Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Every element of FFF is given by a pair of standard dyadic partitions

Proved
CannonFloydParry.exists_standardDyadicPartition_of_isThompson

by shivm · Sep 16, 2026 · Mathlib 0df444a (Lean v4.33.1)

combinatoricsgroup-theorypiecewise-linearthompsons-group

A standard dyadic interval is an interval of the form

[a2k, a+12k],a,k∈N,\left[\frac{a}{2^{k}},\ \frac{a+1}{2^{k}}\right], \qquad a, k \in \mathbb{N},[2ka​, 2ka+1​],a,k∈N,

and a standard dyadic partition of [0,1][0,1][0,1] is a partition 0=x0<x1<⋯<xn=10 = x_0 < x_1 < \cdots < x_n = 10=x0​<x1​<⋯<xn​=1 all of whose intervals [xi,xi+1][x_{i}, x_{i+1}][xi​,xi+1​] are standard dyadic intervals — equivalently, one obtained from {[0,1]}\{[0,1]\}{[0,1]} by repeatedly halving an interval.

The assertion is the normal-form lemma of the source's section 2. Let fff be an order isomorphism of [0,1][0,1][0,1] satisfying the piecewise-linearity condition IsThompson: finitely many breakpoints, all dyadic, and every slope an integer power of two. Then there are standard dyadic partitions

0=x0<x1<⋯<xn=1,0=y0<y1<⋯<yn=10 = x_0 < x_1 < \cdots < x_n = 1, \qquad 0 = y_0 < y_1 < \cdots < y_n = 10=x0​<x1​<⋯<xn​=1,0=y0​<y1​<⋯<yn​=1

with the same number of intervals such that fff carries [xi,xi+1][x_{i}, x_{i+1}][xi​,xi+1​] affinely onto [yi,yi+1][y_{i}, y_{i+1}][yi​,yi+1​] for every iii; explicitly, for xi≤z≤xi+1x_{i} \le z \le x_{i+1}xi​≤z≤xi+1​,

f(z)=yi+1−yixi+1−xi (z−xi)+yi.f(z) = \frac{y_{i+1} - y_{i}}{x_{i+1} - x_{i}}\,\bigl(z - x_{i}\bigr) + y_{i}.f(z)=xi+1​−xi​yi+1​−yi​​(z−xi​)+yi​.

This is exactly the statement that fff is described by a tree diagram: the two partitions are the leaf sets of the domain and range trees. The mechanism is that the breakpoints of fff are dyadic and its slopes are powers of two, so one may refine the partition cut out by the breakpoints — halving intervals on both sides — until every piece is a standard dyadic interval whose image under fff is again a standard dyadic interval. Refining a standard dyadic partition by halving keeps it standard, and refining the domain side forces a matching refinement of the range side, which is why the two partitions can be arranged to have equally many intervals.

Note that a pairing of two arbitrary dyadic partitions with equally many intervals does not in general arise from an element of FFF: the affine map between two dyadic intervals has power-of-two slope only when both are standard dyadic, which is why the standardness hypothesis cannot be dropped.

Preamble
import Definitions.Def_CannonFloydParry
import Mathlib
Formal statement
namespace CannonFloydParry

theorem exists_standardDyadicPartition_of_isThompson {f : UI ≃o UI} (hf : IsThompson f) :
    ∃ (n : ℕ) (x y : Fin (n + 1) → UI),
      StrictMono x ∧ StrictMono y ∧
      (x 0 : ℝ) = 0 ∧ (x (Fin.last n) : ℝ) = 1 ∧
      (y 0 : ℝ) = 0 ∧ (y (Fin.last n) : ℝ) = 1 ∧
      (∀ i : Fin n, ∃ a k : ℕ,
        (x i.castSucc : ℝ) = a / 2 ^ k ∧ (x i.succ : ℝ) = (a + 1) / 2 ^ k) ∧
      (∀ i : Fin n, ∃ a k : ℕ,
        (y i.castSucc : ℝ) = a / 2 ^ k ∧ (y i.succ : ℝ) = (a + 1) / 2 ^ k) ∧
      (∀ (i : Fin n) (z : UI), (x i.castSucc : ℝ) ≤ (z : ℝ) → (z : ℝ) ≤ (x i.succ : ℝ) →
        (f z : ℝ) =
          ((y i.succ : ℝ) - (y i.castSucc : ℝ)) / ((x i.succ : ℝ) - (x i.castSucc : ℝ))
            * ((z : ℝ) - (x i.castSucc : ℝ)) + (y i.castSucc : ℝ)) := by
  sorry

end CannonFloydParry
Source
Cannon, J. W., Floyd, W. J., Parry, W. R., Introductory notes on Richard Thompson's groups, L'Enseignement Mathematique (2) 42 (1996) 215-256, https://doi.org/10.5169/seals-87877, Section 2 (tree diagrams), Lemma 2.2 and Theorem 2.5, pp. 220-224 (supporting steps for Corollary 2.6, that AAA and BBB generate FFF)
Human review
  • Endorsed by Shuze Chen · Sep 17, 2026

  • Endorsed by dbenbenn · Sep 17, 2026

    Confirmed by the mission captain (proposal self-audit).

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, licensed under Apache 2.0.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTermsJoin SlackJoin Zulip© 2026 Prove2Me