Module type Sig.ALL
Most complete version, with all datatypes. Used as a parameter for functors.
include WITH_BOOLEAN_FORWARD_BACKWARD
type boolean = Quadrivalent.tinclude WITH_BOOLEAN_FORWARD with type boolean := boolean
module Boolean_Forward :
Operator.BOOLEAN_FORWARD
with module Arity := Operator.Forward_Arity
and type boolean := booleaninclude WITH_BOOLEAN_BACKWARD with type boolean := boolean
module Boolean_Backward :
Operator.BOOLEAN_BACKWARD
with module Arity := Operator.Backward_Arity
and type boolean := booleaninclude WITH_INTEGER_FORWARD_BACKWARD with type boolean := boolean
include WITH_INTEGER_FORWARD
with type boolean := boolean
and type integer := integer
module Integer_Forward :
Operator.INTEGER_FORWARD
with module Arity := Operator.Forward_Arity
and type boolean := boolean
and type integer := integerinclude WITH_INTEGER_BACKWARD
with type boolean := boolean
and type integer := integer
module Integer_Backward :
Operator.INTEGER_BACKWARD
with module Arity := Operator.Backward_Arity
and type boolean := boolean
and type integer := integerinclude WITH_BITVECTOR_FORWARD_BACKWARD with type boolean := boolean
include WITH_BITVECTOR_FORWARD
with type boolean := boolean
and type bitvector := bitvector
module Bitvector_Forward :
Operator.BITVECTOR_FORWARD_WITH_BIMUL_ADD
with module Arity := Operator.Forward_Arity
and type boolean := boolean
and type bitvector := bitvectorinclude WITH_BITVECTOR_BACKWARD
with type boolean := boolean
and type bitvector := bitvector
module Bitvector_Backward : sig ... endinclude WITH_BLOCK_FORWARD_BACKWARD
with type boolean := boolean
and type bitvector := bitvector
include WITH_BLOCK_FORWARD
with type boolean := boolean
and type bitvector := bitvector
and type block := block
module Block_Forward :
Operator.BLOCK_FORWARD
with module Arity := Operator.Forward_Arity
and type boolean := boolean
and type value := bitvector
and type block := block
and type offset := bitvectorinclude WITH_BLOCK_BACKWARD
with type boolean := boolean
and type bitvector := bitvector
and type block := block
module Block_Backward :
Operator.BLOCK_BACKWARD
with module Arity := Operator.Backward_Arity
and type boolean := boolean
and type value := bitvector
and type block := block
and type offset := bitvectorinclude WITH_MEMORY_FORWARD_BACKWARD
with type bitvector := bitvector
and type boolean := boolean
and type block := block
include WITH_MEMORY_FORWARD
with type boolean := boolean
and type bitvector := bitvector
and type memory := memory
and type block := block
module Memory_Forward :
Operator.MEMORY_FORWARD
with module Arity := Operator.Forward_Arity
and type boolean := boolean
and type address := bitvector
and type memory := memory
and type block := block
and type value := bitvectorinclude WITH_MEMORY_BACKWARD
with type boolean := boolean
and type bitvector := bitvector
and type memory := memory
and type block := block
module Memory_Backward :
Operator.MEMORY_BACKWARD
with module Arity := Operator.Backward_Arity
and type boolean := boolean
and type address := bitvector
and type memory := memory
and type block := block
and type value := bitvectorinclude WITH_ENUM_FORWARD_BACKWARD with type boolean := boolean
include WITH_ENUM_FORWARD with type boolean := boolean and type enum := enum
module Enum_Forward :
Operator.ENUM_FORWARD
with module Arity := Operator.Forward_Arity
and type boolean := boolean
and type enum := enuminclude WITH_ENUM_BACKWARD with type boolean := boolean and type enum := enum
module Enum_Backward :
Operator.ENUM_BACKWARD
with module Arity := Operator.Backward_Arity
and type boolean := boolean
and type enum := enummodule Boolean_Lattice : BOOLEAN_LATTICE with type t = booleanmodule Integer_Lattice : INTEGER_LATTICE with type t = integermodule Bitvector_Lattice : BITVECTOR_LATTICE with type t = bitvectormodule Memory_Lattice : MEMORY_LATTICE with type t = memorymodule Enum_Lattice : ENUM_LATTICE with type t = enummodule Block_Lattice : BLOCK_LATTICE with type t = block