Module Term.Subst


module Subst: sig  end
Term Substitutions


type t = (Term.trm * Term.trm) list
val pp : t Pretty.printer
val empty : t
val fuse : Term.apply -> Term.trm * Term.trm -> t -> t
Parameters:
apply : Term.apply
(y,b) : Term.trm * Term.trm
sl : t
val compose : Term.apply -> Term.trm * Term.trm -> t -> t
Parameters:
apply : Term.apply
(y,b) : Term.trm * Term.trm
sl : t
val lookup : t -> Term.trm -> Term.trm
Parameters:
el : t
x : Term.trm
val invlookup : t -> (Term.trm -> bool) -> Term.trm
Parameters:
el : t
pred : Term.trm -> bool
val apply : Term.map ->
((Term.trm * Term.trm) * 'a) list -> Term.trm -> Term.trm * 'a list
Parameters:
map : Term.map
sl : ((Term.trm * Term.trm) * 'a) list
a : Term.trm
val fold : (Term.trm * Term.trm -> 'a -> 'a) -> t -> 'a -> 'a
Parameters:
? : Term.trm * Term.trm -> 'a -> 'a
? : t
? : 'a