A small model of SuperVect #
RS.SuperVect is a large category: its objects are pairs of
finite-dimensional complex vector spaces drawn from Type, so the
type of objects lives in Type 1, while every hom-space is a pair
of linear maps in Type 0. The whole Ind-layer —
RS.indOf, the Ind C instances, and the realization functor
RS.superRealize — runs over a small preadditive category with
finite colimits and a biproduct-generating pair. This file
supplies the missing bridge.
Classification: every super vector space is isomorphic to the standard object
stdObj (p, q)—Fin p → ℂin even degree,Fin q → ℂin odd degree — of its dimension pair (isoStdObj).Colimit structure:
SuperVecthas a zero object, all finite biproducts (componentwise products,piBicone), and cokernels (componentwise quotients,cokerIsColimit), hence coequalizers and all finite colimits.The small model
SmallSuperVect: the category induced on the dimension pairsℕ × ℕbystdObj. It is a small category withPreadditive,Linear ℂ, andHasFiniteColimitsinstances, and the inclusionsmallSuperInclusionis an equivalence (smallSuperEquiv); in particularSuperVectis essentially small relative toType 0.Generators: the images
sEven = (1, 0)andsOdd = (0, 1)of the unit and the odd line biproduct-generate the small model (biproductGenerates_smallSuper): a(p, q)-dimensional object is the biproduct ofpcopies of the unit andqcopies of the odd line. This discharges the hypothesis ofRS.isZero_of_isZero_superRealizeatC := SmallSuperVect.
The small model is built as an InducedCategory on ℕ × ℕ
rather than through Mathlib's SmallModel: the induced
category's hom-spaces are the hom-spaces of SuperVect between
standard objects, wrapped in the one-field structure
InducedCategory.Hom, so smallness, Preadditive, Linear ℂ,
and full faithfulness of the inclusion are existing Mathlib
instances, whereas SmallModel (a skeleton quotient) would need
every instance conjugated across equivSmallModel. Mathlib's
EssentiallySmall/SmallModel/equivSmallModel API, the
biproduct machinery (Bicone, isBilimitOfTotal,
biproduct.uniqueUpToIso, biproduct.reindex), and the colimit
constructions (Preadditive.hasCoequalizers_of_hasCokernels,
hasFiniteColimits_of_hasCoequalizers_and_finite_coproducts) are
all reachable through the funnel; isBilimitOfTotal lives in the
root CategoryTheory.Limits namespace, not on Bicone.
Standard objects and the classification by dimension #
The standard super vector space of a dimension pair:
Fin p → ℂ in even degree and Fin q → ℂ in odd degree. Every
super vector space is isomorphic to exactly one standard object,
which is the entire content of the small model below.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Classification of super vector spaces: every object of
SuperVect is isomorphic to the standard object of its dimension
pair, componentwise by LinearEquiv.ofFinrankEq.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Subsingleton hom-spaces #
The even component of a purely odd standard object is trivial.
The odd component of a purely even standard object is trivial.
Hom-spaces whose component spaces of linear maps are subsingletons are themselves subsingletons: this recognises the zero object and kills the mixed-parity morphisms between the two generator lines.
A subsingleton instance form of hom_eq_of_subsingleton.
The zero object #
The standard object of dimensions (0, 0) is a zero
object.
SuperVect has a zero object.
Finite biproducts #
The sum of the coordinate inclusion-projection round trips on a finite product of modules is the identity.
The componentwise bicone over a finite family: coordinate projections and inclusions in each degree.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The componentwise bicone is a bilimit: the coordinate round trips sum to the identity in each degree.
Equations
Instances For
SuperVect has all finite biproducts, componentwise.
Cokernels and finite colimits #
The componentwise cokernel object of a morphism: the quotient by the range in each degree.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The cokernel projection annihilates the morphism.
Descent through the componentwise cokernel: a morphism
annihilating f factors through the quotient in each degree.
Equations
Instances For
The componentwise cokernel is a categorical cokernel.
Equations
- One or more equations did not get rendered due to their size.
Instances For
SuperVect has all cokernels, componentwise.
SuperVect has coequalizers: in a preadditive category they
are cokernels of differences.
SuperVect has all finite colimits: finite coproducts
come from the componentwise biproducts and coequalizers from the
componentwise cokernels.
The generator lines #
The inclusion of the even line at coordinate i: the even
component places the scalar at coordinate i, the odd component
is zero.
Equations
- RS.SuperVect.evenLineIn p q i = { evenMap := LinearMap.single ℂ (fun (x : Fin p) => ℂ) i ∘ₗ LinearMap.proj 0, oddMap := 0 }
Instances For
The even-line round trip through stdObj (p, q) at equal
coordinates is the identity.
The even-line round trip at distinct coordinates vanishes.
The odd-line round trip at equal coordinates is the identity.
The odd-line round trip at distinct coordinates vanishes.
Mixed-parity composites vanish: even line into odd line.
Mixed-parity composites vanish: odd line into even line.
The even component of the even-line projection-then-inclusion round trip through the point is the coordinate round trip.
The odd component of the even-line round trip through the point vanishes.
The odd component of the odd-line projection-then-inclusion round trip through the point is the coordinate round trip.
The even component of the odd-line round trip through the point vanishes.
The line decomposition of a standard object: the sum of
all line round trips through stdObj (p, q) is the identity.
The small model #
The small model of SuperVect: the category induced on
the type ℕ × ℕ of dimension pairs by the standard objects. Its
hom-spaces are the hom-spaces of SuperVect between standard
objects (wrapped in InducedCategory.homMk), so smallness,
Preadditive, Linear ℂ, and full faithfulness of the inclusion
are all Mathlib instances on InducedCategory — the choice of an
induced category over Mathlib's SmallModel (a skeleton
quotient, which would need every instance conjugated across
equivSmallModel) is what makes them free.
Instances For
The inclusion of the small model into SuperVect, sending a
dimension pair to its standard object. An abbreviation so that
the InducedCategory instances (full, faithful, additive) apply
to it directly.
Instances For
The inclusion of the small model is essentially surjective: every super vector space is standard up to isomorphism.
The inclusion of the small model is an equivalence: fully faithful and essentially surjective.
The small-model equivalence: the small model is equivalent
to SuperVect.
Instances For
SuperVect is essentially small relative to Type 0: the
small model is a witness.
The small model has all finite colimits, transported across
the inclusion equivalence from the componentwise colimits of
SuperVect.
The generator pair #
Any two subsingleton ℂ-modules are linearly equivalent by the zero map.
Equations
- RS.zeroLinearEquiv M N = { toFun := fun (x : M) => 0, map_add' := ⋯, map_smul' := ⋯, invFun := fun (x : N) => 0, left_inv := ⋯, right_inv := ⋯ }
Instances For
The standard object of the even generator is the monoidal
unit of SuperVect: Fin 1 → ℂ is the scalar line and the odd
component is trivial.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Biproduct generation #
The sum-indexed generator family underlying the generating
biproduct decomposition of (p, q).
Equations
- RS.genFamily p q s = RS.generatorPair RS.sEven RS.sOdd (RS.genWord p q s)
Instances For
The underlying morphism of the zero morphism of the small model is zero.
The generating bicone: (p, q) carries the line inclusions
and projections over the sum-indexed generator family.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The generating bicone is a bilimit: the line round trips sum to the identity.
Equations
Instances For
Biproduct generation for the small model: every dimension
pair is a finite biproduct of copies of the unit line and the odd
line — (p, q) decomposes as p copies of sEven followed by
q copies of sOdd. This discharges the generation hypothesis
of RS.isZero_of_isZero_superRealize at C := SmallSuperVect.