Supports, splittings, determinants and coordinate separation for dependent products #
For s : Set ι, the submodule Submodule.pi sᶜ (fun _ ↦ ⊥) of ∀ i, M i consists of the families
vanishing outside s, the Pi analogue of Finsupp.supported; such submodules for disjoint
supports meet in ⊥. This file also records the linear splitting of a dependent product along a
predicate on the indices, the linear splitting of a Fin (n + 1)-indexed product into its initial
segment and its last coordinate, and the determinant of a coordinatewise endomorphism of a finite
dependent product, which is used in finite-product norm calculations.
Finally, distinct sums and differences of standard coordinate vectors can be separated at a
coordinate where their difference is regular. In two of these separations the critical case is
one family being the negative of the other, so that their difference is 2 times a vector of
±1s; those two assume 2 is regular, while separating two unordered sums needs no such
hypothesis. These elementary facts are useful for identifying root spaces from their coordinate
weights.
Main results #
Submodule.disjoint_pi_compl_bot_of_disjoint: disjoint index sets give disjoint submodules of families vanishing outside them.LinearEquiv.piFinSnoc: the linear splitting of a tuple of lengthn + 1into its initialncoordinates and its last one, withFin.snocas its inverse.Fin.snoc_zero_eq_single: the tuple of lengthn + 1with vanishing initial segment is the one-point familyPi.singleat the last index.LinearEquiv.piEquivPiSubtypeProd:Equiv.piEquivPiSubtypeProdas a linear equivalence, splitting∀ i, M iinto the factors indexed bypand by¬p.LinearMap.toMatrix_piMap: in product bases,LinearMap.piMap fis block diagonal, including when its component maps have different source and target modules.LinearMap.det_piMap: the determinant of a coordinatewise endomorphismLinearMap.piMap fof a finite dependent product is the product of the determinants of its components.TauCeti.finrank_linearMap_pi_eq_sum: the dimension of maps between finite dependent products is the sum of the dimensions of the component hom spaces.TauCeti.exists_isRegular_single_sub_single_sub: an ordered difference of standard coordinate vectors on two different coordinates and any other ordered difference differ regularly at some coordinate.TauCeti.exists_isRegular_single_add_single_sub: a sum of standard coordinate vectors on two different coordinates and a sum with a different unordered index pair differ regularly at some coordinate.TauCeti.exists_isRegular_neg_single_add_single_sub_single_add_single: a negative coordinate sum and a coordinate sum on two different coordinates differ regularly at some coordinate.
Disjoint index sets give disjoint submodules of the families vanishing outside them: a family
vanishing outside s and outside t, for s and t disjoint, is zero.
Splits a tuple of length n + 1 into its initial n coordinates and its last one, with inverse
Fin.snoc. This is the inverse of Fin.snocEquiv as a LinearEquiv, with the factors swapped so
that the initial segment comes first, matching the argument order of Fin.snoc.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Splits the indices of the module ∀ i, M i along the predicate p. This is
Equiv.piEquivPiSubtypeProd as a LinearEquiv.
Equations
- One or more equations did not get rendered due to their size.
Instances For
In the product bases Pi.basis b and Pi.basis c, the coordinatewise linear map
LinearMap.piMap f has the block-diagonal matrix whose blocks are the matrices of the f i.
The source and target modules, and hence the row and column index types of each block, may
differ.
The determinant of the coordinatewise endomorphism LinearMap.piMap f of a finite dependent
product of finite free modules is the product of the determinants of the f i. This is the
dependent-family version of Mathlib's LinearMap.det_pi.
The dimension of maps between two finite dependent products is the sum of the dimensions of the component hom spaces, provided those hom spaces are finite-dimensional.
If i ≠ j and the index pair (a, b) differs from (i, j), then the ordered differences of
standard coordinate vectors eₐ - e_b and eᵢ - eⱼ differ by a regular scalar at some
coordinate, provided 2 is regular.
If i ≠ j and the unordered index pair {a, b} differs from {i, j}, then the sums of
standard coordinate vectors eₐ + e_b and eᵢ + eⱼ differ by a regular scalar at some
coordinate.
If i ≠ j, then the negative sum of standard coordinate vectors -(eₐ + e_b) and the sum
eᵢ + eⱼ differ by a regular scalar at some coordinate, provided 2 is regular.