Module Pair


module Pair: sig  end
cons(car(x), cdr(x)) reduces to x.

val cons : Sym.t
val car : Sym.t
val cdr : Sym.t
val is_interp : Term.t -> bool
Parameters:
?? : Term.t
val is_cons : Term.t -> bool
Parameters:
?? : Term.t
val is_car : Term.t -> bool
Parameters:
?? : Term.t
val is_cdr : Term.t -> bool
Parameters:
?? : Term.t
val mk_cons : Term.t -> Term.t -> Term.t
cons(car(x), cdr(x)) reduces to x.
Parameters:
a : Term.t
b : Term.t
val mk_car : Term.t -> Term.t
car(cons(a, _)) reduces to a.
Parameters:
?? : Term.t
val mk_cdr : Term.t -> Term.t
cdr(cons(_, b)) reduces to b.
Parameters:
?? : Term.t

Derived constructors.

val mk_tuple : Term.t list -> Term.t
Parameters:
?? : Term.t list
val mk_proj : int -> Term.t -> Term.t
Parameters:
i : int
a : Term.t
val map : (Term.t -> Term.t) -> Term.t -> Term.t
Apply term transformer f at uninterpreted positions.
Parameters:
f : Term.t -> Term.t
a : Term.t
val sigma : Sym.pair -> Term.t list -> Term.t
Canonization.
Parameters:
op : Sym.pair
l : Term.t list
val mk_fresh : unit -> Term.t
Fresh variables.
val solve : Fact.equal -> Fact.equal list
Solving tuples.
Parameters:
e : Fact.equal
val solvel : (Term.t * Term.t) list -> Fact.equal list -> Fact.equal list
Parameters:
el : (Term.t * Term.t) list
sl : Fact.equal list
val solve1 : Term.t * Term.t ->
(Term.t * Term.t) list -> Fact.equal list -> Fact.equal list
Parameters:
(a,b) : Term.t * Term.t
el : (Term.t * Term.t) list
sl : Fact.equal list
val replace_proj : Term.t -> Term.t -> Term.t -> Term.t -> Term.t
Parameters:
a : Term.t
x : Term.t
z1 : Term.t
z2 : Term.t
val occurs_as_arg_of_a_proj : Term.t -> Term.t -> bool
Parameters:
x : Term.t
?? : Term.t
val occurs_as_arg_of_a_cons : Term.t -> Term.t -> bool
Parameters:
x : Term.t
?? : Term.t
val add : Term.t * Term.t -> Fact.equal list -> Fact.equal list
Parameters:
(a,b) : Term.t * Term.t
sl : Fact.equal list
val substl : Term.t -> Term.t -> Fact.equal list -> Fact.equal list
Parameters:
a : Term.t
b : Term.t
val subst1 : Term.t -> Term.t -> Term.t -> Term.t
Parameters:
a : Term.t
x : Term.t
b : Term.t