Index of types


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]
Type t for representing a partitioning consists of a set of variable equalities of type V.t, a set of variable disequalities of type D.t The variable disequalities are always kept in canonical form w.r.t the variable equalities.
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.