Euclidean-square bookkeeping for triples: euclideanSq, frobeniusSq, applyTriple, totalTriple
DefinitionHlawkaSchatten_DiagonalConstruction_BoxGeometryeuclidean-normhlawka-inequalityhlawka-schattenlinear-algebra
Four definitions on vectors in and on triples of such vectors (a Triple is three vectors in , packaged as ):
euclideanSq, the squared Euclidean length of a vector :
frobeniusSq, the sum ofeuclideanSqover the three columns of a triple — a squared Frobenius-type size for the whole triple:
applyTriple, the linear combination of the three columns of with coefficients :
totalTriple, the plain sum of the three columns:
These are the elementary quadratic and linear tools used to measure and compare triples on the cyclic coordinate box: euclideanSq/frobeniusSq give the size estimates behind the convexity argument, applyTriple expresses a general linear combination of the three columns, and totalTriple is exactly the "" argument that occurs in the Hlawka deficit of a triple.
Definition code
import Definitions.Def_HlawkaSchatten_DiagonalConstruction_Localization import Mathlib.Analysis.Complex.ExponentialBounds import Mathlib.Analysis.Convex.Deriv import Mathlib.Analysis.Convex.Function import Mathlib.Analysis.Convex.Jensen import Mathlib.Analysis.Convex.SpecificFunctions.Basic import Mathlib.Analysis.InnerProductSpace.Basic import Mathlib.Analysis.InnerProductSpace.Dual import Mathlib.Analysis.InnerProductSpace.NormPow import Mathlib.Analysis.Normed.Lp.PiLp import Mathlib.Analysis.SpecialFunctions.Pow.Continuity import Mathlib.Data.Fin.VecNotation import Mathlib.Data.Real.Basic import Mathlib.Data.Sign.Basic import Mathlib.Tactic.Abel import Mathlib.Tactic.FieldSimp import Mathlib.Tactic.Linarith import Mathlib.Tactic.LinearCombination import Mathlib.Topology.Instances.Sign import Mathlib.Topology.Order.Compact /- Copyright (c) 2026 Ezzeri Esa. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Ezzeri Esa -/ /-! # Quadratic geometry of the cyclic box The joint radial estimate uses the convenient bound `300`. This weaker intermediate constant leaves the exponent cutoff unchanged. -/ namespace HlawkaSchatten.DiagonalConstruction def euclideanSq (v : Fin 3 → ℝ) : ℝ := ∑ i, (v i) ^ 2 def frobeniusSq (X : Triple) : ℝ := ∑ j, euclideanSq (X j) def applyTriple (X : Triple) (a : Fin 3 → ℝ) : Fin 3 → ℝ := fun i ↦ ∑ j, a j * X j i def totalTriple (X : Triple) : Fin 3 → ℝ := ∑ j, X j end HlawkaSchatten.DiagonalConstruction
Source
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.