New Proofs of Weak Normalization for Propositional Logic
Standard proofs of weak normalization for propositional natural deduction with disjunction work with cut segments and lack explicit local rules for choosing which subproof to reduce. A simpler, more teachable proof is sought for intuitionistic and classical propositional logic with falsum, implication, conjunction and disjunction.
Each proof is assigned a cut-rank, a pair of natural numbers ordered lexicographically, built from the degrees and weights of its cuts. Explicit local rules decide whether to contract the whole proof or reduce a chosen subproof, and each step is shown to decrease the cut-rank. Classical logic is handled with a reductio ad absurdum rule and eliminators. The definitions and proofs are formalized in Lean, and a deterministic one-step reduction function is derived.
New proofs of weak normalization are given that work with cuts rather than cut segments. All definitions and proofs of the intuitionistic case are machine-checked in Lean. A deterministic normalization algorithm is presented, and the extension to classical logic is sketched.
