Weak vs Strong Normalisation

Lambda Calculus – Practical Understanding

What is Normalisation?

Normalisation means reducing a lambda expression until no more reductions are possible.

Normal form = The computation has finished.

Weak Normalisation (WN)

An expression is weakly normalising if:

There exists at least one way to reduce it to a final result.

Practical Meaning:

Simple analogy:

"The program can finish, but only if you run it the right way."

Strong Normalisation (SN)

An expression is strongly normalising if:

Every possible reduction path eventually terminates.

Practical Meaning:

Simple analogy:

"The program always finishes, no matter how you run it."

Comparison Table

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

Key Takeaway

Weak normalisation: A result exists, but evaluation order matters.
Strong normalisation: Termination is guaranteed in all cases.

Quiz: Weak vs Strong Normalisation

Score: 0 / 0