Prover-agnostic. Pen-and-paper to Lean 4.

Learn to prove things.

Start with pure logic in Gentzen notation — no tools required. Then move to real theorem provers. You don't understand a theorem until you've proved it yourself.

How it works

1

Read the mathematics

Each exercise explains the concept — what the theorem means, why it matters, and the intuition behind it.

2

Watch the proof unfold

Watch the proof unfold — as a Gentzen inference tree or as tactic steps. See hypotheses appear, goals narrow, subgoals split. Understand why each step works.

3

Prove it yourself

Try it yourself — draw the inference tree on paper, or paste into Lean 4 Web. If you can build the tree or Lean accepts it, you've proved it.

Tracks

Each track is a sequence of lessons and exercises, ordered by difficulty. Learn the maths, then prove it.

───

Proof Theory

Natural deduction from scratch. Gentzen's inference rules — the universal language beneath every theorem prover.

9 exercises
∧ ∨ ¬

Logic

Propositional logic, implications, if-and-only-if, negation, classical reasoning.

6 exercises
ℕ → ℤ

Natural Numbers

Peano axioms, induction, addition, multiplication, ordering.

5 exercises
▶ → ✓

Proof Strategies

How to choose tactics. Direct proof, case analysis, contradiction, induction, rewriting.

8 exercises
∈ ∪ ∩

Sets

Membership, subsets, union, intersection, complements, power sets.

coming soon
f : A → B

Functions

Injectivity, surjectivity, composition, inverse functions.

coming soon
G × H

Algebra

Groups, rings, homomorphisms, quotients.

coming soon
ε → 0

Real Analysis

Limits, continuity, sequences, series, the reals.

coming soon

What you need

Mathematics

None beyond basic arithmetic. We teach the maths as we go. That's the point.

Programming

Helpful but not required. If you've used any programming language, Lean's syntax will feel familiar.

Tools

For Proof Theory: just pen and paper. For Lean exercises: use Lean 4 Web in your browser, or install Lean 4 + VS Code locally for a better experience.