Commit 2025-10-15 10:06 c368e9e4

View on Github →

chore(AlgebraicGeometry): autumn cleaning (#30426) (everything is in the AlgebraicGeometry namespace; "x" means auto-generated)

Important change

Added instance {X Y : Scheme.{u}} : CoeFun (X ⟶ Y) (fun _ ↦ X → Y). In particular, the preferred way to apply f : X ⟶ Y to x : X is f x instead of f.base x, and the lemma names should be updated accordingly. The pretty printer doesn't work yet but this will be added in a future PR.

Renamed

Scheme.Hom.image_le_image_of_le -> Scheme.Hom.image_mono Scheme.Hom.image_preimage_eq_opensRange_inter -> Scheme.Hom.image_preimage_eq_opensRange_inf Scheme.Hom.map_mem_image_iff -> Scheme.Hom.apply_mem_image_iff Scheme.basic_open_isOpenImmersion -> Scheme.isOpenImmersion_SpecMap_localizationAway IsOpenImmersion.to_iso -> IsOpenImmersion.isIso IsOpenImmersion.of_stalk_iso -> IsOpenImmersion.of_isIso_stalkMap IsOpenImmersion.iff_stalk_iso -> IsOpenImmersion.iff_isIso_stalkMap isIso_iff_stalk_iso -> isIso_iff_isIso_stalkMap IsOpenImmersion.range_pullback_snd_of_left -> IsOpenImmersion.range_pullbackSnd IsOpenImmersion.opensRange_pullback_snd_of_left -> Scheme.Hom.opensRange_pullbackSnd IsOpenImmersion.range_pullback_fst_of_right -> IsOpenImmersion.range_pullbackFst IsOpenImmersion.opensRange_pullback_fst_of_right -> Scheme.Hom.opensRange_pullbackFst IsOpenImmersion.map_ΓIso_hom -> IsOpenImmersion.app_ΓIso_hom isBasis_affine_open -> Scheme.isBasis_affineOpens Scheme.Hom.ι_base_apply -> Scheme.Hom.ι_apply Scheme.map_basicOpen -> Scheme.Opens.ι_image_basicOpen' Scheme.map_basicOpen_map -> Scheme.Opens.ι_image_basicOpen_topIso_inv Scheme.Hom.le_preimage_resLE_iff -> Scheme.Hom.le_resLE_preimage_iff Scheme.Hom.coe_resLE_base -> Scheme.Hom.coe_resLE_apply Scheme.Hom.preimage_iSup_eq_top -> Scheme.Hom.iSup_preimage_eq_top Scheme.Hom.preimage_le_preimage_of_le -> Scheme.Hom.preimage_mono Scheme.preimage_comp -> Scheme.Hom.comp_preimage Scheme.id.base -> Scheme.Hom.id_base Scheme.id_app -> Scheme.Hom.id_app Scheme.id_appTop -> Scheme.Hom.id_appTop Scheme.comp_toLRSHom -> Scheme.Hom.comp_toLRSHom Scheme.comp_toLRSHom_assoc -> Scheme.Hom.comp_toLRSHom_assoc Scheme.comp_coeBase -> Scheme.Hom.comp_base Scheme.comp_coeBase_assoc -> Scheme.Hom.comp_base_assoc Scheme.comp_base -> Scheme.Hom.comp_base Scheme.comp_base_assoc -> Scheme.Hom.comp_base_assoc Scheme.comp_base_apply -> Scheme.Hom.comp_apply Scheme.comp_app -> Scheme.Hom.comp_app Scheme.comp_app_assoc -> Scheme.Hom.comp_app_assoc Scheme.comp_appTop -> Scheme.Hom.comp_appTop Scheme.comp_appTop_assoc -> Scheme.Hom.comp_appTop_assoc Scheme.appLE_comp_appLE -> Scheme.Hom.appLE_comp_appLE Scheme.comp_appLE -> Scheme.Hom.comp_appLE Scheme.comp_appLE_assoc -> Scheme.Hom.comp_appLE_assoc Scheme.congr_app -> Scheme.Hom.congr_app Scheme.app_eq -> Scheme.Hom.app_eq Scheme.eqToHom_c_app -> Scheme.Hom.eqToHom_app Scheme.inv_app -> Scheme.Hom.inv_app Scheme.inv_appTop -> Scheme.Hom.inv_appTop Spec.map_base_apply -> Spec.map_apply Scheme.iso_hom_base_inv_base -> Scheme.hom_base_inv_base Scheme.iso_hom_base_inv_base_apply -> Scheme.hom_inv_apply Scheme.iso_inv_base_hom_base -> Scheme.inv_base_hom_base Scheme.iso_inv_base_hom_base_apply -> Scheme.inv_hom_apply Scheme.stalkMap_id -> Scheme.Hom.stalkMap_id Scheme.stalkMap_comp -> Scheme.Hom.stalkMap_comp Scheme.stalkSpecializes_stalkMap -> Scheme.Hom.stalkSpecializes_stalkMap Scheme.stalkSpecializes_stalkMap_assoc -> Scheme.Hom.stalkSpecializes_stalkMap_assoc Scheme.stalkSpecializes_stalkMap_apply -> Scheme.Hom.stalkSpecializes_stalkMap_apply Scheme.stalkMap_congr -> Scheme.Hom.stalkMap_congr Scheme.stalkMap_congr_assoc -> Scheme.Hom.stalkMap_congr_assoc Scheme.stalkMap_congr_hom -> Scheme.Hom.stalkMap_congr_hom Scheme.stalkMap_congr_hom_assoc -> Scheme.Hom.stalkMap_congr_hom_assoc Scheme.stalkMap_congr_point -> Scheme.Hom.stalkMap_congr_point Scheme.stalkMap_congr_point_assoc -> Scheme.Hom.stalkMap_congr_point_assoc Scheme.stalkMap_hom_inv -> Scheme.Hom.stalkMap_hom_inv Scheme.stalkMap_hom_inv_assoc -> Scheme.Hom.stalkMap_hom_inv_assoc Scheme.stalkMap_hom_inv_apply -> Scheme.Hom.stalkMap_hom_inv_apply Scheme.stalkMap_inv_hom -> Scheme.Hom.stalkMap_inv_hom Scheme.stalkMap_inv_hom_assoc -> Scheme.Hom.stalkMap_inv_hom_assoc Scheme.stalkMap_inv_hom_apply -> Scheme.Hom.stalkMap_inv_hom_apply Scheme.stalkMap_germ -> Scheme.Hom.germ_stalkMap Scheme.stalkMap_germ_assoc -> Scheme.Hom.germ_stalkMap_assoc Scheme.stalkMap_germ_apply -> Scheme.Hom.germ_stalkMap_apply Scheme.arrowStalkMapIsoOfEq -> Scheme.Hom.arrowStalkMapIsoOfEq quasiCompact_iff_spectral -> quasiCompact_iff_isSpectralMap IsAffineOpen.Spec_map_appLE_fromSpec -> IsAffineOpen.SpecMap_appLE_fromSpec IsAffineOpen.Spec_map_appLE_fromSpec_assoc -> IsAffineOpen.SpecMap_appLE_fromSpec_assoc AffineSpace.map_Spec_map -> AffineSpace.map_SpecMap Scheme.Pullback.Triplet.Spec_map_tensor_isPullback -> Scheme.Pullback.Triplet.isPullback_SpecMap_tensor Scheme.Pullback.Triplet.Spec_map_tensorInl_fromSpecResidueField -> Scheme.Pullback.Triplet.SpecMap_tensorInl_fromSpecResidueField Scheme.Spec_map_presheaf_map_eqToHom -> Scheme.SpecMap_presheaf_map_eqToHom Scheme.Spec_map_residue_apply -> Scheme.SpecMap_residue_apply Scheme.Hom.Spec_map_residueFieldMap_fromSpecResidueField -> Scheme.Hom.SpecMap_residueFieldMap_fromSpecResidueField Scheme.Spec_map_stalkSpecializes_fromSpecStalk -> Scheme.SpecMap_stalkSpecializes_fromSpecStalk Scheme.Spec_map_stalkSpecializes_fromSpecStalk_assoc -> Scheme.SpecMap_stalkSpecializes_fromSpecStalk_assoc Scheme.Spec_map_stalkMap_fromSpecStalk -> Scheme.SpecMap_stalkMap_fromSpecStalk Scheme.Spec_map_stalkMap_fromSpecStalk_assoc -> Scheme.SpecMap_stalkMap_fromSpecStalk_assoc IsClosedImmersion.Spec_map_residue -> IsClosedImmersion.SpecMap_residue Spec_map_localization_isIso -> isIso_SpecMap_stakMap_localization stalkwise_Spec_map_iff -> stalkwise_SpecMap_iff IsPreimmersion.Spec_map_iff -> IsPreimmersion.SpecMap_iff IsPreimmersion.mk_Spec_map -> IsPreimmersion.mk_SpecMap diagonal_Spec_map -> diagonal_SpecMap isPullback_Spec_map_isPushout -> isPullback_SpecMap_of_isPushout isPullback_Spec_map_pushout -> isPullback_SpecMap_pushout IsOpenImmersion.forget_preservesOfLeft -> x IsOpenImmersion.forget_preservesOfRight -> x IsOpenImmersion.pullback_snd_of_left -> x IsOpenImmersion.pullback_fst_of_right -> x IsOpenImmersion.pullback_to_base -> x IsOpenImmersion.forgetToTop_preserves_of_left -> x IsOpenImmersion.forgetToTop_preserves_of_right -> x fromGlued_stalk_iso -> x fromGlued_open_map -> isOpenMap_fromGlued fromGlued_isOpenEmbedding -> isOpenEmbedding_fromGlued fromGlued_open_immersion -> x IsAffineOpen.isoSpec_hom_base_apply -> IsAffineOpen.isoSpec_hom_apply isoSpec_hom_base_apply -> isoSpec_hom_apply Scheme.Pullback.Triplet.specTensorTo_base_fst -> Scheme.Pullback.Triplet.fst_SpecTensorTo_apply Scheme.Pullback.Triplet.specTensorTo_base_snd -> Scheme.Pullback.Triplet.snd_SpecTensorTo_apply Scheme.toSpecΓ_base -> Scheme.toSpecΓ_apply basicOpen_union_eq_self_iff -> iSup_basicOpen_eq_self_iff self_le_basicOpen_union_iff -> self_le_iSup_basicOpen_iff Scheme.Opens.toSpecΓ_SpecMap_map -> Scheme.Opens.toSpecΓ_SpecMap_presheaf_map Scheme.Opens.toSpecΓ_SpecMap_map_assoc -> Scheme.Opens.toSpecΓ_SpecMap_presheaf_map_assoc isIso_iff_isOpenImmersion -> isIso_iff_isOpenImmersion_and_epi_base isCompactOpen_iff_eq_finset_affine_union -> isCompact_and_isOpen_iff_finite_and_eq_biUnion_affineOpens isCompactOpen_iff_eq_basicOpen_union -> isCompact_and_isOpen_iff_finite_and_eq_biUnion_basicOpen

Removed

Scheme.presheaf_map_eqToHom_op affinePreimage instance : Inhabited Scheme Γ_map_morphismRestrict eqToHom_eq_homOfLE

Added

instance {X Y : Scheme.{u}} : CoeFun (X ⟶ Y) (fun _ ↦ X → Y) Scheme.Opens.toSpecΓ_preimage_basicOpen Scheme.Hom.isSpectralMap isCompact_iff_finite_and_eq_biUnion_affineOpens Scheme.Hom.coe_image Scheme.Hom.comp_image Scheme.Hom.id_image Scheme.Hom.inv_image Scheme.Hom.mem_preimage Scheme.Hom.coe_preimage Scheme.Hom.preimage_sup Scheme.Hom.preimage_inf Scheme.Hom.preimage_top Scheme.Hom.preimage_bot Scheme.Hom.id_preimage Scheme.Opens.mem_ι_image_iff IsAffine.iff_of_isIso SpecMap_ΓSpecIso_inv_toSpecΓ SpecMap_ΓSpecIso_inv_toSpecΓ_assoc toSpecΓ_SpecMap_ΓSpecIso_inv toSpecΓ_SpecMap_ΓSpecIso_inv_assoc Scheme.Opens.toSpecΓ_SpecMap_map_top Scheme.Opens.toSpecΓ_SpecMap_map_top_assoc Scheme.Opens.toSpecΓ_naturality Scheme.Opens.toSpecΓ_naturality_assoc IsAffineOpen.fromSpec_toSpecΓ IsAffineOpen.fromSpec_toSpecΓ_assoc IsAffineOpen.preimage_of_isOpenImmersion Scheme.Hom.image_le_opensRange Scheme.Hom.image_preimage_le Scheme.Opens.mem_basicOpen_toScheme Scheme.homOfLE_appLE Scheme.opensRange_homOfLE

Estimated changes