« first day (488 days earlier)      last day (2323 days later) » 
01:00 - 14:0014:00 - 20:00

2:03 PM
Hmm should I go on?
 
ok
I didn't exactly get what case you are talking about
 
Actually P is not strong enough, as we shall find when we attempt to show what I just said.
Oh.
The above example has 4 cases, each of which is inside a subcontext that completely specifies the atoms.
If we can show that we can prove Q in each of those 4 cases, then we can use the LEMs and Or-Elim to pull Q out all the way to become a theorem.
The first case is under "If A: If B:".
The second is under "If A: If not B:".
And so on.
 
I got that
now
we trying to show that every tautology is a theorem right?
 
Yes. Given every tautology, it has finitely many atoms, and we can construct the case splitting for those atoms, and then all we need to show is that we can prove that tautology in each case.
 
but Tautology was defined in the context of every possible value it takes on atoms
 
2:08 PM
Yes.
So?
A tautology is a propositional sentence that is true for every assignment of truth-values to its atoms.
 
so if you go into a case, it is not a tautology since the context fixes the freely varying variables.
 
No. The definition of tautology does not have anything to do with a proof.
"A or B or ( not A and not B )" is a tautology simply because its value would be true for any truth-values you give to A,B.
That is why it is not at all obvious why every tautology is a theorem.
 
A tautology is a propositional sentence that is true for every assignment of truth-values to its atoms given the context over all possible contexts?
 
@LastIronStar There is no context involved in the definition of a tautology.
Remember we defined the semantics of each boolean operation by saying for example that "A or B" is true if "A" is true or "B" is true and is false otherwise.
So we can talk about the truth value of any propositional sentence given the truth-values assigned to the atoms.
 
2:18 PM
So my earlier definition of P:
23 mins ago, by user21820
We need to show that the tautology can be proven. This is where we invoke structural induction. Let P be the property on propositions that if it is true in that case then it is provable in that case.
was simply a natural attempt to get what we wanted.
Because we already know that a tautology is supposed to be true no matter what truth values are assigned to its atoms. So it is supposed to be true in every context.
 
ok, I think I get it
 
And we hope that it is also provable in there.
That is what we wish to show.
 
yes
now it's getting clearer
 
Unfortunately, if we attempt to prove the structural induction step using P, we will find that P is not strong(!) enough.
In the interest of making it quick, I'll just give the version we need.
Let P be the property on propositions where we say that a proposition X satisfies P iff both the following hold:
(1) If it is true in that case then it is provable in that case.
(2) If it is false in that case then its negation is provable in that case.
The negation of a proposition is simply it with a "not " in front.
 
Ok
so law of excluded middle in some sense
 
2:24 PM
Basically (1) corresponds to verifying a "true" in the truth-table, while (2) coresponds to verifying a "false" in the truth-table.
Okay so we are ready to go.
 
ok
what i meant is that (2) is a rather strong assumption!
btw, this property P makes sense only for boolean case right?
i.e., boolean logic
 
@LastIronStar Yes.
First observe that P is satisfied by every proposition of size 0, because it is just some atom A. If it is true in that case then that case is governed by some context-header "If A:", so of course we can prove it. If it is false in that case then that case is governed by some context-header "If not A:", so we can prove "not A".
So the base case works.
Next consider any proposition Z with at least one boolean operation. Z will have one main/final boolean operation, and hence is of the form "not X" or "X or Y" or "X and Y" or "X implies Y" for some propositions X,Y. Note that X,Y are both smaller than Z.
By structural induction we can assume that X,Y both satisfy P to show that Z satisfies P.
Okay so far?
Let's just use C to denote that case (in the proof we wish to construct) that we are looking at now.
If Z is of the form "not X" then... If Z is true in C then X is false in C and hence "not X" is provable in C. If Z is false in C then X is true in C and hence provable in C, and so we can insert the following proof after that (within C):
...
X.
If not X:
  X.
not not X.
Therefore Z satisfies P.
 
2:42 PM
sorry gimme a sec
ok it makes sense
 
Ok good we just need to do the same for every other boolean operation and we would be done.
Let's do "and" next.
 
If Z is of the form "X and Y" then... If Z is true in C then "X" and "Y" are both true in C and hence provable in C, and so of course we can prove "X and Y" in C in 1 extra step (And-Intro). If Z is false in C then either "X" or "Y" is false in C and hence either "not X" or "not Y" is provable in C. By symmetry it suffices to deal with the first possibility. Write the following (within C):
...
not X.
If X and Y:
  X.
  not X.
not ( X and Y ).
Therefore Z satisfies P.
 
"If Z is false in C then either "X" or "Y" is false in C." How?
 
That is the definition of the semantics of "and". "X and Y" is false if either "X" or "Y" is false.
Remember that C already fixes the truth-values of all the atoms.
So in C the truth-value of "X" and "Y" and "X and Y" are already fixed.
 
2:52 PM
No, we didn't define 'and' this way. we only have rules
but i think it can be proved so no issues
 
We did define the semantics of "and" this way. The rules tell us what is a proof. But the rules tell us nothing about (our intended) semantics.
39 mins ago, by user21820
Remember we defined the semantics of each boolean operation by saying for example that "A or B" is true if "A" is true or "B" is true and is false otherwise.
The definition of tautology only makes sense after we have defined the semantics for each boolean operation.
 
well semantics of AND if i recall is both are true then AND is true, no reference to OR was made
 
You need to specify when AND returns false.
It is when either input is false.
 
So does the argument for "and" make sense now?
In C the truth-values of all the atoms are all fixed, so if "X and Y" is false in C it must be that either "X" or "Y" is false in C.
 
2:58 PM
yeah
 
Great! Now on to "or", which is similar but just a little longer.
If Z is of the form "X or Y" then... If Z is true in C then either "X" or "Y" is true in C and hence provable in C, and so of course we can prove "X or Y" in C in 1 extra step (Or-Intro). If Z is false in C then both "X" and "Y" are false in C and hence both "not X" and "not Y" are provable in C. Write the following (within C):
...
not A.
...
not B.
If A or B:
  If A:
    not A.
    false.
  If B:
    not B.
    false.
  false.
not ( A or B ).
Here I used "false", which I know you don't like. It gives a taste of why it is very useful. Here is what the proof would look like if we couldn't use "false":
...
not A.
...
not B.
If A or B:
  If A:
    If A or B:
      A.
      not A.
    not ( A or B ).
  If B:
    If A or B:
      B.
      not B.
    not ( A or B ).
  not ( A or B ).
not ( A or B ).
Okay with this one? Only one left to go after this.
 
ok, got it
I still prefer second actually
 
Last one is "implies".
@LastIronStar =)
 
for sheer continuity of logic!
 
If Z is of the form "X implies Y" then... If Z is true in C then either "X" is false in C or "Y" is true in C. For the former we would have "not X" provable in C so write the following proof:
...
not X.
If X:
  If not Y:
    X.
    not X.
  not not Y.
  Y.
X implies Y.
For the latter we would have "Y" is provable in C so write the following proof:
...
Y.
If X:
  Y.
X implies Y.
Finally, if Z is false in C then "X" is true in C but "Y" is false in C. So "X" and "not Y" are provable in C so write the following proof:
...
X.
...
not Y.
If X implies Y:
  X.
  Y.
  not Y.
not ( X implies Y ).
Therefore Z satisfies P.
We're done! You may be curious to check that in the above subproofs we have utilized all the rules in our deductive system. This is no coincidence, because none of them are redundant. But it will be too difficult and tedious for me to prove this curious fact!
Also, I kept accidentally saying "write the following proof" when I should just say "write the following (within C)".
Because I'm used to thinking about those inner portions as subproofs, but technically it conflicts with how I defined "proof". =)
@LastIronStar: Do you get it? =)
 
3:15 PM
reading
ok cool
 
Great job! You understood the semantic-completeness theorem for propositional logic. This means you know why the deductive system is sufficiently powerful to prove every (propositional) tautology.
And it's nearly time for me to go. Any last questions for now? =)
 
nice, thank you!
no questions for now :)
 
Okay great! See you next time! =)
 
3:40 PM
bye!
 
4:10 PM
@LastIronStar Saw a comment of yours regarding scouting books besides boolos. I actually have boolos' computability and logic and I quite like it. Would most definitely reccomend
 
@DavidReed I recommend Boolos and Kleene wholeheartedly, but it seems LastIronStar wanted something besides Boolos...
 
What is his endgoal when it comes to logic
 
4:31 PM
@DavidReed I don't know; ask him?
 
@LastIronStar Should be mentioned now in addition that BOTH
820 and I strongly endorse Computability and Logic by Boolos
you can rent as an ebook on amazon for like 10 bucks to my recollection
 
@DavidReed Ok, luckily I didn't start either so I'll start with Boolos
 
 
3 hours later…
7:25 PM
@user21820 is there a computable model of ZFC?
26
A: Is there a computable model of ZFC?

Joel David HamkinsThe Tennenbaum phenomenon is amazing, and that is totally correct, but let me give a direct proof using the idea of computable inseparability. Theorem. There is no computable model of ZFC. Proof: Suppose to the contrary that M is a computable model of ZFC. That is, we assume that the underlying...

 
01:00 - 14:0014:00 - 20:00

« first day (488 days earlier)      last day (2323 days later) »