The comparison in super vector spaces, and its inverse #
The tensor product of two super vector spaces is the graded tensor
product of the components, while the tensor product of two super
modules is its quotient by the balancing relations; the quotient
map is the second half of the comparison, and composing it with the
comparison over the algebra of Residue.lean gives
the comparison RS.superVectMu of the fibre functor.
The inverse is built here as well: the residue module is generated
in even degree by the image of the unit, so
(m ⊗ n) ⊗ a ↦ (m ⊗ a) ⊗ (n ⊗ 1) is well defined — an even scalar
crosses either factor as its value at the point, and an odd scalar
kills both sides. That the two composites are the identity is
proved in Coherence.lean; no freeness and no rank
hypothesis is needed.
Contents #
RS.pointOne,RS.pointScale: the unit of the residue module and the scaling it induces, with the four generator identitiesRS.tmulEE_actEE_pointOneand companions.RS.gradedTensorEven,RS.gradedTensorOdd: the quotient maps from the graded tensor product of the components, with their surjectivity and their naturality.RS.baseNuEven,RS.baseNuOdd: the inverse comparison, built from the four balanced blocksRS.baseNuFeeand companions through an inner and an outer lift.RS.superVectMuEvenRaw,RS.superVectMuOddRaw: the comparison before the coordinates are installed.RS.superVectMu: the comparison of the fibre functor, inRS.SuperVect, with the four generator formulasRS.superVectMu_evenMap_eeand companions.RS.svEvenInland its three companions: the four summands of a tensor product of super vector spaces.
The inverse comparison #
The residue module is generated in even degree by the image of the
unit, so the base change of a module is generated by the products
m ⊗ 1, and the map that sends (m ⊗ n) ⊗ a to
(m ⊗ a) ⊗ (n ⊗ 1) is well defined: an even scalar passes across
either factor as its value at the point, and an odd scalar kills
both sides.
The unit of the residue module.
Equations
- RS.pointOne P = { down := 1 }
Instances For
Scaling by a residue class: a residue class acts on any complex vector space by its underlying complex number. The residue module being one dimensional in even degree, this describes every linear map out of it.
Equations
- RS.pointScale P X = { toFun := fun (x : X) => (↑ULift.moduleEquiv).smulRight x, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Scaling by a residue class, evaluated.
An even scalar crosses an even product with the unit as its value at the point.
An even scalar crosses an odd product with the unit as its value at the point.
An odd scalar kills the even products with the unit.
An odd scalar kills the odd products with the unit.
The comparison of the graded tensor product #
The even part of the tensor product of two super modules is a quotient of the graded tensor product of their components, and likewise in odd degree. The quotient maps are the comparison between the tensor product of super vector spaces — which is the graded tensor product of the components — and the tensor product of super modules.
The graded comparison in even degree: the quotient map onto the even part of the tensor product.
Equations
- RS.gradedTensorEven A B = (A.balEven B).mkQ
Instances For
The graded comparison in odd degree: the quotient map onto the odd part of the tensor product.
Equations
- RS.gradedTensorOdd A B = (A.balOdd B).mkQ
Instances For
The even comparison on an even-even product.
The even comparison on an odd-odd product.
The odd comparison on an even-odd product.
The odd comparison on an odd-even product.
The graded comparison is natural: the quotient maps commute with the tensor product of two morphisms.
The graded comparison is natural, in odd degree.
The inverse of the comparison #
The comparison morphism is invertible: base change along a point
is strong monoidal, not merely lax. The inverse sends
(m ⊗ n) ⊗ a to (m ⊗ a) ⊗ (n ⊗ 1); it is well defined because an
even scalar crosses both factors as its value at the point and an
odd scalar kills both sides.
The even part of the graded tensor product of the two base changes: the codomain of the inverse comparison in even degree.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The odd part of the graded tensor product of the two base changes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The even-even block of the inverse comparison.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The odd-odd block of the inverse comparison.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The even-odd block of the inverse comparison.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The odd-even block of the inverse comparison.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The even-even block, evaluated.
The odd-odd block, evaluated.
The even-odd block, evaluated.
The odd-even block, evaluated.
The inner lift of the inverse comparison #
Balancing of the even-even block against an even scalar.
Balancing of the odd-odd block against an even scalar.
Balancing of the blocks against an odd scalar, even-odd.
Balancing of the blocks against an odd scalar, odd-even.
Balancing of the even-odd block against an even scalar.
Balancing of the odd-even block against an even scalar.
Balancing of the odd blocks against an odd scalar, even-even.
Balancing of the odd blocks against an odd scalar, odd-odd.
The inner lift of the inverse comparison, in even degree: the two even blocks descend to the tensor product of the two modules.
Equations
- RS.baseNuInnerEven P M N = M.liftEven N (RS.baseNuFee P M N) (RS.baseNuFoo P M N) ⋯ ⋯ ⋯ ⋯
Instances For
The inner lift of the inverse comparison, in odd degree.
Equations
- RS.baseNuInnerOdd P M N = M.liftOdd N (RS.baseNuFeo P M N) (RS.baseNuFoe P M N) ⋯ ⋯ ⋯ ⋯
Instances For
The inner lift on even-even products.
The inner lift on odd-odd products.
The inner lift on even-odd products.
The inner lift on odd-even products.
The outer lift of the inverse comparison #
The even action of the residue module, on coordinates.
An even scalar crosses the inner lift in even degree.
An odd scalar kills the inner lift in even degree.
An even scalar crosses the inner lift in odd degree.
An odd scalar kills the inner lift in odd degree.
The inverse comparison in even degree.
Equations
- RS.baseNuEven P M N = (M.tensor N).liftEven (RS.SuperCommAlgebra.pointMod P) (RS.baseNuInnerEven P M N) 0 ⋯ ⋯ ⋯ ⋯
Instances For
The inverse comparison in odd degree.
Equations
- RS.baseNuOdd P M N = (M.tensor N).liftOdd (RS.SuperCommAlgebra.pointMod P) 0 (RS.baseNuInnerOdd P M N) ⋯ ⋯ ⋯ ⋯
Instances For
The inverse comparison in even degree, on generators.
The inverse comparison in odd degree, on generators.
The comparison in super vector spaces #
The comparison morphism in super vector spaces, in even degree, before the coordinates are installed.
Equations
- RS.superVectMuEvenRaw P M N = (RS.pointBaseMu P M N).evenMap ∘ₗ RS.gradedTensorEven (M.tensor (RS.SuperCommAlgebra.pointMod P)) (N.tensor (RS.SuperCommAlgebra.pointMod P))
Instances For
The comparison morphism in super vector spaces, in odd degree, before the coordinates are installed.
Equations
- RS.superVectMuOddRaw P M N = (RS.pointBaseMu P M N).oddMap ∘ₗ RS.gradedTensorOdd (M.tensor (RS.SuperCommAlgebra.pointMod P)) (N.tensor (RS.SuperCommAlgebra.pointMod P))
Instances For
The coordinates on the even part of the tensor product of the two base changes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coordinates on the odd part of the tensor product of the two base changes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The monoidal comparison of the fibre functor: the tensor
product of the base changes maps to the base change of the tensor
product. It is the raw comparison, read in the coordinates that
RS.toSuperVect installs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The four summands of a tensor product of super vector spaces #
The even part of V ⊗ W is a sum of two blocks and so is the odd
part. Naming the four inclusions keeps every generator below at
its structural type, which is what lets the rewriting see through
the tensor product of super vector spaces.
The even-even block of the even part.
Equations
- RS.svEvenInl t = (t, 0)
Instances For
The odd-odd block of the even part.
Equations
- RS.svEvenInr t = (0, t)
Instances For
The even-odd block of the odd part.
Equations
- RS.svOddInl t = (t, 0)
Instances For
The odd-even block of the odd part.
Equations
- RS.svOddInr t = (0, t)
Instances For
The odd-odd block of zero vanishes.
The even-odd block of zero vanishes.
The odd-even block of zero vanishes.
The comparison on generators of the tensor product #
The comparison on an even-even generator.
The comparison on an odd-odd generator.
The comparison on an even-odd generator.
The comparison on an odd-even generator.