Numerical quotients of a bilinear map #
For a possibly nonsymmetric bilinear map b : L →ₗ[R] M →ₗ[R] P, its left radical and
right radical need not agree—indeed, its two arguments need not even have the same type. This file
defines the two radicals separately, quotients each argument by the appropriate radical, and
descends b to a nondegenerate pairing between the resulting quotients. An ordinary biadditive
pairing of additive groups is reinterpreted over ℤ by TauCeti.biadditiveToIntBilinear.
The intermediate pairings with only one argument quotiented are also provided. Quotienting the left argument makes the pairing left-separating, while quotienting the right argument makes it right-separating; no assertion is made about the other side until both quotients are taken.
Main definitions #
TauCeti.biadditiveToIntBilinear: a biadditive pairing viewed as aℤ-bilinear map.TauCeti.leftRadicalandTauCeti.rightRadical: the two radicals of a bilinear map.TauCeti.LeftNumericalQuotientandTauCeti.RightNumericalQuotient: the corresponding quotient modules.TauCeti.leftNumericalPairingandTauCeti.rightNumericalPairing: the one-sided quotient pairings.TauCeti.numericalPairing: the pairing between both numerical quotients.
Main results #
TauCeti.leftNumericalPairing_separatingLeftandTauCeti.rightNumericalPairing_separatingRight: the precise one-sided nondegeneracy results.TauCeti.numericalPairing_nondegenerate: the pairing between both quotients has zero left and right radicals.
The quotient construction uses Mathlib's asymmetric LinearMap.liftQ₂. The terminology and the
warning that the two radicals remain distinct follow Dancso–Licata, Koszul algebras and flow
lattices, Section 3.1, and the Grothendieck-groups, Cartan-maps, and Euler-forms roadmap, Layer 7.
A biadditive pairing of additive groups, reinterpreted as a bilinear map over ℤ.
This is the bridge from pairings such as an Euler pairing, naturally constructed as
A →+ B →+ D, to the bilinear numerical-quotient API in this file.
Equations
- TauCeti.biadditiveToIntBilinear b = { toFun := fun (a : A) => (addMonoidHomLequivInt ℤ) (b a), map_add' := ⋯, map_smul' := ⋯ }
Instances For
Reinterpreting a biadditive pairing over ℤ does not change its values.
The left radical of a bilinear map: the elements in the first argument which pair to zero with every element of the second argument.
Equations
- TauCeti.leftRadical b = b.ker
Instances For
The right radical of a bilinear map: the elements in the second argument which pair to zero with every element of the first argument.
Equations
- TauCeti.rightRadical b = b.flip.ker
Instances For
Membership in the left radical means pairing to zero against every second argument.
Membership in the right radical means pairing to zero against every first argument.
A bilinear map is left-separating exactly when its left radical is trivial.
A bilinear map is right-separating exactly when its right radical is trivial.
The quotient of the first argument by the left radical.
Equations
Instances For
The quotient of the second argument by the right radical.
Equations
Instances For
The quotient map from the first argument to its left numerical quotient.
Equations
Instances For
The quotient map from the second argument to its right numerical quotient.
Equations
Instances For
The left numerical quotient map sends an element to its quotient class.
The right numerical quotient map sends an element to its quotient class.
The kernel of the left numerical quotient map is the left radical.
The kernel of the right numerical quotient map is the right radical.
The left numerical quotient map is surjective.
The right numerical quotient map is surjective.
A class in the left numerical quotient vanishes exactly when its representative lies in the left radical.
A class in the right numerical quotient vanishes exactly when its representative lies in the right radical.
Two elements have the same left numerical class exactly when their difference lies in the left radical.
Two elements have the same right numerical class exactly when their difference lies in the right radical.
Quotienting only the first argument by the left radical gives a pairing on the left numerical quotient and the original second argument.
Equations
Instances For
Quotienting only the second argument by the right radical gives a pairing on the original first argument and the right numerical quotient.
Equations
- TauCeti.rightNumericalPairing b = ((TauCeti.rightRadical b).liftQ b.flip ⋯).flip
Instances For
The left quotient pairing is represented by the original pairing.
The right quotient pairing is represented by the original pairing.
Quotienting the first argument by the left radical makes the pairing left-separating.
Quotienting the second argument by the right radical makes the pairing right-separating.
The pairing descended through both the left and right radicals.
Equations
- TauCeti.numericalPairing b = LinearMap.liftQ₂ (TauCeti.leftRadical b) (TauCeti.rightRadical b) b ⋯ ⋯
Instances For
The numerical pairing is represented by the original pairing.
The numerical pairing is the unique bilinear map between the two quotients which agrees with the original pairing on representatives.
The numerical pairing has trivial left radical.
The numerical pairing has trivial right radical.
Quotienting both arguments by their respective radicals produces a nondegenerate pairing.
The left radical of the numerical pairing is trivial.
The right radical of the numerical pairing is trivial.