Properties of morphisms from properties of ring homs. #
We provide the basic framework for talking about properties of morphisms that come from properties
of ring homs. For P a property of ring homs, we have two ways of defining a property of scheme
morphisms:
Let f : X ⟶ Y,
targetAffineLocally (affine_and P): the preimage of an affine openU = Spec Ais affine (= Spec B) andA ⟶ BsatisfiesP. (TODO)affineLocally P: For each pair of affine openU = Spec A ⊆ XandV = Spec B ⊆ f ⁻¹' U, the ring homA ⟶ BsatisfiesP.
For these notions to be well defined, we require P be a sufficient local property. For the former,
P should be local on the source (RingHom.RespectsIso P, RingHom.LocalizationPreserves P,
RingHom.OfLocalizationSpan), and targetAffineLocally (affine_and P) will be local on
the target. (TODO)
For the latter P should be local on the target (RingHom.PropertyIsLocal P), and
affineLocally P will be local on both the source and the target.
We also provide the following interface:
HasRingHomProperty #
HasRingHomProperty P Q is a type class asserting that P is local at the target and the source,
and for f : Spec B ⟶ Spec A, it is equivalent to the ring hom property Q on Γ(f).
For HasRingHomProperty P Q and f : X ⟶ Y, we provide these API lemmas:
AlgebraicGeometry.HasRingHomProperty.iff_appLE:P fif and only ifQ (f.appLE U V _)for all affineU : Opens YandV : Opens X.AlgebraicGeometry.HasRingHomProperty.iff_of_source_openCover: IfYis affine,P f ↔ ∀ i, Q ((𝒰.map i ≫ f).app ⊤)for an affine open cover𝒰ofX.AlgebraicGeometry.HasRingHomProperty.iff_of_isAffine: IfXandYare affine, thenP f ↔ Q (f.app ⊤).AlgebraicGeometry.HasRingHomProperty.Spec_iff:P (Spec.map φ) ↔ Q φAlgebraicGeometry.HasRingHomProperty.iff_of_iSup_eq_top: IfYis affine,P f ↔ ∀ i, Q (f.appLE ⊤ (U i) _)for a familyUof affine opens ofX.AlgebraicGeometry.HasRingHomProperty.of_isOpenImmersion: Iffis an open immersion thenP f.AlgebraicGeometry.HasRingHomProperty.stableUnderBaseChange: IfQis stable under base change, then so isP.
We also provide the instances P.IsMultiplicative, P.IsStableUnderComposition,
IsLocalAtTarget P, IsLocalAtSource P.
For P a property of ring homomorphisms, sourceAffineLocally P holds for f : X ⟶ Y
whenever P holds for the restriction of f on every affine open subset of X.
Equations
- AlgebraicGeometry.sourceAffineLocally P f = ∀ (U : ↑X.affineOpens), P (AlgebraicGeometry.Scheme.Hom.appLE f ⊤ ↑U ⋯)
Instances For
For P a property of ring homomorphisms, affineLocally P holds for f : X ⟶ Y if for each
affine open U = Spec A ⊆ Y and V = Spec B ⊆ f ⁻¹' U, the ring hom A ⟶ B satisfies P.
Also see affineLocally_iff_affineOpens_le.
Equations
- AlgebraicGeometry.affineLocally P = AlgebraicGeometry.targetAffineLocally (AlgebraicGeometry.sourceAffineLocally fun {R S : Type ?u.25} [CommRing R] [CommRing S] => P)
Instances For
HasRingHomProperty P Q is a type class asserting that P is local at the target and the source,
and for f : Spec B ⟶ Spec A, it is equivalent to the ring hom property Q.
To make the proofs easier, we state it instead as
Qis local (SeeRingHom.PropertyIsLocal)P fif and only ifQholds for everyΓ(Y, U) ⟶ Γ(X, V)for all affineU,V. SeeHasRingHomProperty.iff_appLE.
- isLocal_ringHomProperty : RingHom.PropertyIsLocal fun {R S : Type u} [CommRing R] [CommRing S] => Q
- eq_affineLocally' : P = AlgebraicGeometry.affineLocally fun {R S : Type u} [CommRing R] [CommRing S] => Q
Instances
Equations
- ⋯ = ⋯