Es ist möglich, normale Begriffe, die Beta-Redex nicht als Unterausdruck enthalten, von anderen zu unterscheiden
data WithBound a = Var | Other a
data Normal a
= Neutral (Neutral a)
| Abstract (Normal (WithBound a))
data Neutral a
= Variable a
| Apply (Neutral a) (Normal a)
Gibt es eine intuitive Erklärung, warum diese Eigenschaft gelten würde? Es mag irgendwie völlig selbstverständlich sein, wenn man es lange genug betrachtet, aber es fordert mich ab sofort nicht direkt auf.