Lambda Calculus – A Simple, Practical Summary

Single-Step vs Multi-Step Reduction

r means a single reduction step.

→→r means zero, one, or many reduction steps.

How Multi-Step Reduction Works

Why Multi-Step Reduction Matters

Multi-step reduction lets us talk about full computations, not just single moves. It helps answer:

Python Analogy (Very Simple)

Imagine a reduction step is “subtract 1”.

def one_step_r(x):
    return x - 1   # one reduction step

def many_steps_r(x, steps):
    return x - steps   # many reduction steps

This mirrors the idea that:

Strong vs Weak Normalisation

The Omega Term (Ω)

Definition:

Ω = (λx. x x) (λx. x x)

Meaning: This expression reduces to itself forever and never reaches a final result.

Real-world analogy: It behaves like an infinite loop in programming.

The Omega-Sharp Term (Ω#)

Definition:

Ω# = λx. Ω

Meaning:

Real-world analogy:

A function that looks harmless but always triggers an infinite loop when used.

Simple Analogy

Think of reduction like walking: