Whenever we use judgement_or_boundary in type-checking, we should output syntax according to the result of type checking. For instance, if Desugared.AbstractAtom abstract over a judgement abstraction then we should output Syntax.AbstractAtomJudgement and if it is a boundary abstraction then we should output Syntax.AbstractAtomBoundary.
Whenever we use
judgement_or_boundary
in type-checking, we should output syntax according to the result of type checking. For instance, ifDesugared.AbstractAtom
abstract over a judgement abstraction then we should outputSyntax.AbstractAtomJudgement
and if it is a boundary abstraction then we should outputSyntax.AbstractAtomBoundary
.