C_states.BlockTree
module Subst = Gillian.Symbolic.Subst
module DR = Monadic.Delayed_result
module DO = Monadic.Delayed_option
module SS = Utils.Containers.SS
module CoreP = Constr.Core
module MyAsrt = States.MyAsrt
module CConstants = Cgil_lib.CConstants
module Perm = Cgil_lib.Perm
module ValueTranslation = Cgil_lib.ValueTranslation
module Chunk = Cgil_lib.Chunk
module NSVal = Cgil_lib.SVal
module SVal = Cgil_lib.MonadicSVal
module SVArr = SVal.SVArray
type missingResourceType =
| Unfixable
| Fixable of {
is_store : bool;
low : Gillian.Gil_syntax.Expr.t;
chunk : Chunk.t;
}
val pp_missingResourceType :
Ppx_deriving_runtime.Format.formatter ->
missingResourceType ->
Ppx_deriving_runtime.unit
val show_missingResourceType :
missingResourceType ->
Ppx_deriving_runtime.string
val missingResourceType_to_yojson : missingResourceType -> Yojson.Safe.t
val missingResourceType_of_yojson :
Yojson.Safe.t ->
missingResourceType Ppx_deriving_yojson_runtime.error_or
type err =
| BufferOverrun
| InsufficientPermission of {
}
| InvalidAlignment of {
alignment : int;
offset : Gillian.Gil_syntax.Expr.t;
}
| MissingResource of missingResourceType
| Unhandled of string
| WrongMemVal
val pp_err :
Ppx_deriving_runtime.Format.formatter ->
err ->
Ppx_deriving_runtime.unit
val show_err : err -> Ppx_deriving_runtime.string
val err_to_yojson : err -> Yojson.Safe.t
val err_of_yojson : Yojson.Safe.t -> err Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> err Ppx_deriving_yojson_runtime.error_or
exception FatalErr of err
val sval_is_concrete : SVal.t -> bool
val svarr_is_concrete : SVArr.t -> bool
module Range : sig ... end
module Node : sig ... end
module Tree : sig ... end
module M : sig ... end
module MT : States.MyMonadicSMemory.S