Module LLTerm.Form
type t= termtype view= private|True|False|Or of t list|And of t list|Not of t|Equiv of t * t|Xor of t * t|Imply of t * t|Atom of t|Eq of t * t|Neq of t * t|Int_pred of Z.t linexp * Int_op.t|Rat_pred of Q.t linexp * Rat_op.t|Forall of{ty_var : ty;body : t;}|Exists of{ty_var : ty;body : t;}
val view : t -> viewval pp : t CCFormat.printerval true_ : tval false_ : tval eq : t -> t -> tval neq : t -> t -> tval not_ : t -> tval and_ : t list -> tval or_ : t list -> tval imply : t -> t -> tval equiv : t -> t -> tval xor : t -> t -> tval int_pred : Linexp_int.t -> Int_op.t -> tval rat_pred : Linexp_rat.t -> Rat_op.t -> tval forall : ty_var:ty -> t -> tval exists : ty_var:ty -> t -> t