Grassmannians #
Main definitions #
Module.Grassmannian:G(k, M; R)is thekᵗʰ Grassmannian of theR-moduleM. It is defined to be the set of submodules ofMwhose quotient is locally free of rankk. Note that this indexing is the opposite of some indexing in literature, where this rank would ben-kinstead, 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.