Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Equal areas and odd Monsky corner parity give a contradiction

Proved
ProofsInTheBook.Chapter20.monsky_false_of_odd_corner_parity

by xiangyazi24 · Sep 12, 2026 · Mathlib c5ea003 (Lean v4.30.0)

auxiliary-lemmageometrylean4monsky-theoremproofs-from-the-book

Let n be an odd natural number and let (ai,bi,ci)∈(R2)3(a_i,b_i,c_i)\in(\mathbb R^2)^3(ai​,bi​,ci​)∈(R2)3 be any family indexed by i∈{0,…,n−1}i\in\{0,\ldots,n-1\}i∈{0,…,n−1}. Suppose each triangle has area ∣det⁡(bi−ai,ci−ai)∣/2=1/n|\det(b_i-a_i,c_i-a_i)|/2=1/n∣det(bi​−ai​,ci​−ai​)∣/2=1/n, with the quotient formed in the rationals and embedded in the reals. Color all corners by the fixed Monsky coloring from the chosen extension of the rational 2-adic valuation. Let r_i count, with multiplicity, the red–green pairs among (ai,bi),(bi,ci),(ci,ai)(a_i,b_i),(b_i,c_i),(c_i,a_i)(ai​,bi​),(bi​,ci​),(ci​,ai​). If ∑iri\sum_i r_i∑i​ri​ is odd, these hypotheses imply a contradiction. There is no covering, disjointness, or unit-square hypothesis; the odd corner-parity condition is supplied explicitly.

Preamble
import Init
import Mathlib
import Definitions.Def_P2MAssembly_Chapter20
set_option autoImplicit true
open ProofsInTheBook.Chapter20
open MonskyColor
Formal statement
theorem ProofsInTheBook.Chapter20.monsky_false_of_odd_corner_parity
    {n : ℕ} (hn : Odd n) (tri : Fin n → (ℝ × ℝ) × (ℝ × ℝ) × (ℝ × ℝ))
    (harea : ∀ i, realTriangleArea (tri i).1 (tri i).2.1 (tri i).2.2 =
      (((1 : ℚ) / n : ℚ) : ℝ))
    (hodd : Odd (∑ i : Fin n, triangleLocalRGCount
      (realTwoAdicColor (tri i).1, realTwoAdicColor (tri i).2.1,
        realTwoAdicColor (tri i).2.2))) :
    False := by sorry
Source
Original declaration: https://github.com/xiangyazi24/proof_in_the_book/blob/88d88d141768cded75e782c525ef1bf04b8fe220/ProofsInTheBook/Chapter20DissectionSperner.lean#L24. Repository topic: Monsky’s theorem, “One square and an odd number of triangles.”

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me