Modal SAT: Self Cooperation

Post 2 in in Modal SAT series. In this post, we show that SC Modal SAT is equivalent to Modal SAT.

For this, we need just need to prove the following theorem:

Theorem: If there exists a modal agent such that cooperates with for each and such that defects against for each , then there exists an which satisfies the above properties and cooperates with itself.

Proof: Let be greater than the total number of boxes in agents in and . Consider the agents and defined by .

We define by

  1. if and and

  2. if and and

  3. if and and

  4. otherwise

Rule 1 says that cooperates with , rule 2 says that defects against , and rule 3 says that cooperates with anyone who (provably assuming ) cooperates with and (provably assuming )defects against . Thus, cooperates with itself.

For any bot with fewer than boxes, the conditions of 1, 2, and 3 are all false. For 1 and 2, this is because the actions of such bots against CoopearteBot stabilize by the time you assume . For 3, this is because these bots cannot distinguish between and .

Therefore behaves the same as on all inputs with fewer than boxes, so cooperates with every bot in and defects against every bot in .

Note that I was lazy here, and took way more longer to cooperate with myself than I had to. In principle, if there are only bots that I need to consider (including bots I need to consider because they are referenced by bots I care about), then regardless of how many boxes are in each bot, It should be possible to achieve self cooperation within worlds of the Kripke frame. That is, worlds to identify a single bot that is distinguishable from all other bots, and another worlds to ensure that the actions of differ on that bot from all other bots, so that can identify itself without changing its behavior against any other bot.

EDIT: Actually, I think + a small constant should suffice, but it does not matter much.