Meta.Typ
External meta-types.
type t =
| Context_schema of {
location : Syncom.Location.t;
schema : Syncom.Qualified_identifier.t;
}
Context_schema_constant { schema; _ }
is the context schema schema
.
| Contextual_typ of {
location : Syncom.Location.t;
context : Synext__.Synext_definition.CLF.Context.t;
typ : Synext__.Synext_definition.CLF.Typ.t;
}
Contextual_typ { context; typ; _ }
is the contextual type (context |- typ)
.
| Parameter_typ of {
location : Syncom.Location.t;
context : Synext__.Synext_definition.CLF.Context.t;
typ : Synext__.Synext_definition.CLF.Typ.t;
}
Parameter_typ { context; typ; _ }
is the parameter type #(context |- typ)
.
| Plain_substitution_typ of {
location : Syncom.Location.t;
domain : Synext__.Synext_definition.CLF.Context.t;
range : Synext__.Synext_definition.CLF.Context.t;
}
Plain_substitution_typ { domain; range; _ }
is the type for the plain substitution $(domain |- range)
.
| Renaming_substitution_typ of {
location : Syncom.Location.t;
domain : Synext__.Synext_definition.CLF.Context.t;
range : Synext__.Synext_definition.CLF.Context.t;
}
Renaming_substitution_typ { domain; range; _ }
is the type for the renaming substitution $(domain |-# range)
.