module Cl: sig end
Operation on function symbols of the theory
Th.app of
combinatory logic with case split.
- Constructors
mk_apply r and mk_abs representing
Apply(r) and Abs, respectively.
get f returns the function symbol in Th.app represented by f,
or raises Not_found.
- The test
is_apply f (is_abs f) succeeds iff f
represents some Apply(r) (Abs).
pp p fmt (op, al) pretty-prints the appliation of op to the
argument list al depending on the value of Pretty.flag. See
also Pretty.apply. It assumes applications to Apply(.) to be
binary and Abs is unary.
val get : Sym.t -> Sym.cl
val apply : Sym.t
val s : Sym.t
val k : Sym.t
val i : Sym.t
val c : Sym.t
val reify : Sym.tsym * int -> Sym.t
val is : Sym.t -> bool
val is_apply : Sym.t -> bool
val is_s : Sym.t -> bool
val is_k : Sym.t -> bool
val is_i : Sym.t -> bool
val is_c : Sym.t -> bool
val is_reify : Sym.t -> bool
val d_reify : Sym.t -> Sym.tsym * int
val pp : 'a Pretty.printer -> (Sym.cl * 'a list) Pretty.printer