Term.ConstA module for constant symbols that occur in terms.
type t = term_cstThe type of constant symbols that can occur in terms
val print : Format.formatter -> t -> unitPrinter.
val hash : t -> intA hash function for term constants, should be suitable to create hashtables.
An equality function on term constants. Should be compatible with the hash function.
Get the list of values bound to a list tag, returning the empty list if no value is bound.
Optionally bind an additional value to a list tag.
Bind a list of additional values to a list tag.
Satisfy the required interface for the typing of tptp's Thf.
include Dolmen_intf.Term.Tptp_Thf_Core_Const with type t := tval _true : tThe smybol for true
val _false : tThe symbol for false
val neg : tNegation.
val or_ : tBinary disjunction of formulas
val and_ : tBinary conjunction of formulas
val nand : tNot-and
val nor : tNot-or
val imply : tImplication
val implied : tReverse implication
val equiv : tEquivalence
val xor : tExclusive disjunction.
val ite : tite condition then_t else_t creates a conditional branch.
val eq : tBuild the equality of two terms.
val neq : tBinary disequality.
val pi : tHigher-order encoding of universla quantification.
val sigma : tHigher-order encoding of existancial quantification.
val eqs : int -> tn-ary equality.
val distinct : int -> tn-ary disequality.
val _and : int -> tn-ary conjonction.
val _or : int -> tn-ary disjunction.
val coerce : tType coercion.
val multi_trigger : int -> tMulti_triggers, indexed by the number of triggers.
val semantic_trigger : tSemantic_triggers.
val maps_to : tMapping (used in triggers).
module Int : sig ... endA module for integer constant symbols that occur in terms.
module Rat : sig ... endA module for rational constant symbols that occur in terms.
module Real : sig ... endA module for real constant symbols that occur in terms.
module Array : sig ... endA module for array constant symbols that occur in terms.
module Bitv : sig ... endA module for bit vector constant symbols that occur in terms.
module Float : sig ... endA module for floating point constant symbols that occur in terms.
module String : sig ... endA module for string constant symbols that occur in terms.