Quadratic equation - Cuts
M(B) * M(D) =
M(A)^2 * z^(nb/2 + 2) * y^(wb) * x^(hb) + M(C)^2
I'll prove the equation
above with a bijection.
First consider the M(C)^2 term. We can represent that term by the
matching polynomial of the following graph, since the snake C is symmetrical:
If one of the pairs of z-edges connecting to B are not being used
in the matching then we can rearrange the parts of this graph to obtain
a matching of the graph D U B (D union B).
But if both pairs of z-edges are being used, then the B parts of
the graph have a common cut
. We can cut the graph and rearrange the parts to get a matching of
D U B:
Now, if we subtract
all the matchings above from the equation, here's what is left:
On the left hand side, we have all the matchings of D U B that do not
have a cut through the B part.
On the right hand side we have M(A)^2 * z^(nb/2 + 2) * y^(wb) * x^(hb)
But there is only one way to fill the B parts of D U B, such that there
is not cut through the B parts. So, we want to prove that:
The A parts are disconnected in D and the matchings of the B parts multiplied
together gives us z^(nb/2 + 2) * y^(wb) * x^(hb).
QED