Coherent-gap certificates #
This file formalizes the algebraic certificate mechanism behind normalized chamber rigidity for a fixed coherent Boolean term order. The motivating order is the Conway--Guy order from:
- Tom Bohman, "A sum packing problem of Erdős and the Conway--Guy sequence," Proceedings of the AMS 124 (1996), 3627--3636.
The definitions below do not assume Bohman's distinct-subset-sum theorem. That theorem is needed only to identify integral unit relations with consecutive gaps in the Conway--Guy subset-sum order.
The open-problem context and the exact boundary of this formalization are recorded separately in the Construct research notes.
An integer relation in dimension n.
Equations
Instances For
The coordinate sum of an integer relation.
Equations
- BooleanIsoperimetry.CoherentGap.coordinateSum relation = ∑ i : Fin n, relation i
Instances For
The scalar product of an integer relation with an integer weight row.
Equations
- BooleanIsoperimetry.CoherentGap.dot relation weights = ∑ i : Fin n, relation i * weights i
Instances For
A relation whose entries and coordinate sum lie in {-1, 0, 1} and
whose value on the weight row is one.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pointwise sum of a list of relations.
Equations
- BooleanIsoperimetry.CoherentGap.aggregate relations = relations.sum
Instances For
A nonnegative integral dual certificate, represented as a list so that multiplicity is the coefficient of a relation.
Relations listed with their certificate multiplicities.
- valid (relation : Relation n) : relation ∈ self.relations → IsLiftableUnit weights relation
Every listed relation is a liftable unit relation.
The listed relations sum to the certificate target.
Instances For
The mass of a certificate equals the value of its target on the weights.
A one-relation certificate.
Equations
Instances For
Add two certificates.
Equations
Instances For
Reinterpret the target of a certificate along an equality.
Equations
- certificate.castTarget htarget = htarget ▸ certificate
Instances For
The sum of a list of dependently packaged certificates.
Equations
Instances For
Add one coordinate at the front of a weight row.
Equations
- BooleanIsoperimetry.CoherentGap.extendWeights head weights i = Fin.cases head (fun (i : Fin n) => head + weights i) i
Instances For
Lift a relation by adding the negative coordinate sum at the front.
Equations
- BooleanIsoperimetry.CoherentGap.lift relation i = Fin.cases (-BooleanIsoperimetry.CoherentGap.coordinateSum relation) relation i
Instances For
Iterate the dimension lift.
Equations
- BooleanIsoperimetry.CoherentGap.iteratedLift relation 0 = relation
- BooleanIsoperimetry.CoherentGap.iteratedLift relation steps.succ = BooleanIsoperimetry.CoherentGap.lift (BooleanIsoperimetry.CoherentGap.iteratedLift relation steps)
Instances For
Transport a relation through an equality of dimensions.
Equations
- BooleanIsoperimetry.CoherentGap.castRelation hdimension relation = hdimension ▸ relation
Instances For
Lift every relation in a certificate by one dimension.
Equations
Instances For
A tower of rows obtained by adjoining one new positive-linear coordinate at the front at each dimension.
The reference row in each dimension.
The coordinate adjoined when passing from dimension
nton + 1.Every row is obtained from the preceding row by the dimension lift.
Instances For
Transport a certificate through one step of a weight tower.
Equations
- tower.liftCertificate certificate = ⋯.mpr (certificate.lift (tower.head n))
Instances For
Repeatedly transport a certificate through a weight tower.
Equations
- tower.iteratedLiftCertificate certificate 0 = certificate
- tower.iteratedLiftCertificate certificate steps.succ = tower.liftCertificate (tower.iteratedLiftCertificate certificate steps)
Instances For
Reinterpret a certificate along an equality of dimensions.
Equations
- BooleanIsoperimetry.CoherentGap.Certificate.castDimension tower certificate hdimension = hdimension ▸ certificate
Instances For
One correction in the strong-induction construction of a first-coordinate certificate.
- sourceOffset : ℕ
The source dimension is
sourceOffset + 1. - sourceCoordinate : Fin (self.sourceOffset + 1)
The smaller-dimensional coordinate whose certificate is lifted.
- steps : ℕ
Number of dimension lifts.
Every correction comes from a strictly smaller dimension.
Lifting reaches the target dimension exactly.
Instances For
The target contributed by a lifted smaller-dimensional basis certificate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Realize a correction from a certificate in its source dimension.
Equations
- correction.liftCertificate tower certificate = id (BooleanIsoperimetry.CoherentGap.Certificate.castDimension tower (tower.iteratedLiftCertificate certificate correction.steps) ⋯)
Instances For
Exact data needed at each dimension for the principal-relation strong-induction step. Every load-bearing input is a field: the principal relation must be a liftable unit relation, and its sum with the explicitly listed lifted corrections must be the first basis vector.
- base : Certificate (tower.weights 1) (basis 0)
First-coordinate certificate in dimension one.
The new principal relation in dimension
offset + 2.- principal_valid (offset : ℕ) : IsLiftableUnit (tower.weights (offset + 2)) (self.principal offset)
Every principal relation belongs to the liftable unit system.
- corrections (offset : ℕ) : List (Correction (offset + 2))
Smaller-dimensional certificate lifts used to cancel the principal relation.
- decomposition (offset : ℕ) : self.principal offset + (List.map Correction.target (self.corrections offset)).sum = basis 0
The principal relation plus all correction targets is the first basis vector.
Instances For
If the first coordinate has a certificate in every positive dimension, the dimension lift supplies certificates for every coordinate.
Equations
- One or more equations did not get rendered due to their size.
- BooleanIsoperimetry.CoherentGap.allCoordinatesOfFirst tower first 0 coordinate = coordinate.elim0
Instances For
Strong induction on dimension constructs all coordinate certificates from the explicit principal relations and correction chains.
The full certificate family generated by an explicit principal/correction recurrence.
Equations
- BooleanIsoperimetry.CoherentGap.recurrenceCertificates tower recurrence n coordinate = Classical.choice ⋯
Instances For
Abstract normalized-chamber rigidity. A certificate for a coordinate forces every real row satisfying all its unit-relation inequalities to dominate the corresponding reference weight.
Every recurrence certificate has mass equal to its Conway--Guy-style reference coordinate.
Normalized chamber rigidity. An explicit principal/correction recurrence makes the reference row a coordinatewise lower bound for every row satisfying its unit-relation inequalities.
For the Conway--Guy order, the remaining concrete instantiation consists of:
- the recurrence
W_(n+1) = (d_(n+1), d_(n+1) + W_n); - the block identity proving that each published principal relation has value one;
- the triangular-index correction list and its basis-vector decomposition.
Bohman's distinct-subset-sum theorem is then used outside this algebraic statement to identify the unit relations with consecutive order gaps.