Exterior powers of a system of linear forms #
For p linear forms l 0, …, l (p - 1) on R^ι, the wedge l 0 ∧ ⋯ ∧ l (p - 1) is a linear form
on ⋀^p R^ι. Here the exterior power is read in Plücker coordinates, as the space
Set.powersetCard ι p → R of TauCeti.plucker, so the wedge is the linear form whose coefficient
at a p-subset s is the Plücker coordinate at s of the rows of coefficients of the l a. On
the Plücker vector of p vectors it is the determinant of the matrix of values,
Laplace's identity, which is the Cauchy–Binet formula
TauCeti.det_mul_transpose_eq_sum_plucker_mul.
A family of forms indexed by a linearly ordered type κ gives a family of wedges indexed by the
p-subsets of κ. Biorthogonality passes to the wedges: if l i (y j) = δ i j, then the wedge of
the forms indexed by T takes the value δ T T' on the Plücker vector of the vectors indexed by
T'. Over a field this shows that the wedges of linearly independent forms are linearly
independent. The Plücker vectors of the p-subfamilies of a linearly independent family of
vectors are independent too, by Mathlib's exteriorPower.ιMulti_family_linearIndependent_field.
For a basis x 0, …, x (N - 1) of K^ι and k + p = N, the span TauCeti.wedgeSpan k p x of the
Plücker vectors of the p-subfamilies of x that meet the first k indices depends only on the
span of x 0, …, x (k - 1), and determines it. It is the kernel of the wedge of the last p
coordinate forms of the basis, a hyperplane that misses the Plücker vector of the top block
x k, …, x (N - 1), indexed by TauCeti.topBlock.
These are the exterior powers of a system of forms on which Schmidt's Subspace Theorem runs its
argument in ⋀^p: an approximation domain of the forms l gives one of the wedges, and the
subspace found in ⋀^p is converted back to a subspace of K^ι through wedgeSpan.
Main definitions #
TauCeti.wedgeForm l: the wedge ofplinear forms, a linear form on Plücker coordinates.TauCeti.wedgeForms l p: the wedges of a family of forms, indexed by thep-subsets.TauCeti.wedgeSpan k p x: the span of the Plücker vectors of thep-subfamilies ofxthat meet the firstkindices.
Main results #
TauCeti.wedgeForm_plucker: Laplace's identity(l 0 ∧ ⋯ ∧ l (p - 1)) (y 0 ∧ ⋯ ∧ y (p - 1)) = det (l a (y b)).TauCeti.wedgeForms_plucker_comp_eq_ite: biorthogonality passes to the wedges.TauCeti.linearIndependent_wedgeFormsandTauCeti.linearIndependent_plucker_comp: the wedges of independent forms, and of independent vectors, are independent.TauCeti.mem_span_iff_forall_plucker_mem_wedgeSpanandTauCeti.wedgeSpan_eq_wedgeSpan_iff: the span of the wedges meeting the firstkindices determines, and is determined by, the span of the firstkvectors.TauCeti.wedgeSpan_eq_ker,TauCeti.plucker_topBlock_notMem_wedgeSpanandTauCeti.finrank_wedgeSpan_add_one: it is the kernel of the wedge of the lastpcoordinate forms, a hyperplane missing the wedge of the top block.
Implementation notes #
The exterior power is read in coordinates because the geometry of numbers downstream works with
forms on a coordinate space κ → K; Mathlib's pairing of ⋀[R]^p M with ⋀[R]^p (Dual R M)
enters only through the Cauchy–Binet formula. The determinant of the system of wedges (the
Sylvester–Franke theorem) is not needed: independence comes from a biorthogonal family. The
description of wedgeSpan uses no pairing between ⋀^p and ⋀^k either: if a coordinate form
f j₀ with j₀ ≥ k does not vanish on u, putting u in place of x j₀ in the top block gives
a wedge on which the kernel form takes the value f j₀ u, by Cramer's rule.
References #
- E. Bombieri and W. Gubler, Heights in Diophantine Geometry, Cambridge University Press (2006), 7.5.2, (7.16), 7.5.30 and Lemma 7.5.33.
The definitions, statements and proofs follow Ralf Stephan's
DiophantineApproximation/WedgeForm.lean in
rwst/Subspace-Theorems,
commit 09835cb23557ae5ae0cf55a9c4ab9055f5d60338 (Apache 2.0), restated for Tau Ceti's
TauCeti.plucker, over a commutative ring where the argument allows and for forms and vectors
indexed by an arbitrary linearly ordered type.
The wedge of p forms #
The wedge of p linear forms l 0 ∧ ⋯ ∧ l (p - 1), as a linear form on the Plücker
coordinates powersetCard ι p → R: its coefficient at a p-subset s is the Plücker coordinate
at s of the rows of coefficients l a (Pi.single j 1) of the forms.
Instances For
The wedge of p forms evaluated on a vector of Plücker coordinates.
Laplace's identity (Bombieri–Gubler (7.16)): the wedge of p forms takes the value
det (l a (y b)) on the Plücker vector of p vectors y.
The wedges of a family of forms #
The wedges of a family of forms: for each p-subset T of the index type κ, the wedge
of the forms indexed by T, taken in increasing order.
Instances For
The wedge of the forms indexed by T is the wedge of the subfamily l ∘ T, with T
enumerated in increasing order.
Laplace's identity for the wedges of a family of forms.
Biorthogonality passes to the wedges: if l i (y j) = δ i j, then the wedge of the forms
indexed by T takes the value δ T T' on the Plücker vector of the vectors indexed by T'.
The wedges of linearly independent forms are linearly independent (Bombieri–Gubler 7.5.30).
The wedges of linearly independent vectors are linearly independent: for a linearly
independent family x, the Plücker vectors of its p-subfamilies.
The wedges of a basis that meet the first k indices #
The span of the wedges that meet the first k indices (Bombieri–Gubler, Lemma 7.5.33):
for a family x of N vectors, the span of the Plücker vectors of the p-subfamilies x ∘ J
whose index set J contains an index below k.
Instances For
The Plücker vector of a p-subfamily meeting the first k indices lies in wedgeSpan.
wedgeSpan is contained in a submodule exactly when every Plücker vector of a p-subfamily
meeting the first k indices is.
The span of the wedges meeting the first k indices is a kernel: for a basis x with
biorthogonal forms f, it is the kernel of the wedge of the last p forms f k, …, f (N - 1).
It is a hyperplane by finrank_wedgeSpan_add_one.
The wedges meeting the first k indices determine the span of the first k vectors
(Bombieri–Gubler, Lemma 7.5.33): for a basis x and k + p = #ι, a vector lies in the span of
x 0, …, x (k - 1) exactly when the Plücker vector of every family of p vectors containing it
lies in wedgeSpan k p x.
The span of the wedges meeting the first k indices depends only on the span of the first
k vectors, and determines it (Bombieri–Gubler, Lemma 7.5.33): for two bases x and x' and
k + p = #ι, the two wedgeSpans agree exactly when x and x' have the same first k-span.
The wedge of the top block is not in the span of the others: in particular wedgeSpan is
a proper subspace.
The span of the wedges meeting the first k indices has codimension one.