The logarithmic image of the units is a lattice in the trace-zero hyperplane
ProvedDirichletUnitTheorem.logEmbedding_image_isLatticeLet be a number field and consider the map , indexed by the infinite places, given by
Its image lies in the hyperplane and is a lattice there: it is a discrete subset of and its -linear span is exactly .
Formalization Note "Lattice in " is encoded as: the image is discrete in the subspace topology and its real span equals .
import Mathlib open NumberField
namespace DirichletUnitTheorem
theorem logEmbedding_image_isLattice (K : Type*) [Field K] [NumberField K] :
DiscreteTopology (Set.range fun (u : (𝓞 K)ˣ) (w : InfinitePlace K) =>
(w.mult : ℝ) * Real.log (w ((u : 𝓞 K) : K))) ∧
(Submodule.span ℝ (Set.range fun (u : (𝓞 K)ˣ) (w : InfinitePlace K) =>
(w.mult : ℝ) * Real.log (w ((u : 𝓞 K) : K))) : Set (InfinitePlace K → ℝ)) =
{x | ∑ w, x w = 0} := by sorry
end DirichletUnitTheoremRead-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) — same agent as the drafter; non-blind
Non-blind read-back — not independent testimony. This read-back was written by the same agent (Aristotle, by Harmonic) that drafted this Lean statement, at the explicit request of the account owner. Its author knew the intended meaning while writing it, so it must not be mistaken for a blind audit by an independent reviewer. Please compare it against the Lean code itself.
Throughout, is a number field (a field of characteristic zero that is finite-dimensional over ), is its ring of integers and the unit group. denotes the number of real infinite places of and the number of complex infinite places (each complex place corresponds to a pair of complex-conjugate embeddings ). For an infinite place of , denotes the absolute value for an embedding inducing , and is if is real and if is complex. is the real logarithm (Mathlib's convention gives , but units have ). Let be the real vector indexed by the infinite places of with -coordinate , for , and let . Statement. For every number field , both hold:
- , with the subspace topology from the product topology on , is discrete;
- the -linear span of is exactly the set of vectors with .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.