3 Set Theory
Chapter 3 of the Stacks Project, Set Theory, Tag 0007: the 7 sections of its 12 with a tag that a declaration carries, one article each, in the Stacks Project's order. Their 19 tags are carried by 48 declarations of the repository (all in StacksFrontier) and 1 registered declaration.
Section3.5 The hierarchy of sets#
Section 3.5 of the Stacks Project, Tag 000B. 1 tag here is carried by 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 000C, a lemma
Tag 000C in the Stacks Project.
Declarations registered for the tag:
ZFSet.exists_mem_vonNeumannregistered withadd_to_stacksin StacksCore/SetTheory/ZFC/VonNeumann.lean, line 10 (StacksCore).
Sources
Section3.7 Cofinality#
Section 3.7 of the Stacks Project, Tag 000E. 2 tags here are carried by 2 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 05N2, a lemma
Tag 05N2 in the Stacks Project.
Ordinal.exists_factorization_of_mk_lt_cof, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/SetTheory/Cardinal/Cofinality.lean, line 78.
Stacks 05N2. Let
βbe an ordinal and(F_α)_{α < β}an ordinal-indexed direct system with colimitDirectLimit F fand canonical mapsι_α : F_α → DirectLimit F f,x ↦ ⟦⟨α, x⟩⟧. LetSbe a set andφ : S → DirectLimit F fa function. If the cofinality ofβexceeds the cardinality ofS, thenφfactors through a single stage: there are anα < βand aφ_α : S → F_αwithι_α ∘ φ_α = φ.
theorem exists_factorization_of_mk_lt_cof {β : Ordinal.{u}}
{F : {α : Ordinal.{u} // α < β} → Type u}
{T : ∀ ⦃i j : {α : Ordinal.{u} // α < β}⦄, i ≤ j → Sort v}
(f : ∀ i j (h : i ≤ j), T h)
[∀ ⦃i j : {α : Ordinal.{u} // α < β}⦄ (h : i ≤ j), FunLike (T h) (F i) (F j)]
[DirectedSystem F (f · · ·)]
{S : Type u} (φ : S → DirectLimit F f)
(hcof : Cardinal.mk S < β.cof) :
∃ (i : {α : Ordinal.{u} // α < β}) (φi : S → F i),
(fun s => (⟦⟨i, φi s⟩⟧ : DirectLimit F f)) = φ
Tag 05N3, a proposition
Tag 05N3 in the Stacks Project.
Cardinal.exists_ordinal_cof_gt, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/SetTheory/Cardinal/Cofinality.lean, line 61.
Stacks 05N3. For every cardinal
κthere is an ordinalαwithκ < cf(α): the successor of the infinite cardinalκ ⊔ ℵ₀is regular, so the ordinal it indexes has cofinality(κ ⊔ ℵ₀)⁺, which is strictly greater thanκ.
theorem exists_ordinal_cof_gt (κ : Cardinal) : ∃ α : Ordinal, κ < α.cof
Sources
Section3.8 Reflection principle#
Section 3.8 of the Stacks Project, Tag 000F. 1 tag here is carried by 1 declaration of the repository (in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 000G, a theorem
Tag 000G in the Stacks Project.
reflection_principle, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/SetTheory/ZFC/Reflection.lean, line 328.
Stacks 000G — Reflection principle. Given a finite family of set-theory formulas
φᵢwithnfree variables and any setM₀, there is a limit ordinalαsuch thatM₀ ⊆ V_αand for every parameter tuple inV_αand everyi, the relativizationφᵢ^{V_α}agrees withφᵢon the full universe. HereV_ α = ZFSet.vonNeumann αis the von Neumann hierarchy from Mathlib.
theorem reflection_principle
(n m : ℕ) (φ : Fin m → SetFormula n) (M₀ : ZFSet.{u}) :
∃ α : Ordinal.{u}, Order.IsSuccLimit α ∧ M₀ ⊆ V_ α ∧
∀ (x : Fin n → ZFSet),
(∀ j, x j ∈ V_ α) →
∀ i : Fin m,
(φ i).realizeIn (V_ α) x ↔ (φ i).realize x
Sources
Section3.9 Constructing categories of schemes#
Section 3.9 of the Stacks Project, Tag 000H. 11 tags here are carried by 33 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 000I, a lemma
Tag 000I in the Stacks Project.
AlgebraicGeometry.Scheme.size, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Basic.lean, line 63.
The size of a scheme (Stacks tag 000I, Definition 3.9.2).
The size of a scheme
Sis the maximum ofℵ₀, the cardinality of the set of affine opens ofS, and the supremum over affine opensU ⊆ Sof the cardinality of the ring of sectionsΓ(S, U).Every Section 3.9 size bound is stated in terms of this one cardinal, so the bounds compose.
noncomputable def Scheme.size (S : Scheme.{u}) : Cardinal.{u}
Tag 046U, an equation
Tag 046U in the Stacks Project.
Cardinal.stacksBound, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/SetTheory/Cardinal/SizeBound.lean, line 42.
Stacks 046U. The bound function
Bound(κ) = max {κ ^ ℵ₀, κ⁺}on cardinals. HereOrder.succ κis the cardinal successorκ⁺.
noncomputable def Cardinal.stacksBound (κ : Cardinal) : Cardinal
Tag 000J, a lemma
Tag 000J in the Stacks Project.
AlgebraicGeometry.exists_size_cutoff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 82.
For every set
S₀of schemes there is an uncountable strong limit cardinalκof uncountable cofinality such that every member ofS₀has size belowκ, that is, the collectionSch_κ = {S | size S < κ}containsS₀.
theorem exists_size_cutoff (S₀ : Set Scheme.{u}) [Small.{u} S₀] :
∃ κ : Cardinal.{u}, ℵ₀ < κ ∧ Cardinal.IsStrongPrelimit κ ∧ ℵ₀ < κ.ord.cof ∧
∀ S ∈ S₀, S.size < κ
AlgebraicGeometry.Scheme.size_lt_of_le_stacksBound, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 95. The attribute's comment: “(2)”.
If
Sis an object ofSch_κandTis a scheme of size at mostBound(size S), thenTis an object ofSch_κ.
theorem Scheme.size_lt_of_le_stacksBound {κ : Cardinal.{u}} (hκ : ℵ₀ < κ)
(hsl : Cardinal.IsStrongPrelimit κ) {S T : Scheme.{u}} (hS : S.size < κ)
(hT : T.size ≤ Cardinal.stacksBound S.size) : T.size < κ
AlgebraicGeometry.Scheme.size_lt_of_le_stacksBound_iSup, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 103. The attribute's comment: “(3), (4)”.
Let
Fbe an at most countable family of objects ofSch_κ. Then every scheme of size at mostBound(⨆ i, size (F i))is an object ofSch_κ.
theorem Scheme.size_lt_of_le_stacksBound_iSup {κ : Cardinal.{u}} (hκ : ℵ₀ < κ)
(hsl : Cardinal.IsStrongPrelimit κ) (hcof : ℵ₀ < κ.ord.cof) {ι : Type u}
(hι : #ι ≤ ℵ₀) (F : ι → Scheme.{u}) (hF : ∀ i, (F i).size < κ) {X : Scheme.{u}}
(hX : X.size ≤ Cardinal.stacksBound (⨆ i, (F i).size)) : X.size < κ
Tag 000P, a lemma
Tag 000P in the Stacks Project.
AlgebraicGeometry.Scheme.size_of_isAffine, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Affine.lean, line 164.
Stacks 000P. Let
Sbe an affine scheme andR = Γ(S, 𝒪_S). Thensize S = max ℵ₀ #R.
theorem Scheme.size_of_isAffine (S : Scheme.{u}) [IsAffine S] :
S.size = max ℵ₀ #Γ(S, ⊤)
Tag 000Q, a lemma
Tag 000Q in the Stacks Project.
AlgebraicGeometry.Scheme.size_le_of_iSup_eq_top, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/OpenCover.lean, line 250.
If
S : I → X.Opensis an open cover ofXindexed by a nonempty typeI, thensize X ≤ max #I (⨆ i, size (S i)).
theorem Scheme.size_le_of_iSup_eq_top {X : Scheme.{u}} {I : Type u} [Nonempty I]
(S : I → X.Opens) (hcov : ⨆ i, S i = ⊤) :
Scheme.size X ≤ max #I (⨆ i, Scheme.size (S i : Scheme))
Tag 04T6, a lemma
Tag 04T6 in the Stacks Project.
AlgebraicGeometry.Scheme.size_pullback_le, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Pullback.lean, line 365.
Stacks 04T6. The size of a fibre product of schemes is bounded by the maximum of the sizes of the two factors.
theorem Scheme.size_pullback_le {X Y S : Scheme.{u}} (f : X ⟶ S) (g : Y ⟶ S) :
Scheme.size (pullback f g) ≤ max (Scheme.size X) (Scheme.size Y)
Tag 04T7, a lemma
Tag 04T7 in the Stacks Project.
AlgebraicGeometry.Scheme.size_le_of_locallyOfFiniteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/FiniteType.lean, line 238.
If
f : X ⟶ Sis locally of finite type andXis quasi-compact, thenScheme.size X ≤ Scheme.size S.
theorem Scheme.size_le_of_locallyOfFiniteType {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] [CompactSpace X] :
Scheme.size X ≤ Scheme.size S
Tag 04VA, a lemma
Tag 04VA in the Stacks Project.
AlgebraicGeometry.Scheme.size_le_of_mono_quasiCompact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Monomorphism.lean, line 345.
If
f : X ⟶ Yis a quasi-compact monomorphism of schemes, thensize X ≤ size Y.
theorem Scheme.size_le_of_mono_quasiCompact
{X Y : Scheme.{u}} (f : X ⟶ Y) [Mono f] [QuasiCompact f] :
X.size ≤ Y.size
AlgebraicGeometry.Scheme.size_le_of_mono_locallyOfFinitePresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Monomorphism.lean, line 356.
If
f : X ⟶ Yis a monomorphism of schemes which is locally of finite presentation, thensize X ≤ size Y.
theorem Scheme.size_le_of_mono_locallyOfFinitePresentation
{X Y : Scheme.{u}} (f : X ⟶ Y) [Mono f] [LocallyOfFinitePresentation f] :
X.size ≤ Y.size
Tag 000R, a lemma
Tag 000R in the Stacks Project.
AlgebraicGeometry.Scheme.size_pullback_lt, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 123. The attribute's comment: “(1)”.
The fibre product of two objects of
Sch_κover any base, which need not lie inSch_κ, is again an object ofSch_κ.
theorem Scheme.size_pullback_lt {X Y S : Scheme.{u}} (f : X ⟶ S) (g : Y ⟶ S)
(hX : X.size < κ) (hY : Y.size < κ) : (pullback f g).size < κ
AlgebraicGeometry.Scheme.size_sigmaObj_lt, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 132. The attribute's comment: “(2)”.
If
κis uncountable of uncountable cofinality, the coproduct of an at most countable family of objects ofSch_κis again an object ofSch_κ.
theorem Scheme.size_sigmaObj_lt (hκ : ℵ₀ < κ) (hcof : ℵ₀ < κ.ord.cof) {ι : Type u}
(hι : #ι ≤ ℵ₀) (Y : ι → Scheme.{u}) (hY : ∀ i, (Y i).size < κ) : (∐ Y).size < κ
AlgebraicGeometry.Scheme.size_lt_of_mono_quasiCompact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 150. The attribute's comment: “(8)”.
The source of a quasi-compact monomorphism into an object of
Sch_κis an object ofSch_κ.
theorem Scheme.size_lt_of_mono_quasiCompact {X Y : Scheme.{u}} (f : X ⟶ Y) [Mono f]
[QuasiCompact f] (hY : Y.size < κ) : X.size < κ
AlgebraicGeometry.Scheme.size_lt_of_mono_locallyOfFinitePresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 157. The attribute's comment: “(8)”.
The source of a monomorphism locally of finite presentation into an object of
Sch_κis an object ofSch_κ.
theorem Scheme.size_lt_of_mono_locallyOfFinitePresentation {X Y : Scheme.{u}} (f : X ⟶ Y)
[Mono f] [LocallyOfFinitePresentation f] (hY : Y.size < κ) : X.size < κ
AlgebraicGeometry.Scheme.size_lt_of_isOpenImmersion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 163. The attribute's comment: “(3)”.
The source of an open immersion into an object of
Sch_κis an object ofSch_κ.
theorem Scheme.size_lt_of_isOpenImmersion {U S : Scheme.{u}} (f : U ⟶ S)
[IsOpenImmersion f] (hS : S.size < κ) : U.size < κ
AlgebraicGeometry.Scheme.size_lt_of_isClosedImmersion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 169. The attribute's comment: “(4)”.
The source of a closed immersion into an object of
Sch_κis an object ofSch_κ.
theorem Scheme.size_lt_of_isClosedImmersion {T S : Scheme.{u}} (f : T ⟶ S)
[IsClosedImmersion f] (hS : S.size < κ) : T.size < κ
AlgebraicGeometry.Scheme.size_lt_of_openCover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 179. The attribute's comment: “(6)”.
Let
Sbe a scheme with an open coveringS = ⋃ i, U iand letTbe an object ofSch_κsuch that the index type and every member of the covering are bounded bysize(T) ^ ℵ₀. ThenSis an object ofSch_κ.
theorem Scheme.size_lt_of_openCover (hκ : ℵ₀ < κ) (hsl : Cardinal.IsStrongPrelimit κ)
{S : Scheme.{u}} {I : Type u} [Nonempty I] (U : I → S.Opens) (hcov : ⨆ i, U i = ⊤)
{T : Scheme.{u}} (hT : T.size < κ) (hI : #I ≤ T.size ^ ℵ₀)
(hU : ∀ i, (↑(U i) : Scheme.{u}).size ≤ T.size ^ ℵ₀) : S.size < κ
AlgebraicGeometry.Scheme.size_lt_of_locallyOfFiniteType_of_quasiCompact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 204. The attribute's comment: “(5)”.
The source of a finite type morphism (locally of finite type and quasi-compact) into an object of
Sch_κis an object ofSch_κ.
theorem Scheme.size_lt_of_locallyOfFiniteType_of_quasiCompact {T S : Scheme.{u}} (f : T ⟶ S)
[LocallyOfFiniteType f] [QuasiCompact f] (hS : S.size < κ) : T.size < κ
AlgebraicGeometry.Scheme.size_lt_of_locallyOfFiniteType_of_affineCover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 214. The attribute's comment: “(7)”.
Let
f : T ⟶ Sbe locally of finite type withSan object ofSch_κ, and supposeThas an affine open covering indexed by a type of cardinality at mostsize(S) ^ ℵ₀. ThenTis an object ofSch_κ.
theorem Scheme.size_lt_of_locallyOfFiniteType_of_affineCover (hκ : ℵ₀ < κ)
(hsl : Cardinal.IsStrongPrelimit κ) {T S : Scheme.{u}} (f : T ⟶ S)
[LocallyOfFiniteType f] {I : Type u} [Nonempty I] (V : I → T.affineOpens)
(hcov : ⨆ i, (V i).1 = ⊤) (hI : #I ≤ S.size ^ ℵ₀) (hS : S.size < κ) : T.size < κ
AlgebraicGeometry.Scheme.size_lt_of_isAffine_of_mk_le, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 228. The attribute's comment: “(9)”.
An affine scheme
Swhose ring of global sections has cardinality at mostBound(size T) = size(T) ^ ℵ₀for some objectTofSch_κis itself an object ofSch_κ.
theorem Scheme.size_lt_of_isAffine_of_mk_le (hκ : ℵ₀ < κ)
(hsl : Cardinal.IsStrongPrelimit κ) {S T : Scheme.{u}} [IsAffine S] (hT : T.size < κ)
(h : Cardinal.mk Γ(S, ⊤) ≤ T.size ^ ℵ₀) : S.size < κ
AlgebraicGeometry.Scheme.size_Spec_lt_of_mk_le, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 241. The attribute's comment: “(9)”.
If
#R ≤ Bound(size T) = size(T) ^ ℵ₀for some objectTofSch_κ, thenSpec Ris an object ofSch_κ.
theorem Scheme.size_Spec_lt_of_mk_le (hκ : ℵ₀ < κ) (hsl : Cardinal.IsStrongPrelimit κ)
(R : CommRingCat.{u}) {T : Scheme.{u}} (hT : T.size < κ)
(h : Cardinal.mk R ≤ T.size ^ ℵ₀) : (Spec R).size < κ
AlgebraicGeometry.Scheme.size_Spec_lt_of_finiteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 264. The attribute's comment: “(9)(b)”.
For an object
Spec RofSch_κand a finite typeR-algebraA, the schemeSpec Ais an object ofSch_κ.
theorem Scheme.size_Spec_lt_of_finiteType (hκ : ℵ₀ < κ)
(hsl : Cardinal.IsStrongPrelimit κ) (R A : Type u) [CommRing R] [CommRing A]
[Algebra R A] [Algebra.FiniteType R A] (hR : (Spec (CommRingCat.of R)).size < κ) :
(Spec (CommRingCat.of A)).size < κ
AlgebraicGeometry.Scheme.size_Spec_lt_of_isLocalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 273. The attribute's comment: “(9)(c)”.
For an object
Spec RofSch_κand a localizationAofRat a submonoid, the schemeSpec Ais an object ofSch_κ.
theorem Scheme.size_Spec_lt_of_isLocalization (hκ : ℵ₀ < κ)
(hsl : Cardinal.IsStrongPrelimit κ) {R : Type u} [CommRing R] (M : Submonoid R)
(A : Type u) [CommRing A] [Algebra R A] [IsLocalization M A]
(hR : (Spec (CommRingCat.of R)).size < κ) : (Spec (CommRingCat.of A)).size < κ
AlgebraicGeometry.Scheme.size_Spec_lt_of_subring, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Cutoff.lean, line 282. The attribute's comment: “(9)(e)”.
For an object
Spec RofSch_κand a subringR' ⊆ R, the schemeSpec R'is an object ofSch_κ.
theorem Scheme.size_Spec_lt_of_subring (hκ : ℵ₀ < κ) (hsl : Cardinal.IsStrongPrelimit κ)
{R : Type u} [CommRing R] (R' : Subring R)
(hR : (Spec (CommRingCat.of R)).size < κ) : (Spec (CommRingCat.of R')).size < κ
AlgebraicGeometry.Scheme.size_sigmaObj_lt_of_lt_cof, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/CoproductCutoff.lean, line 65. The attribute's comment: “(2), index type below the cofinality”.
Stacks 000R (2) at an arbitrary index type. The coproduct of a family of objects of
Sch_κindexed by a type smaller than the cofinality ofκis again an object ofSch_κ.The hypothesis on the index type is what bounds the supremum of the sizes; the index type's own cardinality is then below
κbecause the cofinality of an ordinal is at most the ordinal.
theorem Scheme.size_sigmaObj_lt_of_lt_cof (hκ : ℵ₀ < κ) {ι : Type u} (hι : #ι < κ.ord.cof)
(Y : ι → Scheme.{u}) (hY : ∀ i, (Y i).size < κ) : (∐ Y).size < κ
AlgebraicGeometry.Scheme.size_sigmaObj_lt_of_forall_size_le, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/CoproductCutoff.lean, line 81. The attribute's comment: “(2), uniformly bounded family at an index type below the cutoff”.
Stacks 000R (2) for a family of uniformly bounded size. The coproduct of a family of objects of
Sch_κindexed by a type of cardinality belowκis again an object ofSch_κas soon as the sizes of its members admit one bound belowκ.The cofinality hypothesis of
AlgebraicGeometry.Scheme.size_sigmaObj_lt_of_lt_cofis there only to bound the supremum⨆ i, size (Y i), and a uniform bound does that directly. This is the form needed by a family indexed by the points of a scheme of the site — a set of size belowκwhose cardinality need not be belowcof κ— whose members are cut out of affine opens of one fixed scheme, so that their sizes are bounded in terms of that one scheme's.
theorem Scheme.size_sigmaObj_lt_of_forall_size_le (hκ : ℵ₀ < κ) {ι : Type u} (hι : #ι < κ)
(Y : ι → Scheme.{u}) (c : Cardinal.{u}) (hc : c < κ) (hY : ∀ i, (Y i).size ≤ c) :
(∐ Y).size < κ
AlgebraicGeometry.BigFppfSite.contains_spec_tensorProduct, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/PrimeResidueFieldSite.lean, line 59. The attribute's comment: “(9), for a tensor product”.
The spectrum of a tensor product of two contained spectra is contained.
theorem contains_spec_tensorProduct (B : BigFppfSite.{u}) {R A C : Type u}
[CommRing R] [CommRing A] [CommRing C] [Algebra R A] [Algebra R C]
(hA : B.Contains (Spec (.of A))) (hC : B.Contains (Spec (.of C))) :
B.Contains (Spec (.of (A ⊗[R] C)))
AlgebraicGeometry.BigFppfSite.contains_spec_algebraicClosure, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/PrimeResidueFieldSite.lean, line 69. The attribute's comment: “(9), for an algebraic closure”.
The spectrum of an algebraic closure of a contained field is contained.
theorem contains_spec_algebraicClosure (B : BigFppfSite.{u}) {K : Type u} [Field K]
(hK : B.Contains (Spec (.of K))) :
B.Contains (Spec (.of (AlgebraicClosure K)))
AlgebraicGeometry.BigFppfSite.contains_spec_residueField_atPrime, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/PrimeResidueFieldSite.lean, line 78. The attribute's comment: “(9), for the residue field of a prime”.
The spectrum of the residue field of a prime of a contained spectrum is contained.
theorem contains_spec_residueField_atPrime (B : BigFppfSite.{u}) {A : Type u} [CommRing A]
(hA : B.Contains (Spec (.of A))) (p : Ideal A) [p.IsPrime] :
B.Contains (Spec (.of (IsLocalRing.ResidueField (Localization.AtPrime p))))
AlgebraicGeometry.BigFppfSite.contains_spec_algebraicClosure_residueField_tensorProduct, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/PrimeResidueFieldSite.lean, line 93. The attribute's comment: “(9), for the algebraic closure of the residue field of a prime of a tensor product”.
For algebras
AandCoverRwhose spectra are objects of the site and a prime𝔰ofA ⊗_R C, the spectrum of an algebraic closure of the residue field of𝔰is an object of the site.
theorem contains_spec_algebraicClosure_residueField_tensorProduct (B : BigFppfSite.{u})
{R A C : Type u} [CommRing R] [CommRing A] [CommRing C] [Algebra R A] [Algebra R C]
(hA : B.Contains (Spec (.of A))) (hC : B.Contains (Spec (.of C)))
(s : Ideal (A ⊗[R] C)) [s.IsPrime] :
B.Contains (Spec (.of (AlgebraicClosure
(IsLocalRing.ResidueField (Localization.AtPrime s)))))
Tag 0AHK, a lemma
Tag 0AHK in the Stacks Project.
AlgebraicGeometry.Scheme.size_le_of_fpqc_factorsThrough, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Coverings.lean, line 287.
Stacks 0AHK. Let
f : X ⟶ Ybe a morphism of schemes. If there is an fpqc covering{g j : Y' j ⟶ Y}ofYsuch that everyg jfactors throughf, thenY.size ≤ X.size.
theorem Scheme.size_le_of_fpqc_factorsThrough {X Y : Scheme} (f : X ⟶ Y)
{J : Type*} (Y' : J → Scheme) (g : ∀ j, Y' j ⟶ Y)
(hcov : IsFpqcCovering Y' g)
(hfac : ∀ j, ∃ h : Y' j ⟶ X, h ≫ f = g j) :
Scheme.size Y ≤ Scheme.size X
Tag 0AHL, a lemma
Tag 0AHL in the Stacks Project.
exists_fppf_refinement_schemeSize_le, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Size/Coverings.lean, line 409.
Stacks 0AHL. Every fppf covering
𝒞of a schemeXis refined by an fppf covering𝒲ofXindexed in the universe ofXwhose total space is small: the coproduct of the members of𝒲satisfiesScheme.size (∐ 𝒲.X) ≤ Scheme.size X.
theorem exists_fppf_refinement_schemeSize_le (X : Scheme.{u}) (𝒞 : FppfCovering.{v} X) :
∃ 𝒲 : FppfCovering.{u} X,
𝒲.IsRefinement 𝒞 ∧ Scheme.size (∐ 𝒲.X) ≤ Scheme.size X
Sources
Section3.10 Sets with group action#
Section 3.10 of the Stacks Project, Tag 000T. 2 tags here are carried by 10 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 000U, a lemma
Tag 000U in the Stacks Project.
Sk_of_le_power_aleph0, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/GroupTheory/GroupAction/SizeCutoff.lean, line 286. The attribute's comment: “(2)”.
Stacks 000U (2). For an admissible cutoff
κ, ifSis an object ofG-Sets_αandTis aG-set withsize T ≤ Bound(size S) = size(S) ^ ℵ₀, thenTis an object ofG-Sets_α. This is conditionB2ofAdmissibleBoundread throughSk.
theorem Sk_of_le_power_aleph0 {G : Type u} {κ : Cardinal.{u}} (hκ : AdmissibleBound G κ)
{S T : Type u} (hS : Sk G κ S) (hT : gsetSize G T ≤ gsetSize G S ^ ℵ₀) : Sk G κ T
exists_admissibleBound, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/GroupTheory/GroupAction/SizeCutoff.lean, line 299.
Stacks 000U. For every group
Gand every familyS₀ofG-sets there is a cardinalκwhich is an admissible cutoff forGand for which every member ofS₀, as well as the left regularG-set{}_G G, is an object ofG-Sets_α; moreoverG-Sets_αis closed underG-sets of size at mostBoundof the size of one of its objects.
Cardinal.IsStrongPrelimit κrecords thatκis a limit cardinal, the counterpart of the source's "αis a limit ordinal"; it is also what gives conditionB2ofAdmissibleBound.
theorem exists_admissibleBound (G : Type u) {ι : Type u} (S₀ : ι → Type u) :
∃ κ : Cardinal.{u}, Cardinal.IsStrongPrelimit κ ∧ AdmissibleBound G κ ∧
Sk G κ G ∧ (∀ i, Sk G κ (S₀ i)) ∧
∀ S T : Type u, Sk G κ S → gsetSize G T ≤ gsetSize G S ^ ℵ₀ → Sk G κ T
Tag 000V, a lemma
Tag 000V in the Stacks Project.
Sk_leftRegular, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/GroupTheory/GroupAction/SizeCutoff.lean, line 181. The attribute's comment: “(1)”.
Stacks 000V (1). The left regular
G-set{}_G Gis an object ofG-Sets_α, since its size ismax {ℵ₀, #G}, which is below the cutoff byB1.
theorem Sk_leftRegular (G : Type u) [Group G] (κ : Cardinal.{u})
(hκ : AdmissibleBound G κ) :
Sk G κ G
Sk_prod, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/GroupTheory/GroupAction/SizeCutoff.lean, line 189. The attribute's comment: “(2)”.
Stacks 000V (2). The product
S × Tof twoG-sets below the cutoff, with the diagonalG-action, is again below it:#(S × T) = #S * #T ≤ max {max {#S, #T}, ℵ₀} < κ.
theorem Sk_prod (G : Type u) [Group G] (κ : Cardinal.{u})
(hκ : AdmissibleBound G κ) (S T : Type u) [MulAction G S] [MulAction G T]
(hS : Sk G κ S) (hT : Sk G κ T) :
Sk G κ (S × T)
Sk_sum, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/GroupTheory/GroupAction/SizeCutoff.lean, line 199. The attribute's comment: “(2)”.
Stacks 000V (2). The coproduct
S ⊕ Tof twoG-sets below the cutoff, with the disjoint-unionG-action, is again below it:#(S ⊕ T) = #S + #T ≤ max {max {#S, #T}, ℵ₀} < κ.
theorem Sk_sum (G : Type u) [Group G] (κ : Cardinal.{u})
(hκ : AdmissibleBound G κ) (S T : Type u) [MulAction G S] [MulAction G T]
(hS : Sk G κ S) (hT : Sk G κ T) :
Sk G κ (S ⊕ T)
Sk_fibreProduct, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/GroupTheory/GroupAction/SizeCutoff.lean, line 209. The attribute's comment: “(2)”.
Stacks 000V (2). For
G-setsS,T,Rbelow the cutoff and equivariant mapsf : S → R,h : T → R, the fibre productS ×_R T = {p : S × T // f p.1 = h p.2}is below the cutoff, being a subtype ofS × T.
theorem Sk_fibreProduct (G : Type u) [Group G] (κ : Cardinal.{u})
(hκ : AdmissibleBound G κ) (S T R : Type u)
[MulAction G S] [MulAction G T] [MulAction G R]
(hS : Sk G κ S) (hT : Sk G κ T)
(f : S → R) (h : T → R) :
Sk G κ { p : S × T // f p.1 = h p.2 }
Sk_pushout, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/GroupTheory/GroupAction/SizeCutoff.lean, line 222. The attribute's comment: “(2)”.
Stacks 000V (2). For
G-setsS,T,Rbelow the cutoff and equivariant mapsf : R → S,h : R → T, the pushout ofS ← R → Tis below the cutoff, being a quotient ofS ⊕ T. The pushout is modelled as the quotient ofS ⊕ Tby the equivalence relation generated byinl (f r) ~ inr (h r).
theorem Sk_pushout (G : Type u) [Group G] (κ : Cardinal.{u})
(hκ : AdmissibleBound G κ) (S T R : Type u)
[MulAction G S] [MulAction G T] [MulAction G R]
(hS : Sk G κ S) (hT : Sk G κ T)
(f : R → S) (h : R → T) :
Sk G κ
(Quotient
(Relation.EqvGen.setoid
(fun a b : S ⊕ T =>
∃ r : R, a = Sum.inl (f r) ∧ b = Sum.inr (h r))))
Sk_sigma, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/GroupTheory/GroupAction/SizeCutoff.lean, line 239. The attribute's comment: “(2)”.
Stacks 000V (2). For an at-most-countable index type
ιand a family ofG-setsS ibelow the cutoff, the coproductΣ i, S iwith the fibrewiseG-action is below the cutoff:#(Σ i, S i) = Σ i, #(S i) ≤ #ι * ⨆ i, #(S i), and a supremum of at mostℵ₀many cardinals belowκis belowκbecauseκ.ordhas uncountable cofinality (B3).
theorem Sk_sigma (G : Type u) [Group G] (κ : Cardinal.{u})
(hκ : AdmissibleBound G κ) (ι : Type u) (hι : #ι ≤ ℵ₀)
(S : ι → Type u) [∀ i, MulAction G (S i)] (hS : ∀ i, Sk G κ (S i)) :
Sk G κ (Σ i, S i)
Sk_pi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/GroupTheory/GroupAction/SizeCutoff.lean, line 256. The attribute's comment: “(2)”.
Stacks 000V (2). For an at-most-countable index type
ιand a family ofG-setsS ibelow the cutoff, the productΠ i, S iwith the pointwiseG-action is below the cutoff: writings = ⨆ i, #(S i), which is belowκbyB3, one has#(Π i, S i) = Π i, #(S i) ≤ s ^ #ι ≤ s ^ ℵ₀ < κbyB2. Ifs = 0the bound is instead the trivials ^ #ι ≤ 1 < ℵ₀ < κ.
theorem Sk_pi (G : Type u) [Group G] (κ : Cardinal.{u})
(hκ : AdmissibleBound G κ) (ι : Type u) (hι : #ι ≤ ℵ₀)
(S : ι → Type u) [∀ i, MulAction G (S i)] (hS : ∀ i, Sk G κ (S i)) :
Sk G κ (∀ i, S i)
Sk_subtype, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/GroupTheory/GroupAction/SizeCutoff.lean, line 276. The attribute's comment: “(3)”.
Stacks 000V (3). For a
G-setUbelow the cutoff and aG-stable subsetO ⊆ U, the inducedG-set on{x : U // x ∈ O}is below the cutoff, being a subtype ofU.
theorem Sk_subtype (G : Type u) [Group G] (κ : Cardinal.{u})
(hκ : AdmissibleBound G κ) (U : Type u) [MulAction G U]
(hU : Sk G κ U) (O : Set U) :
Sk G κ { x : U // x ∈ O }
Sources
Section3.11 Coverings of a site#
Section 3.11 of the Stacks Project, Tag 000W. 1 tag here is carried by 1 declaration of the repository (in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 000X, a lemma
Tag 000X in the Stacks Project.
exists_covBounded_isSite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Pretopology/SmallSubsite.lean, line 296.
Stacks 000X. Let
IsCovbe a site onCand letCov₀be a set-sized family of coverings in it. Then there are a cardinalκand a limit ordinalαsuch that the coverings inIsCovwhose index set has cardinality at mostκagain form a site, containCov₀, and every covering inIsCovis combinatorially equivalent to one of them. One may takeκ = ℵ₀ ⊔ κ₀ ⊔ κ_rep, withκ₀bounding the index sets ofCov₀andκ_repbounding those of a system of combinatorial representatives, andα = ω.
theorem exists_covBounded_isSite
{C : Type u} [Category.{v} C]
(IsCov : Covering.{u, v, max u v} C → Prop)
(hSite : IsSite IsCov)
(Cov₀ : Set (Covering.{u, v, max u v} C))
[hSmall : Small.{max u v} Cov₀]
(hCov₀ : ∀ 𝒰 ∈ Cov₀, IsCov 𝒰) :
∃ (κ : Cardinal.{max u v}) (α : Ordinal.{max u v}),
Order.IsSuccLimit α ∧
(∀ 𝒰 ∈ Cov₀, CovBounded IsCov κ 𝒰) ∧
IsSite (CovBounded IsCov κ) ∧
(∀ 𝒰 : Covering C, IsCov 𝒰 →
∃ 𝒰' : Covering C,
CovBounded IsCov κ 𝒰' ∧ Covering.CombEquiv 𝒰 𝒰')
Sources
Section3.12 Abelian categories and injectives#
Section 3.12 of the Stacks Project, Tag 000Z. 1 tag here is carried by 1 declaration of the repository (in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0010, a lemma
Tag 0010 in the Stacks Project.
exists_small_abelian_subcategory_with_enough_injectives, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Abelian/SmallSubcategory.lean, line 126.
Stacks 0010. Let
𝒜be an abelian category with enough injectives andA : S → 𝒜a family of objects. There is an object propertyPwhose full subcategory𝒜' = P.FullSubcategoryhas a set of objects, contains everyA s, and admits an abelian structure for which the inclusionP.ιis additive and exact,𝒜'has enough injectives, and an object of𝒜'is injective there if and only if it is injective in𝒜.
theorem exists_small_abelian_subcategory_with_enough_injectives (A : S → 𝒜) :
∃ (P : ObjectProperty 𝒜),
Small.{max v w} P.FullSubcategory ∧
(∀ s, P (A s)) ∧
∃ (_ : Abelian P.FullSubcategory),
P.ι.Additive ∧
Nonempty (PreservesFiniteLimits P.ι) ∧
Nonempty (PreservesFiniteColimits P.ι) ∧
EnoughInjectives P.FullSubcategory ∧
∀ X : P.FullSubcategory, Injective X ↔ Injective (P.ι.obj X)
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.