Module MainFunctor.Invariant

val is_some_bot : ValueDomain.Compound.t -> bool
val apply_invariant : old_val:ValueDomain.Compound.t -> new_val:ValueDomain.Compound.t -> ValueDomain.Compound.t
val refine_lv : (InvariantEval.D.t, InvariantEval.G.t, 'a, InvariantEval.V.t) Analyses.ctx -> InvariantEval.D.t -> 'b -> GoblintCil.lval -> ValueDomain.Compound.t -> (unit -> 'b -> GoblintCil.Pretty.doc) -> GoblintCil.exp -> InvariantEval.D.t
val invariant_fallback : (InvariantEval.D.t, InvariantEval.G.t, 'a, InvariantEval.V.t) Analyses.ctx -> InvariantEval.D.t -> GoblintCil.exp -> bool -> InvariantEval.D.t