Lattice transference via reduced bases #
This file was automatically generated by Codex.
The classical transference principle compares complementary successive minima
of a full lattice and its Euclidean dual, with respect to a symmetric convex
body and its polar. successiveMinimaProduct proves the lower bound one and
an explicit nonsharp upper bound d * 16^d, hence (100*d)^(10*d), for every
positive dimension. The formulation covers arbitrary finite-dimensional real
inner-product spaces and compact symmetric convex bodies with nonempty interior.
Its types, hypotheses, conclusions and local definitions use only Mathlib.
The proof develops integer basis extension, shortest-projection size reduction, primal and dual basis estimates, attainment of minima, and a maximum-determinant ellipsoid comparison, and the quantitative coefficient-box application.
Verified source: blueprint/formalization_blueprint.tex, lem:integer-basis
(lines 257–263), lem:reduced-basis (lines 267–292), and lem:transference
(lines 296–314). Background library references: pinned
Mathlib.MeasureTheory.Group.GeometryOfNumbers
(Blichfeldt and Minkowski's first theorem), and
Mathlib.LinearAlgebra.BilinearForm.DualLattice
(dual lattice and dual basis identities). The successive-minima product estimate
is proved here, rather than imported from those modules.
A primitive vector is one whose coordinates have gcd one.
Equations
Instances For
Blueprint lem:integer-basis, primitive-vector assertion: every primitive vector
belongs to an integer basis of ℤ^d.
The quotient of a saturated integer subgroup is free.
A section of the quotient map splits an integer submodule from its quotient.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Blueprint lem:integer-basis: a saturated subgroup is spanned by an initial
part of an integer basis.
The coordinate inclusion of the integer lattice in its rational vector space.
Equations
Instances For
Blueprint lem:reduced-basis: bounded sets meet a discrete integer lattice
in finitely many points.
Blueprint lem:reduced-basis: every nonzero discrete lattice has a shortest
nonzero vector.
A shortest nonzero lattice vector has primitive coordinates in every
integer basis (lem:reduced-basis, first proof paragraph).
A shortest nonzero lattice vector belongs to an integer basis.
The span of all but the first vector of a finite basis.
Equations
- TrilinearHT.Auto.basisTailSpan b = Submodule.span ℝ (Set.range fun (i : Fin n) => b i.succ)
Instances For
The tail-span complement is linearly equivalent to the perpendicular space by orthogonal projection.
Equations
Instances For
The projected tail of a real basis is a basis of the perpendicular space.
Equations
Instances For
The full lattice generated by the projected tail basis.
Equations
Instances For
Blueprint lem:reduced-basis: projecting off the first basis vector gives
exactly the full lattice generated by the projected remaining vectors.
Integer coordinates split into the first coordinate and the projected lattice.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Identify a distinguished first coordinate and the remaining coordinates with Fin (n+1).
Equations
Instances For
Lift any integer basis of the projected lattice, keeping the original first vector.
Equations
Instances For
Choose a lattice basis whose first vector is shortest nonzero.
The real span of the vectors preceding an index.
Equations
- TrilinearHT.Auto.basisPrefixSpan f i = Submodule.span ℝ (f '' Set.Iio i)
Instances For
Orthogonal projection off the preceding vectors.
Equations
Instances For
Every Gram–Schmidt vector is shortest nonzero in its projected lattice.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Projecting off a subspace and then off a subspace of its perpendicular space agrees with the corresponding single orthogonal projection.
Blueprint lem:reduced-basis, shortest-projection construction before size
reduction: every full lattice admits a basis shortest at every projection stage.
An integral shear subtracting a linear functional from the first coordinate.
Equations
Instances For
Integer lattice-lift equivalence after an integral upper shear.
Equations
Instances For
Integral changes of the first coefficients of the lifted basis.
Equations
- TrilinearHT.Auto.shiftedIntegerBasis b c k = (((Module.Basis.singleton (Fin 1) ℤ).prod c).map (TrilinearHT.Auto.shiftedLatticeLiftEquiv b c k)).reindex (TrilinearHT.Auto.headTailIndex n)
Instances For
The Gram–Schmidt coefficient used in the size-reduction step.
Equations
- TrilinearHT.Auto.gramCoefficient f i j = inner ℝ (InnerProductSpace.gramSchmidt ℝ f i) (f j) / ‖InnerProductSpace.gramSchmidt ℝ f i‖ ^ 2
Instances For
A basis whose earlier Gram–Schmidt coefficients have absolute value at most one half.
Equations
- TrilinearHT.Auto.IsSizeReducedBasis b = ∀ (i j : Fin n), i < j → |TrilinearHT.Auto.gramCoefficient (⇑b) i j| ≤ 1 / 2
Instances For
Nearest integer coefficient used to reduce a lifted basis vector along the first vector.
Equations
Instances For
Lift a projected lattice basis and reduce its first Gram–Schmidt coefficients by subtracting nearest integer multiples of the first vector.
Equations
Instances For
Recursive integer size reduction retains shortestness in every projected
lattice and places all earlier Gram–Schmidt coefficients in [-1/2,1/2].
Blueprint lem:reduced-basis: existence of a size-reduced shortest-projection
basis, before the quantitative primal and dual norm estimates.
Blueprint lem:reduced-basis: shortness in the projected lattice and size
reduction imply the squared adjacent Gram–Schmidt length bound.
Blueprint lem:reduced-basis: the squared primal norm estimate.
Blueprint lem:reduced-basis: with zero-based indices,
‖bⱼ‖ ≤ (2 / √3)^j ‖bⱼ*‖.
Coordinates of the Gram–Schmidt vectors in the original basis: these are
the entries of the inverse unit upper triangular matrix in lem:reduced-basis.
Equations
- TrilinearHT.Auto.inverseGramCoefficient b i j = (b.repr (InnerProductSpace.gramSchmidt ℝ (⇑b) j)) i
Instances For
A triangular recurrence with off-diagonal coefficients bounded by one half has geometric prefix sums bounded by powers of three halves.
The upper triangular inverse bound in lem:reduced-basis, obtained by
the equivalent forward substitution recurrence.
Euclidean dual basis, obtained from the algebraic dual basis by Riesz duality.
Equations
Instances For
The coordinate functional bound implying the dual-vector estimate in
lem:reduced-basis.
Blueprint lem:reduced-basis: the Euclidean dual basis satisfies
‖qᵢ‖ ≤ 4^d / aᵢ.
The integer dual with respect to the Euclidean inner product.
Equations
Instances For
Blueprint lem:transference: the integer dual lattice is generated by the
Euclidean dual basis, hence is again a full lattice.
The compact, origin-symmetric convex bodies used in
blueprint lem:transference; the interior is required to be nonempty.
- compact : IsCompact K
Instances For
Positive gauge sublevel sets are exactly dilates of the original body.
The absolute Euclidean polar from blueprint lem:transference.
Equations
- TrilinearHT.Auto.euclideanPolar K = (innerₗ E).polar K
Instances For
The polar again satisfies all convex-body hypotheses needed to define and attain its successive minima.
The least nonnegative gauge radius containing a finite tuple.
Equations
- TrilinearHT.Auto.latticeTupleRadius K v = ↑(Finset.univ.sup fun (i : Fin j) => ⟨gauge K (v i), ⋯⟩)
Instances For
Independent lattice tuples are the witnesses in the successive-minimum definition.
Equations
- TrilinearHT.Auto.IndependentLatticeTuple L v = (LinearIndependent ℝ v ∧ ∀ (i : Fin j), v i ∈ L)
Instances For
Blueprint lem:transference, line 305: among independent tuples of a fixed
length, a tuple of least gauge radius exists as soon as one tuple exists.
The dilation parameters containing j real-linearly independent lattice
vectors, exactly as in blueprint lem:transference.
Equations
Instances For
The jth successive minimum of the body K and lattice L.
Equations
Instances For
Blueprint lem:transference, line 305: the positive successive minimum
is attained by an independent tuple whenever a tuple of that length exists.
Every admissible initial segment of a lattice basis supplies an independent tuple, so all successive minima from one through the dimension are attained.
Blueprint lem:transference, line 307: for the Euclidean unit ball the
product of complementary successive minima is bounded by 16^d.
Blueprint lem:transference, line 309: a maximum-determinant basis has
all its vectors in the body and all coordinates of body points bounded by one.
The image of the coefficient ℓ1 unit ball lies in the body whenever
the basis vectors lie in the body (blueprint lem:transference, line 309).
Coordinates in a basis, with the Euclidean rather than supremum norm.
Equations
- TrilinearHT.Auto.basisEuclideanEquiv b = b.equivFun ≪≫ₗ (WithLp.linearEquiv 2 ℝ (Fin n → ℝ)).symm
Instances For
The ellipsoid obtained by mapping the Euclidean unit ball through a basis.
Equations
- TrilinearHT.Auto.basisEllipsoid b = {x : E | ‖(TrilinearHT.Auto.basisEuclideanEquiv b) x‖ ≤ 1}
Instances For
Blueprint lem:transference, lines 309–313: a maximum-determinant
ellipsoid and its polar approximate the body and its polar within √d.
The transpose of an invertible real map, bundled as an equivalence.
Equations
- TrilinearHT.Auto.euclideanAdjointEquiv A = { toLinearMap := LinearMap.adjoint ↑A, invFun := ⇑(LinearMap.adjoint ↑A.symm), left_inv := ⋯, right_inv := ⋯ }
Instances For
Transport an attained minimum through an invertible linear map when the image of the source body lies in a fixed dilation of the target body.
A unit vector, transported by the transpose coordinate map, belongs to the polar of the corresponding ellipsoid.
Blueprint lem:transference, line 314: general symmetric convex bodies
satisfy the upper complementary-minima bound d * 16^d.