Finsler–Hadwiger theorem
TheoremFinsler–Hadwiger theorem#✓fully proved
Let \(A, B, C, D, E, F, G\) be points of the Euclidean plane \(\mathbb{R}^2\) with \(B \ne A\) and \(E \ne A\), and let \(\rho(x, y) = (-y, x)\) be the counterclockwise rotation by \(90^\circ\). Suppose that \(ABCD\) and \(AEFG\) are squares sharing the vertex \(A\), in the sense that \(D - A = \rho(B - A)\), \(C = B + D - A\), \(G - A = \rho(E - A)\) and \(F = E + G - A\). Let \(O_1 = (A + C)/2\) and \(O_2 = (A + F)/2\) be their centers, and let \(P = (B + G)/2\) and \(Q = (D + E)/2\). Then \(\|P - Q\| = \|O_1 - O_2\|\), the vectors \(P - Q\) and \(O_1 - O_2\) are orthogonal, and \(O_1 + O_2 = P + Q\); that is, the segments \(O_1O_2\) and \(PQ\) have equal length, are perpendicular and share their midpoint.
The hypotheses \(B \ne A\) and \(E \ne A\) are not used. When \(B = E\) both segments are zero; with \(B \ne E\) one also gets \(O_1 \ne O_2\), so that \(O_1 P O_2 Q\) is a square as in the source.
MetaMathlibExt.finsler_hadwiger · 18 lines
theorem finsler_hadwiger :
∀ (A B C D E F G O1 O2 P Q : EuclideanSpace ℝ (Fin 2)),
B ≠ A →
E ≠ A →
(D - A).ofLp 0 = -((B - A).ofLp 1) →
(D - A).ofLp 1 = (B - A).ofLp 0 →
C = B + D - A →
(G - A).ofLp 0 = -((E - A).ofLp 1) →
(G - A).ofLp 1 = (E - A).ofLp 0 →
F = E + G - A →
O1 = (2 : ℝ)⁻¹ • (A + C) →
O2 = (2 : ℝ)⁻¹ • (A + F) →
P = (2 : ℝ)⁻¹ • (B + G) →
Q = (2 : ℝ)⁻¹ • (D + E) →
‖P - Q‖ = ‖O1 - O2‖ ∧
((P - Q).ofLp 0 * (O1 - O2).ofLp 0 +
(P - Q).ofLp 1 * (O1 - O2).ofLp 1 = 0) ∧
O1 + O2 = P + Q
Sources
- https://en.wikipedia.org/wiki/Finsler%E2%80%93Hadwiger_theorem.
TheoremFinsler–Hadwiger theorem for distinct squares#✓fully proved
Let \(A, B, C, D, E, F, G\) be points of the Euclidean plane \(\mathbb{R}^2\) with \(B \ne E\), and let \(\rho(x, y) = (-y, x)\) be the counterclockwise rotation by \(90^\circ\). Suppose that \(ABCD\) and \(AEFG\) are squares sharing the vertex \(A\), in the sense that \(D - A = \rho(B - A)\), \(C = B + D - A\), \(G - A = \rho(E - A)\) and \(F = E + G - A\). Let \(O_1 = (A + C)/2\) and \(O_2 = (A + F)/2\) be their centers, and let \(P = (B + G)/2\) and \(Q = (D + E)/2\). Then \(\|P - Q\| = \|O_1 - O_2\|\), the vectors \(P - Q\) and \(O_1 - O_2\) are orthogonal, \(O_1 + O_2 = P + Q\) and \(O_1 \ne O_2\); so the segments \(O_1O_2\) and \(PQ\) are nonzero, equal, perpendicular and share their midpoint, and \(O_1 P O_2 Q\) is a square.
The points \(B\) and \(E\) may equal \(A\): if, say, \(E = A\), then \(AEFG\) is the single point \(A\) and \(O_1 P O_2 Q\) is a quarter of \(ABCD\).
theorem finsler_hadwiger_of_ne (A B C D E F G O1 O2 P Q : EuclideanSpace ℝ (Fin 2))
(hBE : B ≠ E)
(hD0 : (D - A).ofLp 0 = -((B - A).ofLp 1)) (hD1 : (D - A).ofLp 1 = (B - A).ofLp 0)
(hC : C = B + D - A)
(hG0 : (G - A).ofLp 0 = -((E - A).ofLp 1)) (hG1 : (G - A).ofLp 1 = (E - A).ofLp 0)
(hF : F = E + G - A)
(hO1 : O1 = (2 : ℝ)⁻¹ • (A + C)) (hO2 : O2 = (2 : ℝ)⁻¹ • (A + F))
(hP : P = (2 : ℝ)⁻¹ • (B + G)) (hQ : Q = (2 : ℝ)⁻¹ • (D + E)) :
‖P - Q‖ = ‖O1 - O2‖ ∧
((P - Q).ofLp 0 * (O1 - O2).ofLp 0 +
(P - Q).ofLp 1 * (O1 - O2).ofLp 1 = 0) ∧
O1 + O2 = P + Q ∧ O1 ≠ O2
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.