Nisan comments on A model of UDT with a halting oracle - Less Wrong
You are viewing a comment permalink. View the original post to see all comments and the full post content.
You are viewing a comment permalink. View the original post to see all comments and the full post content.
Comments (100)
I can't solve your problem yet, but I found a cute lemma. Let P be the proposition "A()=a" where a is the first action inspected in step 1 of A's algorithm.
(S⊢¬P)⇒P (by inspection of A)
S⊢((S⊢¬P)⇒P) (S can prove 1)
(S⊢(S⊢¬P))⇒(S⊢P) (unwrap 2)
(S⊢¬P)⇒(S⊢(S⊢¬P)) (property of any nice S)
(S⊢¬P)⇒(S⊢P) (combine 3 and 4)
(S⊢¬P)⇒(S⊢(P∧¬P)) (rephrasing of 5)
(S⊢¬P)⇒¬Con(S)
All the above steps can also be formalized within S, so each player knows that if any player plays chicken with the first inspected action, then S is inconsistent. The proof generalizes to the second inspected action, etc., by looking at the first one that yields a contradiction. But if S is inconsistent, then it will make all players play chicken. So if one player plays chicken, then all of them do, and that fact is provable within S.
Did you manage to make any progress?
I tried this in the case that the output of A provably lies in the set {a,b}. I only managed to prove
(S⊢¬P)⇒¬Con(S+Con(S))
where P is the proposition "A()=b" where b is the second inspected action. But this still implies
Thanks! I think you found a real hole and the conclusion is also wrong. Or at least I don't see how
(S⊢¬P)⇒¬Con(S+Con(S))
implies the conclusion.
The conclusions that I think I can draw are
¬(S⊢A()=a)∧(S⊢A()=b) ⇒ Con(S)∧¬Con(S+Con(S)) ⇒ A()=b
So if one player plays chicken on the second inspected action, then all of them do.
I'm still not getting it. Can you explain the proof of the following:
Con(S)∧¬Con(S+Con(S)) ⇒ A()=b
¬Con(S+Con(S)) ⇒ S⊢¬Con(S)
⇒ S⊢Prv(A()≠a) (if S is inconsistent, then it proves anything)
⇒ S⊢A()=a (because A plays chicken)
⇒ S⊢A()≠b
Con(S)∧¬Con(S+Con(S)) ⇒ Con(S)∧(S⊢A()≠b) (follows directly from 4)
⇒ (S⊬A()=b)∧(S⊢A()≠b) (a consistent theory can't prove a proposition and its negation)
⇒ (S⊬A()≠a)∧(S⊢A()≠b) (here I'm assuming that S⊢(A()=a∨A()=b). I don't know what to do if A can choose between more than two alternatives.)
⇒ A()=b (A plays chicken on the second inspected action)