Meta.Object
External meta-objects.
type t =
| Context of {
location : Syncom.Location.t;
context : Synext__.Synext_definition.CLF.Context.t;
}
Context { context; _ }
is the context meta-object [context]
.
| Contextual_term of {
location : Syncom.Location.t;
context : Synext__.Synext_definition.CLF.Context.t;
term : Synext__.Synext_definition.CLF.Term.t;
}
Contextual_term { context; term; _ }
is the contextual term [context |- term]
.
| Plain_substitution of {
location : Syncom.Location.t;
domain : Synext__.Synext_definition.CLF.Context.t;
range : Synext__.Synext_definition.CLF.Substitution.t;
}
Plain_substitution { domain; range; _ }
is the plain substitution $[domain |- range]
.
| Renaming_substitution of {
location : Syncom.Location.t;
domain : Synext__.Synext_definition.CLF.Context.t;
range : Synext__.Synext_definition.CLF.Substitution.t;
}
Renaming_substitution { domain; range; _ }
is the renaming substitution $[domain |-# range]
.