Mlsem_common.Envval empty : tval is_empty : t -> boolval singleton : Variable.t -> Mlsem_types.TyScheme.t -> tval construct : (Variable.t * Mlsem_types.TyScheme.t) list -> tval add : Variable.t -> Mlsem_types.TyScheme.t -> t -> tval replace : Variable.t -> Mlsem_types.TyScheme.t -> t -> tval domain : t -> Variable.t listval bindings : t -> (Variable.t * Mlsem_types.TyScheme.t) listval mem : Variable.t -> t -> boolval find : Variable.t -> t -> Mlsem_types.TyScheme.tval rm : Variable.t -> t -> tval rms : Variable.t list -> t -> tval restrict : Variable.t list -> t -> tval map : (Mlsem_types.TyScheme.t -> Mlsem_types.TyScheme.t) -> t -> tval filter : (Variable.t -> Mlsem_types.TyScheme.t -> bool) -> t -> tval tvars : t -> Mlsem_types.MVarSet.tval substitute : Mlsem_types.Subst.t -> t -> tval show : t -> stringval pp : Stdlib.Format.formatter -> t -> unitval pp_filtered : string list -> Stdlib.Format.formatter -> t -> unit