Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

FFF contains no non-Abelian free group

Proved
CannonFloydParry.no_free_subgroup_of_rank_two

by dbenbenn · Sep 15, 2026 · Mathlib 0df444a (Lean v4.33.1)

dynamical-systemsgroup-theorypiecewise-linearthompsons-group

Thompson's group FFF contains no non-Abelian free group. Equivalently, and as stated here, no ordered pair of elements of FFF is a free basis: for any two elements fff and ggg of FFF, the homomorphism from the free group on two generators sending the generators to fff and ggg is not injective.

The two forms are equivalent because every non-Abelian free group contains a free group of rank two. This is Brin and Squier's theorem, which they proved for the larger group of orientation-preserving piecewise-linear homeomorphisms of the line having slope 111 at both ends.

Formal statement
import Definitions.Def_CannonFloydParry
import Mathlib

namespace CannonFloydParry

theorem no_free_subgroup_of_rank_two (f g : UI ≃o UI) (hf : f ∈ F) (hg : g ∈ F) :
    ¬ Function.Injective (FreeGroup.lift ![f, g]) := 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, Corollary 4.9, p. 232
Read-back

What the Lean code literally says, in plain math · claude-opus-5

Read-back: no_free_subgroup_of_rank_two

The ambient group

Let I=[0,1]={x∈R:0≤x≤1}I = [0,1] = \{x \in \mathbb{R} : 0 \le x \le 1\}I=[0,1]={x∈R:0≤x≤1}, regarded as a set of real numbers and carrying the order it inherits from R\mathbb{R}R: for a,b∈Ia, b \in Ia,b∈I, a≤ba \le ba≤b means exactly a≤ba \le ba≤b as real numbers.

Let

G=Aut⁡≤(I)G = \operatorname{Aut}_{\le}(I)G=Aut≤​(I)

be the collection of order isomorphisms of III: bijections u:I→Iu : I \to Iu:I→I such that for all a,b∈Ia, b \in Ia,b∈I,

a≤b  ⟺  u(a)≤u(b).a \le b \iff u(a) \le u(b).a≤b⟺u(a)≤u(b).

(Equivalently, order-preserving bijections whose inverse is also order-preserving. No continuity, differentiability or piecewise structure is part of this datum; the objects carry an order-theoretic structure only.)

GGG is a group under composition, with

  • product: (u⋅v)(x)=u(v(x))(u \cdot v)(x) = u\bigl(v(x)\bigr)(u⋅v)(x)=u(v(x)) — so in a product the right-hand factor acts first;
  • identity element: the identity map of III;
  • inverse of uuu: the inverse bijection u−1u^{-1}u−1.

Three definitions the statement uses

Dyadic. A real number xxx is called dyadic when

∃ m∈Z, ∃ k∈N,x=m2k,\exists\, m \in \mathbb{Z},\ \exists\, k \in \mathbb{N}, \qquad x = \frac{m}{2^{k}},∃m∈Z, ∃k∈N,x=2km​,

with N\mathbb{N}N including 000 (so every integer is dyadic) and the quotient taken in R\mathbb{R}R.

The generating condition. For u∈Gu \in Gu∈G, say that uuu satisfies the piecewise-linearity condition when there exists a finite set B⊆RB \subseteq \mathbb{R}B⊆R such that

  1. every element of BBB is dyadic; and
  2. for every pair x,y∈Ix, y \in Ix,y∈I with x<yx < yx<y whose open interval misses BBB, that is
(x,y)∩B=∅,(x,y) \cap B = \varnothing,(x,y)∩B=∅,

there exist an integer n∈Zn \in \mathbb{Z}n∈Z and a real number c∈Rc \in \mathbb{R}c∈R such that

u(z)=2nz+cfor every z∈I with x≤z≤y.u(z) = 2^{n} z + c \qquad \text{for every } z \in I \text{ with } x \le z \le y .u(z)=2nz+cfor every z∈I with x≤z≤y.

Points to note about this condition, since they are what the quantifiers literally say:

  • BBB is an arbitrary finite set of real numbers. It is not required to be non-empty, not required to lie inside [0,1][0,1][0,1], and it is not required to consist of actual breakpoints of uuu — it is merely a finite dyadic set outside which uuu is affine in the stated sense.
  • The interval that must avoid BBB is the open interval (x,y)(x,y)(x,y), whereas the affine formula is demanded on the closed interval [x,y][x,y][x,y] — so the formula is pinned down at the endpoints xxx and yyy as well, and the endpoints themselves are allowed to lie in BBB.
  • The exponent nnn ranges over all integers, so the slope 2n2^n2n is any positive integer power of 222, negative exponents included. The intercept ccc is an unconstrained real number — nothing here requires it to be dyadic.
  • nnn and ccc are chosen after xxx and yyy: they may depend on the pair (x,y)(x,y)(x,y).
  • Nothing is required of uuu on a pair x<yx<yx<y whose open interval does meet BBB.

The group FFF. Let S={u∈G:u satisfies the piecewise-linearity condition}S = \{u \in G : u \text{ satisfies the piecewise-linearity condition}\}S={u∈G:u satisfies the piecewise-linearity condition} and let

F=⟨S⟩≤GF = \langle S \rangle \le GF=⟨S⟩≤G

be the subgroup of GGG generated by SSS — by definition the intersection of all subgroups of GGG that contain SSS, equivalently the set of all finite products of elements of SSS and inverses of elements of SSS (the empty product giving the identity).

Note that FFF is defined as this generated subgroup, not as SSS itself. The statement does not assume, and nothing above asserts, that SSS is already closed under composition and inverses; membership u∈Fu \in Fu∈F is therefore a strictly weaker hypothesis on the face of it than "uuu satisfies the piecewise-linearity condition".

The free group and the comparison map

Let F2F_2F2​ denote the free group on a two-element index set {0,1}\{0, 1\}{0,1}: formally, the set of finite words in the letters 0,10, 10,1 and their formal inverses, taken modulo free cancellation (deleting an adjacent pair x x−1x\,x^{-1}xx−1 or x−1xx^{-1}xx−1x), with concatenation as multiplication, the empty word as identity, and reversal-with-inversion as inverse. The two generators x0,x1x_0, x_1x0​,x1​ are distinct elements of F2F_2F2​, so this really is the free group of rank two.

Given any two elements f,g∈Gf, g \in Gf,g∈G there is a unique group homomorphism

φf,g:F2⟶G,φf,g(x0)=f,φf,g(x1)=g.\varphi_{f,g} : F_2 \longrightarrow G, \qquad \varphi_{f,g}(x_0) = f, \quad \varphi_{f,g}(x_1) = g .φf,g​:F2​⟶G,φf,g​(x0​)=f,φf,g​(x1​)=g.

Concretely, a word

w=xi1e1xi2e2⋯xikek,ij∈{0,1}, ej=±1,w = x_{i_1}^{e_1} x_{i_2}^{e_2} \cdots x_{i_k}^{e_k}, \qquad i_j \in \{0,1\},\ e_j = \pm 1,w=xi1​e1​​xi2​e2​​⋯xik​ek​​,ij​∈{0,1}, ej​=±1,

is sent to the composite

φf,g(w)=hi1e1∘hi2e2∘⋯∘hikek,h0=f, h1=g,\varphi_{f,g}(w) = h_{i_1}^{e_1} \circ h_{i_2}^{e_2} \circ \cdots \circ h_{i_k}^{e_k}, \qquad h_0 = f,\ h_1 = g,φf,g​(w)=hi1​e1​​∘hi2​e2​​∘⋯∘hik​ek​​,h0​=f, h1​=g,

read with the last letter of the word applied to the point first. The empty word is sent to the identity map. (Which of the two generators goes to fff and which to ggg is fixed as above, but is immaterial to the assertion below.)

What the declaration asserts

For every order isomorphism fff of [0,1][0,1][0,1], for every order isomorphism ggg of [0,1][0,1][0,1], if f∈Ff \in Ff∈F and g∈Fg \in Fg∈F, then the homomorphism φf,g:F2→G\varphi_{f,g} : F_2 \to Gφf,g​:F2​→G is not injective.

Injectivity here is the ordinary notion for the underlying map of sets: φf,g\varphi_{f,g}φf,g​ is injective when for all u,v∈F2u, v \in F_2u,v∈F2​, φf,g(u)=φf,g(v)\varphi_{f,g}(u) = \varphi_{f,g}(v)φf,g​(u)=φf,g​(v) implies u=vu = vu=v. The declaration asserts the negation of that, for every admissible fff and ggg. Spelled out, the conclusion says:

∃ u,v∈F2  with  u≠v  and  φf,g(u)=φf,g(v),\exists\, u, v \in F_2 \ \text{ with } \ u \neq v \ \text{ and } \ \varphi_{f,g}(u) = \varphi_{f,g}(v),∃u,v∈F2​  with  u=v  and  φf,g​(u)=φf,g​(v),

or equivalently (translating by uv−1u v^{-1}uv−1):

∃ w∈F2  with  w≠1  and  φf,g(w)=id[0,1],\exists\, w \in F_2 \ \text{ with } \ w \neq 1 \ \text{ and } \ \varphi_{f,g}(w) = \mathrm{id}_{[0,1]} ,∃w∈F2​  with  w=1  and  φf,g​(w)=id[0,1]​,

i.e. the pair (f,g)(f,g)(f,g) satisfies some non-trivial relation as a word in fff, ggg and their inverses.

Binders and hypotheses, in full

There are exactly four binders, all of them explicit arguments:

  1. fff, an order isomorphism of [0,1][0,1][0,1];
  2. ggg, an order isomorphism of [0,1][0,1][0,1];
  3. a hypothesis f∈Ff \in Ff∈F;
  4. a hypothesis g∈Fg \in Fg∈F.

There are no further quantified variables, no implicit arguments, and no structural or typeclass assumptions carried as hypotheses: the order on [0,1][0,1][0,1] used throughout is the one inherited from the real numbers, and the group structure on GGG is the composition structure described above; both are fixed, not quantified over.

Degenerate and edge cases included

  • The hypotheses are satisfiable, and the statement is not vacuous. FFF is a subgroup, so it contains the identity map of [0,1][0,1][0,1]; taking f=g=idf = g = \mathrm{id}f=g=id satisfies both hypotheses. The statement therefore does assert something about at least one pair.
  • fff and ggg are not required to be distinct. The case f=gf = gf=g is included, as are the cases where one or both of f,gf, gf,g is the identity map, and the case where fff and ggg commute or where one is a power of the other. The assertion is made uniformly for all such pairs.
  • No constraint ties fff and ggg to each other or to FFF's generators. They need not generate FFF, need not generate a proper subgroup, need not satisfy the piecewise-linearity condition themselves (only membership in the generated subgroup FFF is assumed), and need not have any prescribed fixed points or supports.
  • The rank is exactly two. The index set of the free group is a two-element set; the assertion concerns the free group on two generators and no other rank.
  • Injectivity is on all of F2F_2F2​. The failure of injectivity asserted is failure on the whole free group of rank two, which is the same as: the map is non-injective somewhere. It is not a claim that the map has some prescribed kernel, nor a claim about any particular word.
Human review
  • Endorsed by Shuze Chen · Sep 15, 2026

  • Endorsed by dbenbenn · Sep 15, 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, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me