I found this question and must pose my own as a response.
I you have a chess computer on easy (or the Kasparov Team Mate - anyone who has played one will know the "why did it do that?" -> "Oh, if we don't trade knights, then bishops, then our other bishops and a rook, I'll loose!" it loves to swap and the above has actually happened) you will probably end up with most of the pieces off the board.
Sometimes you can see a checkmate, but you can never get to it because of the square the king is currently on. BUT you may only checkmate if black skips a turn.
The algebra of this behaviour coupled with intuition suggests that if you think of a move as a 2 element tuple (white's move followed by black) that these are from groups with an LCM of their orders of 2. Which is why no number of moves will give a checkmate, thus meeting the 50 move draw at most.
My question is this, what is the algebra behind this? I'm pretty sure it deals with cosets of orbits of board layouts. My Algebra isn't strong enough to analyse this but there is SOMETHING at play.
Secondly, imagine you could "bump" the board, so your knight shifted without anyone noticing one square horizontally. Now it is on a different colour, this should adjust the parity (illegally, albeit) and now you should be able to mate.
Now this raises the question of "if this happens a lot, play to protect the other knight, as it starts on a different colour (thus is the opposite parity), then you should be able to win)" This'd make which knight you have left the deciding tool between stalemate (accidentally making it so they cannot move their king (with nothing else left) but not checking him) and checkmate.
Chess is a hobby of mine, I am quite new to the established realm of it, I sort of learned myself from electronic boards (which I still do, I have some strong ones! (Kasparov Turbo s24k, the one after this famously played Kasparov, a GK2000, a GK2200, a Kasparov Cougar (ELO estimated by enthusiasts to be 2100, manufacturer claimed 2250 IIRC) -I say this to try and show I'm not a noob).
I hope somebody can parse what I'm trying to say, I do appologise for the poor quality of this question. I'll try and play an example tonight and edit it in if no one can understand this.