BlockTree.Mtype err_t = errval pp_err_t :
Ppx_deriving_runtime.Format.formatter ->
err_t ->
Ppx_deriving_runtime.unitval show_err_t : err_t -> Ppx_deriving_runtime.stringval err_t_to_yojson : err_t -> Yojson.Safe.tval err_t_of_yojson :
Yojson.Safe.t ->
err_t Ppx_deriving_yojson_runtime.error_orval show : t -> Ppx_deriving_runtime.stringval to_yojson : t -> Yojson.Safe.tval of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_orval _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_ortype action = LActions.actype pred = LActions.gaval action_to_str : LActions.ac -> stringval action_from_str : string -> LActions.ac optionval pred_to_str : LActions.ga -> stringval pred_from_str : string -> LActions.ga optionval list_actions : 'a -> (LActions.ac * string list * string list) listval list_preds : 'a -> (LActions.ga * string list * string list) listval pp : Stdlib.Format.formatter -> t -> unitval empty : unit -> tval is_empty : t -> boolval is_concrete : t -> boolval is_in_bounds :
(Gillian.Gil_syntax.Expr.t * Gillian.Gil_syntax.Expr.t) ->
(Gillian.Gil_syntax.Expr.t * Gillian.Gil_syntax.Expr.t) option ->
Gillian.Gil_syntax.Expr.tval get_perm_at :
t ->
Gillian.Gil_syntax.Expr.t ->
(Perm.t option, err) Result.t Gillian.Monadic.Delayed.tval weak_valid_pointer : t -> Gillian.Gil_syntax.Expr.t -> (bool, err_t) DR.tval drop_perm :
t ->
Gillian.Gil_syntax.Expr.t ->
Gillian.Gil_syntax.Expr.t ->
Perm.t ->
(t, err) Result.t Monadic.Delayed.tval cons_single :
t ->
Gillian.Gil_syntax.Expr.t ->
Chunk.t ->
(SVal.t * Perm.t option * t, err) Result.t Gillian.Monadic.Delayed.tval prod_single :
t ->
Gillian.Gil_syntax.Expr.t ->
Chunk.t ->
SVal.t ->
Perm.t ->
(t, err) Result.t Monadic.Delayed.tval cons_array :
t ->
Gillian.Gil_syntax.Expr.t ->
Gillian.Gil_syntax.Expr.t ->
Chunk.t ->
(SVArr.t * Perm.t option * t, err) Result.t Gillian.Monadic.Delayed.tval prod_array :
t ->
Gillian.Gil_syntax.Expr.t ->
Gillian.Gil_syntax.Expr.t ->
Chunk.t ->
SVArr.t ->
Perm.t ->
(t, err) Result.t Monadic.Delayed.tval cons_simple_mem_val :
expected_mem_val:Node.mem_val ->
t ->
Gillian.Gil_syntax.Expr.t ->
Gillian.Gil_syntax.Expr.t ->
(t * Perm.t option, err) Result.t Gillian.Monadic.Delayed.tval prod_simple_mem_val :
mem_val:Node.mem_val ->
t ->
Gillian.Gil_syntax.Expr.t ->
Gillian.Gil_syntax.Expr.t ->
Perm.t ->
(t, err) Result.t Monadic.Delayed.tval cons_hole :
t ->
Gillian.Gil_syntax.Expr.t ->
Gillian.Gil_syntax.Expr.t ->
(t * Perm.t option, err) Result.t Gillian.Monadic.Delayed.tval prod_hole :
t ->
Gillian.Gil_syntax.Expr.t ->
Gillian.Gil_syntax.Expr.t ->
Perm.t ->
(t, err) Result.t Monadic.Delayed.tval cons_zeros :
t ->
Gillian.Gil_syntax.Expr.t ->
Gillian.Gil_syntax.Expr.t ->
(t * Perm.t option, err) Result.t Gillian.Monadic.Delayed.tval prod_zeros :
t ->
Gillian.Gil_syntax.Expr.t ->
Gillian.Gil_syntax.Expr.t ->
Perm.t ->
(t, err) Result.t Monadic.Delayed.tval _check_valid_alignment :
Chunk.t ->
Gillian.Gil_syntax.Expr.t ->
(unit, err) Stdlib.result Gillian.Monadic.Delayed.tval load :
t ->
Chunk.t ->
Gillian.Gil_syntax.Expr.t ->
(SVal.t * t, err) Result.t Gillian.Monadic.Delayed.tval store :
t ->
Chunk.t ->
Gillian.Gil_syntax.Expr.t ->
SVal.t ->
(t, err) Result.t Gillian.Monadic.Delayed.tval move :
t ->
Gillian.Gil_syntax.Expr.t ->
t ->
Gillian.Gil_syntax.Expr.t ->
Gillian.Gil_syntax.Expr.t ->
(t, err) Result.t Gillian.Monadic.Delayed.tval assertions :
t ->
(LActions.ga
* Gillian.Gil_syntax.Expr.t list
* Gillian.Gil_syntax.Expr.t list)
listval assertions_others : t -> Gillian.Gil_syntax.Asrt.atom listval merge : old_tree:t -> new_tree:t -> (t, err) Result.t Monadic.Delayed.tval substitution :
le_subst:(Gillian.Gil_syntax.Expr.t -> Gillian.Gil_syntax.Expr.t) ->
sval_subst:(SVal.t -> SVal.t) ->
svarr_subst:(SVArr.t -> SVArr.t) ->
t ->
tval execute_action :
LActions.ac ->
t ->
Gillian.Gil_syntax.Expr.t list ->
(t * Gillian.Gil_syntax.Expr.t list, err_t) Result.t Monadic.Delayed.tval consume :
LActions.ga ->
t ->
Gillian.Gil_syntax.Expr.t list ->
(t * Gillian.Gil_syntax.Expr.t list, err) Result.t Monadic.Delayed.tval produce :
LActions.ga ->
t ->
Gillian.Gil_syntax.Expr.t list ->
t Monadic.Delayed.tval is_exclusively_owned :
t ->
Gillian.Gil_syntax.Expr.t list ->
bool Gillian.Monadic.Delayed.tval substitution_in_place : Subst.t -> t -> t Monadic.Delayed.tval get_recovery_tactic : 'a -> 'b Gillian.General.Recovery_tactic.tval instantiate : Gillian.Gil_syntax.Expr.t list -> t * 'a listval can_fix : err -> boolval get_fixes : err -> LActions.ga MyAsrt.t list listval allocated_function : t