sig
  type 'a t
  val pp : Format.formatter -> 'SrkApron.Env.t -> unit
  val empty : 'Syntax.context -> 'SrkApron.Env.t
  val of_set : 'Syntax.context -> Syntax.Symbol.Set.t -> 'SrkApron.Env.t
  val of_enum :
    'Syntax.context -> Syntax.symbol BatEnum.t -> 'SrkApron.Env.t
  val of_list : 'Syntax.context -> Syntax.symbol list -> 'SrkApron.Env.t
  val vars : 'SrkApron.Env.t -> Syntax.symbol BatEnum.t
  val dimensions : 'SrkApron.Env.t -> int BatEnum.t
  val mem : Syntax.symbol -> 'SrkApron.Env.t -> bool
  val int_dim : 'SrkApron.Env.t -> int
  val real_dim : 'SrkApron.Env.t -> int
  val dimension : 'SrkApron.Env.t -> int
  val var_of_dim : 'SrkApron.Env.t -> int -> Syntax.symbol
  val dim_of_var : 'SrkApron.Env.t -> Syntax.symbol -> int
  val filter :
    (Syntax.symbol -> bool) -> 'SrkApron.Env.t -> 'SrkApron.Env.t
end