Module Reg.Domain
module Context : sig ... endval root_context : unit -> Context.tval context_pretty : Stdlib.Format.formatter -> Context.t -> unittype boolean = Domain.booleanval typed_nondet2 :
Context.t ->
Context.t ->
'a Context.in_tuple ->
Context.t * 'a Context.out_tupleval nondet_same_context :
Context.t ->
'a Context.in_tuple ->
'a Context.out_tupleval typed_fixpoint_step :
iteration:int ->
init:Context.t ->
arg:Context.t ->
body:Context.t ->
(bool * 'a Context.in_tuple) ->
bool * (close:bool -> 'a Context.out_tuple * Context.t)val widened_fixpoint_step :
widening_id:int ->
previous:Context.t ->
next:Context.t ->
(bool * 'a Context.in_tuple) ->
Context.t * bool * 'a Context.out_tuplemodule Boolean : sig ... endval serialize_boolean :
Context.t ->
boolean ->
Context.t ->
boolean ->
'a Context.in_acc ->
(boolean, 'a) Context.resultmodule Boolean_Forward : sig ... endval query_boolean : Context.t -> boolean -> Lattices.Quadrivalent.ttype binary = Domain.binarytype enum = Domain.enumval binary_unknown_typed :
size:Units.In_bits.t ->
Context.t ->
Types.TypedC.typ ->
binarymodule Binary : sig ... endval binary_pretty :
size:Units.In_bits.t ->
Context.t ->
Stdlib.Format.formatter ->
binary ->
unitval serialize_binary :
widens:bool ->
size:Units.In_bits.t ->
Context.t ->
binary ->
Context.t ->
binary ->
'a Context.in_acc ->
(binary, 'a) Context.resultval binary_empty : size:Units.In_bits.t -> Context.t -> binaryval binary_unknown : size:Units.In_bits.t -> Context.t -> binarymodule Binary_Forward : sig ... endmodule Enum : sig ... endval serialize_enum :
Context.t ->
enum ->
Context.t ->
enum ->
'a Context.in_acc ->
(enum, 'a) Context.resultmodule Enum_Forward : sig ... endval union :
Operator.Condition.t ->
Context.t ->
'a Context.in_tuple ->
'a Context.out_tupleval satisfiable : Context.t -> boolean -> Smtbackend.Smtlib_sig.sattype block = Domain.blocktype offset = Domain.offsettype memory = Domain.memorymodule Query : sig ... endval is_weak : size:Units.In_bits.t -> Context.t -> binary -> boolval serialize_block :
widens:bool ->
Context.t ->
block ->
Context.t ->
block ->
'a Context.in_acc ->
(block, 'a) Context.resultmodule Block_Forward : sig ... endval serialize_memory :
widens:bool ->
Context.t ->
memory ->
Context.t ->
memory ->
'a Context.in_acc ->
(memory, 'a) Context.resultmodule Memory_Forward : sig ... endval reachable : Context.t -> memory -> Smtbackend.Smtlib_sig.satval global_symbol : Context.t -> string -> Units.In_bits.t * binaryval add_global_symbol :
size:Units.In_bits.t ->
Context.t ->
string ->
binary ->
unitval check_type :
size:Units.In_bits.t ->
Context.t ->
Types.TypedC.typ ->
binary ->
binary Types.Type_check_tree.tval type_of :
size:Units.In_bits.t ->
Context.t ->
binary ->
Types.TypedC.typ optionval analyze_summary :
Context.t ->
Types.TypedC.typ ->
(Units.In_bits.t * binary) list ->
memory ->
bool * (Units.In_bits.t * binary) option * memoryval serialize_memory_and_cache :
widens:bool ->
Context.t ->
memory ->
Context.t ->
memory ->
(binary * binary) list ->
'a Context.in_acc ->
(memory, 'a) Context.result