Module Logtk__Subst.Projection
type t= private{scope : Logtk.Scoped.scope;subst : subst;renaming : Renaming.t;}A representation of the substitution for a given scope, after applying the renaming.
val subst : t -> substval scope : t -> Logtk.Scoped.scopeval renaming : t -> Renaming.tval bindings : t -> (var * term) listList of bindings of the projection. Variables in the domain are bound in
scope subst, but variables in terms of the codomain are bound in the renaming
val as_inst : ?allow_free_db:bool -> ctx:Logtk.Term.Conv.ctx -> t -> Logtk.Type.t Logtk.HVar.t list -> (Logtk.TypedSTerm.t, Logtk.TypedSTerm.t) Logtk.Var.Subst.tConvert into an instantiation on the given variables
val is_empty : t -> boolval make : Renaming.t -> subst Logtk.Scoped.t -> tval pp : t CCFormat.printer