There is a theorem that says you can transform one tiling by dominoes of a figure without holes to another by a sequence of flips (rotating pairs of dominoes that share a long edge.) The usual proof (see for example this question) uses "height functions" and some algebra; I am trying to construct a proof without using those tools, and I am nearly there.
The last bit that remains is to prove that every closed path of cells without holes on a square lattice has four consecutive cells that form a square, called a knob. This seems very obvious, but I cannot come up with a proof of this fact.
In this figure, there are two knobs (marked yellow and pink).
My question is: how can I prove every path without holes has a knob?
Edit: My original idea was to use the idea of a knob to get a way to do induction on certain types of paths. However, the proof we came up with is itself an induction proof, and I could use the method directly instead of needing to use knobs. I also discovered a few problems with my original proof plan (although the overall strategy stayed in tack. I removed some of the details I had here originally (mostly because they are wrong and not very insightful otherwise).
To see how this fits into my proof, here is a sketch.
A strip polyomino is a polyomino whose cells form a path. A closed strip is a strip polyomino whose cells form a closed path. A closed strip has at least two tilings ($\{c_1, c_2\}, \{c_3, c_4\}$, etc. and $\{c_n, c_1\}, \{c_2, c_3\}$, etc.).
If we have a tiled figure, and a subfigure which is a tiled closed strip, then replacing the closed strip's tiling with the dual tiling is called a strip rotation. (A flip is a special case of a strip rotation).
1. We can get one tiling of any figure from another by strip rotations. Pick any cell $c_1$ covered by dominoes in different ways in the two tilings, and construct a closed strip by picking a neighbor $c_2$ in the same domino in the one tiling, then a neighbor $c_3$ of $c_2$ within the same domino in the other tiling, etc. This must end when the next neighbor is $c_1$. (It's always possible to pick a next cell, and we can never pick a next cell again before picking $c_1$, and the figure is finite.)
Now performing a strip rotation on this strip makes all the tiles match the second tiling. We repeat the process until the transformed tiling matches the second tiling completely. (Notice that in constructing the strip we never pick patches where dominoes in the two tilings match, so we will never "undo" dominoes already in place.)
2. A strip rotation of a strip without holes is equivalent to a sequence of flips. This is the part that requires induction. The idea is to show it for paths that correspond to a flip (rotating two dominoes) as the base case, and then to show that a path always contains a smaller path, and that with a flip of the rest and a rotation on the smaller path, we get a rotation on the bigger path. (There are a few cases here to consider.)
3. A strip rotation of a closed strip with a filled interior is equivalent to a series of flips. The idea here is to inductively add dominoes of the path's interior to the path, at times doing flips, and at times shedding dominoes from the path, until we are left with a bunch of paths that correspond to strip polyominoes without holes.
Here is a simple example:
We then perform strip rotations on some of these (some may already be "in position"), which we already proved is equivalent to flips, to get the original path rotated, but potentially part of its interior too. We then rotate the interior (or each path thereof), so that the interior is back the way it started. We are left with only the outer path rotated.
By combining 1 and 3, we arrive at the result: One tiling of a figure without holes can be transformed to another with a sequence of flips.






