Every tree diagram represents an element of
ProvedCannonFloydParry.exists_representsFor every tree diagram — an ordered pair of trees with the same number of leaves — there is an element of Thompson's group that represents it: it lies in , is affine on every interval of the partition cut out by the domain tree, and carries that partition's breakpoints, in order, to those of the partition cut out by the range tree.
No uniqueness is claimed, and none holds: distinct tree diagrams can represent the same element, which is exactly why reduced diagrams are introduced.
import Definitions.Def_CannonFloydParry import Definitions.Def_CannonFloydParry_Trees import Definitions.Def_CannonFloydParry_TreeDiagrams import Mathlib
namespace CannonFloydParry theorem exists_represents (d : TreeDiagram) : ∃ f : UI ≃o UI, Represents d f := by sorry end CannonFloydParry
Read-back
What the Lean code literally says, in plain math · claude-opus-5
Read-back of the statement
The declaration is a single assertion with one explicit universally quantified variable, a "tree diagram", and no implicit arguments, no typeclass hypotheses and no side conditions beyond what is built into that variable's type. Everything below is an unfolding of the notions it uses.
The ambient group
Write , regarded as a linearly ordered set with the order inherited from .
By an increasing bijection of I mean a bijection together with the property that
(The datum carried is the bijection, its two-sided inverse, and that equivalence; the equivalence in particular makes strictly increasing, and since is an order-preserving bijection of a set with a least and a greatest element, and .)
These maps form a group. The product is composition, in the order
the neutral element is the identity map of , and the inverse of is the inverse bijection.
Dyadic numbers, and the maps called Thompson maps
A real number is dyadic if for some integer (of either sign) and some natural number . Since is allowed, every integer is dyadic.
An increasing bijection of is a Thompson map if there exists a finite set , all of whose members are dyadic, such that:
for all with and , there exist an integer and a real with
Three points of literal detail. The exponent ranges over all of , so the slope is any integral power of and in particular is positive; negative gives slope . The disjointness is tested on the open interval while the affine formula is asserted on the closed interval . And is not required to be contained in , nor to be non-empty: the empty set is an admissible choice of , in which case the requirement is that be given on all of by a single formula .
The group
denotes the subgroup of the group of increasing bijections of generated by the set of Thompson maps: the smallest subgroup containing every Thompson map, equivalently the intersection of all subgroups containing every Thompson map, equivalently the set of all finite products of Thompson maps and of inverses of Thompson maps (the empty product being the identity).
So "" is literally membership in the generated subgroup, which is a priori a weaker demand than " is itself a Thompson map".
Extension of a map of to a map of
For an increasing bijection of , let be
This is an increasing bijection of (it is monotone, bijective, and satisfies ). On it agrees with by construction.
Finite binary trees, and their marks
A tree is a finite rooted binary tree in the following inductive sense: either a single leaf, or a node built from an ordered pair of trees. Its leaf count is for a leaf and the sum of the leaf counts of and for a node built from .
For a tree and reals define a finite list of reals by recursion on :
where is concatenation of lists. The marks of are the list
Facts about this recursion, each checked mechanically: has length equal to the leaf count of plus one; its first entry is and its last entry is ; and it is strictly increasing. Hence writing for the leaf count of ,
and all entries lie in . Concretely:
- a single leaf gives ;
- gives ;
- gives ;
- gives ;
- gives .
So the recursion halves the current interval at each node, recursing into the left half with the left subtree and into the right half with the right subtree, and the marks are the endpoints of the resulting subdivision of into consecutive intervals, one per leaf.
Tree diagrams
A tree diagram consists of three components: a tree, called its domain tree; a tree, called its range tree; and a proof that the two trees have the same leaf count. The third component is proof-valued, hence proof-irrelevant: two tree diagrams with the same pair of trees are equal, and a tree diagram is exactly an ordered pair of trees with equal leaf counts. It is not an extra assumption one is allowed to use or to dispense with: it is a constraint on which pairs of trees constitute a diagram.
This type is inhabited — for instance take both trees to be a single leaf — so the assertion below is not vacuous for lack of diagrams.
What it means for a map to represent a diagram
Given a tree diagram with domain tree and range tree , and an increasing bijection of , write
(the two lists have the same length because the leaf counts agree). Then " represents " is the conjunction of exactly three clauses.
(i) , in the sense of the previous section.
(ii) (piecewise affineness, on the subdivision cut out by the domain tree only) For each with there exist real numbers and such that
Literal details: the condition is imposed only on consecutive pairs of entries of , and on the closed interval , so adjacent pieces are required to give the same value at the shared mark (which is automatic, both sides being of that mark). The slope is an arbitrary real number: this clause does not demand that it be a power of , nor that it be positive or non-zero — although positivity is in fact forced, since is a strictly increasing bijection and . The clause is stated for the extension , but since all the lie in it constrains only on , where agrees with . Nothing is asked about the subdivision cut out by the range tree.
(iii) (equality of lists) Applying to each entry of , in order, yields the list :
i.e. for every , entry by entry and in the same order. Being an equality of lists, it also forces the two lists to have the same length — a consequence already guaranteed by the diagram's leaf-count component. Note that clauses (ii) and (iii) together make no assertion about the values of anywhere other than: affine on each domain piece (ii), and the prescribed values at the domain marks (iii).
The assertion
For every tree diagram there exists an increasing bijection of that represents — i.e. such that lies in the subgroup generated by the Thompson maps, is affine on each of the closed intervals cut out by consecutive marks of the domain tree, and carries the marks of the domain tree, in order, onto the marks of the range tree.
It is a plain existence claim: , not , and no uniqueness, canonicity or further property of is asserted. It is quantified over all tree diagrams, with no further hypothesis on the pair of trees beyond equal leaf counts — in particular no minimality, no reducedness, and no non-degeneracy.
Degenerate and edge cases included by the quantifier
-
Both trees a single leaf. Then both mark lists are , clause (ii) is the single requirement that be given by one affine formula on the whole of , and clause (iii) says , ; so the only witness is the identity.
-
The two trees equal. If the domain and range trees of coincide, the identity map of satisfies all three clauses: it belongs to (being the neutral element of a subgroup — and it is in any case a Thompson map, with , slope and intercept ); its extension to is the identity of , which is affine with slope and intercept on every interval; and it maps every mark to itself. Hence for every such diagram the assertion is satisfied by an explicit witness and carries no content. More generally, the same witness works whenever the two mark lists are equal as lists. (Both of these were checked mechanically.) The quantifier includes these diagrams alongside the ones with distinct trees.
-
Diagrams with distinct trees of the same leaf count exist, so the quantifier does range over non-degenerate cases; for example the domain tree with marks and the range tree with marks , both of leaf count .
-
No clause constrains off , and no clause refers to the subdivision determined by the range tree; the range tree enters only through clause (iii), as the list of target values of the marks.
Confirmed by the mission captain (proposal self-audit).