Every element of has a reduced tree diagram
ProvedCannonFloydParry.exists_isReduced_representsEvery in Thompson's group is represented by some reduced tree diagram: one in which no position carries a caret in both trees, so that there is no for which the th and th leaves of the domain tree are siblings and the th and th leaves of the range tree are siblings as well.
import Definitions.Def_CannonFloydParry import Definitions.Def_CannonFloydParry_Trees import Definitions.Def_CannonFloydParry_TreeDiagrams import Mathlib
namespace CannonFloydParry
theorem exists_isReduced_represents {f : UI ≃o UI} (hf : f ∈ F) :
∃ d : TreeDiagram, IsReduced d ∧ Represents d f := by
sorry
end CannonFloydParry
Read-back
What the Lean code literally says, in plain math · claude-opus-5
Read-back: existence of a reduced tree diagram representing an element
The ambient objects
Throughout, denotes the closed unit interval of real numbers, regarded as an ordered set with the order it inherits from .
An order-automorphism of is a bijection such that for all we have if and only if . (The condition is required in both directions, so both and are order preserving.) Such maps form a group under composition: the product is the map , the unit is the identity map of , and the inverse is the inverse function. Every element of is strictly increasing and satisfies and , because and are the least and greatest elements of and an order isomorphism must carry each to itself.
A real number is called dyadic here if there are an integer and a natural number with
The integer may be negative or zero, so this is the set of dyadic rationals of , not only those in .
The generating property
Say that has property if there exists a finite set of real numbers such that
- every element of is dyadic, and
- for every pair of points with whose open interval misses , i.e. , there exist an integer and a real number such that
Points worth making explicit about this predicate:
- The exponent ranges over , so the admissible slopes are exactly the integral powers of ; in particular every slope is positive. The pair may depend on and .
- The affine identity is asserted on the closed interval , including its endpoints.
- is not required to be contained in , is not required to consist of actual breakpoints of , and is not required to be non-empty. Conversely, condition 2 forces to be affine with a power-of-two slope on every subinterval of avoiding , so all genuine breakpoints of do lie in and are therefore dyadic.
- If is empty, condition 2 applied with , says on all of , which together with and forces to be the identity. So the empty choice of is allowed but only the identity satisfies condition 2 with it.
The group
is defined to be the subgroup of generated by the set : the smallest subgroup of containing every map with property , equivalently the intersection of all subgroups of that contain that set.
Consequently the assertion "" means: lies in every subgroup of that contains all maps with property — equivalently, can be written as a finite product of maps with property and of inverses of such maps. It is not, as stated, the assertion that itself has property . Having property implies membership in ; the reverse implication is a separate claim and is not part of what is written here.
Extending a map of to the whole line
For let be defined by
This is again an order isomorphism, now of onto itself, and it agrees with on .
Finite binary trees, their leaves, and their marks
A tree here is a finite rooted binary tree built from two constructions: a single leaf, or a node formed from an ordered pair of trees (its left and right subtrees). The leaf count of a leaf is , and the leaf count of a node is the sum of the leaf counts of its two subtrees.
The marks of a tree are a finite list of real numbers, defined by the following subdivision recursion. For a tree and an interval , put the empty list if is a leaf, and, if is a node with left subtree and right subtree , put
where denotes concatenation of lists. The marks of are then
Concretely, if has leaves then is a list of real numbers, strictly increasing, beginning with and ending with ; it lists the endpoints of the subdivision of into standard dyadic intervals obtained by repeatedly halving according to the shape of . For example, the marks of a single leaf are ; the marks of the node with two leaf subtrees are ; the marks of the node whose left subtree is a leaf and whose right subtree is the node with two leaf subtrees are ; and the marks of the node whose left subtree is the node with two leaf subtrees and whose right subtree is a leaf are .
A tree diagram is a triple consisting of a tree (the domain tree), a tree (the range tree), and a guarantee that and have the same leaf count. In ordinary mathematical language: an ordered pair of trees with equally many leaves. Nothing else is required of the pair, and no bound is placed on the size of the trees.
Carets and reducedness
A node both of whose subtrees are single leaves will be called a caret. For a tree and a natural number , say that has a caret at position when the -th and -st leaves of , counted from in left-to-right order, are exactly the two leaves hanging from one such node. The underlying recursion is: a single leaf has a caret at no position; and for a node with left subtree of leaf count and right subtree ,
- if , the node has a caret at exactly when does;
- if , the node has a caret at exactly when has a caret at position ;
- in the remaining case (the two leaves straddle the root), the node has a caret at exactly when and are both single leaves.
In particular, if has leaves then has a caret at no position : for such the recursion runs off the right-hand end of the tree and returns "no". For instance, the three-leaf tree with a leaf on the left and a caret on the right has a caret at position and nowhere else, while the three-leaf tree with a caret on the left and a leaf on the right has a caret at position and nowhere else.
A tree diagram is reduced when
Because the quantifier runs over all natural numbers while a caret can only occur at a position below (where is the common leaf count), this is a genuine restriction only for ; for every larger both conjuncts are false and the condition holds automatically. If either tree is a single leaf, the condition holds vacuously.
What it is for a diagram to represent a map
A tree diagram represents when all three of the following hold. Write and , which have the same length because the two trees have the same leaf count .
-
, in the sense of the subgroup generated by the maps with property described above.
-
Affineness along the marks of the domain tree. For each index with there exist real numbers and such that
The slopes here are arbitrary real numbers: they are not required to be powers of two, nor positive, nor non-zero. The condition is imposed on consecutive pairs of the marks of the domain tree only; no affineness condition is imposed along the marks of the range tree. Since , on these intervals is just .
- The marks are carried over in order. Applying to each entry of yields exactly the list :
that is, for every . This is an equality of lists, so it includes the assertion that the two lists have the same length; that part is automatic from the equality of leaf counts.
The statement being asserted
For every order-automorphism of the unit interval which belongs to — the subgroup of the group of order-automorphisms of generated by all maps having property (piecewise affine with slopes integral powers of two, with finitely many breakpoints, all dyadic) — there exists a tree diagram , i.e. a pair of finite binary trees with the same number of leaves, such that:
- the diagram is reduced: there is no position at which and both have a caret whose two children are leaves; and
- the diagram represents : lies in ; the extension of by the identity outside is affine (with some real slope and intercept, possibly different on each piece) on each of the closed intervals cut out by consecutive marks of ; and carries the marks of , in order, onto the marks of .
The quantifier over is universal; is an ordinary variable of the statement (it is supplied implicitly rather than written out at each use, which does not change the assertion). The quantifier over diagrams is a bare existential: existence of such a diagram is claimed, not uniqueness, and no bound on is claimed. There are no side conditions of any other kind: no typeclass or structural hypotheses beyond those already contained in " is an order-automorphism of " and "".
Note that the first clause of "represents" repeats the hypothesis verbatim, so it adds nothing to what must be produced.
Degenerate and edge cases
- The hypothesis is satisfiable, and by more than one map. is a subgroup, so the identity map of lies in . It also contains non-identity maps: the map
has property , taking (both dyadic), and hence lies in ; it is not the identity, since it sends to . So the statement is not vacuous.
-
The conclusion can be met. For the identity map, the diagram in which both trees are a single leaf works: it is reduced (a single leaf has no carets), its domain marks are , the identity is affine on with slope and intercept , and the image of is , the marks of the range tree. For the non-identity map displayed above, the diagram whose domain tree has marks (a node with a leaf on the left and a caret on the right) and whose range tree has marks (a node with a caret on the left and a leaf on the right) works: the two trees have three leaves each, their caret positions are and respectively, so no position carries a caret in both, and the map is affine on each of , , and sends to . So the conclusion is satisfiable, and not only by the one-leaf diagram.
-
The one-leaf diagram is not a universal witness. If both trees of a diagram are a single leaf, the reducedness condition is automatic, but the representation conditions say exactly that is affine on all of and sends to ; combined with and this forces to be the identity. For any other in the existential must be witnessed by a larger diagram.
-
Reducedness beyond the last leaf. As noted, the condition is quantified over all natural numbers including those exceeding the number of leaves; at those positions neither tree has a caret, so nothing is asserted there. Reducedness is exactly the finitely many conditions at positions .
-
No dyadic or power-of-two condition appears in the conclusion. The slopes in the affineness clause are unconstrained reals, and there is no separate requirement that the marks form a standard dyadic partition — though they do so automatically, by the construction of marks from a tree.
Confirmed by the mission captain (proposal self-audit).