SharedFunctions.AssertionModulemodule AD : AssertionRelSmodule Arg : ConvertArginclude module type of struct include AD endtype t = AD.tmodule Bounds = AD.Boundsval is_bot_env : t -> boolval env : t -> GobApron.Environment.tval assert_constraint :
Queries.ask ->
t ->
GoblintCil.exp ->
bool ->
bool Stdlib.Lazy.t ->
tval eval_interval :
Queries.ask ->
t ->
GobApron.Texpr1.t ->
Z.t option * Z.t optiontype nonrec var = V.tmodule Tracked = Trackedmodule Convert : sig ... endval assert_inv :
Queries.ask ->
t ->
GoblintCil.exp ->
bool ->
bool Stdlib.Lazy.t ->
tAssert any expression.
val check_assert :
Queries.ask ->
t ->
GoblintCil.exp ->
bool Stdlib.Lazy.t ->
[> `False | `Top | `True ]val eval_interval_expr :
Queries.ask ->
Bounds.t ->
GoblintCil.Cil.exp ->
bool Stdlib.Lazy.t ->
Z.t option * Z.t optionEvaluate non-constraint expression as interval.
val eval_int :
Queries.ask ->
t ->
GoblintCil.exp ->
bool Stdlib.Lazy.t ->
[> `Lifted of IntDomain.IntDomTuple.t | `Top ]Evaluate constraint or non-constraint expression as integer.