Douglas_Knight comments on A model of UDT with a halting oracle - Less Wrong

41 Post author: cousin_it 18 December 2011 02:18PM

You are viewing a comment permalink. View the original post to see all comments and the full post content.

Comments (100)

You are viewing a single comment's thread. Show more comments above.

Comment author: cousin_it 19 December 2011 08:36:01PM *  5 points [-]

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.

  1. (S⊢¬P)⇒P (by inspection of A)

  2. S⊢((S⊢¬P)⇒P) (S can prove 1)

  3. (S⊢(S⊢¬P))⇒(S⊢P) (unwrap 2)

  4. (S⊢¬P)⇒(S⊢(S⊢¬P)) (property of any nice S)

  5. (S⊢¬P)⇒(S⊢P) (combine 3 and 4)

  6. (S⊢¬P)⇒(S⊢(P∧¬P)) (rephrasing of 5)

  7. (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?

Comment author: Douglas_Knight 19 December 2011 10:34:14PM 1 point [-]

Cool.

I had a lot of trouble reading this because in my mind ⇒ binds tighter than ⊢. When I figured it out, I was going to suggest that you use spaces to hint at parsing, but you already did. I don't know what would have helped.