wax-lib.theo
Theo.Leq
The theory of linear order (<=, <, =, <>).
wax-lib
wax-lib.conversion
wax-lib.utils
wax-lib.wasm
wax-lib.wax
module C : Comparable
type kind
type _ t =
| Bound : {
limit : C.t;
inclusive : bool;
} -> kind t
include Primitive_theory with type kind := kind and type 'kind t := 'kind t and type elt = C.t
include Theory with type 'kind t := 'kind t
val equal : _ t -> _ t -> bool
Equality check for atoms. Must be consistent with compare and hash.
compare
hash
val compare : _ t -> _ t -> int
Total ordering function. Used for set/map operations and canonical ordering in BDDs.
val hash : _ t -> int
Hash function for atoms. Must be compatible with equal.
equal
val to_string : _ t -> string
String representation for debugging.
type elt = C.t
module Syntax (F : Formula with type 'kind desc = 'kind t) : sig ... end