Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Event History Induction

Abstract

Properties of finite event histories follow from the empty and one-event generation cases.

Theorem 1.1 (Event histories admit generation induction).

Proof. Machine-checked in Lean as D5/S0/History/Generation/EventHistoryInduction.event_history_induction (✓ std3). ∎

Source. Repository-derived.

Commentary.

The empty event history satisfies P, and P is preserved when generate appends one event. Every finite EventHistory therefore satisfies P. This closes only Definition 2.3 clause 3, the generation-induction principle; it makes no claim about the neighboring clauses.

Pinned Mathlib was searched before proving. FreeMonoid.inductionOn’ is the existing induction engine, while FreeMonoid.reverse_mul, FreeMonoid.reverse_of, and FreeMonoid.reverse_reverse transport its left-generator step to the repository’s right-appending generate. The Lean declaration is a thin wrapper over those library results and reuses the existing EventHistory carrier.

References