Now suppose I am an even more clever sort of agent, and Player 2 finds when simulating me that if it chooses any policy other than unconditional cooperation, my output seems to be Nuke\! I, of course, have done some equivalent of peering cleverly at Player 2's abstract workings, and then handing my output over to a function which simulates Player 2's policy choice and outputs Nuke if Player 2's simulated policy choice is anything other than unconditional cooperation\.
Above, first-person pronouns referred to Player 2, but now they seem to refer to Player 1. Was the switch intentional?