is a totally ordered group
ProvedCannonFloydParry.exists_biInvariant_linearOrderThompson's group is a totally ordered group: there is a linear order on such that whenever , both and hold for every in .
Cannon-Floyd-Parry construct such an order from the set of order positive elements, those for which there is a subinterval of on which the derivative of is less than and with for ; they check that is the disjoint union of , and , that is closed under multiplication, and that is closed under conjugation. They note the result also follows from Brin and Squier.
import Definitions.Def_CannonFloydParry
import Mathlib
namespace CannonFloydParry
theorem exists_biInvariant_linearOrder :
∃ l : LinearOrder F, ∀ a b c : F, l.le a b → l.le (c * a) (c * b) ∧ l.le (a * c) (b * c) := by
sorry
end CannonFloydParry
Read-back
What the Lean code literally says, in plain math · claude-opus-5
Read-back: the existence of a two-sided invariant total order
This is a rendering, in ordinary mathematical language, of exactly what one declaration asserts. Everything the declaration depends on is expanded here, so that the reader need not consult the source. The declaration takes no arguments of any kind — no universally quantified data, no hidden (implicit) arguments and no structural assumptions. It is a single closed assertion.
The objects involved
The interval. Let
regarded as an ordered set with the order it inherits from : for one has exactly when the corresponding real numbers satisfy .
The maps. By an order isomorphism of is meant a bijection such that for all ,
That is the whole requirement: a bijection of onto itself which, together with its inverse, preserves the order. No continuity, differentiability or piecewise structure is part of this notion, and no topology on enters. Write for the set of all order isomorphisms of .
The group law. is a group under composition, with the convention
so that in a product the right-hand factor acts first. The identity element is the identity map of , and the inverse of is the inverse bijection .
Dyadic numbers. A real number is called dyadic here if
The exponent is allowed, so every integer — positive, negative or zero — is dyadic, and is an arbitrary integer, so the dyadic numbers here are exactly the usual dyadic rationals (including those outside ).
The piecewise-linearity condition. Say that an order isomorphism of is of Thompson type if the following holds:
There exists a finite set , every element of which is dyadic, such that for all with and
there exist an integer and a real number with
Several features of this condition are worth spelling out, because the quantifiers include them silently.
- The slope ranges over the integer powers of two, negative exponents included and read as genuine reciprocals (, ); every such slope is positive.
- The intercept is an arbitrary real number. Nothing in this condition requires the intercepts to be dyadic; only the elements of are required to be dyadic.
- The set is a finite set of real numbers, not required to lie inside and not required to be non-empty. The empty set is a permitted choice of , in which case the displayed requirement applies to every pair in .
- The set is required to miss only the open interval ; the endpoints and themselves may belong to . The affine formula, by contrast, is asserted on the closed interval, i.e. at the endpoints as well as inside.
- The exponent and the intercept are chosen after and , so they may differ from one such interval to another; the condition does not assert a single global formula.
- The numbers and are quantified over the points of only, so the condition never tests intervals reaching outside .
The group . Let be the set of all order isomorphisms of that are of Thompson type in the above sense, and let
that is, literally, the intersection of all subgroups of that contain — equivalently, the set of all maps expressible as a composite of finitely many elements of and inverses of elements of .
Note that this is a generated subgroup: nothing here asserts that is already closed under composition and inversion, and consequently an element of is not, on the strength of anything said here, itself of Thompson type. is a group, and it contains the identity map of , so it is non-empty. In what follows, "element of " means a member of that group, and the product of two elements of is their composite in , again an element of .
What the declaration asserts
There exists a linear order on the set of elements of — call the relation — such that for all elements , , of :
Here linear order means a relation on the elements of that is
- reflexive: for all ;
- transitive: and imply ;
- antisymmetric: and imply (equality of elements of , i.e. equality of the underlying maps of );
- total: for all , either or .
The following points of logical form are part of the assertion and should not be rounded off.
- The order is existentially quantified, and it is otherwise arbitrary. The assertion is only that some such relation exists. No relationship is required between and any order on the maps themselves — in particular need not be the pointwise comparison , nor any order canonically attached to . It is simply some total order on the underlying set of .
- The invariance is an implication, not an equivalence. What is asserted is that implies and ; the converse implications are not part of the statement.
- Both sides at once, with one order. The same single relation is required to be compatible with multiplication on the left and on the right; the conclusion is a conjunction of the two comparisons, not a disjunction, and not two separate orders.
- The three elements are quantified independently over all of , with no further hypotheses on them; in particular ranges over every element of , including the identity, and , , need not be distinct.
- Product order. Because a product means "apply the right factor first", is the map and is the map . (The condition as a whole is symmetric in the two sides, so it makes the same demand whichever composition convention a reader has in mind, but the individual conjuncts are as just described.)
- Strict inequality is not mentioned. The statement is phrased entirely with the non-strict relation ; no claim about appears, and no claim that the order is non-trivial, dense, discrete, or anything else.
- Nothing is asserted about uniqueness. It is an "there exists", not a "there exists exactly one"; and nothing is said about how many such orders there are or how they are related.
One further piece of fine print: what "a linear order" carries
In the formal system used, "a linear order on a type" is a bundled structure, not merely a relation. Besides the relation and the four axioms above, such a structure also carries:
- a strict relation , tied to by the requirement that hold exactly when and not ;
- binary minimum and maximum operations, required to agree with the order (the minimum of and is if and otherwise, and dually for the maximum);
- a three-valued comparison function, required to agree with and equality;
- decision procedures for the relations and and for equality of elements — that is, effective data resolving each comparison, not merely the classical fact that each comparison holds or fails.
So the existential quantifier of the declaration ranges over such packages, and asserts that one of them exists whose relation satisfies the two-sided invariance displayed above. The invariance condition constrains only the relation ; the remaining components are constrained only by their own coherence requirements just listed.
Confirmed by the mission captain (proposal self-audit).