Simplified proofs of Weak Normalization for propositional logic
Standard proofs of weak normalization for intuitionistic propositional natural deduction become complicated when disjunction is added, forcing the use of cut-segments and non-obvious choices of which redex to reduce.
A new proof is given that works only with individual cuts rather than cut-segments, assigning each proof a cut-rank (a pair of naturals under lexicographic order) that decreases under reduction. Explicit local rules determine whether to contract a proof or reduce a chosen subproof, yielding a deterministic one-step reduction function. The entire development, including proofs, cut-rank, contractum, graft, and the reduction relation, is formalized in Lean, with cases elaborated for each explicit cut pattern.
A succinct weak normalization proof and a deterministic normalization algorithm are obtained, fully formalized in Lean, and sketched extensions to classical logic (NK) via reductio ad absurdum and eliminators, and to first-order logic.
