Why can't a lone cannon checkmate?
These answers restate the rules implemented by our open-source engine, which follows the WXF laws and is regression-tested against the official 110-diagram repetition casebook. Where an answer refers to a specific position, that position lives on the linked reference page, where the build verifies it against the engine before publishing.
Direct answer
Because there is nothing to jump over. A cannon checks and captures only across exactly one screen, and a bare general in an empty palace provides none. So a lone cannon cannot even give check — it is not that mating is hard, it is that no check exists to build a mate from.
The fix is one piece
Keep a single advisor and the problem disappears: cannon and advisor beats a bare general, because your own advisor is a screen you control and can move into place. Cannon and soldier wins too, for the same reason.
This makes "do not trade your last advisor while your winning piece is a cannon" one of the most valuable rules in the endgame.
The defensive mirror
If you are defending against a cannon, your plan is to remove every possible screen — including your own elephants. Giving away an elephant for nothing can be correct, because against a lone cannon it turns a loss into a draw outright.
Related questions
Can two cannons mate?
Yes — each can screen for the other, which is the 重炮 pattern.
Cannon and elephant?
The elephant cannot cross the river, so it cannot reach the enemy palace to act as a screen there. An advisor can.