Lambda Calculus – Practical Understanding
Normalisation means reducing a lambda expression until no more reductions are possible.
Normal form = The computation has finished.
An expression is weakly normalising if:
Practical Meaning:
Simple analogy:
"The program can finish, but only if you run it the right way."
An expression is strongly normalising if:
Practical Meaning:
Simple analogy:
"The program always finishes, no matter how you run it."
| Feature | Weak Normalisation | Strong Normalisation |
|---|---|---|
| Termination Guarantee | Some strategies terminate | All strategies terminate |
| Risk of Infinite Loop | Possible | Impossible |
| Safety Level | Conditional | Guaranteed |
| Used In | General programming languages | Proof assistants & total languages |
Score: 0 / 0