Tree_block.Treeval pp : Stdlib.Format.formatter -> (MemVal.t, 'a CSYMEX.Value.t) tree -> unitval is_empty : ('a, 'b) tree -> boolval map_leaves :
('a, 'b) tree ->
(('a, 'b) tree -> (('a, 'b) tree, 'c, 'd) CSYMEX.Result.t) ->
(('a, 'b) tree, 'c, 'd) CSYMEX.Result.tval offset :
by:MemVal.S_bounded_int.t CSYMEX.Value.t ->
('a, MemVal.S_bounded_int.t CSYMEX.Value.t) tree ->
('a, MemVal.S_bounded_int.t CSYMEX.Value.t)
Soteria__Sym_states__Tree_block.treeval of_split_tree :
(MemVal.S_bounded_int.t CSYMEX.Value.t
* MemVal.S_bounded_int.t CSYMEX.Value.t) ->
(MemVal.t Soteria__Sym_states__Tree_block.node,
MemVal.S_bounded_int.t CSYMEX.Value.t)
Split_tree.t ->
(MemVal.t, MemVal.S_bounded_int.t CSYMEX.Value.t) tree CSYMEX.tval to_split_tree :
(MemVal.t, MemVal.S_bounded_int.t CSYMEX.Value.t) tree ->
(Node.t, sint) Split_tree.tval extend_if_needed :
('a, MemVal.S_bounded_int.t CSYMEX.Value.t) tree ->
(MemVal.S_bounded_int.t CSYMEX.Value.t
* MemVal.S_bounded_int.t CSYMEX.Value.t) ->
('a, MemVal.S_bounded_int.t CSYMEX.Value.t) tree CSYMEX.tmodule Frame_range (M : sig ... end) : sig ... endval (let*) :
('a, 'b, 'c) Soteria.Symex.Compo_res.t CSYMEX.t ->
('a -> ('d, 'b, 'c) Soteria.Symex.Compo_res.t CSYMEX.t) ->
('d, 'b, 'c) Soteria.Symex.Compo_res.t CSYMEX.tval (let+) :
('a, 'b, 'c) Soteria.Symex.Compo_res.t CSYMEX.t ->
('a -> 'd) ->
('d, 'b, 'c) Soteria.Symex.Compo_res.t CSYMEX.tval (let*^) :
'a CSYMEX.t ->
('a -> ('b, 'c, 'd) Soteria.Symex.Compo_res.t CSYMEX.t) ->
('b, 'c, 'd) Soteria.Symex.Compo_res.t CSYMEX.tval (let+^) :
'a CSYMEX.t ->
('a -> 'b) ->
('b, 'c, 'd) Soteria.Symex.Compo_res.t CSYMEX.tval get_raw :
MemVal.S_bounded_int.t CSYMEX.Value.t ->
MemVal.S_bounded_int.t CSYMEX.Value.t ->
t ->
(t * t, 'a, 'b) Soteria.Symex.Compo_res.t CSYMEX.tval put_raw : t -> t -> (unit * t, 'a, 'b) CSYMEX.Result.tmodule Consumer_frame_range : sig ... endval consume :
MemVal.syn ->
Range.t ->
t ->
(t, MemVal.syn list) CSYMEX.Consumer.tmodule Producer_frame_range : sig ... endval produce : MemVal.syn -> Range.t -> t -> t CSYMEX.Producer.t