Parameters
Signature
include sig ... end
val exp_is_constraint : GoblintCil.exp -> boolval check_assert : 
  Queries.ask ->
  DWO.t ->
  GoblintCil.exp ->
  bool Stdlib.Lazy.t ->
  [> `False | `Top | `True ]val eval_interval_expr : 
  Queries.ask ->
  DWO.t ->
  GoblintCil.Cil.exp ->
  bool Stdlib.Lazy.t ->
  Z.t option * Z.t optioninclude module type of struct include DWO end
val is_top_env : Man.mt A.t -> boolval is_bot_env : Man.mt A.t -> boolval show : Man.mt A.t -> stringval pretty : unit -> Man.mt A.t -> Printable.Pretty.docval printXml : 'a BatInnerIO.output -> Man.mt A.t -> unitval name : unit -> stringval to_yojson : Man.mt A.t -> Yojson.Safe.tval arbitrary : unit -> Man.mt A.t QCheck.arbitraryval pretty_diff : unit -> (Man.mt A.t * Man.mt A.t) -> Lattice.Pretty.docval is_bot : Man.mt A.t -> boolval is_top : Man.mt A.t -> boolval env : 'a A.t -> Apron.Environment.ttype marshal = Man.mt Goblint_lib__.GobApron.Abstract0.t * string arrayval vars : 'a A.t -> Apron.Var.t listval mem_var : 'a A.t -> Apron.Var.t -> boolval envop : 
  (Apron.Environment.t -> 'a -> Apron.Environment.t) ->
  Man.mt A.t ->
  'a ->
  unitval add_vars_with : Man.mt A.t -> Apron.Var.t list -> unitval remove_vars_with : Man.mt A.t -> Apron.Var.t list -> unitval remove_filter_with : Man.mt A.t -> (Apron.Var.t -> bool) -> unitval keep_vars_with : Man.mt A.t -> Apron.Var.t list -> unitval keep_filter_with : Man.mt A.t -> (Apron.Var.t -> bool) -> unitval forget_vars_with : Man.mt A.t -> Apron.Var.t list -> unitval assign_exp_with : 
  Queries.ask ->
  Bounds.t ->
  Apron.Var.t ->
  GoblintCil.Cil.exp ->
  bool Stdlib.Lazy.t ->
  unitval assign_exp_parallel_with : 
  Queries.ask ->
  Man.mt A.t ->
  (Apron.Var.t * GoblintCil.Cil.exp) list ->
  bool ->
  unitval assign_var_with : Man.mt A.t -> Apron.Var.t -> Apron.Var.t -> unitval assign_var_parallel_with : 
  Man.mt A.t ->
  (Apron.Var.t * Apron.Var.t) list ->
  unitval assign_var_parallel' : 
  Man.mt A.t ->
  Apron.Var.t list ->
  Apron.Var.t list ->
  Man.mt A.tval substitute_exp_with : 
  Queries.ask ->
  Bounds.t ->
  Apron.Var.t ->
  GoblintCil.Cil.exp ->
  bool Stdlib.Lazy.t ->
  unitval substitute_exp_parallel_with : 
  Queries.ask ->
  Man.mt A.t ->
  (Apron.Var.t * GoblintCil.Cil.exp) list ->
  bool Stdlib.Lazy.t ->
  unitval substitute_var_with : Man.mt A.t -> Apron.Var.t -> Apron.Var.t -> unitval to_lincons_array : Man.mt A.t -> Apron.Lincons1.earrayval of_lincons_array : Apron.Lincons1.earray -> Man.mt A.tval type_tracked : GoblintCil.typ -> boolval varinfo_tracked : GoblintCil.varinfo -> boolval eval_interval : 
  'a ->
  Man.mt A.t ->
  Apron.Texpr1.t ->
  Z.t option * Z.t option