ModulePrimeAwayTensorDetection.lean
Nyll.SchemeTheory.RingTheory.Descent.PrimeAwayTensorDetection
3 declarations indexed from sourceView source ↗ Module documentation
Detecting an isomorphism on two principal opens
A map from a flat module is an isomorphism if it becomes an isomorphism at two prime-away localizations and the first parameter acts injectively on the target. The source's flat Hartogs equalizer constructs preimages.
Imports7
- Nyll.SchemeTheory.RingTheory.Descent.PrimeAwayPairGluing
- Mathlib.Algebra.Module.LocalizedModule.Basic
- Mathlib.Algebra.Module.Torsion.Free
- Mathlib.RingTheory.Localization.BaseChange
- Mathlib.RingTheory.Flat.Localization
- Mathlib.RingTheory.Flat.TorsionFree
- Mathlib.RingTheory.Localization.Away.Basic
Imported by2
Declarations
SchemeTheory.tmul_one_injective_of_isTorsionFree
DocumentationLocalization of a torsion-free module embeds the module into its tensor extension, with the localization factor written on the right.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
open scoped TensorProduct nonZeroDivisors
universe u v w w'
SchemeTheory.rTensor_surjective_of_pow_smul_mem_range
DocumentationIf powers of the inverted element bring every vector into the image, the localized linear map is surjective.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
open scoped TensorProduct nonZeroDivisors
universe u v w w'
SchemeTheory.linearMap_bijective_of_tensor_primeAwayPair
DocumentationTwo principal-localization isomorphisms detect an isomorphism from a flat source when the first parameter acts regularly on the target.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace SchemeTheory
open scoped TensorProduct nonZeroDivisors
universe u v w w'
section Pair
variable {R : Type u} [CommRing R] [IsDomain R]
variable (F : Type v) [Field F] [Algebra R F] [IsFractionRing R F]
variable {x y : R} (hx : Prime x) (hy : y ≠ 0) (hxy : ¬ x ∣ y)
local notation "Aₓ" => Localization.subalgebra.ofField F (Submonoid.powers x)
(Submonoid.powers_le.mpr (mem_nonZeroDivisors_iff_ne_zero.mpr hx.ne_zero))
local notation "Aᵧ" => Localization.subalgebra.ofField F (Submonoid.powers y)
(Submonoid.powers_le.mpr (mem_nonZeroDivisors_iff_ne_zero.mpr hy))
include hxy in