The symmetric monoidal structure on super modules #
For a super-commutative ℂ-algebra S the category S.Mod of
modules over it carries a symmetric monoidal structure, built
throughout from the universal property of
RS.SuperCommAlgebra.Mod.tensor established in
RS.Classical.Deligne.SuperModTensor.
Every map out of a tensor product is produced by liftEven and
liftOdd, and every identity between two such maps is proved by
liftEven_unique and liftOdd_unique, packaged here as the
extensionality principles hom_ext, hom_ext₃ and hom_ext₄ for
morphisms out of a two-, three- and four-fold tensor product.
Contents #
RS.bicomp: the composite(a, a') ↦ f a ∘ₗ g a'of two bilinear maps, used to feed a lift into a lift.RS.SuperCommAlgebra.Mod.mkHom: a morphism out of a tensor product from four bilinear maps, eight balancing laws and eight action laws.RS.SuperCommAlgebra.Mod.hom_ext,hom_ext₃,hom_ext₄: extensionality for morphisms out of iterated tensor products.RS.SuperCommAlgebra.Mod.tensorHom, withtensorHom_idandtensorHom_comp.RS.SuperCommAlgebra.Mod.unitMod: the algebra as a module over itself, the tensor unit.RS.SuperCommAlgebra.Mod.leftUnitor,rightUnitor,associator,braiding, with their naturality.- The pentagon and triangle identities, and the resulting
MonoidalCategoryandSymmetricCategoryinstances.
Composing bilinear maps #
The composite of two bilinear maps, (a, a') ↦ f a ∘ₗ g a',
again bilinear. This is the shape in which a lift out of a tensor
product is fed into a second lift: the value of the outer lift is
itself a linear map.
Equations
- RS.bicomp f g = (LinearMap.llcomp ℂ D B C).compl₁₂ f g
Instances For
The composite of two bilinear maps in which the first
argument is the one held back: (a', d) ↦ (a ↦ f (g a a') d).
This is the shape needed when the inner lift is taken in the
second factor of a tensor product.
Instances For
Extensionality for maps out of a tensor product #
Extensionality for a morphism out of a tensor product: two morphisms agreeing on all four families of products agree.
Uniqueness in even degree for a threefold tensor product:
the even part of (M ⊗ N) ⊗ P is generated by the four families
of triple products of even total degree.
Uniqueness in odd degree for a threefold tensor product.
Extensionality for a morphism out of a threefold tensor
product: two morphisms out of (M ⊗ N) ⊗ P agreeing on all
eight families of triple products agree.
Uniqueness in even degree for a right-nested threefold tensor product.
Uniqueness in odd degree for a right-nested threefold tensor product.
Extensionality for a morphism out of a right-nested threefold tensor product.
Uniqueness in even degree for a fourfold tensor product, left-nested.
Uniqueness in odd degree for a fourfold tensor product, left-nested.
Extensionality for a morphism out of a fourfold tensor
product: two morphisms out of ((M ⊗ N) ⊗ P) ⊗ Q agreeing on
all sixteen families of quadruple products agree.
Building a morphism out of a tensor product #
The data of a morphism out of a tensor product: four degreewise bilinear maps, balanced against the eight relator families and compatible with the four action blocks.
The eight balancing laws are exactly the hypotheses of liftEven
and liftOdd. The eight action laws say that each bilinear map
intertwines the action on the left factor of the source with the
action on the target, one for each pair of a scalar parity and a
block.
The even-even block.
The odd-odd block.
The even-odd block.
The odd-even block.
- hee (b : S.even) (m : M.even) (n : N.even) : (self.fee ((M.actEE b) m)) n = (self.fee m) ((N.actEE b) n)
Balancing at parity pattern even-even-even.
- hoo (b : S.even) (m : M.odd) (n : N.odd) : (self.foo ((M.actEO b) m)) n = (self.foo m) ((N.actEO b) n)
Balancing at parity pattern even-odd-odd.
- hoeo (c : S.odd) (m : M.even) (n : N.odd) : (self.foo ((M.actOE c) m)) n = (self.fee m) ((N.actOO c) n)
Balancing at parity pattern odd-even-odd.
- hooe (c : S.odd) (m : M.odd) (n : N.even) : (self.fee ((M.actOO c) m)) n = -(self.foo m) ((N.actOE c) n)
Balancing at parity pattern odd-odd-even.
- heeo (b : S.even) (m : M.even) (n : N.odd) : (self.feo ((M.actEE b) m)) n = (self.feo m) ((N.actEO b) n)
Balancing at parity pattern even-even-odd.
- heoe (b : S.even) (m : M.odd) (n : N.even) : (self.foe ((M.actEO b) m)) n = (self.foe m) ((N.actEE b) n)
Balancing at parity pattern even-odd-even.
- hoee (c : S.odd) (m : M.even) (n : N.even) : (self.foe ((M.actOE c) m)) n = (self.feo m) ((N.actOE c) n)
Balancing at parity pattern odd-even-even.
- hooo (c : S.odd) (m : M.odd) (n : N.odd) : (self.feo ((M.actOO c) m)) n = -(self.foe m) ((N.actOO c) n)
Balancing at parity pattern odd-odd-odd.
- aee (a : S.even) (m : M.even) (n : N.even) : (self.fee ((M.actEE a) m)) n = (Q.actEE a) ((self.fee m) n)
An even scalar passes through the even-even block.
- aoo (a : S.even) (m : M.odd) (n : N.odd) : (self.foo ((M.actEO a) m)) n = (Q.actEE a) ((self.foo m) n)
An even scalar passes through the odd-odd block.
- aeo (a : S.even) (m : M.even) (n : N.odd) : (self.feo ((M.actEE a) m)) n = (Q.actEO a) ((self.feo m) n)
An even scalar passes through the even-odd block.
- aoe (a : S.even) (m : M.odd) (n : N.even) : (self.foe ((M.actEO a) m)) n = (Q.actEO a) ((self.foe m) n)
An even scalar passes through the odd-even block.
- cee (c : S.odd) (m : M.even) (n : N.even) : (self.foe ((M.actOE c) m)) n = (Q.actOE c) ((self.fee m) n)
An odd scalar passes through the even-even block.
- coo (c : S.odd) (m : M.odd) (n : N.odd) : (self.feo ((M.actOO c) m)) n = (Q.actOE c) ((self.foo m) n)
An odd scalar passes through the odd-odd block.
- ceo (c : S.odd) (m : M.even) (n : N.odd) : (self.foo ((M.actOE c) m)) n = (Q.actOO c) ((self.feo m) n)
An odd scalar passes through the even-odd block.
- coe (c : S.odd) (m : M.odd) (n : N.even) : (self.fee ((M.actOO c) m)) n = (Q.actOO c) ((self.foe m) n)
An odd scalar passes through the odd-even block.
Instances For
A morphism out of a tensor product: the two lifts of the
four blocks of a TensorData, assembled into a morphism of super
modules out of M ⊗ N.
Equations
Instances For
Functoriality of the tensor product #
The data of the tensor product of two morphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tensor product of two morphisms: apply each morphism in its own factor, degreewise.
Equations
Instances For
The tensor product preserves identities.
The tensor product preserves composition.
The tensor unit #
The tensor unit: the algebra regarded as a module over itself, the four action blocks being the four multiplication blocks. The ten module axioms are the algebra's own unit and associativity laws.
It is reducible so that the identification of its components
with those of S is transparent to unification and to rw.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Acting by an even scalar on the unit returns the scalar.
Acting by an odd scalar on the unit returns the scalar.
The left unitor #
The data of the left unitor: the unit factor acts on the
module. Every law is one of the module axioms, conjugated where
needed by the commutativity of S.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The structure map of the left unitor.
Equations
Instances For
The inverse of the left unitor: tensor with the algebra unit.
Equations
Instances For
The left unitor: tensoring with the unit on the left changes nothing.
Equations
- M.leftUnitor = { hom := M.leftUnitorHom, inv := M.leftUnitorInv, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
The right unitor #
The data of the right unitor: the unit factor acts on the module, with the Koszul sign when both factors are odd.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The structure map of the right unitor.
Equations
Instances For
The inverse of the right unitor: tensor with the algebra unit on the right.
Equations
Instances For
The right unitor: tensoring with the unit on the right changes nothing.
Equations
- M.rightUnitor = { hom := M.rightUnitorHom, inv := M.rightUnitorInv, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
Naturality of the unitors #
The left unitor is natural.
The right unitor is natural.
The braiding #
The data of the Koszul swap: interchange the two factors, with a sign when both are odd.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The structure map of the braiding.
Equations
Instances For
The Koszul swap is an involution: swapping twice restores the original order, the two signs cancelling.
The braiding: the Koszul swap of the two factors.
Equations
- M.braiding N = { hom := M.braidingHom N, inv := N.braidingHom M, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
Lifting one degree at a time #
The data of a linear map out of the even part of a tensor product: two balanced bilinear blocks.
The even-even block.
The odd-odd block.
- hee (b : S.even) (m : M.even) (n : N.even) : (self.fee ((M.actEE b) m)) n = (self.fee m) ((N.actEE b) n)
Balancing at parity pattern even-even-even.
- hoo (b : S.even) (m : M.odd) (n : N.odd) : (self.foo ((M.actEO b) m)) n = (self.foo m) ((N.actEO b) n)
Balancing at parity pattern even-odd-odd.
- hoeo (c : S.odd) (m : M.even) (n : N.odd) : (self.foo ((M.actOE c) m)) n = (self.fee m) ((N.actOO c) n)
Balancing at parity pattern odd-even-odd.
- hooe (c : S.odd) (m : M.odd) (n : N.even) : (self.fee ((M.actOO c) m)) n = -(self.foo m) ((N.actOE c) n)
Balancing at parity pattern odd-odd-even.
Instances For
The data of a linear map out of the odd part of a tensor product: two balanced bilinear blocks.
The even-odd block.
The odd-even block.
- heeo (b : S.even) (m : M.even) (n : N.odd) : (self.feo ((M.actEE b) m)) n = (self.feo m) ((N.actEO b) n)
Balancing at parity pattern even-even-odd.
- heoe (b : S.even) (m : M.odd) (n : N.even) : (self.foe ((M.actEO b) m)) n = (self.foe m) ((N.actEE b) n)
Balancing at parity pattern even-odd-even.
- hoee (c : S.odd) (m : M.even) (n : N.even) : (self.foe ((M.actOE c) m)) n = (self.feo m) ((N.actOE c) n)
Balancing at parity pattern odd-even-even.
- hooo (c : S.odd) (m : M.odd) (n : N.odd) : (self.feo ((M.actOO c) m)) n = -(self.foe m) ((N.actOO c) n)
Balancing at parity pattern odd-odd-odd.
Instances For
The even-degree lift of a LiftEvenData.
Equations
- RS.SuperCommAlgebra.Mod.liftE d = M.liftEven N d.fee d.foo ⋯ ⋯ ⋯ ⋯
Instances For
The odd-degree lift of a LiftOddData.
Equations
- RS.SuperCommAlgebra.Mod.liftO d = M.liftOdd N d.feo d.foe ⋯ ⋯ ⋯ ⋯
Instances For
The associator #
The even-even and odd-odd blocks of the associator in even total degree.
Equations
Instances For
The even-odd and odd-even blocks of the associator in even total degree.
Equations
Instances For
The even-even and odd-odd blocks of the associator in odd total degree.
Equations
Instances For
The even-odd and odd-even blocks of the associator in odd total degree.
Equations
Instances For
The even-degree block of the associator, in the first two factors.
Equations
- M.assocFee N P = RS.SuperCommAlgebra.Mod.liftE (M.assocFeeData N P)
Instances For
The odd-degree block of the associator taking an odd third factor to an even value.
Equations
- M.assocFoo N P = RS.SuperCommAlgebra.Mod.liftO (M.assocFooData N P)
Instances For
The even-degree block of the associator taking an odd third factor to an odd value.
Equations
- M.assocFeo N P = RS.SuperCommAlgebra.Mod.liftE (M.assocFeoData N P)
Instances For
The odd-degree block of the associator taking an even third factor to an odd value.
Equations
- M.assocFoe N P = RS.SuperCommAlgebra.Mod.liftO (M.assocFoeData N P)
Instances For
The data of the associator: reassociate a triple product. There is no sign; every law is an instance of the balancing and action laws of the two inner tensor products.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The structure map of the associator.
Equations
- M.assocHom N P = RS.SuperCommAlgebra.Mod.mkHom (M.assocHomData N P)
Instances For
The inverse of the associator #
The even-even and odd-odd blocks of the inverse associator in even total degree, lifted in the last two factors.
Equations
- M.assocInvFeeData N P = { fee := RS.bicompFlip ((M.tensor N).tmulEE P) (M.tmulEE N), foo := RS.bicompFlip ((M.tensor N).tmulOO P) (M.tmulEO N), hee := ⋯, hoo := ⋯, hoeo := ⋯, hooe := ⋯ }
Instances For
The even-odd and odd-even blocks of the inverse associator in even total degree.
Equations
- M.assocInvFooData N P = { feo := RS.bicompFlip ((M.tensor N).tmulOO P) (M.tmulOE N), foe := RS.bicompFlip ((M.tensor N).tmulEE P) (M.tmulOO N), heeo := ⋯, heoe := ⋯, hoee := ⋯, hooo := ⋯ }
Instances For
The even-odd and odd-even blocks of the inverse associator in odd total degree.
Equations
- M.assocInvFeoData N P = { feo := RS.bicompFlip ((M.tensor N).tmulEO P) (M.tmulEE N), foe := RS.bicompFlip ((M.tensor N).tmulOE P) (M.tmulEO N), heeo := ⋯, heoe := ⋯, hoee := ⋯, hooo := ⋯ }
Instances For
The even-even and odd-odd blocks of the inverse associator in odd total degree.
Equations
- M.assocInvFoeData N P = { fee := RS.bicompFlip ((M.tensor N).tmulOE P) (M.tmulOE N), foo := RS.bicompFlip ((M.tensor N).tmulEO P) (M.tmulOO N), hee := ⋯, hoo := ⋯, hoeo := ⋯, hooe := ⋯ }
Instances For
The even-degree block of the inverse associator.
Equations
- M.assocInvFee N P = (RS.SuperCommAlgebra.Mod.liftE (M.assocInvFeeData N P)).flip
Instances For
The block of the inverse associator on an odd second factor with an odd first factor.
Equations
- M.assocInvFoo N P = (RS.SuperCommAlgebra.Mod.liftO (M.assocInvFooData N P)).flip
Instances For
The block of the inverse associator on an odd second factor with an even first factor.
Equations
- M.assocInvFeo N P = (RS.SuperCommAlgebra.Mod.liftO (M.assocInvFeoData N P)).flip
Instances For
The block of the inverse associator on an even second factor with an odd first factor.
Equations
- M.assocInvFoe N P = (RS.SuperCommAlgebra.Mod.liftE (M.assocInvFoeData N P)).flip
Instances For
The data of the inverse associator.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The structure map of the inverse associator.
Equations
- M.assocInv N P = RS.SuperCommAlgebra.Mod.mkHom (M.assocInvData N P)
Instances For
Reassociating and then reassociating back is the identity.
Reassociating back and then reassociating is the identity.
The associator: reassociation of a threefold tensor product, with no sign.
Equations
Instances For
Naturality of the associator #
The associator is natural in all three arguments.
The triangle identity #
The triangle identity: the two ways of cancelling a unit in the middle of a threefold product agree.
The pentagon identity #
The pentagon identity: the two ways of reassociating a fourfold product agree.
The monoidal structure #
Super modules over a super-commutative ℂ-algebra form a monoidal category, with the balanced tensor product, the algebra itself as unit, and the associator and unitors built from the universal property.
Equations
- One or more equations did not get rendered due to their size.
The symmetry #
The braiding is natural in its right-hand argument.
The braiding is natural in its left-hand argument.
The first hexagon identity.
The second hexagon identity.
Super modules over a super-commutative ℂ-algebra form a symmetric monoidal category, the braiding being the Koszul swap.
Equations
- One or more equations did not get rendered due to their size.