Declarations
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.Rel
DocumentationTwo ring maps are related when they arise by composing the two relation maps with one common ring map.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.rel_iff
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.rel_self
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.Rel.map
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.hom_ext
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.exists_counit
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section structureMaps
variable (hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel s t T))
include hequiv
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.exists_antipode
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section structureMaps
variable (hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel s t T))
include hequiv
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.exists_comul
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section structureMaps
variable (hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel s t T))
include hequiv
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.exists_shear
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section structureMaps
variable (hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel s t T))
include hequiv
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.isPushout_shear
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section shear
open CommRingCat
variable (hgen : s.range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel s t T))
{P : Type u} [CommRing P] {inl inr c : B →+* P}
(hP : IsPushout (ofHom t) (ofHom s) (ofHom inl) (ofHom inr))
(hcs : c.comp s = inl.comp s) (hct : c.comp t = inr.comp t)
include hgen hequiv hP hcs hct
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.Tgt
DocumentationThe target ring equipped with the algebra structure induced by the specified ring homomorphism.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.Tgt.of
DocumentationThe identity ring equivalence identifying the original target with its algebra-structure copy.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.Tgt.algebraMap_eq
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
omit [Algebra A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.Tgt.algebraMap_apply
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
omit [Algebra A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.P₁
DocumentationThe tensor product with the left target algebra structure induced by the specified map.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.P₂
DocumentationThe tensor square of the given algebra over its base ring.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.inl₁
DocumentationThe left tensor inclusion from the original target ring.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.inr₁
DocumentationThe right tensor inclusion from the original target ring.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.inl₁_apply
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.inr₁_apply
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.isPushout_P₁
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.inl₁_comp_t
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.isPushout_P₂
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section models
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] (t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.exists_comul₁
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section theta
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
include hequiv in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.exists_theta
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section theta
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
include hgen hequiv in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.instModuleLeftP₁
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section rank
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.smul_P₁_def
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section rank
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.exists_linearEquiv_P₂_P₁
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section rank
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
include hgen hequiv in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.rankAtStalk_P₁_eq
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section rank
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.rankAtStalk_comap_algebraMap_eq_rankAtStalk_comap
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section rank
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
include hgen hequiv in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.eq_zero_or_eq_one_of_isIdempotentElem
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section const
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B} [Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
omit [Module.Finite A B] [Module.Projective A B] in
include hinj hinv in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.rankAtStalk_eq_rankAtStalk_of_isLocalRing
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section const
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B} [Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
include hgen hequiv hinj hinv in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.exists_rankAtStalk_eq_of_isLocalRing
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section const
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B} [Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
include hgen hequiv hinj hinv in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.Envelope
DocumentationA finite free module together with a projection onto the algebra and a splitting of that projection.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.nonempty_envelope
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.π_ι
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
variable {R S} (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.ι_injective
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
variable {R S} (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.ψ
DocumentationMultiplication on the split algebra summand, extended by the identity on the complementary summand.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
variable {R S} (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.ψ_apply
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
variable {R S} (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.ψ_ι
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
variable {R S} (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.ψ_pow_ι
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
variable {R S} (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.aeval_ψ_ι
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
variable {R S} (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.χ
DocumentationThe characteristic polynomial of the multiplication endomorphism on the finite free envelope.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
variable {R S} (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.χ_monic
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
variable {R S} (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.χ_natDegree
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
variable {R S} (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.aeval_χ
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section envelope
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S]
variable {R S} (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.eF
DocumentationThe coordinate equivalence identifying the base change of the finite free envelope.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section baseChange
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
(R' : Type u) [CommRing R'] [Algebra R R']
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.πb
DocumentationThe envelope projection after base change and the coordinate equivalence.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section baseChange
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
(R' : Type u) [CommRing R'] [Algebra R R']
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.ιb
DocumentationThe envelope section after base change and the coordinate equivalence.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section baseChange
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
(R' : Type u) [CommRing R'] [Algebra R R']
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.πb_comp_ιb
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section baseChange
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
(R' : Type u) [CommRing R'] [Algebra R R']
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.Envelope.baseChange
DocumentationThe finite free envelope transported by scalar extension.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section baseChange
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
(R' : Type u) [CommRing R'] [Algebra R R']
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.ψ_baseChange
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section baseChange
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
(R' : Type u) [CommRing R'] [Algebra R R']
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.χ_baseChange
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section baseChange
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
(R' : Type u) [CommRing R'] [Algebra R R']
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.Envelope.mapEquiv
DocumentationThe finite free envelope transported along the algebra equivalence.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section mapEquiv
variable {R S S₂ : Type u} [CommRing R] [CommRing S] [Algebra R S] [CommRing S₂] [Algebra R S₂]
(𝓔 : Envelope R S) (σ : S ≃ₐ[R] S₂)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.ψ_mapEquiv
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section mapEquiv
variable {R S S₂ : Type u} [CommRing R] [CommRing S] [Algebra R S] [CommRing S₂] [Algebra R S₂]
(𝓔 : Envelope R S) (σ : S ≃ₐ[R] S₂)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.χ_mapEquiv
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section mapEquiv
variable {R S S₂ : Type u} [CommRing R] [CommRing S] [Algebra R S] [CommRing S₂] [Algebra R S₂]
(𝓔 : Envelope R S) (σ : S ≃ₐ[R] S₂)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.sub_ι_π_mem_ker
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section split
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.toKer
DocumentationThe complementary projection onto the kernel of the envelope projection.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section split
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.coe_toKer
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section split
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.toKer_subtype
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section split
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.splitEquiv
DocumentationThe linear decomposition of the free envelope into the algebra and the projection kernel.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section split
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.finite_ker
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section split
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.flat_ker
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section split
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.conj_ψ
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section split
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.n_eq_finrank_add
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section split
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.χ_eq_mul_of_free
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section split
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] (𝓔 : Envelope R S)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.free_localization
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section localize
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S] (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
(𝓔 : Envelope R S) (J : Ideal R) [J.IsPrime]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.finrank_localization
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section localize
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S] (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
(𝓔 : Envelope R S) (J : Ideal R) [J.IsPrime]
include hr in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.free_ker_localization
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section localize
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S] (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
(𝓔 : Envelope R S) (J : Ideal R) [J.IsPrime]
omit [Module.Finite R S] [Module.Projective R S] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.n_eq_add_finrank_ker_localization
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section localize
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S] (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
(𝓔 : Envelope R S) (J : Ideal R) [J.IsPrime]
include hr in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.χ_map_localization
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
section localize
variable {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S] (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
(𝓔 : Envelope R S) (J : Ideal R) [J.IsPrime]
include hr in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1.poly_eq_of_localization
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L1
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.𝓔₀
DocumentationA chosen finite free envelope for the finite projective algebra.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.charpoly
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.monic_X_sub_one_pow
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.map_X_sub_one_pow
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.χ₀_modByMonic
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
include hr in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.χ₀_eq
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
include hr in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.charpoly_map_localization
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.χ_eq_charpoly_mul
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1_monic
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1_natDegree
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1_aeval_self
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1_map_baseChange
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1_algEquiv
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1_eq_linearMap_charpoly
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L1_rankAtStalk_baseChange
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L1
variable (R S : Type u) [CommRing R] [CommRing S] [Algebra R S] [Module.Finite R S]
[Module.Projective R S]
open L1
variable (r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := R) S p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.instAlgebraLeftP₁
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L2
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
[Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.instFiniteLeftP₁
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L2
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
[Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.instProjectiveLeftP₁
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L2
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
[Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.algebraMap_P₁_apply
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L2
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
[Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
omit [Module.Finite A B] [Module.Projective A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.charpoly_map_algebraMap_eq_map
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L2
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
[Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
include hgen hequiv in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.coeff_charpoly_invariant
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L2
variable {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] {t : A →+* B}
[Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
include hgen hequiv in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L3_exists_counit
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L3
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra C A] (s t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L3_t_injective
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L3
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra C A] (s t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L3_s_injective
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L3
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra C A] (s t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L3_isIntegral_of_charpoly_invariant
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L3
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra C A] (s t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L3_isIntegral
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L3
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra C A] (s t : A →+* B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.vA
DocumentationThe linear-combination map of the images of the specified family under the relation map.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L6
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
{r : ℕ} (x : Fin r → A)
(hx : Function.Bijective fun a : Fin r → A => ∑ i, algebraMap A B (a i) * t (x i))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.vA_apply
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L6
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
{r : ℕ} (x : Fin r → A)
(hx : Function.Bijective fun a : Fin r → A => ∑ i, algebraMap A B (a i) * t (x i))
omit [Algebra C A] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.vC
DocumentationThe linear-combination map of the specified family over the invariant ring.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L6
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
{r : ℕ} (x : Fin r → A)
(hx : Function.Bijective fun a : Fin r → A => ∑ i, algebraMap A B (a i) * t (x i))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.vC_apply
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L6
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
{r : ℕ} (x : Fin r → A)
(hx : Function.Bijective fun a : Fin r → A => ∑ i, algebraMap A B (a i) * t (x i))
omit [Algebra A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.vB
DocumentationThe tensor-valued linear combination of the images of the specified family under the relation map.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L6
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
{r : ℕ} (x : Fin r → A)
(hx : Function.Bijective fun a : Fin r → A => ∑ i, algebraMap A B (a i) * t (x i))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.vB_injective
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L6
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
{r : ℕ} (x : Fin r → A)
(hx : Function.Bijective fun a : Fin r → A => ∑ i, algebraMap A B (a i) * t (x i))
omit [Algebra C A] in
include hx in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.vB_comp_t
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L6
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
{r : ℕ} (x : Fin r → A)
(hx : Function.Bijective fun a : Fin r → A => ∑ i, algebraMap A B (a i) * t (x i))
omit [Algebra C A] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.vB_comp_s
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L6
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
{r : ℕ} (x : Fin r → A)
(hx : Function.Bijective fun a : Fin r → A => ∑ i, algebraMap A B (a i) * t (x i))
omit [Algebra C A] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.t_injective
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L6
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
{r : ℕ} (x : Fin r → A)
(hx : Function.Bijective fun a : Fin r → A => ∑ i, algebraMap A B (a i) * t (x i))
include hequiv in
omit [Algebra C A] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.vC_bijective
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L6
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
{r : ℕ} (x : Fin r → A)
(hx : Function.Bijective fun a : Fin r → A => ∑ i, algebraMap A B (a i) * t (x i))
include hequiv hinj hinv hx in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.isPushout_of_basis
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L6
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
{r : ℕ} (x : Fin r → A)
(hx : Function.Bijective fun a : Fin r → A => ∑ i, algebraMap A B (a i) * t (x i))
include hequiv hinj hinv hx in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L8.primeX
DocumentationThe ideal generated in the polynomial ring by the local ring maximal ideal.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L8
variable (R : Type u) [CommRing R] [IsLocalRing R]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L8.RX
DocumentationThe polynomial ring localized at the extended maximal ideal.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L8
variable (R : Type u) [CommRing R] [IsLocalRing R]
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L8
variable (R : Type u) [CommRing R] [IsLocalRing R]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L8.faithfullyFlat
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L8
variable (R : Type u) [CommRing R] [IsLocalRing R]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L8.residue_X_pow_injective
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L8
variable (R : Type u) [CommRing R] [IsLocalRing R]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L8.infinite_residueField
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L8
variable (R : Type u) [CommRing R] [IsLocalRing R]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L8_exists_flat_local_infinite
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
open scoped L8 in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7.algHomOf
DocumentationThe algebra homomorphism associated with a ring map compatible with the base-ring maps.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L7
section generic
variable {C A B : Type u} [CommRing C] [CommRing A] [CommRing B] [Algebra C A] [Algebra C B]
(C' : Type u) [CommRing C'] [Algebra C C'] (u : A →+* B)
(hu : u.comp (algebraMap C A) = algebraMap C B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7.algHomOf_apply
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L7
section generic
variable {C A B : Type u} [CommRing C] [CommRing A] [CommRing B] [Algebra C A] [Algebra C B]
(C' : Type u) [CommRing C'] [Algebra C C'] (u : A →+* B)
(hu : u.comp (algebraMap C A) = algebraMap C B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7.bc
DocumentationThe scalar extension of the compatible ring map to the two tensor-product algebras.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L7
section generic
variable {C A B : Type u} [CommRing C] [CommRing A] [CommRing B] [Algebra C A] [Algebra C B]
(C' : Type u) [CommRing C'] [Algebra C C'] (u : A →+* B)
(hu : u.comp (algebraMap C A) = algebraMap C B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7.bc_tmul
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L7
section generic
variable {C A B : Type u} [CommRing C] [CommRing A] [CommRing B] [Algebra C A] [Algebra C B]
(C' : Type u) [CommRing C'] [Algebra C C'] (u : A →+* B)
(hu : u.comp (algebraMap C A) = algebraMap C B)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7.bc_eq_comp
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L7
section generic
variable {C A B : Type u} [CommRing C] [CommRing A] [CommRing B] [Algebra C A] [Algebra C B]
(C' : Type u) [CommRing C'] [Algebra C C'] (u : A →+* B)
(hu : u.comp (algebraMap C A) = algebraMap C B)
attribute [local instance] Algebra.TensorProduct.rightAlgebra in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7.finite_bc
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L7
section generic
variable {C A B : Type u} [CommRing C] [CommRing A] [CommRing B] [Algebra C A] [Algebra C B]
(C' : Type u) [CommRing C'] [Algebra C C'] (u : A →+* B)
(hu : u.comp (algebraMap C A) = algebraMap C B)
attribute [local instance] Algebra.TensorProduct.rightAlgebra in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7.flat_bc
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L7
section generic
variable {C A B : Type u} [CommRing C] [CommRing A] [CommRing B] [Algebra C A] [Algebra C B]
(C' : Type u) [CommRing C'] [Algebra C C'] (u : A →+* B)
(hu : u.comp (algebraMap C A) = algebraMap C B)
attribute [local instance] Algebra.TensorProduct.rightAlgebra in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7.finitePresentation_bc
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L7
section generic
variable {C A B : Type u} [CommRing C] [CommRing A] [CommRing B] [Algebra C A] [Algebra C B]
(C' : Type u) [CommRing C'] [Algebra C C'] (u : A →+* B)
(hu : u.comp (algebraMap C A) = algebraMap C B)
attribute [local instance] Algebra.TensorProduct.rightAlgebra in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7.projective_bc
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L7
section generic
variable {C A B : Type u} [CommRing C] [CommRing A] [CommRing B] [Algebra C A] [Algebra C B]
(C' : Type u) [CommRing C'] [Algebra C C'] (u : A →+* B)
(hu : u.comp (algebraMap C A) = algebraMap C B)
attribute [local instance] Algebra.TensorProduct.rightAlgebra in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7.ringHom_ext_tmul
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L7
section lift
variable {C : Type u} [CommRing C] (C' : Type u) [CommRing C'] [Algebra C C']
{X : Type u} [CommRing X] [Algebra C X] {T : Type u} [CommRing T]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7.liftPair
DocumentationThe tensor-product ring map determined by a compatible pair of ring maps.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L7
section lift
variable {C : Type u} [CommRing C] (C' : Type u) [CommRing C'] [Algebra C C']
{X : Type u} [CommRing X] [Algebra C X] {T : Type u} [CommRing T]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7.liftPair_tmul
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
namespace L7
section lift
variable {C : Type u} [CommRing C] (C' : Type u) [CommRing C'] [Algebra C C']
{X : Type u} [CommRing X] [Algebra C X] {T : Type u} [CommRing T]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.s_comp_algebraMap
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.t_comp_algebraMap
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.s'
DocumentationThe scalar extension of the original algebra map.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.instAlgebraPrimed
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.instIsScalarTowerPrimed
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.algebraMap_primed_tmul
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.algebraMap_primed_eq_bc
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.algebraMap_left_apply
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
omit [Algebra A B] [Algebra C B] [IsScalarTower C A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.t'
DocumentationThe scalar extension of the second relation map as a ring homomorphism.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.t'_tmul
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
omit [Algebra A B] [IsScalarTower C A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.t'_algebraMap
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
omit [Algebra A B] [IsScalarTower C A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.includeRight_comp_s
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.includeRight_comp_t
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
omit [Algebra A B] [IsScalarTower C A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_finite_s
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_flat_s
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_finitePresentation_s
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_finite_t
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
omit [Algebra A B] [IsScalarTower C A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_flat_t
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
omit [Algebra A B] [IsScalarTower C A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_finitePresentation_t
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
omit [Algebra A B] [IsScalarTower C A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_moduleFinite
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_moduleFlat
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_moduleProjective
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
attribute [local instance] Algebra.TensorProduct.rightAlgebra in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_finite_Tgt
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_flat_Tgt
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_projective_Tgt
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_hgen
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_algebraMap_injective
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
omit [Algebra A B] [Algebra C B] [IsScalarTower C A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_invariants
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.one_tmul_algebraMap
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
omit [Algebra A B] [Algebra C B] [IsScalarTower C A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.rel_primed_iff
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L7_hequiv
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
variable {A B : Type u} [CommRing A] [CommRing B] (s t : A →+* B)
variable {s t}
section L7
open L7
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B]
(t : A →+* B) (C' : Type u) [CommRing C'] [Algebra C C']
variable {t} in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L4a_comap_surjective
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L4
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
omit [Algebra A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.exists_antipodeAlgEquiv
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L4
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section antipode
variable (hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
include hgen hequiv in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.counitTgt
DocumentationThe algebra retraction from the target copy induced by a retraction of the relation map.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L4
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section antipode
variable (hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
omit [Algebra A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.counitTgt_of
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L4
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section antipode
variable (hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
omit [Algebra A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.comap_comap_includeRight_eq
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L4
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section norm
open L1
omit [Algebra A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.isUnit_mulLeft_iff
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L4
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section norm
open L1
omit [Algebra A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.coeff_zero_charpoly_notMem_iff
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L4
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section norm
open L1
omit [Algebra A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L4b_exists_prime_of_comap_eq_of_isMaximal
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L4
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section L4b
variable [Module.Finite A B] [Module.Projective A B]
[Module.Finite A (Tgt t)] [Module.Projective A (Tgt t)]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
include hgen hequiv hinv hr in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L4c_setOf_isMaximal_finite
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L4
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section L4b
variable [Module.Finite A B] [Module.Projective A B]
[Module.Finite A (Tgt t)] [Module.Projective A (Tgt t)]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
include hgen hequiv hinv hr in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.span_range_t_eq_top
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.Fib
DocumentationThe tensor fibre over the quotient by the specified ideal.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section fibre
variable (t) (𝔪 : Ideal A)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.t_algebraMap_eq
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section fibre
variable (t) (𝔪 : Ideal A)
omit [Algebra C A] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.Tfib
DocumentationThe linear fibre map that tensors the second relation map with the quotient unit.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section fibre
variable (t) (𝔪 : Ideal A)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.Tfib_apply
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section fibre
variable (t) (𝔪 : Ideal A)
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.span_range_Tfib
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section fibre
variable (t) (𝔪 : Ideal A)
variable (hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.smul_Tfib_eq_zero
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section fibre
variable (t) (𝔪 : Ideal A)
variable (hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.finrank_Fib
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section fibre
variable (t) (𝔪 : Ideal A)
variable (hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
variable [Module.Finite A B] [Module.Projective A B] (r : ℕ)
(hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
include hr in
omit [Algebra C A] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.ofResidue
DocumentationA submodule regarded over the quotient ring when its ambient module already carries that quotient action.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section select
variable [IsLocalRing C] [Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
omit [IsLocalRing C] [Module.Finite A B] [Module.Projective A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.mem_ofResidue
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section select
variable [IsLocalRing C] [Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
omit [IsLocalRing C] [Module.Finite A B] [Module.Projective A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.exists_forall_Tfib_notMem
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section select
variable [IsLocalRing C] [Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
omit [Module.Finite A B] [Module.Projective A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.exists_forall_linearIndependent
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section select
variable [IsLocalRing C] [Module.Finite A B] [Module.Projective A B]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
include hgen hr in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.range_linearCombination_eq_top
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section heart
variable [IsLocalRing C] [Module.Finite A B] [Module.Projective A B]
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
omit [IsLocalRing C] [Module.Projective A B] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.bijective_of_surjective_of_rankAtStalk_eq
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section heart
variable [IsLocalRing C] [Module.Finite A B] [Module.Projective A B]
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
omit [IsLocalRing C] [Algebra C A] in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.L5_exists_basis_of_isLocalRing
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section L5
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
{t : A →+* B}
section heart
variable [IsLocalRing C] [Module.Finite A B] [Module.Projective A B]
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
variable [Module.Finite A (Tgt t)] [Module.Projective A (Tgt t)]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(r : ℕ) (hr : ∀ p, Module.rankAtStalk (R := A) B p = r)
include hgen hequiv hinv hr in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.tAlgHom
DocumentationThe second relation map viewed as an algebra homomorphism over the invariant ring.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section theta
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B] (t : A →+* B)
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.tAlgHom_apply
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section theta
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B] (t : A →+* B)
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.theta
DocumentationThe comparison from the invariant-ring tensor square to the relation algebra.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section theta
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B] (t : A →+* B)
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.theta_tmul
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section theta
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B] (t : A →+* B)
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.isPushout_of_bijective_theta
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section theta
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B] (t : A →+* B)
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.isLocalizedModule_map_eq_baseChange
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section descent
variable {C : Type u} [CommRing C]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.baseChange_baseChange_bijective_iff
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section descent
variable {C : Type u} [CommRing C]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.bijective_of_forall_exists_faithfullyFlat
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section descent
variable {C : Type u} [CommRing C]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.flat_of_forall_exists_faithfullyFlat
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section descent
variable {C : Type u} [CommRing C]
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.thetaLin
DocumentationThe invariant-ring linear map underlying the tensor-square comparison.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section assembly
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B] (t : A →+* B)
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.finite_projective_faithfullyFlat_bijective_of_local
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section assembly
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B] (t : A →+* B)
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.bijective_baseChange_theta_of_isPushout
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section localPackage
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B] {t : A →+* B}
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.local_world
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section localPackage
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B] {t : A →+* B}
variable [Module.Finite A B] [Module.Projective A B]
[Module.Finite A (Tgt t)] [Module.Projective A (Tgt t)]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
include hgen hequiv hinj in
AlgebraicCurves.Foundations.Algebra.Proofs.RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation.QuotFLF.local_package
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
namespace QuotFLF
section localPackage
variable {A B C : Type u} [CommRing A] [CommRing B] [CommRing C] [Algebra A B] [Algebra C A]
[Algebra C B] [IsScalarTower C A B] {t : A →+* B}
variable [Module.Finite A B] [Module.Projective A B]
[Module.Finite A (Tgt t)] [Module.Projective A (Tgt t)]
(hgen : (algebraMap A B).range ⊔ t.range = ⊤)
(hequiv : ∀ (T : Type u) [CommRing T], _root_.Equivalence (Rel (algebraMap A B) t T))
(hinj : Function.Injective (algebraMap C A))
(hinv : ∀ a : A, algebraMap A B a = t a ↔ a ∈ Set.range (algebraMap C A))
include hgen hequiv hinj in
RingHom.isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace RingHom_isPushout_eqLocus_of_finiteLocallyFree_equivalenceRelation
open CategoryTheory TensorProduct Polynomial
universe u
open QuotFLF in