Skip to the content.
theorem/lemma Index Next: And, Or, Not →

$P \to Q$ (read “$P$ implies $Q$”) is literally a function type: a proof of $P \to Q$ is a function that turns any proof of $P$ into a proof of $Q$.

theorem modus_ponens {P Q : Prop} (hpq : P  Q) (hp : P) : Q :=
  hpq hp

Mathematical reading. Under Curry–Howard, the implication $P \Rightarrow Q$ is the function space $P \to Q$ (the set of proofs of $Q$ parameterized by proofs of $P$). So modus ponens \(\frac{P \Rightarrow Q \qquad P}{Q}\) is nothing but function application: given $f \in \mathrm{Hom}(P, Q)$ and $p \in P$, evaluate to get $f(p) \in Q$. The term hpq hp is precisely this evaluation $f(p)$.

theorem/lemma Index Next: And, Or, Not →
Try Lean
Lean playground · v1.4.18