Local properties about linear maps #
In this file, we show that injectivity, surjectivity, bijectivity and exactness of linear maps are local properties. More precisely, we show that these can be checked at maximal ideals and on standard covers.
theorem
injective_of_isLocalized_maximal
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
(Mโ : (P : Ideal R) โ [P.IsMaximal] โ Type u_6)
[(P : Ideal R) โ [inst : P.IsMaximal] โ AddCommMonoid (Mโ P)]
[(P : Ideal R) โ [inst : P.IsMaximal] โ Module R (Mโ P)]
(f : (P : Ideal R) โ [inst : P.IsMaximal] โ M โโ[R] Mโ P)
[โ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (f P)]
(Nโ : (P : Ideal R) โ [P.IsMaximal] โ Type u_7)
[(P : Ideal R) โ [inst : P.IsMaximal] โ AddCommMonoid (Nโ P)]
[(P : Ideal R) โ [inst : P.IsMaximal] โ Module R (Nโ P)]
(g : (P : Ideal R) โ [inst : P.IsMaximal] โ N โโ[R] Nโ P)
[โ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (g P)]
(F : M โโ[R] N)
(H : โ (P : Ideal R) [inst : P.IsMaximal], Function.Injective โ((IsLocalizedModule.map P.primeCompl (f P) (g P)) F))
:
Function.Injective โF
theorem
surjective_of_isLocalized_maximal
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
(Mโ : (P : Ideal R) โ [P.IsMaximal] โ Type u_6)
[(P : Ideal R) โ [inst : P.IsMaximal] โ AddCommMonoid (Mโ P)]
[(P : Ideal R) โ [inst : P.IsMaximal] โ Module R (Mโ P)]
(f : (P : Ideal R) โ [inst : P.IsMaximal] โ M โโ[R] Mโ P)
[โ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (f P)]
(Nโ : (P : Ideal R) โ [P.IsMaximal] โ Type u_7)
[(P : Ideal R) โ [inst : P.IsMaximal] โ AddCommMonoid (Nโ P)]
[(P : Ideal R) โ [inst : P.IsMaximal] โ Module R (Nโ P)]
(g : (P : Ideal R) โ [inst : P.IsMaximal] โ N โโ[R] Nโ P)
[โ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (g P)]
(F : M โโ[R] N)
(H : โ (P : Ideal R) [inst : P.IsMaximal], Function.Surjective โ((IsLocalizedModule.map P.primeCompl (f P) (g P)) F))
:
Function.Surjective โF
theorem
bijective_of_isLocalized_maximal
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
(Mโ : (P : Ideal R) โ [P.IsMaximal] โ Type u_6)
[(P : Ideal R) โ [inst : P.IsMaximal] โ AddCommMonoid (Mโ P)]
[(P : Ideal R) โ [inst : P.IsMaximal] โ Module R (Mโ P)]
(f : (P : Ideal R) โ [inst : P.IsMaximal] โ M โโ[R] Mโ P)
[โ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (f P)]
(Nโ : (P : Ideal R) โ [P.IsMaximal] โ Type u_7)
[(P : Ideal R) โ [inst : P.IsMaximal] โ AddCommMonoid (Nโ P)]
[(P : Ideal R) โ [inst : P.IsMaximal] โ Module R (Nโ P)]
(g : (P : Ideal R) โ [inst : P.IsMaximal] โ N โโ[R] Nโ P)
[โ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (g P)]
(F : M โโ[R] N)
(H : โ (P : Ideal R) [inst : P.IsMaximal], Function.Bijective โ((IsLocalizedModule.map P.primeCompl (f P) (g P)) F))
:
Function.Bijective โF
theorem
exact_of_isLocalized_maximal
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
{L : Type u_4}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
[AddCommMonoid L]
[Module R L]
(Mโ : (P : Ideal R) โ [P.IsMaximal] โ Type u_6)
[(P : Ideal R) โ [inst : P.IsMaximal] โ AddCommMonoid (Mโ P)]
[(P : Ideal R) โ [inst : P.IsMaximal] โ Module R (Mโ P)]
(f : (P : Ideal R) โ [inst : P.IsMaximal] โ M โโ[R] Mโ P)
[โ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (f P)]
(Nโ : (P : Ideal R) โ [P.IsMaximal] โ Type u_7)
[(P : Ideal R) โ [inst : P.IsMaximal] โ AddCommMonoid (Nโ P)]
[(P : Ideal R) โ [inst : P.IsMaximal] โ Module R (Nโ P)]
(g : (P : Ideal R) โ [inst : P.IsMaximal] โ N โโ[R] Nโ P)
[โ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (g P)]
(Lโ : (P : Ideal R) โ [P.IsMaximal] โ Type u_8)
[(P : Ideal R) โ [inst : P.IsMaximal] โ AddCommMonoid (Lโ P)]
[(P : Ideal R) โ [inst : P.IsMaximal] โ Module R (Lโ P)]
(h : (P : Ideal R) โ [inst : P.IsMaximal] โ L โโ[R] Lโ P)
[โ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (h P)]
(F : M โโ[R] N)
(G : N โโ[R] L)
(H :
โ (J : Ideal R) [inst : J.IsMaximal],
Function.Exact โ((IsLocalizedModule.map J.primeCompl (f J) (g J)) F)
โ((IsLocalizedModule.map J.primeCompl (g J) (h J)) G))
:
Function.Exact โF โG
theorem
LinearIndependent.of_isLocalized_maximal
{R : Type u_1}
{M : Type u_2}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
(Rโ : (P : Ideal R) โ [P.IsMaximal] โ Type u_5)
[(P : Ideal R) โ [inst : P.IsMaximal] โ CommSemiring (Rโ P)]
[(P : Ideal R) โ [inst : P.IsMaximal] โ Algebra R (Rโ P)]
[โ (P : Ideal R) [inst : P.IsMaximal], IsLocalization.AtPrime (Rโ P) P]
(Mโ : (P : Ideal R) โ [P.IsMaximal] โ Type u_6)
[(P : Ideal R) โ [inst : P.IsMaximal] โ AddCommMonoid (Mโ P)]
[(P : Ideal R) โ [inst : P.IsMaximal] โ Module R (Mโ P)]
[(P : Ideal R) โ [inst : P.IsMaximal] โ Module (Rโ P) (Mโ P)]
[โ (P : Ideal R) [inst : P.IsMaximal], IsScalarTower R (Rโ P) (Mโ P)]
(f : (P : Ideal R) โ [inst : P.IsMaximal] โ M โโ[R] Mโ P)
[โ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule.AtPrime P (f P)]
{ฮน : Type u_9}
(v : ฮน โ M)
(H : โ (P : Ideal R) [inst : P.IsMaximal], LinearIndependent (Rโ P) (โ(f P) โ v))
:
theorem
injective_of_localized_maximal
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
(f : M โโ[R] N)
(h : โ (J : Ideal R) [inst : J.IsMaximal], Function.Injective โ((LocalizedModule.map J.primeCompl) f))
:
Function.Injective โf
theorem
surjective_of_localized_maximal
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
(f : M โโ[R] N)
(h : โ (J : Ideal R) [inst : J.IsMaximal], Function.Surjective โ((LocalizedModule.map J.primeCompl) f))
:
Function.Surjective โf
theorem
bijective_of_localized_maximal
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
(f : M โโ[R] N)
(h : โ (J : Ideal R) [inst : J.IsMaximal], Function.Bijective โ((LocalizedModule.map J.primeCompl) f))
:
Function.Bijective โf
theorem
exact_of_localized_maximal
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
{L : Type u_4}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
[AddCommMonoid L]
[Module R L]
(f : M โโ[R] N)
(g : N โโ[R] L)
(h :
โ (J : Ideal R) [inst : J.IsMaximal],
Function.Exact โ((LocalizedModule.map J.primeCompl) f) โ((LocalizedModule.map J.primeCompl) g))
:
Function.Exact โf โg
theorem
injective_of_isLocalized_span
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
(s : Set R)
(spn : Ideal.span s = โค)
(Mโ : โs โ Type u_5)
[(r : โs) โ AddCommMonoid (Mโ r)]
[(r : โs) โ Module R (Mโ r)]
(f : (r : โs) โ M โโ[R] Mโ r)
[โ (r : โs), IsLocalizedModule.Away (โr) (f r)]
(Nโ : โs โ Type u_6)
[(r : โs) โ AddCommMonoid (Nโ r)]
[(r : โs) โ Module R (Nโ r)]
(g : (r : โs) โ N โโ[R] Nโ r)
[โ (r : โs), IsLocalizedModule.Away (โr) (g r)]
(F : M โโ[R] N)
(H : โ (r : โs), Function.Injective โ((IsLocalizedModule.map (Submonoid.powers โr) (f r) (g r)) F))
:
Function.Injective โF
theorem
surjective_of_isLocalized_span
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
(s : Set R)
(spn : Ideal.span s = โค)
(Mโ : โs โ Type u_5)
[(r : โs) โ AddCommMonoid (Mโ r)]
[(r : โs) โ Module R (Mโ r)]
(f : (r : โs) โ M โโ[R] Mโ r)
[โ (r : โs), IsLocalizedModule.Away (โr) (f r)]
(Nโ : โs โ Type u_6)
[(r : โs) โ AddCommMonoid (Nโ r)]
[(r : โs) โ Module R (Nโ r)]
(g : (r : โs) โ N โโ[R] Nโ r)
[โ (r : โs), IsLocalizedModule.Away (โr) (g r)]
(F : M โโ[R] N)
(H : โ (r : โs), Function.Surjective โ((IsLocalizedModule.map (Submonoid.powers โr) (f r) (g r)) F))
:
Function.Surjective โF
theorem
bijective_of_isLocalized_span
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
(s : Set R)
(spn : Ideal.span s = โค)
(Mโ : โs โ Type u_5)
[(r : โs) โ AddCommMonoid (Mโ r)]
[(r : โs) โ Module R (Mโ r)]
(f : (r : โs) โ M โโ[R] Mโ r)
[โ (r : โs), IsLocalizedModule.Away (โr) (f r)]
(Nโ : โs โ Type u_6)
[(r : โs) โ AddCommMonoid (Nโ r)]
[(r : โs) โ Module R (Nโ r)]
(g : (r : โs) โ N โโ[R] Nโ r)
[โ (r : โs), IsLocalizedModule.Away (โr) (g r)]
(F : M โโ[R] N)
(H : โ (r : โs), Function.Bijective โ((IsLocalizedModule.map (Submonoid.powers โr) (f r) (g r)) F))
:
Function.Bijective โF
theorem
exact_of_isLocalized_span
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
{L : Type u_4}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
[AddCommMonoid L]
[Module R L]
(s : Set R)
(spn : Ideal.span s = โค)
(Mโ : โs โ Type u_5)
[(r : โs) โ AddCommMonoid (Mโ r)]
[(r : โs) โ Module R (Mโ r)]
(f : (r : โs) โ M โโ[R] Mโ r)
[โ (r : โs), IsLocalizedModule.Away (โr) (f r)]
(Nโ : โs โ Type u_6)
[(r : โs) โ AddCommMonoid (Nโ r)]
[(r : โs) โ Module R (Nโ r)]
(g : (r : โs) โ N โโ[R] Nโ r)
[โ (r : โs), IsLocalizedModule.Away (โr) (g r)]
(Lโ : โs โ Type u_7)
[(r : โs) โ AddCommMonoid (Lโ r)]
[(r : โs) โ Module R (Lโ r)]
(h : (r : โs) โ L โโ[R] Lโ r)
[โ (r : โs), IsLocalizedModule.Away (โr) (h r)]
(F : M โโ[R] N)
(G : N โโ[R] L)
(H :
โ (r : โs),
Function.Exact โ((IsLocalizedModule.map (Submonoid.powers โr) (f r) (g r)) F)
โ((IsLocalizedModule.map (Submonoid.powers โr) (g r) (h r)) G))
:
Function.Exact โF โG
theorem
injective_of_localized_span
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
(s : Set R)
(spn : Ideal.span s = โค)
(f : M โโ[R] N)
(h : โ (r : โs), Function.Injective โ((LocalizedModule.map (Submonoid.powers โr)) f))
:
Function.Injective โf
theorem
surjective_of_localized_span
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
(s : Set R)
(spn : Ideal.span s = โค)
(f : M โโ[R] N)
(h : โ (r : โs), Function.Surjective โ((LocalizedModule.map (Submonoid.powers โr)) f))
:
Function.Surjective โf
theorem
bijective_of_localized_span
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
(s : Set R)
(spn : Ideal.span s = โค)
(f : M โโ[R] N)
(h : โ (r : โs), Function.Bijective โ((LocalizedModule.map (Submonoid.powers โr)) f))
:
Function.Bijective โf
theorem
exact_of_localized_span
{R : Type u_1}
{M : Type u_2}
{N : Type u_3}
{L : Type u_4}
[CommSemiring R]
[AddCommMonoid M]
[Module R M]
[AddCommMonoid N]
[Module R N]
[AddCommMonoid L]
[Module R L]
(s : Set R)
(spn : Ideal.span s = โค)
(f : M โโ[R] N)
(g : N โโ[R] L)
(h :
โ (r : โs),
Function.Exact โ((LocalizedModule.map (Submonoid.powers โr)) f) โ((LocalizedModule.map (Submonoid.powers โr)) g))
:
Function.Exact โf โg
theorem
IsLocalizedModule.map_linearMap_of_isLocalization
{R : Type u_1}
{S : Type u_2}
[CommSemiring R]
[CommSemiring S]
[Algebra R S]
(Rโ : Type u_5)
(Sโ : Type u_6)
[CommSemiring Rโ]
[Algebra R Rโ]
[CommSemiring Sโ]
[Algebra S Sโ]
[Algebra R Sโ]
[IsScalarTower R S Sโ]
[Algebra Rโ Sโ]
[IsScalarTower R Rโ Sโ]
(p : Ideal R)
[p.IsPrime]
[IsLocalization.AtPrime Rโ p]
[IsLocalizedModule.AtPrime p โ(IsScalarTower.toAlgHom R S Sโ)]
:
(map p.primeCompl (Algebra.linearMap R Rโ) โ(IsScalarTower.toAlgHom R S Sโ)) (Algebra.linearMap R S) = โR (Algebra.linearMap Rโ Sโ)
theorem
injective_of_isLocalization_isMaximal
{R : Type u_1}
{S : Type u_2}
[CommSemiring R]
[CommSemiring S]
[Algebra R S]
(Rโ : (p : Ideal R) โ [p.IsMaximal] โ Type u_3)
[(p : Ideal R) โ [inst : p.IsMaximal] โ CommSemiring (Rโ p)]
[(p : Ideal R) โ [inst : p.IsMaximal] โ Algebra R (Rโ p)]
(Sโ : (p : Ideal R) โ [p.IsMaximal] โ Type u_4)
[(p : Ideal R) โ [inst : p.IsMaximal] โ CommSemiring (Sโ p)]
[(p : Ideal R) โ [inst : p.IsMaximal] โ Algebra S (Sโ p)]
[(p : Ideal R) โ [inst : p.IsMaximal] โ Algebra (Rโ p) (Sโ p)]
[(p : Ideal R) โ [inst : p.IsMaximal] โ Algebra R (Sโ p)]
[โ (p : Ideal R) [inst : p.IsMaximal], IsScalarTower R (Rโ p) (Sโ p)]
[โ (p : Ideal R) [inst : p.IsMaximal], IsScalarTower R S (Sโ p)]
[โ (p : Ideal R) [inst : p.IsMaximal], IsLocalization.AtPrime (Rโ p) p]
[โ (p : Ideal R) [inst : p.IsMaximal], IsLocalizedModule.AtPrime p โ(IsScalarTower.toAlgHom R S (Sโ p))]
(H : โ (p : Ideal R) [inst : p.IsMaximal], Function.Injective โ(algebraMap (Rโ p) (Sโ p)))
:
Function.Injective โ(algebraMap R S)
theorem
surjective_of_isLocalization_isMaximal
{R : Type u_1}
{S : Type u_2}
[CommSemiring R]
[CommSemiring S]
[Algebra R S]
(Rโ : (p : Ideal R) โ [p.IsMaximal] โ Type u_3)
[(p : Ideal R) โ [inst : p.IsMaximal] โ CommSemiring (Rโ p)]
[(p : Ideal R) โ [inst : p.IsMaximal] โ Algebra R (Rโ p)]
(Sโ : (p : Ideal R) โ [p.IsMaximal] โ Type u_4)
[(p : Ideal R) โ [inst : p.IsMaximal] โ CommSemiring (Sโ p)]
[(p : Ideal R) โ [inst : p.IsMaximal] โ Algebra S (Sโ p)]
[(p : Ideal R) โ [inst : p.IsMaximal] โ Algebra (Rโ p) (Sโ p)]
[(p : Ideal R) โ [inst : p.IsMaximal] โ Algebra R (Sโ p)]
[โ (p : Ideal R) [inst : p.IsMaximal], IsScalarTower R (Rโ p) (Sโ p)]
[โ (p : Ideal R) [inst : p.IsMaximal], IsScalarTower R S (Sโ p)]
[โ (p : Ideal R) [inst : p.IsMaximal], IsLocalization.AtPrime (Rโ p) p]
[โ (p : Ideal R) [inst : p.IsMaximal], IsLocalizedModule.AtPrime p โ(IsScalarTower.toAlgHom R S (Sโ p))]
(H : โ (p : Ideal R) [inst : p.IsMaximal], Function.Surjective โ(algebraMap (Rโ p) (Sโ p)))
:
Function.Surjective โ(algebraMap R S)
theorem
bijective_of_isLocalization_isMaximal
{R : Type u_1}
{S : Type u_2}
[CommSemiring R]
[CommSemiring S]
[Algebra R S]
(Rโ : (p : Ideal R) โ [p.IsMaximal] โ Type u_3)
[(p : Ideal R) โ [inst : p.IsMaximal] โ CommSemiring (Rโ p)]
[(p : Ideal R) โ [inst : p.IsMaximal] โ Algebra R (Rโ p)]
(Sโ : (p : Ideal R) โ [p.IsMaximal] โ Type u_4)
[(p : Ideal R) โ [inst : p.IsMaximal] โ CommSemiring (Sโ p)]
[(p : Ideal R) โ [inst : p.IsMaximal] โ Algebra S (Sโ p)]
[(p : Ideal R) โ [inst : p.IsMaximal] โ Algebra (Rโ p) (Sโ p)]
[(p : Ideal R) โ [inst : p.IsMaximal] โ Algebra R (Sโ p)]
[โ (p : Ideal R) [inst : p.IsMaximal], IsScalarTower R (Rโ p) (Sโ p)]
[โ (p : Ideal R) [inst : p.IsMaximal], IsScalarTower R S (Sโ p)]
[โ (p : Ideal R) [inst : p.IsMaximal], IsLocalization.AtPrime (Rโ p) p]
[โ (p : Ideal R) [inst : p.IsMaximal], IsLocalizedModule.AtPrime p โ(IsScalarTower.toAlgHom R S (Sโ p))]
(H : โ (p : Ideal R) [inst : p.IsMaximal], Function.Bijective โ(algebraMap (Rโ p) (Sโ p)))
:
Function.Bijective โ(algebraMap R S)
theorem
injective_of_isLocalization_of_span_eq_top
{R : Type u_1}
{S : Type u_2}
[CommSemiring R]
[CommSemiring S]
{s : Set R}
(hs : Ideal.span s = โค)
(Rแตฃ : โs โ Type u_3)
[(r : โs) โ CommSemiring (Rแตฃ r)]
[(r : โs) โ Algebra R (Rแตฃ r)]
(Sแตฃ : โs โ Type u_4)
[(r : โs) โ CommSemiring (Sแตฃ r)]
[(r : โs) โ Algebra S (Sแตฃ r)]
(f : R โ+* S)
[โ (r : โs), IsLocalization.Away (โr) (Rแตฃ r)]
[โ (r : โs), IsLocalization.Away (f โr) (Sแตฃ r)]
(h : โ (r : โs), Function.Injective โ(IsLocalization.Away.map (Rแตฃ r) (Sแตฃ r) f โr))
:
Function.Injective โf
theorem
surjective_of_isLocalization_of_span_eq_top
{R : Type u_1}
{S : Type u_2}
[CommSemiring R]
[CommSemiring S]
{s : Set R}
(hs : Ideal.span s = โค)
(Rแตฃ : โs โ Type u_3)
[(r : โs) โ CommSemiring (Rแตฃ r)]
[(r : โs) โ Algebra R (Rแตฃ r)]
(Sแตฃ : โs โ Type u_4)
[(r : โs) โ CommSemiring (Sแตฃ r)]
[(r : โs) โ Algebra S (Sแตฃ r)]
(f : R โ+* S)
[โ (r : โs), IsLocalization.Away (โr) (Rแตฃ r)]
[โ (r : โs), IsLocalization.Away (f โr) (Sแตฃ r)]
(h : โ (r : โs), Function.Surjective โ(IsLocalization.Away.map (Rแตฃ r) (Sแตฃ r) f โr))
:
Function.Surjective โf
theorem
bijective_of_isLocalization_of_span_eq_top
{R : Type u_1}
{S : Type u_2}
[CommSemiring R]
[CommSemiring S]
{s : Set R}
(hs : Ideal.span s = โค)
(Rแตฃ : โs โ Type u_3)
[(r : โs) โ CommSemiring (Rแตฃ r)]
[(r : โs) โ Algebra R (Rแตฃ r)]
(Sแตฃ : โs โ Type u_4)
[(r : โs) โ CommSemiring (Sแตฃ r)]
[(r : โs) โ Algebra S (Sแตฃ r)]
(f : R โ+* S)
[โ (r : โs), IsLocalization.Away (โr) (Rแตฃ r)]
[โ (r : โs), IsLocalization.Away (f โr) (Sแตฃ r)]
(h : โ (r : โs), Function.Bijective โ(IsLocalization.Away.map (Rแตฃ r) (Sแตฃ r) f โr))
:
Function.Bijective โf