include module type of struct include Subst end
val singleton1 : Sstt__.Core.Var.t -> Sstt__.Core.Ty.t -> tval singleton2 : Sstt__.Core.RowVar.t -> Sstt__.Row.t -> tval of_list1 : (Sstt__.Core.Var.t * Sstt__.Core.Ty.t) list -> tval of_list2 : (Sstt__.Core.RowVar.t * Sstt__.Row.t) list -> tval of_list :
(Sstt__.Core.Var.t * Sstt__.Core.Ty.t) list ->
(Sstt__.Core.RowVar.t * Sstt__.Row.t) list ->
tval to_core_subst : t -> Sstt__.Core.Ty.substval refresh1 :
?names:(Sstt__.Core.Var.t -> string) ->
Sstt__.Core.VarSet.t ->
t * tval refresh2 :
?names:(Sstt__.Core.RowVar.t -> string) ->
Sstt__.Core.RowVarSet.t ->
t * tval refresh :
?names1:(Sstt__.Core.Var.t -> string) ->
?names2:(Sstt__.Core.RowVar.t -> string) ->
Sstt__.Core.MixVarSet.t ->
t * tval domain1 : t -> Sstt__.Core.VarSet.tval domain2 : t -> Sstt__.Core.RowVarSet.tval domain : t -> Sstt__.Core.MixVarSet.tval intro1 : t -> Sstt__.Core.VarSet.tval intro2 : t -> Sstt__.Core.RowVarSet.tval intro : t -> Sstt__.Core.MixVarSet.tval bindings1 : t -> (Sstt__.Core.Var.t * Sstt__.Core.Ty.t) listval bindings2 : t -> (Sstt__.Core.RowVar.t * Sstt__.Row.t) listval find1 : t -> Sstt__.Core.Var.t -> Sstt__.Core.Ty.tval find2 : t -> Sstt__.Core.RowVar.t -> Sstt__.Row.tval add1 : Sstt__.Core.Var.t -> Sstt__.Core.Ty.t -> t -> tval add2 : Sstt__.Core.RowVar.t -> Sstt__.Row.t -> t -> tval remove1 : Sstt__.Core.Var.t -> t -> tval remove2 : Sstt__.Core.RowVar.t -> t -> tval remove_many1 : Sstt__.Core.VarSet.t -> t -> tval remove_many2 : Sstt__.Core.RowVarSet.t -> t -> tval remove_many : Sstt__.Core.MixVarSet.t -> t -> tval restrict1 : Sstt__.Core.VarSet.t -> t -> tval restrict2 : Sstt__.Core.RowVarSet.t -> t -> tval restrict : Sstt__.Core.MixVarSet.t -> t -> tval filter1 : (Sstt__.Core.Var.t -> Sstt__.Core.Ty.t -> bool) -> t -> tval filter2 : (Sstt__.Core.RowVar.t -> Sstt__.Row.t -> bool) -> t -> tval map1 : (Sstt__.Core.Ty.t -> Sstt__.Core.Ty.t) -> t -> tval map2 : (Sstt__.Row.t -> Sstt__.Row.t) -> t -> tval compose : t -> t -> tval compose_restr : t -> t -> tval combine : t -> t -> tval equiv : t -> t -> boolval is_identity : t -> boolval apply : t -> Sstt__.Core.Ty.t -> Sstt__.Core.Ty.tval apply_to_row : t -> Sstt__.Row.t -> Sstt__.Row.tval pp : Stdlib.Format.formatter -> 'a -> unitval pp_raw : Stdlib.Format.formatter -> Sstt__.Subst.t -> unit