Zulip Chat Archive
Stream: new members
Topic: Does the Barber Paradox require classical reasoning?
Martin C. Martin (Jun 02 2022 at 17:23):
Does the Barber paradox require classical reasoning? From TPiL chapter 4 exercises:
variables (men : Type*) (barber : men)
variable (shaves : men → men → Prop)
example (h : ∀ x : men, shaves barber x ↔ ¬ shaves x x) :
false := sorry
Martin C. Martin (Jun 02 2022 at 17:25):
It reduces to
Violeta Hernández (Jun 02 2022 at 17:26):
(deleted)
Martin C. Martin (Jun 02 2022 at 17:28):
Oh I think I see it now, thanks.
Violeta Hernández (Jun 02 2022 at 17:29):
Sorry, thought I had seen a classical proof but I'm not sure anymore
Kevin Buzzard (Jun 02 2022 at 17:30):
Yeah this can be proved constructively but it's a little tricky. There are many threads about this question here!
Patrick Johnson (Jun 02 2022 at 17:34):
variables (men : Type*) (barber : men)
variable (shaves : men → men → Prop)
lemma x (h : ∀ x : men, shaves barber x ↔ ¬ shaves x x) : false :=
(h barber).mp ((h barber).mpr (id (λ (h₃ : shaves barber barber), (h barber).mp h₃ h₃)))
((h barber).mpr (id (λ (h₃ : shaves barber barber), (h barber).mp h₃ h₃)))
#print axioms x -- no axioms
Martin C. Martin (Jun 02 2022 at 17:35):
This is just a reframing of the last question in chapter 3.
The way I think of it is: once you've assumed the premise, and your goal is simply false
, you're in a world where the context contains a contradiction. So you should be able to prove anything. Proving something directly is hard, partly because you don't know whether the predicate is true or false. So trying proving by assuming and looking for a contradiction.
Last updated: Dec 20 2023 at 11:08 UTC