Base change of a free super module to a complex point #
Tensoring a super module with the residue module of a complex point
(RS.SuperCommAlgebra.pointMod) is base change along that point.
This file computes the base change of a free super module of rank
(p | q) and records that the answer is a finite-dimensional super
vector space of the same rank.
The computation is pure additivity. Tensoring on the right by a
fixed module is an additive functor, so it carries a finite
biproduct to a finite biproduct; the two summands of a free module
are the unit and its parity shift, and tensoring either of them
with the residue module is already known — the unit case is the
left unitor and the shifted case is
RS.SuperCommAlgebra.Mod.shiftUnitTensor. What is left is a
biproduct of p copies of the residue module and q copies of its
parity shift, whose even part has dimension p and whose odd part
has dimension q.
Finite-dimensionality is read off through the two component
functors to complex vector spaces. Taking the even part, or the
odd part, of a super module is an additive functor to ModuleCat ℂ,
so it turns the abstract biproduct of super modules into the
concrete product of the component spaces, and a finite product of
finite-dimensional spaces is finite-dimensional.
Contents #
RS.SuperCommAlgebra.Mod.evenModFunctor,oddModFunctor: the two component functors, and their additivity.RS.SuperCommAlgebra.Mod.evenBiproductEquiv,oddBiproductEquiv: the component of a finite biproduct is the product of the components.RS.SuperCommAlgebra.Mod.tensorRightFunctor: tensoring on the right by a fixed module, as an additive functor.RS.unitTensorPoint,RS.shiftTensorPoint: base change of the unit and of its parity shift.RS.freeTensorPoint: base change of a free module of rank(p | q).RS.finiteDimensional_even_of_free,RS.finiteDimensional_odd_of_free: finite-dimensionality of the base change of a free module.RS.finrank_even_of_free,RS.finrank_odd_of_free: the two dimensions arepandq.RS.toSuperVect: the base change packaged as a super vector space, withRS.toSuperVectEvenEquiv,toSuperVectOddEquivand the two explicit coordinate equivalencesRS.freeEvenEquivFin,freeOddEquivFin.
The two component functors #
The even component as a functor to complex vector spaces.
Equations
- RS.SuperCommAlgebra.Mod.evenModFunctor S = { obj := fun (M : S.Mod) => ↧M.even, map := fun {X Y : S.Mod} (f : X ⟶ Y) => ModuleCat.ofHom f.evenMap, map_id := ⋯, map_comp := ⋯ }
Instances For
The odd component as a functor to complex vector spaces.
Equations
- RS.SuperCommAlgebra.Mod.oddModFunctor S = { obj := fun (M : S.Mod) => ↧M.odd, map := fun {X Y : S.Mod} (f : X ⟶ Y) => ModuleCat.ofHom f.oddMap, map_id := ⋯, map_comp := ⋯ }
Instances For
The even component functor is additive.
The odd component functor is additive.
An isomorphism of super modules is a linear equivalence on even components.
Equations
Instances For
An isomorphism of super modules is a linear equivalence on odd components.
Equations
Instances For
Components of a finite biproduct #
The even component of a finite biproduct is the product of the even components.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The odd component of a finite biproduct is the product of the odd components.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Tensoring on the right #
Tensoring on the right by a fixed module, as a functor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Tensoring on the right by a fixed module is additive: this is additivity of the tensor product in the left variable.
Base change of the two free generators #
Base change of the unit module: tensoring the unit with the residue module of a point returns the residue module. This is the left unitor.
Equations
Instances For
Base change of the shifted unit module: tensoring the parity shift of the unit with the residue module of a point returns the parity shift of the residue module.
Equations
Instances For
Base change of a free module #
Base change of a free super module of rank (p | q): the
result is the biproduct of p copies of the residue module and q
copies of its parity shift. Tensoring on the right is additive, so
it carries the defining biproduct across, and the two summands are
handled by RS.unitTensorPoint and RS.shiftTensorPoint.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The residue module is one-dimensional in even degree #
The even part of the residue module of a point is finite-dimensional: it is a copy of the complex numbers.
The odd part of the residue module of a point is finite-dimensional: it is zero.
The even part of the residue module of a point is one-dimensional.
The odd part of the residue module of a point is zero.
The biproduct of residue modules #
The family of summands of the base change of a free module of
rank (p | q): p copies of the residue module of the point and
q copies of its parity shift.
Equations
- RS.residueShape P p q i = Sum.elim (fun (x : Fin p) => RS.SuperCommAlgebra.pointMod P) (fun (x : Fin q) => (RS.SuperCommAlgebra.pointMod P).shift) i
Instances For
Every summand has finite-dimensional even part.
Every summand has finite-dimensional odd part.
The even part of the biproduct of residue modules is finite-dimensional.
The odd part of the biproduct of residue modules is finite-dimensional.
The even part of the biproduct of residue modules has
dimension p.
The odd part of the biproduct of residue modules has
dimension q.
Base change of a module known to be free #
The base change of a free module of rank (p | q), in the
form used below: a module isomorphic to a free module of rank
(p | q) has base change the biproduct of residue modules.
Equations
- RS.tensorPointIso P p q M e = (RS.SuperCommAlgebra.pointMod P).tensorRightFunctor.mapIso e ≪≫ RS.freeTensorPoint P p q
Instances For
The base change of a free module of rank (p | q) has
finite-dimensional even part.
The base change of a free module of rank (p | q) has
finite-dimensional odd part.
The super vector space of a base change #
The base change of a super module along a point, packaged as a
super vector space. The components of a super module live in an
arbitrary universe, while RS.SuperVect asks for types in Type,
so the packaging is by coordinates: each component is replaced by
the space of coordinate vectors of its dimension. The two
equivalences RS.toSuperVectEvenEquiv and RS.toSuperVectOddEquiv
identify the components of the base change with the components of
this super vector space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The even part of the base change is the even part of the super vector space attached to it.
Equations
Instances For
The odd part of the base change is the odd part of the super vector space attached to it.
Equations
- RS.toSuperVectOddEquiv P M = (Module.finBasis ℂ (M.tensor (RS.SuperCommAlgebra.pointMod P)).odd).equivFun
Instances For
Explicit coordinates in the free case #
Coordinates on the even part: the base change of a free
module of rank (p | q) has even part the space of p-tuples of
complex numbers.
Equations
- RS.freeEvenEquivFin P p q M e = (Module.finBasisOfFinrankEq ℂ (M.tensor (RS.SuperCommAlgebra.pointMod P)).even ⋯).equivFun
Instances For
Coordinates on the odd part: the base change of a free
module of rank (p | q) has odd part the space of q-tuples of
complex numbers.
Equations
- RS.freeOddEquivFin P p q M e = (Module.finBasisOfFinrankEq ℂ (M.tensor (RS.SuperCommAlgebra.pointMod P)).odd ⋯).equivFun
Instances For
The super vector space of the base change of a free module of
rank (p | q) has even part of dimension p.
The super vector space of the base change of a free module of
rank (p | q) has odd part of dimension q.
Sealing the coordinates #
The two coordinate equivalences are chosen bases, and nothing below
should depend on how they were chosen. Sealing them keeps simp
from unfolding a base change into a composite of Module.finBasis
coordinates, which is what makes the coherence laws of the base
change unmanageable downstream.