SharedFunctions.AssertionRelSA more specific module type for RelationDomain.RelD2 with various apron elements. It is designed to be the interface for the D2 modules in affineEqualityDomain and apronDomain and serves as a functor argument for AssertionModule.
module Bounds : ConvBounds with type t = tval 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 option