Documentation

LeanPool.TrilinearHilbertTransform.Auto.Prerequisites.LatticeTransference

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
    noncomputable def TrilinearHT.Auto.integerFunctionalSplit {d : ℕ} (v : Fin d → ℤ) (f : (Fin d → ℤ) →ₗ[ℤ] ℤ) (hf : f v = 1) :
    (ℤ × ↥f.ker) ≃ₗ[ℤ] Fin d → ℤ

    Splitting off a vector on which an integral linear functional takes value one.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem TrilinearHT.Auto.primitiveIntegerVector_extends_basis {d : ℕ} (v : Fin d → ℤ) (hv : PrimitiveIntegerVector v) :
      ∃ (b : Module.Basis (Fin d) ℤ (Fin d → ℤ)) (i : Fin d), b i = v

      Blueprint lem:integer-basis, primitive-vector assertion: every primitive vector belongs to an integer basis of ℤ^d.

      Saturation in the integer lattice, as in lem:integer-basis.

      Equations
      Instances For

        The quotient of a saturated integer subgroup is free.

        noncomputable def TrilinearHT.Auto.integerQuotientSplit {d : ℕ} (L : Submodule ℤ (Fin d → ℤ)) (s : (Fin d → ℤ) ⧸ L →ₗ[ℤ] Fin d → ℤ) (hs : L.mkQ ∘ₗ s = LinearMap.id) :
        (↥L × (Fin d → ℤ) ⧸ L) ≃ₗ[ℤ] Fin d → ℤ

        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
          theorem TrilinearHT.Auto.saturatedAdaptedBasis {d : ℕ} (L : Submodule ℤ (Fin d → ℤ)) (hL : IntegerSaturated L) :
          ∃ r ≤ d, ∃ (b : Module.Basis (Fin d) ℤ (Fin d → ℤ)), Submodule.span ℤ (⇑b '' {i : Fin d | ↑i < r}) = L

          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:integer-basis, last assertion: integer points in a rational subspace form a saturated subgroup.

            Blueprint lem:reduced-basis: bounded sets meet a discrete integer lattice in finitely many points.

            theorem TrilinearHT.Auto.lattice_exists_shortest {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] (L : Submodule ℤ E) [DiscreteTopology ↥L] (hL : L ≠ ⊥) :
            ∃ v ∈ L, v ≠ 0 ∧ ∀ w ∈ L, w ≠ 0 → ‖v‖ ≤ ‖w‖

            Blueprint lem:reduced-basis: every nonzero discrete lattice has a shortest nonzero vector.

            theorem TrilinearHT.Auto.lattice_shortest_coordinates_primitive {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {L : Submodule ℤ E} {d : ℕ} (b : Module.Basis (Fin d) ℤ ↥L) (v : ↥L) (hv : v ≠ 0) (hshort : ∀ (w : ↥L), w ≠ 0 → ‖↑v‖ ≤ ‖↑w‖) :

            A shortest nonzero lattice vector has primitive coordinates in every integer basis (lem:reduced-basis, first proof paragraph).

            theorem TrilinearHT.Auto.lattice_shortest_extends_basis {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {L : Submodule ℤ E} {d : ℕ} (b : Module.Basis (Fin d) ℤ ↥L) (v : ↥L) (hv : v ≠ 0) (hshort : ∀ (w : ↥L), w ≠ 0 → ‖↑v‖ ≤ ‖↑w‖) :
            ∃ (c : Module.Basis (Fin d) ℤ ↥L) (i : Fin d), c i = v

            A shortest nonzero lattice vector belongs to an integer basis.

            @[reducible, inline]
            noncomputable abbrev TrilinearHT.Auto.basisTailSpan {E : Type u_1} [AddCommGroup E] [Module ℝ E] {n : ℕ} (b : Module.Basis (Fin (n + 1)) ℝ E) :

            The span of all but the first vector of a finite basis.

            Equations
            Instances For

              The tail-span complement is linearly equivalent to the perpendicular space by orthogonal projection.

              Equations
              Instances For
                noncomputable def TrilinearHT.Auto.projectedTailBasis {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {n : ℕ} (b : Module.Basis (Fin (n + 1)) ℝ E) :

                The projected tail of a real basis is a basis of the perpendicular space.

                Equations
                Instances For
                  @[reducible, inline]
                  noncomputable abbrev TrilinearHT.Auto.projectedLattice {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {n : ℕ} (b : Module.Basis (Fin (n + 1)) ℝ E) :

                  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.

                          @[reducible, inline]
                          abbrev TrilinearHT.Auto.basisPrefixSpan {E : Type u_1} [AddCommGroup E] [Module ℝ E] {n : ℕ} (f : Fin n → E) (i : Fin n) :

                          The real span of the vectors preceding an index.

                          Equations
                          Instances For
                            noncomputable def TrilinearHT.Auto.basisRemainder {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] {n : ℕ} (f : Fin n → E) (i : Fin n) :

                            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.

                                theorem TrilinearHT.Auto.basisPrefixSpan_succ {E : Type u_1} [AddCommGroup E] [Module ℝ E] {n : ℕ} (f : Fin (n + 1) → E) (i : Fin n) :
                                basisPrefixSpan f i.succ = ℝ ∙ f 0 ⊔ basisPrefixSpan (fun (j : Fin n) => f j.succ) i
                                theorem TrilinearHT.Auto.basisRemainder_succ {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] {n : ℕ} (f : Fin (n + 1) → E) (P : Submodule ℝ E) (hP : ℝ ∙ f 0 = P) (i : Fin n) (x : E) :
                                @[simp]
                                theorem TrilinearHT.Auto.basisRemainder_zero {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] {n : ℕ} (f : Fin (n + 1) → E) (x : E) :
                                (basisRemainder f 0) x = x

                                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
                                  @[simp]
                                  theorem TrilinearHT.Auto.integerUpperShear_apply {M : Type u_1} [AddCommGroup M] (f : M →ₗ[ℤ] ℤ) (a : ℤ) (x : M) :
                                  (integerUpperShear f) (a, x) = (a - f x, x)

                                  Integer lattice-lift equivalence after an integral upper shear.

                                  Equations
                                  Instances For
                                    noncomputable def TrilinearHT.Auto.shiftedIntegerBasis {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {n : ℕ} (b : Module.Basis (Fin (n + 1)) ℝ E) (c : Module.Basis (Fin n) ℤ ↥(projectedLattice b)) (k : Fin n → ℤ) :

                                    Integral changes of the first coefficients of the lifted basis.

                                    Equations
                                    Instances For
                                      theorem TrilinearHT.Auto.shiftedIntegerBasis_zero {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {n : ℕ} (b : Module.Basis (Fin (n + 1)) ℝ E) (c : Module.Basis (Fin n) ℤ ↥(projectedLattice b)) (k : Fin n → ℤ) :
                                      ↑((shiftedIntegerBasis b c k) 0) = b 0
                                      theorem TrilinearHT.Auto.shiftedIntegerBasis_succ {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {n : ℕ} (b : Module.Basis (Fin (n + 1)) ℝ E) (c : Module.Basis (Fin n) ℤ ↥(projectedLattice b)) (k : Fin n → ℤ) (i : Fin n) :
                                      ↑((shiftedIntegerBasis b c k) i.succ) = ↑((liftedIntegerBasis b c) i.succ) - k i • b 0
                                      noncomputable def TrilinearHT.Auto.gramCoefficient {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {n : ℕ} (f : Fin n → E) (i j : Fin n) :

                                      The Gram–Schmidt coefficient used in the size-reduction step.

                                      Equations
                                      Instances For

                                        A basis whose earlier Gram–Schmidt coefficients have absolute value at most one half.

                                        Equations
                                        Instances For
                                          theorem TrilinearHT.Auto.gramSchmidt_succ_of_projection {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] {n : ℕ} (f : Fin (n + 1) → E) (P : Submodule ℝ E) (hP : ℝ ∙ f 0 = P) (g : Fin n → ↥Pᗮ) (hg : ∀ (j : Fin n), Pᗮ.orthogonalProjectionOnto (f j.succ) = g j) (i : Fin n) :
                                          theorem TrilinearHT.Auto.gramCoefficient_succ_of_projection {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] {n : ℕ} (f : Fin (n + 1) → E) (P : Submodule ℝ E) (hP : ℝ ∙ f 0 = P) (g : Fin n → ↥Pᗮ) (hg : ∀ (j : Fin n), Pᗮ.orthogonalProjectionOnto (f j.succ) = g j) (i j : Fin n) :
                                          noncomputable def TrilinearHT.Auto.roundedLiftShift {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {n : ℕ} (b : Module.Basis (Fin (n + 1)) ℝ E) (c : Module.Basis (Fin n) ℤ ↥(projectedLattice b)) (i : Fin n) :

                                          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.

                                              theorem TrilinearHT.Auto.norm_sq_sum_of_pairwise_orthogonal {E : Type u_1} {ι : Type u_2} [NormedAddCommGroup E] [InnerProductSpace ℝ E] (s : Finset ι) (f : ι → E) (hf : Pairwise fun (i j : ι) => inner ℝ (f i) (f j) = 0) :
                                              ‖∑ i ∈ s, f i‖ ^ 2 = ∑ i ∈ s, ‖f i‖ ^ 2
                                              theorem TrilinearHT.Auto.adjacent_prefix_sum_bound {n : ℕ} (a : Fin (n + 1) → ℝ) (hadj : ∀ (i : Fin n), 3 / 4 * a i.castSucc ≤ a i.succ) (j : Fin (n + 1)) :
                                              ∑ i < j, a i ≤ 4 * ((4 / 3) ^ ↑j - 1) * a j

                                              The finite geometric majorant for squared Gram–Schmidt lengths in the primal norm estimate of lem:reduced-basis.

                                              Blueprint lem:reduced-basis: the squared primal norm estimate.

                                              Blueprint lem:reduced-basis: with zero-based indices, ‖bⱼ‖ ≤ (2 / √3)^j ‖bⱼ*‖.

                                              noncomputable def TrilinearHT.Auto.inverseGramCoefficient {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {n : ℕ} (b : Module.Basis (Fin n) ℝ E) (i j : Fin n) :

                                              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
                                              Instances For
                                                theorem TrilinearHT.Auto.triangular_prefix_bound {n : ℕ} (a : Fin (n + 1) → ℝ) (i : Fin (n + 1)) (hzero : ∀ k < i, a k = 0) (hself : a i = 1) (hrec : ∀ (j : Fin (n + 1)), i < j → a j ≤ 1 / 2 * ∑ k < j, a k) (j : Fin (n + 1)) (hij : i ≤ j) :
                                                ∑ k ≤ j, a k ≤ (3 / 2) ^ (↑j - ↑i)

                                                A triangular recurrence with off-diagonal coefficients bounded by one half has geometric prefix sums bounded by powers of three halves.

                                                theorem TrilinearHT.Auto.inverseGramCoefficient_abs_bound {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {n : ℕ} (b : Module.Basis (Fin n) ℝ E) (hb : IsSizeReducedBasis b) {i j : Fin n} (hij : i < j) :
                                                |inverseGramCoefficient b i j| ≤ 1 / 2 * (3 / 2) ^ (↑j - ↑i - 1)

                                                The upper triangular inverse bound in lem:reduced-basis, obtained by the equivalent forward substitution recurrence.

                                                theorem TrilinearHT.Auto.adjacent_chain_bound {n : ℕ} (a : Fin (n + 1) → ℝ) (r : ℝ) (hr : 0 ≤ r) (ha : ∀ (k : Fin n), a k.castSucc ≤ r * a k.succ) (i j : Fin (n + 1)) (hij : i ≤ j) :
                                                a i ≤ r ^ (↑j - ↑i) * a j
                                                theorem TrilinearHT.Auto.inverseGramCoefficient_abs_coarse {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {n : ℕ} (b : Module.Basis (Fin n) ℝ E) (hb : IsSizeReducedBasis b) {i j : Fin n} (hij : i ≤ j) :
                                                |inverseGramCoefficient b i j| ≤ (3 / 2) ^ (↑j - ↑i)

                                                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
                                                    theorem TrilinearHT.Auto.mem_euclideanDualLattice {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] (L : Submodule ℤ E) (x : E) :
                                                    x ∈ euclideanDualLattice L ↔ ∀ y ∈ L, ∃ (m : ℤ), ↑m = inner ℝ x y

                                                    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.

                                                    Instances For
                                                      theorem TrilinearHT.Auto.symmetricConvexBody_gauge_le {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {K : Set E} (hK : IsSymmetricConvexBody K) (x : E) {t : ℝ} (ht : 0 < t) :
                                                      gauge K x ≤ t ↔ x ∈ t • K

                                                      Positive gauge sublevel sets are exactly dilates of the original body.

                                                      noncomputable def TrilinearHT.Auto.euclideanPolar {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] (K : Set E) :
                                                      Set E

                                                      The absolute Euclidean polar from blueprint lem:transference.

                                                      Equations
                                                      Instances For

                                                        The polar again satisfies all convex-body hypotheses needed to define and attain its successive minima.

                                                        noncomputable def TrilinearHT.Auto.latticeTupleRadius {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {j : ℕ} (K : Set E) (v : Fin j → E) :

                                                        The least nonnegative gauge radius containing a finite tuple.

                                                        Equations
                                                        Instances For
                                                          theorem TrilinearHT.Auto.gauge_le_latticeTupleRadius {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {j : ℕ} (K : Set E) (v : Fin j → E) (i : Fin j) :
                                                          theorem TrilinearHT.Auto.latticeTupleRadius_le_iff {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {j : ℕ} (K : Set E) (v : Fin j → E) {r : ℝ} (hr : 0 ≤ r) :
                                                          latticeTupleRadius K v ≤ r ↔ ∀ (i : Fin j), gauge K (v i) ≤ r

                                                          Independent lattice tuples are the witnesses in the successive-minimum definition.

                                                          Equations
                                                          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
                                                              noncomputable def TrilinearHT.Auto.successiveMinimum {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] (K : Set E) (L : Submodule ℤ E) (j : ℕ) :

                                                              The jth successive minimum of the body K and lattice L.

                                                              Equations
                                                              Instances For
                                                                theorem TrilinearHT.Auto.successiveMinimum_le_of_tuple {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {K : Set E} {L : Submodule ℤ E} {j : ℕ} {t : ℝ} (ht : 0 < t) (v : Fin j → E) (hv : IndependentLatticeTuple L v) (hmem : ∀ (i : Fin j), v i ∈ t • K) :
                                                                theorem TrilinearHT.Auto.successiveMinimum_attained_of_tuple {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {K : Set E} (hK : IsSymmetricConvexBody K) (L : Submodule ℤ E) [DiscreteTopology ↥L] {j : ℕ} (hj : 0 < j) (v : Fin j → E) (hv : IndependentLatticeTuple L v) :
                                                                0 < successiveMinimum K L j ∧ ∃ (w : Fin j → E), IndependentLatticeTuple L w ∧ ∀ (i : Fin j), w i ∈ successiveMinimum K L j • K

                                                                Blueprint lem:transference, line 305: the positive successive minimum is attained by an independent tuple whenever a tuple of that length exists.

                                                                theorem TrilinearHT.Auto.successiveMinimum_attained {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {K : Set E} (hK : IsSymmetricConvexBody K) {n : ℕ} (b : Module.Basis (Fin n) ℝ E) {j : ℕ} (hj : 0 < j) (hjn : j ≤ n) :

                                                                Every admissible initial segment of a lattice basis supplies an independent tuple, so all successive minima from one through the dimension are attained.

                                                                theorem TrilinearHT.Auto.inner_le_of_mem_dilate_polar {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] {K : Set E} {a b : ℝ} (ha : 0 ≤ a) (hb : 0 ≤ b) {x y : E} (hx : x ∈ a • K) (hy : y ∈ b • euclideanPolar K) :
                                                                |inner ℝ x y| ≤ a * b

                                                                Blueprint lem:transference, line 307: for the Euclidean unit ball the product of complementary successive minima is bounded by 16^d.

                                                                theorem TrilinearHT.Auto.symmetricConvexBody_exists_basis_mem {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {K : Set E} (hK : IsSymmetricConvexBody K) {n : ℕ} (b : Module.Basis (Fin n) ℝ E) :
                                                                ∃ (c : Module.Basis (Fin n) ℝ E), ∀ (i : Fin n), c i ∈ K
                                                                theorem TrilinearHT.Auto.symmetricConvexBody_maxDetBasis {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {K : Set E} (hK : IsSymmetricConvexBody K) {n : ℕ} (b : Module.Basis (Fin n) ℝ E) :
                                                                ∃ (c : Module.Basis (Fin n) ℝ E), (∀ (i : Fin n), c i ∈ K) ∧ (∀ (v : Fin n → E), (∀ (i : Fin n), v i ∈ K) → |b.det v| ≤ |b.det ⇑c|) ∧ ∀ x ∈ K, ∀ (i : Fin n), |(c.repr x) i| ≤ 1

                                                                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.

                                                                theorem TrilinearHT.Auto.symmetricConvexBody_gauge_smul_le {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {K : Set E} (hK : IsSymmetricConvexBody K) {x : E} (hx : x ∈ K) (r : ℝ) :
                                                                gauge K (r • x) ≤ |r|
                                                                theorem TrilinearHT.Auto.symmetricConvexBody_sum_mem {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {K : Set E} (hK : IsSymmetricConvexBody K) {n : ℕ} (v : Fin n → E) (hv : ∀ (i : Fin n), v i ∈ K) (u : Fin n → ℝ) (hu : ∑ i : Fin n, |u i| ≤ 1) :
                                                                ∑ i : Fin n, u i • v i ∈ K

                                                                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
                                                                Instances For
                                                                  @[simp]
                                                                  theorem TrilinearHT.Auto.basisEuclideanEquiv_apply {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {n : ℕ} (b : Module.Basis (Fin n) ℝ E) (x : E) (i : Fin n) :
                                                                  ((basisEuclideanEquiv b) x).ofLp i = (b.repr x) i
                                                                  theorem TrilinearHT.Auto.basisEuclideanEquiv_norm_le_sqrt {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {n : ℕ} (b : Module.Basis (Fin n) ℝ E) (x : E) (hx : ∀ (i : Fin n), |(b.repr x) i| ≤ 1) :
                                                                  theorem TrilinearHT.Auto.symmetricConvexBody_mem_of_coordinate_norm {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {K : Set E} (hK : IsSymmetricConvexBody K) {n : ℕ} (hn : 0 < n) (b : Module.Basis (Fin n) ℝ E) (hb : ∀ (i : Fin n), b i ∈ K) (x : E) (hx : ‖(basisEuclideanEquiv b) x‖ ≤ (√↑n)⁻¹) :
                                                                  x ∈ K

                                                                  The ellipsoid obtained by mapping the Euclidean unit ball through a basis.

                                                                  Equations
                                                                  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
                                                                    Instances For
                                                                      theorem TrilinearHT.Auto.successiveMinimum_le_transport {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ F] {K : Set E} {H : Set F} (hH : IsSymmetricConvexBody H) {n : ℕ} (b : Module.Basis (Fin n) ℝ F) (T : F ≃ₗ[ℝ] E) (L : Submodule ℤ E) (hL : ∀ x ∈ Submodule.span ℤ (Set.range ⇑b), T x ∈ L) {c : ℝ} (hc : 0 < c) (hcover : ∀ x ∈ H, T x ∈ c • K) {j : ℕ} (hj : 0 < j) (hjn : j ≤ n) :

                                                                      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.

                                                                      theorem TrilinearHT.Auto.mem_smul_of_inv_smul_subset {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {K H : Set E} {r : ℝ} (hr : r ≠ 0) (h : r⁻¹ • H ⊆ K) {x : E} (hx : x ∈ H) :
                                                                      x ∈ r • K

                                                                      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.

                                                                      theorem TrilinearHT.Auto.transference_constant_bound {n : ℕ} (hn : 0 < n) :
                                                                      ↑n * 16 ^ n ≤ (100 * ↑n) ^ (10 * n)