Registers.Domain
module Context : sig ... end
val root_context : unit -> Context.t
val context_pretty : Stdlib.Format.formatter -> Context.t -> unit
type boolean = Dba2CodexC.Domain.boolean
val typed_nondet2 :
Context.t ->
Context.t ->
'a Context.in_tuple ->
Context.t * 'a Context.out_tuple
val nondet_same_context :
Context.t ->
'a Context.in_tuple ->
'a Context.out_tuple
val typed_fixpoint_step :
init:Context.t ->
arg:Context.t ->
body:Context.t ->
(bool * 'a Context.in_tuple) ->
bool * (close:bool -> 'a Context.out_tuple * Context.t)
module Boolean : sig ... end
val serialize_boolean :
Context.t ->
boolean ->
Context.t ->
boolean ->
'a Context.in_acc ->
(boolean, 'a) Context.result
module Boolean_Forward : sig ... end
val query_boolean : Context.t -> boolean -> Lattices.Quadrivalent.t
type binary = Dba2CodexC.Domain.binary
type memory = Dba2CodexC.Domain.memory
module Query : sig ... end
val binary_unknown_typed : size:int -> Context.t -> Types.Ctypes.typ -> binary
module Binary : sig ... end
val serialize_binary :
size:int ->
Context.t ->
binary ->
Context.t ->
binary ->
'a Context.in_acc ->
(binary, 'a) Context.result
module Binary_Forward : sig ... end
val serialize_memory :
Context.t ->
memory ->
Context.t ->
memory ->
'a Context.in_acc ->
(memory, 'a) Context.result
module Memory_Forward : sig ... end
val union :
Transfer_functions.Condition.t ->
Context.t ->
'a Context.in_tuple ->
'a Context.out_tuple
val satisfiable : Context.t -> boolean -> Smtbackend.Smtlib_sig.sat
val reachable : Context.t -> memory -> Smtbackend.Smtlib_sig.sat
val has_type : size:int -> Context.t -> Types.Ctypes.typ -> binary -> bool