FLT/Mathlib/RingTheory/Localization/BaseChange.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Pinned FLT blueprint introduction
6 declarations, 0 contain sorry, 0 declared as axioms
Base Change
Material destined for Mathlib.
Imports (1)
Imported by 2 files
- lemma
IsLocalization.moduleLid_symm_applyline 29 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommSemiring,Submonoid,Algebra,IsLocalization,AddCommMonoid,Module,IsScalarTower,Eq,TensorProduct,LinearEquiv,RingHom.id,LinearEquiv.symm,IsLocalization.moduleLid,TensorProduct.tmul,OfNat.ofNatProof uses:
rfl52 instances, coercions and auxiliary constants left out.
- lemma
IsLocalization.map_moduleTensorEquiv_tmulline 34 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommSemiring,Submonoid,Algebra,IsLocalization,AddCommMonoid,Module,IsScalarTower,Eq,TensorProduct,LinearEquiv,RingHom.id,IsLocalization.moduleTensorEquiv,TensorProduct.tmulProof uses:
rfl44 instances, coercions and auxiliary constants left out.
- lemma
IsLocalization.map_moduleTensorEquiv_symm_tmulline 38 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommSemiring,Submonoid,Algebra,IsLocalization,AddCommMonoid,Module,IsScalarTower,Eq,TensorProduct,LinearEquiv,RingHom.id,LinearEquiv.symm,IsLocalization.moduleTensorEquiv,TensorProduct.tmulProof uses:
rfl44 instances, coercions and auxiliary constants left out.
- theorem
IsLocalization.tensorProduct_extline 56 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
CommSemiring,Submonoid,Algebra,IsLocalization,IsScalarTower,IsLocalizedModule,Algebra.linearMap,AddCommMonoid,Module,LinearMap,RingHom.id,TensorProduct,Eq,TensorProduct.tmul,RingHom,Algebra.algebraMapProof uses:
TensorProduct.ext',Prod,Subtype,Membership.mem,HSMul.hSMul,Prod.snd,Prod.fst,Exists,IsLocalizedModule.surj,Prod.mk,Eq.mpr,id,congrArg,Eq.symm,propext,IsUnit.smul_left_cancel,IsLocalization.map_units,congr,Eq.trans,MulActionand 3 more68 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- def
IsLocalization.leftModuleTensorEquivIfAis a localization of R, tensoring two A-modules over A is the same as tensoring them over R line 70 sourceSource documentation
If
Ais a localization of R, tensoring two A-modules over A is the same as tensoring them over R. This isIsLocalization.moduleTensorEquivas anM₁-linear equivalence (more generally anM'-linear equivalence whereM₁is anM'-module).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Semiring,CommSemiring,Submonoid,Algebra,IsLocalization,AddCommMonoid,Module,SMulCommClass,IsScalarTower,LinearEquiv,RingHom.id,TensorProductProof uses:
IsLocalization.moduleTensorEquiv,LinearEquiv.mk,LinearMap.mk,LinearMap.toAddHom,LinearEquiv.invFun41 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
noncomputable def leftModuleTensorEquiv {R : Type*} (M' : Type*) [Semiring M'] [CommSemiring R] (S : Submonoid R) (A : Type*) [CommSemiring A] [Algebra R A] [IsLocalization S A] (M₁ : Type*) (M₂ : Type*) [AddCommMonoid M₁] [AddCommMonoid M₂] [Module M' M₁] [Module R M₁] [Module R M₂] [Module A M₁] [Module A M₂] [SMulCommClass A M' M₁] [SMulCommClass R M' M₁] [IsScalarTower R A M₁] [IsScalarTower R A M₂] : M₁ ⊗[A] M₂ ≃ₗ[M'] M₁ ⊗[R] M₂ where … - lemma
IsLocalization.leftModuleTensorEquiv_restrictScalars_eqline 83 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommSemiring,Submonoid,Algebra,IsLocalization,AddCommMonoid,Module,IsScalarTower,Eq,LinearEquiv,RingHom.id,TensorProduct,LinearEquiv.restrictScalars, IsLocalization.leftModuleTensorEquiv,IsLocalization.moduleTensorEquivProof uses:
Eq.refl46 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.