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