Table of Contents
Fetching ...

Ruitenburg's Theorem Mechanized and Contextualized

Tadeusz Litak

TL;DR

This work investigates the existence of periodic substitution sequences in logics beyond classical propositional logic, focusing on Wim Ruitenburg's result for intuitionistic propositional calculus ($\mathsf{IPC}$) and its unique status with respect to local finiteness. It presents a Coq mechanization of Ruitenburg's syntactic proof, together with a program-extraction pipeline that yields a certified implementation of Ruitenburg's algorithm, and analyzes two representations of bounds—ensembles and lists—to support both proof and computation. The results clarify that many non-classical logics fail the periodic sequence property, while IPC enjoys a linear-bound ultralps (ulps) behavior, enabling effective bound computation and fixpoint considerations. Overall, the work provides a rigorous, executable account of Ruitenburg's phenomenon in IPC and lays groundwork for exploring periodicity and fixpoints in broader logical families while offering a reusable Coq framework for related mechanizations.

Abstract

In 1984, Wim Ruitenburg published a surprising result about periodic sequences in intuitionistic propositional calculus (IPC). The property established by Ruitenburg naturally generalizes local finiteness; recall that intuitionistic logic is not locally finite, even in a single variable. One of the two main goals of this note is to illustrate that most "natural" non-classical logics failing local finiteness also do not enjoy the periodic sequence property. IPC is quite unique in separating these properties. The other goal of this note is to present a Coq formalization of Ruitenburg's heavily syntactic proof. Apart from ensuring its correctness, the formalization allows extraction of a program providing a certified implementation of Ruitenburg's algorithm.

Ruitenburg's Theorem Mechanized and Contextualized

TL;DR

This work investigates the existence of periodic substitution sequences in logics beyond classical propositional logic, focusing on Wim Ruitenburg's result for intuitionistic propositional calculus () and its unique status with respect to local finiteness. It presents a Coq mechanization of Ruitenburg's syntactic proof, together with a program-extraction pipeline that yields a certified implementation of Ruitenburg's algorithm, and analyzes two representations of bounds—ensembles and lists—to support both proof and computation. The results clarify that many non-classical logics fail the periodic sequence property, while IPC enjoys a linear-bound ultralps (ulps) behavior, enabling effective bound computation and fixpoint considerations. Overall, the work provides a rigorous, executable account of Ruitenburg's phenomenon in IPC and lays groundwork for exploring periodicity and fixpoints in broader logical families while offering a reusable Coq framework for related mechanizations.

Abstract

In 1984, Wim Ruitenburg published a surprising result about periodic sequences in intuitionistic propositional calculus (IPC). The property established by Ruitenburg naturally generalizes local finiteness; recall that intuitionistic logic is not locally finite, even in a single variable. One of the two main goals of this note is to illustrate that most "natural" non-classical logics failing local finiteness also do not enjoy the periodic sequence property. IPC is quite unique in separating these properties. The other goal of this note is to present a Coq formalization of Ruitenburg's heavily syntactic proof. Apart from ensuring its correctness, the formalization allows extraction of a program providing a certified implementation of Ruitenburg's algorithm.
Paper Structure (13 sections, 8 theorems, 2 equations)

This paper contains 13 sections, 8 theorems, 2 equations.

Key Result

Lemma 1

For any $A$, $A(p)\equiv_{\mathsf{CPC}} A^3(p).$

Theorems & Definitions (14)

  • Lemma 1: Ruitenburg84:jsl, Lemma 1.1
  • Lemma 2
  • proof : Sketch
  • Theorem 3: Ruitenburg84:jsl, Theorem 1.9
  • Theorem 4
  • proof
  • Corollary 5
  • Corollary 6
  • Theorem 7
  • proof
  • ...and 4 more