Grassmannians #
Main definitions #
Module.Grassmannian
:G(k, M; R)
is thek
ᵗʰ Grassmannian of theR
-moduleM
. It is defined to be the set of submodules ofM
whose quotient is locally free of rankk
. Note that this indexing is the opposite of some indexing in literature, where this rank would ben-k
instead, whereM=R^n
.
TODO #
- Grassmannians for schemes and quasi-coherent sheaf of modules.
- Representability.
An easier constructor that uses a linear equiv and instances.
Equations
- Module.Grassmannian.mk' N P e h = { toSubmodule := N, finite_quotient := ⋯, projective_quotient := ⋯, rankAtStalk_eq := ⋯ }
Instances For
Copy of an element of the Grassmannian, with a new carrier equal to the old one. Useful to fix definitional equalities.
Equations
- N.copy N' h = Module.Grassmannian.mk' (N.copy N' h) (M ⧸ N.toSubmodule) ((N.copy N' h).quotEquivOfEq N.toSubmodule ⋯) ⋯
Instances For
Given an isomorphism M⧸N ↠ R^k
, return an element of G(k, M; R)
.
Equations
- Module.Grassmannian.ofEquiv N e = Module.Grassmannian.mk' N (Fin k → R) e ⋯
Instances For
Given a surjection M ↠ R^k
, return an element of G(k, M; R)
.
Equations
Instances For
If M₁
surjects to M₂
, then there is an induced map G(k, M₂; R) → G(k, M₁; R)
by
"pulling back" a submodule.
Equations
- Module.Grassmannian.ofLinearMap f hf N = Module.Grassmannian.mk' (Submodule.comap f N.toSubmodule) (M₂ ⧸ N.toSubmodule) (Submodule.quotientComapLinearEquiv f hf N.toSubmodule) ⋯
Instances For
If M₁
and M₂
are isomorphic, then G(k, M₁; R) ≃ G(k, M₂; R)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The quotients of ofLinearEquiv
are isomorphic.
Equations
Instances For
The affine chart corresponding to a chosen x : R^k → M
, represented by k
elements in M
.
It is the quotients q : M ↠ V
such that the composition x ∘ q : R^k → V
is an isomorphism.
Equations
- Module.Grassmannian.chart R x = {N : Module.Grassmannian R M k | Function.Bijective (⇑N.mkQ ∘ ⇑(Fintype.linearCombination R x))}
Instances For
An element N ∈ chart R f
produces an isomorphism M ⧸ N ≃ₗ[R] R^k
.
Equations
Instances For
Base change to an R
-algebra A
, where M
is replaced with A ⊗[R] M
.
Equations
- Module.Grassmannian.baseChange A N = Module.Grassmannian.mk' (Submodule.baseChange A N.toSubmodule) (TensorProduct R A (M ⧸ N.toSubmodule)) (Submodule.quotientBaseChange A N.toSubmodule) ⋯
Instances For
The quotient of baseChange
is isomorphic to the base change of the quotient.
Equations
Instances For
Functoriality of Grassmannian in the category of R
-algebras. Note that given an R
-algebra
A
, we replace M
with A ⊗[R] M
. The map f : A →ₐ[R] B
should technically provide an instance
[Algebra A B]
, but this might cause problems later down the line, so we do not require this
instance in the type signature of the function. Instead, given any instance [Algebra A B]
, we
later prove that the map is equal to the one induced by IsScalarTower.toAlgHom R A B : A →ₐ[R] B
.
See map_val
and map_eq
.
Equations
Instances For
The Grassmannian functor given a ring R
, an R
-module M
, and a natural number k
.
Given an R
-algebra A
, we return the set G(k, A ⊗[R] M; A)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Functoriality of chart
.
Functoriality of chart
.
A subfunctor of the Grassmannian, given an indexing x : Fin k → M
, chart x
selects the
elements N ∈ G(k, A ⊗[R] M; A)
such that the composition A^k → A ⊗[R] M → (A ⊗[R] M)/N.val
is
an isomorphism. This is called chart
because it corresponds to an affine open chart in the
Grassmannian.
Equations
- One or more equations did not get rendered due to their size.
Instances For
chartFunctor R M k x
is a subfunctor of Grassmannian.functor R M k
.
Equations
- Module.Grassmannian.chartToFunctor R M k x = { app := fun (A : CategoryTheory.Under R) => Subtype.val, naturality := ⋯ }
Instances For
Corepresentability of chart #
We show that chart x
is the equalizer of Hom[R](M, R^k) ⥤ Hom[R](R^k, R^k)
.
We call Hom[R](M, R^k)
"left" and Hom[R](R^k, R^k)
"right".
The first module in the equaliser diagram.
Equations
- Module.Grassmannian.Corepresentable.left R M k = (M →ₗ[R] Fin k → R)
Instances For
Equations
Instances For
Equations
Instances For
The isomorphism between chart x
and the equaliser of compose, const1 : left ⟶ right
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Base change of left
from R
to A
.
Equations
Instances For
Base change of left
from A
to B
.
Equations
Instances For
left
as a functor.
Equations
- One or more equations did not get rendered due to their size.