intuitionistic logic and foundations
hilbert, brouwer, and the rise of intuitionism
syntactic: provides proof
"sense"
semantic: preserves truth
"meaning"
soundness:
every syntactic formula is semantically meaningful
completeness:
every semantic formula is syntactically provable
I should like to eliminate once and for all the questions regarding the foundations of mathematics, by turning every mathematical proposition into a formula that can be concretely exhibited and strictly derived, thus recasting mathematical definitions and inferences in such a way that they are unshakeable. I believe that I can attain this goal completely with my proof theory...
...separating mathematics from mathematical language and hence from the phenomena of language described by theoretical logic, recognizing that intuitionistic mathematics is an essentially language-less activity of the mind, having its origin in the perception of a move of time...
proof, not truth!
a proof must be witnessed
a whole lot!
Taking the principle of excluded middle from the mathematician would be the same, proscribing the telescope to the astronomer or to the boxer the use of his fists. To prohibit existence statements and the principle of excluded middle is tantamount to relinquishing the science of mathematics altogether. For, compared with the immense expanse of modern mathematics, what would the wretched remnants mean, the isolated results, incomplete and unrelated, that the intuitionists naïve obtained without the use of the logical e-axiom ?
linv
need a choose definition
(related to double negation)
rinv
need the axiom of choice
noncomputable
def linv [Inhabited α] (f : α → β) : β → α :=
fun b : β =>
if ex : (∃ a : α, f a = b) then
choose ex
else
default
sorry
open Classical
intuitionistic logic is not less powerful (just add axioms)!
it provides better distinctions
a proof of A or a proof of no proof of A
inductive ℕ : Type
| zero : ℕ
| suc : ℕ → ℕ
the curry-howard correspondence
types
logic
math-comp (Coq)
mathlib (Lean)
1lab.dev (Agda)
problems that can occur:
these are few, and quantifiable!
also useful!
and make us think deeply about axioms
takeaway:
on logic
on proof
SPLab, Yanze, Alex, Markus