Module Term.Rule
type t
= rule
val lhs : t -> term
val rhs : t -> term
val vars : t -> Logtk.Term.VarSet.t
val vars_l : t -> Type.t HVar.t list
val head_id : t -> ID.t
val args : t -> term list
val arity : t -> int
val proof : t -> proof
val as_lit : t -> Literal.t
val make_const : proof:Proof.t -> ID.t -> Type.t -> term -> t
make_const id ty rhs
is the same asT.const id ty --> rhs
val make : proof:Proof.t -> ID.t -> Type.t -> term list -> term -> t
make id ty args rhs
is the same asT.app (T.const id ty) args --> rhs