Module Single_value_abstraction.Sig
The signature of all single-value abstractions. Start here.
module Quadrivalent = Lattices.QuadrivalentStandard abstraction for booleans.
module Bitfield = Lattices.BitfieldForward transfer functions
module type WITH_BOOLEAN_FORWARD = sig ... endmodule type WITH_INTEGER_FORWARD = sig ... endmodule type WITH_BITVECTOR_FORWARD = sig ... endmodule type WITH_ENUM_FORWARD = sig ... endmodule type WITH_BLOCK_FORWARD = sig ... endmodule type WITH_MEMORY_FORWARD = sig ... endmodule type WITH_MEMORY_BITVECTOR_BOOLEAN_FORWARD = sig ... endmodule type WITH_MEMORY_BITVECTOR_INTEGER_BOOLEAN_FORWARD = sig ... endmodule type WITH_FORWARD = sig ... endBackward transfer functions
module type WITH_BOOLEAN_BACKWARD = sig ... endmodule type WITH_INTEGER_BACKWARD = sig ... endmodule type WITH_ENUM_BACKWARD = sig ... endmodule type WITH_BITVECTOR_BACKWARD = sig ... endmodule type WITH_BLOCK_BACKWARD = sig ... endmodule type WITH_MEMORY_BACKWARD = sig ... endmodule type WITH_MEMORY_BITVECTOR_BOOLEAN_BACKWARD = sig ... endBoth backward and forward
module type WITH_BOOLEAN_FORWARD_BACKWARD = sig ... endmodule type WITH_INTEGER_FORWARD_BACKWARD = sig ... endmodule type WITH_ENUM_FORWARD_BACKWARD = sig ... endmodule type WITH_BITVECTOR_FORWARD_BACKWARD = sig ... endmodule type WITH_BLOCK_FORWARD_BACKWARD = sig ... endmodule type WITH_MEMORY_FORWARD_BACKWARD = sig ... endmodule type WITH_BITVECTOR_BOOLEAN_FORWARD_BACKWARD = sig ... endmodule type WITH_MEMORY_BITVECTOR_BOOLEAN_FORWARD_BACKWARD = sig ... endmodule type WITH_FORWARD_BACKWARD = sig ... endBase versions
module type BOOLEAN_LATTICE = Lattices.Sig.BOOLEAN_LATTICEmodule type INTEGER_LATTICE = Lattices.Sig.INTEGER_LATTICEmodule type BITVECTOR_LATTICE = Lattices.Sig.BITVECTOR_LATTICEmodule type ENUM_LATTICE = Lattices.Sig.ENUM_LATTICEmodule type MEMORY_LATTICE = sig ... endmodule type BLOCK_LATTICE = sig ... endmodule type BOOLEAN = sig ... endmodule type INTEGER = sig ... endmodule type ENUM = sig ... endmodule type BITVECTOR = sig ... endmodule type BITVECTOR_ENUM = sig ... endmodule type NUMERIC = sig ... endmodule type NUMERIC_ENUM = sig ... endmodule type ALL = sig ... endMost complete version, with all datatypes. Used as a parameter for functors.