Chapter 15. Ordinal Analysis
Proof theoretic ordinals, transfinite induction, strength of theories, applications to arithmetic, and limits of formal strength.
39 notes
Proof theoretic ordinals, transfinite induction, strength of theories, applications to arithmetic, and limits of formal strength.
Stronger forms of incompleteness, Rosser’s improvement, Löb’s theorem, and connections to computability.
Construction of a true but unprovable statement using diagonalization and self-reference.
Arithmetization of syntax, the first and second incompleteness theorems, implications for formal systems, and refinements.
Quantitative study of proofs, including proof size, efficiency, and connections to computational complexity.
Methods for proving consistency of formal systems, including syntactic and semantic approaches.
Normalization of proofs, elimination of detours, and structural simplification of derivations.
Formal notion of deriving formulas from assumptions, including structural properties and inference behavior.
Formal structure of proofs, including derivations, inference rules, axioms, and proof representations.
Syntax of proofs, derivability, normal forms, consistency proofs, proof length, and proof complexity.
Transformations of proofs, normalization, and structural properties of derivations.
Formal systems for deriving logical conclusions including natural deduction, sequent calculus, Hilbert systems, and proof transformations.
Lean proofs fail in predictable ways.
Lean provides automation to reduce routine proof steps.
Rewriting with equality is one of the most frequent operations in Lean.
Backward reasoning starts from the goal and reduces it to simpler subgoals.
Forward reasoning starts from the assumptions in the local context and derives new facts until the goal becomes immediate.
An assumption is a local term that Lean may use to solve the current goal or produce another proof.
The local context is the list of variables, hypotheses, instances, and intermediate facts available at a point in a proof.
Names in Lean carry meaning.
A Lean proof should expose the shape of the argument.
Every logical connective in Lean has two sides.
Case analysis is the proof pattern for using data that has more than one possible constructor.
Proof by contradiction is a classical proof pattern.
Lean is constructive by default.
A universal statement asserts that a property holds for every element of a type.
An existential statement says that some object exists with a given property.
Equality supports two structural operations: reversing direction (symmetry) and chaining steps (transitivity).
Rewriting is the main way to use equality in Lean.
Equality expresses that two terms are identical.
`True` is the proposition that always has a proof.
`False` is the proposition with no constructors.
Negation represents "not".
Disjunction represents "or".
Conjunction represents "and".
Implication is the first logical connective to understand in Lean because it is also the ordinary function type.
Lean identifies propositions with types and proofs with terms.
Soundness, completeness, and the relationship between semantic validity and formal provability.
Formal logic, set theory, computability, and the foundations of mathematics treated as a formal system.