A | |
apply [Term] | |
arith [Sym] |
Function symbols for linear arithmetic
Th.la are Num(q) for representing rational number q ,, Add for addition,, Multq(q) for multiplication by a rational q .
|
arrays [Sym] |
Function symbols of the theory
Th.arr of arrays Create for creating constant arrays,, Select for array lookup, and, Update for array update.
|
atom [Atom] |
An atomic predicate is either one of the constants
True or False ,, an equality a = b ,, a disequality a <> b , or , an arithmetic inequality a > 0 or a >= 0 .
|
B | |
bv [Sym] |
Function symbols for the theory
Th.bv of bitvectors are Const(b) for constructing constant bitvectors such as 0111001 ., Conc(n, m) , for integers n, m >= 0 , for concatenating bitvectors of width n and m ,, Sub(i, j, n) , for integers 0 <= i <= j < n , for extracting bits i through j in
a bitvector of width n .
|
C | |
can [Th] | |
cl [Sym] |
Function symbols of the theory
Th.app of functions Apply of function application, and, combinators S , K , I
|
cmp [Mpa.Q] | |
config [Solution.SET] | |
config [Can] | |
coproduct [Sym] |
Function symbols for the theory
Th.cop of cotuples are In(Left) for left injection,, In(Right) for right injection,, Out(Right) for right unpacking,, Out(Left) for left unpacking.
|
D | |
direction [Sym] | |
disjunction [Clause] | |
E | |
e [Infsys.ARITH] | |
e [Infsys.EQ] | |
eqs [Solution.DEP] | |
equalRel [Funarr] | |
ext [Solution.SET] |
Extension field.
|
J | |
jst [Jst] |
Nickname.
|
L | |
level [Trace] | |
M | |
map [Term] | |
P | |
pprod [Sym] |
Function symbols of the theory
Th.nl of nonlinear arithmetic
or power products are Mult for nonlinear multiplication
|
pred [Arith.Monomials] | |
printer [Pretty] | |
product [Sym] |
Function symbols for the theory
Th.p of products are Cons for constructing pairs, Car for projection to first component, Cdr for projection to second component.
|
propset [Sym] | |
Q | |
q [Euclid.Rat] |
Rationals.
|
S | |
shostak [Th] | |
slack [Var] | |
status [Term] |
Facts are partitioned into facts over variable terms, facts over pure terms with all function symbols drawn
from a single theory
i , facts over mixed terms.
|
sym [Sym] | |
T | |
t [Var.Cnstrnt] | |
t [Var] |
Representation type for variables.
|
t [V] |
Elements of
t represent conjunctions of variable equalities.
|
t [Three] |
There is an implicit partial ordering with
Yes < X and No < X .
|
t [Th] | |
t [Term.Subst] | |
t [Term.Equal] | |
t [Term] | |
t [Sym] |
Representation type for function symbols.
|
t [Solution.EXT] | |
t [Prop.Assignment] | |
t [Prop] | |
t [Pretty.Mode] | |
t [Partition] | |
t [Name] |
Representation of strings with constant time equality.
|
t [Mpa.Q] |
Abstract type of rationals.
|
t [Mpa.Z] |
Abstract type of integers.
|
t [Solution.SET] |
Representation of a set of equalities of the form
rho |- x = a ,
where x is a variable, a a non-variable term, and rho is
a justification of the equality x = a .
|
t [Jst.Rel2] | |
t [Jst.Rel1] | |
t [Jst.Pred2] | |
t [Jst.Pred] | |
t [Jst.Eqtrans] | |
t [Jst.Three] | |
t [Jst.Mode] | |
t [Jst] | |
t [Infsys.LEVEL] | |
t [Infsys.Config] | |
t [G] |
Set of input facts of type
Fact.t .
|
t [Fact.Pos] | |
t [Fact.Nonneg] | |
t [Fact.Diseq] | |
t [Fact.Equal] | |
t [Fact] |
A fact is an atom together with a justification (proof) of this
atom in terms of axioms.
|
t [Euclid.S] | |
t [Dom] | |
t [D] |
Elements of type
D.t represent sets of
variable disequalities.
|
t [Context.Status] | |
t [Context.Mode] | |
t [Context] |
Representation of logical contexts.
|
t [Combine.E] |
Combined equality set.
|
t [Combine] |
Configurations
(g, e, p) for the combined inference system consist of a global input g ,, a combined euqality set e , and, a variable partition p .
|
t [Clause] | |
t [Bitv] | |
t [Atom] |
For each atom, a unique index is maintained.
|
tag [La] | |
trm [Term] |
Synonym for avoiding name clashes
|
tsym [Sym] |
nickname
|
U | |
uninterp [Sym] |
An uninterpreted function symbol in
Th.u just consists of a name.
|