Thompson's group is the group of piecewise-linear order-preserving homeomorphisms of with finitely many breakpoints, all at dyadic rationals, and all slopes powers of . Two earlier missions formalize its definition and its first structural facts (§1 and §4: the commutator subgroup is simple, is not elementary amenable) and its tree-diagram normal form (§2). What neither says is how looks as an abstract group: by generators and relations.
That is §3 of Cannon, Floyd and Parry's Introductory notes on Richard Thompson's groups (L'Enseignement Math. 42 (1996), doi:10.5169/seals-87877), which gives two presentations of and proves that both present the group of homeomorphisms:
The finite presentation is the form in which enters most of the literature — the word problem, the growth and amenability questions, the homological results of Brown and Geoghegan all start from it — and the infinite presentation is the one that makes the normal form of §2 visible as an algebraic fact.
Throughout, , the source's convention, and groups are written multiplicatively with composition of maps as the product: .
The functions. and are the two specific homeomorphisms of from the §1
mission (mapA, mapB: halves , is a translation on ,
and doubles ; is the identity on and acts like , scaled,
on ). For , and ; these are the
functions X n of the §2 bundle. Corollary 2.6 of the source, proved in the §2 mission, says
and generate .
The formal symbols. and are presented groups: the free group on the listed
symbols modulo the normal closure of the listed relators. In Lean they are Mathlib's
PresentedGroup applied to explicit relator sets: relsF1, a two-element set of words in
the free group on the two-element type FormalAB, and relsF2, the set of words
for in the free group on . The symbols
are distinct objects from the functions; the whole content of the section is that the map
"symbol function" is an isomorphism.
Auxiliary objects. In the source sets and
for (Y), the intended images of the . In a list of nonnegative
exponents determines the positive word
(wordF2), the formal counterpart of the §2 bundle's word; the normal-form conditions of
Corollary-Definition 2.7 are the §2 predicate IsNormalFormData, reused verbatim.
The goal is the finite presentation, Theorem 3.4 for :
On the way, in the order the source proves them:
A one-line consequence closes the list: is finitely presented, in Mathlib's sense
Group.IsFinitelyPresented.
The result. A presentation is what makes an object of combinatorial group theory. The two relators are what one checks a homomorphism against, the infinite presentation is what the normal form is a normal form for, and "finitely presented" is the hypothesis under which is a test case for conjectures about finitely presented groups. Every later algebraic statement about — the word problem is solvable, the abelianization is , the automorphism group, the presentations of and — is stated relative to one of these two presentations.
Formalizing it. Both theorems are proved in the source and their proofs are short, so what this mission produces is the machine-checked bridge between the two existing developments: the analytic definition of and its tree-diagram normal form on one side, an abstract presented group on the other. The isomorphism is where §2's uniqueness theorem is used rather than merely proved: injectivity of is exactly the statement that distinct normal forms give distinct functions. Nothing here is machine-checked anywhere else; the platform has no presentation of .
Theorem 3.1 is a computation in and offers no surprises once lines (3.2) and (3.3) of the source are set up as their own statements: the induction that establishes from the two relators is the only place care is needed, and the source spells it out.
The central difficulty is the paragraph on p. 226 proving that is injective. The
source argues in prose that "every nontrivial element of can be expressed as a
positive element times a negative element", and then "put in normal form" by deleting an
from both parts and re-indexing when is absent. Formally this is a rewriting
argument inside the abstract group , with no geometry to lean on: one needs the three
derived relations , ,
(for ), an induction that sorts an arbitrary word into
positive-times-negative form, and a second induction that reduces such a form until the
normal-form conditions hold. The obvious shortcut — "every element of is the image of
some function, and functions have normal forms" — is circular, because it presupposes the
injectivity being proved. The milestone exists_isNormalFormData_F2 isolates this step.
word/wordFrom and the predicate
IsNormalFormData are the published definitions of the §1 and §2 missions
(CannonFloydParry, CannonFloydParry_Trees, CannonFloydParry_TreeDiagrams), imported
unchanged. Elements of are order isomorphisms of the subtype ,
and is the subgroup they generate; membership of , , in is a proved
theorem, not a definition.CannonFloydParry_Presentations adds only the formal side: the symbol type
FormalAB, the relator sets relsF1, relsF2, the presented groups F1, F2, the
symbol maps symF2 (into ) and symF (into the interval maps), the elements Y, and
the words wordF2. Relators are written out as ; no commutator notation
is used in published statements.MulEquiv sending the named generators to the
named images. Nothing is asserted about uniqueness of the isomorphism (it is unique, since
the generators generate).closure_mapA_mapB_eq_F), the §2 normal-form
theorems (exists_isNormalFormData, word_ne_one_of_isNormalFormData), and the §4
mission's mem_commutator_iff if a solver prefers to verify the relators of in
through supports rather than by direct computation. Solutions may import them.Group.IsFinitelyPresented instance built from
the isomorphism (the last milestone), and, further off, the presentations of and
from §5–§6, which extend by one and two generators.namespace CannonFloydParry
/-- Theorem 3.4 for `F₁`: there is a group isomorphism from
`F₁ = ⟨A, B : [AB⁻¹, A⁻¹BA], [AB⁻¹, A⁻²BA²]⟩` onto Thompson's group `F` sending the formal
symbols `A`, `B` to the functions `A`, `B`. -/
theorem exists_mulEquiv_F1_F :
∃ e : F1 ≃* F, ((e (PresentedGroup.of FormalAB.A) : F) : UI ≃o UI) = mapA ∧
((e (PresentedGroup.of FormalAB.B) : F) : UI ≃o UI) = mapB := by
sorry
end CannonFloydParry
There is a group isomorphism from onto Thompson's group sending the formal symbol to the homeomorphism and to . This is the finite presentation of . Existence of such an isomorphism is asserted, nothing about uniqueness.
No open leaves. Every sub-goal is proved or awaiting decomposition.