A mechanism for detecting 'cheaters' must exist [REF].
The first two conditions are necessary for altruism as such, while the third is distinguishing reciprocal altruism from simple mutualism and the fourth makes the interaction reciprocal.