sig
  type ('a, 'b, 'c, 'd) t = ('a, 'b, 'c, 'd) Bddapron.Env.t0
    constraint 'b = [> 'Bddapron.Env.typ ]
    constraint 'c = [> 'Bddapron.Env.typdef ]
  val make :
    symbol:'Bddapron.Env.symbol ->
    copy_aext:('-> 'd) ->
    ?bddindex0:int ->
    ?bddsize:int ->
    ?relational:bool ->
    Cudd.Man.vt ->
    '->
    ('a, [> 'Bddapron.Env.typ ], [> 'Bddapron.Env.typdef ], 'd)
    Bddapron.Env.O.t
  val print :
    (Format.formatter -> ([> 'Bddapron.Env.typ ] as 'b) -> unit) ->
    (Format.formatter -> ([> 'Bddapron.Env.typdef ] as 'c) -> unit) ->
    (Format.formatter -> '-> unit) ->
    Format.formatter -> ('a, 'b, 'c, 'd) Bddapron.Env.O.t -> unit
end