Csymex.Tree_blockmodule MemVal : sig ... endmodule Expr : sig ... endtype nonrec sint = MemVal.S_bounded_int.t CSYMEX.Value.tmodule Range : sig ... endmodule Split_tree : sig ... endA Split_tree is a simplified representation of a tree, that has no offset. It however indicates, on Nodes, at what offset the split occurs, relative to that node's start.
module Node : sig ... endmodule Tree : sig ... endval pp :
Ppx_deriving_runtime.Format.formatter ->
t ->
Ppx_deriving_runtime.unitval show : t -> Ppx_deriving_runtime.stringmodule SM : sig ... endval is_empty : t -> boolval pp_pretty : Stdlib.Format.formatter -> t -> unitval pp_syn :
Ppx_deriving_runtime.Format.formatter ->
syn ->
Ppx_deriving_runtime.unitval show_syn : syn -> Ppx_deriving_runtime.stringval lift_fixes :
offset:'a CSYMEX.Value.t ->
len:'b CSYMEX.Value.t ->
MemVal.syn list ->
syn listval lift_miss :
offset:'a CSYMEX.Value.t ->
len:'b CSYMEX.Value.t ->
('c, 'd, MemVal.syn list) CSYMEX.Result.t ->
('c, 'd, syn list) CSYMEX.Result.tval lift_miss_c :
offset:'a CSYMEX.Value.t ->
len:'b CSYMEX.Value.t ->
('c, MemVal.syn list) CSYMEX.Consumer.t ->
('c, syn list) CSYMEX.Consumer.tval of_opt :
?mk_fixes:(unit -> 'a list CSYMEX.t) ->
'b option ->
('b, 'c, 'a) CSYMEX.Result.tval with_bound_check :
?mk_fixes:(unit -> syn list list CSYMEX.t) ->
sint ->
(Tree.t -> ('a * Tree.t, [> `OutOfBounds ] as 'b, syn list) CSYMEX.Result.t) ->
('a, 'b, syn list) SM.Result.tval assert_exclusively_owned : t option -> (unit, 'a, syn list) CSYMEX.Result.tval get_raw_tree_owned :
MemVal.S_bounded_int.t CSYMEX.Value.t ->
MemVal.S_bounded_int.t CSYMEX.Value.t ->
((MemVal.t, MemVal.S_bounded_int.t CSYMEX.Value.t)
Soteria__Sym_states__Tree_block.tree,
[> `OutOfBounds ],
syn list)
SM.Result.tval put_raw_tree :
MemVal.S_bounded_int.t CSYMEX.Value.t ->
Tree.t ->
(unit, [> `OutOfBounds ], syn list) SM.Result.tval consume_bound :
CSYMEX.Value.Expr.t ->
t option ->
(t option, 'a) CSYMEX.Consumer.tval produce_bound : Expr.t -> t option -> t option CSYMEX.Producer.tval produce_mem_val :
Expr.t ->
Expr.t ->
MemVal.syn ->
t option ->
t option CSYMEX.Producer.tval consume_mem_val :
Expr.t ->
Expr.t ->
MemVal.syn ->
t option ->
(t option, syn list) CSYMEX.Consumer.tval consume : syn -> t option -> (t option, syn list) CSYMEX.Consumer.tval produce : syn -> t option -> t option CSYMEX.Producer.t