Dolmen_intf.TermInterfaces for Terms. This module defines Interfaces that implementation of terms must respect in order to be used to instantiated the corresponding language classes.
module type Logic = sig ... endSignature used by the Logic class, which parses languages such as tptp, smtlib, etc... Mainly used to parse first-order terms, it is also used to parse tptp's THF language, which uses higher order terms, so some first-order constructs such as conjunction, equality, etc... also need to be represented by standalone terms.
module type Response = LogicSimply an alias to the Logic signature.
module type Tff = sig ... endSignature required by terms for typing first-order polymorphic terms.
module type Thf = sig ... endmodule type Dimacs = sig ... endMinimum required to type dimacs
module type Ae_Base = sig ... endMinimum required to type ae's tff
module type Ae_Arith_Common = sig ... endmodule type Ae_Arith = sig ... endMinimum required to type ae's arith
module type Ae_Array = sig ... endmodule type Ae_Bitv = sig ... endMinimum required to type ae's bitvectors
module type Tptp_Tff_Core = sig ... endMinimum required to type tptp's tff
module type Tptp_Thf_Core_Const = sig ... endmodule type Tptp_Thf_Core = sig ... endMinimum required to type tptp's thf
module type Tptp_Tff_Arith_Common = sig ... endCommon signature for tptp arithmetics
module type Tptp_Tff_Arith = sig ... endSignature required by terms for typing tptp arithmetic.
module type Smtlib_Base = sig ... endMinimum required to type smtlib's core theory.
module type Smtlib_Arith_Common = sig ... endCommon signature for first-order arithmetic
module type Smtlib_Int = sig ... endSignature required by terms for typing smtlib int arithmetic.
module type Smtlib_Real = sig ... endSignature required by terms for typing smtlib real arithmetic.
module type Smtlib_Real_Int = sig ... endSignature required by terms for typing smtlib real_int arithmetic.
module type Smtlib_Array = sig ... endmodule type Smtlib_Bvconv = sig ... endmodule type Smtlib_Bitv = sig ... endmodule type Smtlib_Float_Bitv = sig ... endBitvector part of the smtlib float requirements
module type Smtlib_Float_Real = sig ... endReal part of the smtlib float requirements
module type Smtlib_Float_Float = sig ... endFloat part of the smtlib float requirements
module type Smtlib_Float = sig ... endFloating points are complicated so this documentation is not in anyway sufficient. A detailed description of the theory together with the rationale of several models decisions as well as a formal semantics of the theory can be found in
module type Smtlib_String_RegLan = sig ... endmodule type Smtlib_String_String = sig ... endmodule type Smtlib_String = sig ... endmodule type Zf_Base = sig ... endmodule type Zf_Arith = sig ... end