Tree_block.MemValmodule TB = Soteria.Sym_states.Tree_blockmodule S_bool = Soteria_rust_lib.Typed.Boolmodule S_bounded_int : sig ... endval pp_qty :
Ppx_deriving_runtime.Format.formatter ->
qty ->
Ppx_deriving_runtime.unitval show_qty : qty -> Ppx_deriving_runtime.stringtype value_syn = Sptr.syn Rust_val.syn value_rawtype t = value * Tree_borrow.tb_statetype syn = value_synval ins_outs :
(Soteria_rust_lib.Typed.Expr.t, Soteria_rust_lib.Typed.Expr.t, Sptr.syn)
Rust_val.raw
value_raw ->
'a list * Soteria_rust_lib.Typed.Expr.t listval value_to_syn :
(Soteria_rust_lib.Typed.T.sint Typed.t,
'a Soteria__Bv_values__Typed.t,
Sptr.t)
Rust_val.raw
value_raw ->
(Soteria_rust_lib.Typed.Expr.t, Soteria_rust_lib.Typed.Expr.t, Sptr.syn)
Rust_val.raw
value_raw
Soteria.Soteria_std.Seq.t
optionval to_syn : t -> syn Soteria.Soteria_std.Seq.t optionval pp_value_raw :
(Stdlib.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) ->
Stdlib.Format.formatter ->
'a value_raw ->
Ppx_deriving_runtime.unitval pp_value :
Stdlib.Format.formatter ->
(Soteria_rust_lib.Typed.T.sint Typed.t,
Soteria_rust_lib.Typed.T.sfloat Typed.t,
Sptr.t)
Rust_val.raw
value_raw ->
Ppx_deriving_runtime.unitval pp :
Stdlib.Format.formatter ->
((Soteria_rust_lib.Typed.T.sint Typed.t,
Soteria_rust_lib.Typed.T.sfloat Typed.t,
Sptr.t)
Rust_val.raw
value_raw
* 'a) ->
Ppx_deriving_runtime.unitval pp_value_syn :
Stdlib.Format.formatter ->
(Soteria_rust_lib.Typed.Expr.t, Soteria_rust_lib.Typed.Expr.t, Sptr.syn)
Rust_val.raw
value_raw ->
Ppx_deriving_runtime.unitval pp_syn :
Stdlib.Format.formatter ->
(Soteria_rust_lib.Typed.Expr.t, Soteria_rust_lib.Typed.Expr.t, Sptr.syn)
Rust_val.raw
value_raw ->
Ppx_deriving_runtime.unitval merge :
left:('a value_raw * Tree_borrow.tb_state) ->
right:('b value_raw * Tree_borrow.tb_state) ->
'c value_raw * Tree_borrow.tb_stateval split_rval :
rust_val ->
[< Soteria__Bv_values__Typed.T.any NonZero Zero ] Typed.t ->
Soteria_rust_lib__Sptr.DecayMap.t ->
((([> Soteria__Bv_values__Typed.T.sint ] Soteria__Bv_values__Typed.t, 'a, 'b)
Rust_val.raw
* ([> Soteria__Bv_values__Typed.T.sint ] Soteria__Bv_values__Typed.t,
'c,
'd)
Rust_val.raw)
* Soteria_rust_lib__Sptr.DecayMap.t)
Rustsymex.tval split :
at:Soteria_rust_lib.Typed.T.sint Typed.t ->
(rust_val value_raw * 'a) ->
((([> Soteria__Bv_values__Typed.T.sint ] Soteria__Bv_values__Typed.t, 'b, 'c)
Rust_val.raw
value_raw
* 'a,
'd)
TB.Split_tree.t
* (([> Soteria__Bv_values__Typed.T.sint ] Soteria__Bv_values__Typed.t,
'e,
'f)
Rust_val.raw
value_raw
* 'a,
'g)
TB.Split_tree.t)
Sptr.DecayMapMonad.tval mk_fix_typed :
Charon.Types.ty ->
unit ->
Soteria_rust_lib__Sptr.DecayMap.t ->
((Soteria_rust_lib.Typed.Expr.t, Soteria_rust_lib.Typed.Expr.t, Sptr.syn)
Rust_val.raw
value_raw
list
* Soteria_rust_lib__Sptr.DecayMap.t)
Rustsymex.tval mk_fix_any : unit -> 'a value_raw listtype tree = (t, Soteria_rust_lib.Typed.T.sint Typed.t) TB.treeval consume : syn -> tree -> (tree, syn list) Sptr.DecayMapMonad.Consumer.tval produce : syn -> tree -> tree Sptr.DecayMapMonad.Producer.tval assert_exclusively_owned : 'a -> (unit, 'b, 'c) Sptr.DecayMapMonad.Result.t