10:53 AM
5 hours later…
4:19 PM
Nov 5 at 18:56, by user21820
If ¬∀x∈S (P(x)): If ¬∃x∈S (¬P(x)): Given y∈S: If ¬P(y): ∃x∈S (¬P(x)). // Exists-Intro since x is unused. ¬∃x∈S (¬P(x)). // Restate since y does not occur in it. P(y). ∀y∈S (P(y)). ∀x∈S (P(x)). // Rename ¬∀x∈S (P(x)). // Restate Contradiction. ∃x∈S (¬P(x)). ¬∀x∈S (P(x)) → ∃x∈S (¬P(x)).
4:58 PM
@user525966 If you use "Given x∈S:", then you are not allowed to pull in "¬∃x∈S (¬P(x))" from outside, because the variables would conflict.
5:24 PM
5:40 PM
41 mins ago, by user21820
@user525966 If you use "Given x∈S:", then you are not allowed to pull in "¬∃x∈S (¬P(x))" from outside, because the variables would conflict.
@user525966 They do permit that! Python has lambda expressions. C/Java allows you to reuse variables that go out of scope.
If ¬∀x∈S (P(x)): If ¬∃x∈S (¬P(x)): ¬∃y∈S (¬P(y)). // Rename Given x∈S: If ¬P(x): ∃y∈S (¬P(y)). // Exists-Intro since x is unused. ¬∃y∈S (¬P(y)). // Restate since y does not occur in it. P(x). ∀x∈S (P(x)). ¬∀x∈S (P(x)). // Restate Contradiction. ∃x∈S (¬P(x)). ¬∀x∈S (P(x)) → ∃x∈S (¬P(x)).
5:50 PM
6:00 PM
yesterday, by user21820
Inside the first If-subcontext, x,y are already not fresh, but still unused.
So "If ∀x∈S ( ... )" does not make "x" have any particular meaning outside that quantified statement.
Because "If ∀x∈S ( P(x) ):" and "If ∀y∈S ( P(y) ):" would both create the same subcontext, in which "every member of S satisfies P".
Oct 21 at 3:51, by user21820
def Q(): for x in S: if not x<4: return false; return true; if Q(): for y in S: assert y<4;
6:13 PM
3 hours later…
9:29 PM
To get a contradiction inside that context we'll need to contradict that first if-statement most likely
If ¬∀x∈S (P(x)): if ¬∃x∈S (¬P(x)): .... ∀x∈S (P(x)) // contradiction with first if-statement ∃x∈S (¬P(x)). ¬∀x∈S (P(x)) → ∃x∈S (¬P(x))
If ¬∀x∈S (P(x)): if ¬∃x∈S (¬P(x)): Given y∈S: ... P(y) ∀x∈S (P(x)) // contradiction with first if-statement ∃x∈S (¬P(x)). ¬∀x∈S (P(x)) → ∃x∈S (¬P(x))
I'm not sure if I can jump straight from the given-using-y context to the for-all-using-x statement though
If ¬∀x∈S (P(x)): if ¬∃x∈S (¬P(x)): Given y∈S: ... P(y) // ∀y∈S (P(y)) // ???? ∀x∈S (P(x)) // contradiction with first if-statement ∃x∈S (¬P(x)). ¬∀x∈S (P(x)) → ∃x∈S (¬P(x))
To get P(y) out there by itself I don't have a good way to disconnect it from any previous statement using intro-elim so I'll try a proof by contradiction again
If ¬∀x∈S (P(x)): if ¬∃x∈S (¬P(x)): Given y∈S: If ¬P(y): ... P(y) // ∀y∈S (P(y)) // ???? ∀x∈S (P(x)) // contradiction with first if-statement ∃x∈S (¬P(x)). ¬∀x∈S (P(x)) → ∃x∈S (¬P(x))
well I can't contradict by pulling in a P(y) or something, that's the very thing I'm trying to show eventually, so I'll need to find some other contradiction to make from assuming ¬P(y)
If ¬∀x∈S (P(x)): if ¬∃x∈S (¬P(x)): Given y∈S: If ¬P(y): ∃y∈S (¬P(y)) ... P(y) // ∀y∈S (P(y)) // ???? ∀x∈S (P(x)) // contradiction with first if-statement ∃x∈S (¬P(x)). ¬∀x∈S (P(x)) → ∃x∈S (¬P(x))
« first day (859 days earlier) ← previous day next day → last day (1958 days later) »