Module Logtk_proofs.LLTerm
Terms For Proofs
type ttype var= t Logtk.HVar.t
module Int_op : sig ... endmodule Rat_op : sig ... endtype view=|Type|Const of Logtk.ID.t|App of t * tcurried application
|Arrow of t * tfunctional arrow
|Var of varbound var
|Bind of{binder : Logtk.Binder.t;ty_var : t;body : t;}|AppBuiltin of Logtk.Builtin.t * t list|Ite of t * t * t|Int_pred of Z.t linexp * Int_op.t|Rat_pred of Q.t linexp * Rat_op.ttype 'a linexplinear expression with coeffs of type 'a
module type LINEXP = sig ... endlinear expressions
module Linexp_int : LINEXP with type num = Z.tmodule Linexp_rat : LINEXP with type num = Q.tval view : t -> viewval ty : t -> ty optionval ty_exn : t -> tyval equal : t -> t -> boolval hash : t -> intval compare : t -> t -> intval is_type : t -> boolval t_type : tyval var : var -> tval const : ty:ty -> Logtk.ID.t -> tval app : t -> t -> tval app_l : t -> t list -> tval arrow : t -> t -> tval arrow_l : t list -> t -> tval bind : ty:ty -> Logtk.Binder.t -> ty_var:ty -> t -> tval app_builtin : ty:ty -> Logtk.Builtin.t -> t list -> tval builtin : ty:ty -> Logtk.Builtin.t -> tval ite : t -> t -> t -> tval int_pred : Linexp_int.t -> Int_op.t -> tval rat_pred : Linexp_rat.t -> Rat_op.t -> tval bool : tyval box_opaque : t -> tval lambda : ty_var:ty -> t -> tval db_eval : sub:t -> t -> tdb_eval ~sub treplaces De Bruijn 0 intbysub
module Form : sig ... endmodule Conv : sig ... end