module Encoding:sig..end
type'aprinter =Format.formatter -> 'a -> unit
type 'a lit =
| |
Eq of |
| |
Prop of |
| |
Bool of |
val fmap_lit : ('a -> 'b) -> 'a lit -> 'b lit
type'aclause ='a lit list
val fmap_clause : ('a -> 'b) -> 'a clause -> 'b clause
typefoterm =Libzipperposition.FOTerm.t
typehoterm =Libzipperposition.TypedSTerm.t
typefoclause =foterm clause
typehoclause =hoterm clause
val foclause_of_clause : Libzipperposition.FOTerm.t Libzipperposition.SLiteral.t list ->
foclauseInvalid_argument if the argument is not a proper clauseval clause_of_foclause : foclause ->
Libzipperposition.FOTerm.t Libzipperposition.SLiteral.t listval pp_clause : 'a printer -> 'a clause printerclass type[['a, 'b]]t =object..end
val id : ('a, 'a) tval compose : ('a, 'b) t -> ('b, 'c) t -> ('a, 'c) tval (>>>) : ('a, 'b) t -> ('b, 'c) t -> ('a, 'c) tval currying : (foterm clause, hoterm clause) t
Encode the whole clause into a Reasoner.Property.t, ie a higher-order term
that represents a meta-level property.
module EncodedClause:sig..end
val clause_prop : (hoclause, EncodedClause.t) t