Finding Proofs
Context: FIT1058_MOC, FIT2014_MOC · how to discover a proof · no general algorithm exists · structural blueprints for common goals
Quick Revision
- 🎯 Objective: discover and structure a proof by matching a blueprint to the goal’s shape ➔ no mechanical algorithm exists.
- 📦 Core Components: → element chasing | set → double containment | numeric → direct / mutual inequality.
- ⚡ Key Constraint: Gödel + Church–Turing forbid a general proof-finding algorithm.
📝 Core
1. No Algorithm, Only Blueprints
- Art + science ➔ logical skill, familiarity, experimentation, pattern recognition, perseverance.
- Blueprints ➔ standard step-structures matched to the goal’s shape (subset, set equality, numeric equality).
2. The Three Blueprints
- ➔ element chasing — take arbitrary , unpack, show .
- (sets) ➔ double containment — prove and .
- (numbers) ➔ direct manipulation or mutual inequality ( and ).
3. Why No Algorithm
- Gödel (1931) ➔ any consistent arithmetic-capable system has true but unprovable statements.
- Church–Turing (1936) ➔ the Entscheidungsproblem is undecidable — no algorithm decides provability.
⚖️ Core Decision Matrix
| Goal shape | Blueprint | First line |
|---|---|---|
| element chasing | ”Let …” | |
| (sets) | double containment | prove both inclusions |
| (numbers) | direct / mutual inequality | transform or |
When It Flips: blueprints are heuristics, not recipes — they organise the argument, but choosing which definition to unpack or which bound to use is the creative content. Double containment / mutual inequality splits one hard equality into two easier one-directional arguments.
📊 Exam Execution Trace
Manual Execution Trace
Element-chasing :
| Step / State | Statement | Justification |
|---|---|---|
| 0 (Init) | let | arbitrary element |
| 1 | def | |
| 2 | conjunction elimination | |
| 3 |
⚠️ Common Mistakes
- 💡 Match blueprint to goal shape ➔ → element chasing; set → double containment; the two-sided inequality is the fallback when direct transformation stalls.
🧠 Active Recall
Why is there no general algorithm for finding proofs?
- Hint: Foundational limits.
Answer
- Short answer: Gödel (true-but-unprovable statements) and Church–Turing (undecidable Entscheidungsproblem).
- Why: Not a gap ➔ these are theorems; proof discovery relies on insight, not mechanisation.
Give the blueprint for set equality and the two routes for numeric .
- Hint: Split into one-directional arguments.
Answer
- Short answer: Sets: double containment ( and ); numbers: direct manipulation or mutual inequality (, ).
- Why: Fallback ➔ two-sided inequality when direct transformation stalls.