APNOutputs/StacksProject/GeometricallyReduced_isReduced_tensorProduct_of_separable.lean
34 declarations, 0 contain sorry, 0 declared as axioms
Imports (1)
- class
IsSeparablyGeneratedline 40 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra4 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/StacksProject/GeometricallyReduced_isGeometricallyReduced_iff_of_separable_algebraic.lean:40 (same declaration text), APNOutputs/StacksProject/GeometricallyReduced_isReduced_tensorProduct_of_separablyGenerated.lean:40 (same declaration text), APNOutputs/StacksProject/Separability_exists_isPurelyInseparable_isSeparablyGenerated_of_essFiniteType.lean:40 (same declaration text).
- class
IsSeparableExtensionSPline 44 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra4 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/StacksProject/GeometricallyReduced_isGeometricallyReduced_iff_of_separable_algebraic.lean:44 (same declaration text), APNOutputs/StacksProject/GeometricallyReduced_isReduced_tensorProduct_of_separablyGenerated.lean:44 (same declaration text).
- class
IsSeparablyFinitelyGeneratedline 47 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra4 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: APNOutputs/StacksProject/GeometricallyReduced_isGeometricallyReduced_iff_of_separable_algebraic.lean:47 (same statement text; different proof or body), APNOutputs/StacksProject/GeometricallyReduced_isReduced_tensorProduct_of_separablyGenerated.lean:47 (same statement text; different proof or body). Qualify references as IsSeparablyFinitelyGenerated@path.
- lemma
isReduced_tensorProduct_symm_helperline 64 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,IsReduced,TensorProductProof uses:
AlgEquiv,Algebra.TensorProduct.comm,Function.Injective,AlgEquiv.injective,isReduced_of_injective44 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_mvPolynomial_tensorline 69 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,TensorProduct,MvPolynomialProof uses:
AlgEquiv,MvPolynomial.scalarRTensorAlgEquiv,Classical.typeDecidableEq,Function.Injective,AlgEquiv.injective,inferInstance,isReduced_of_injective70 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
helper_isReduced_of_isLocalizationline 77 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,Submonoid,IsLocalization,IsReducedProof uses:
IsReduced.mk,IsNilpotent,helper_isReduced_of_isLocalization.match_1,Eq,OfNat.ofNat,Nat,HPow.hPow,Exists.elim,Prod,Subtype,Membership.mem,IsLocalization.mk'_surjective.match_1,IsLocalization.mk',IsLocalization.mk'_surjective,Eq.rec,by_contradiction,Not,absurd,False,Eq.mprand 47 more55 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
helper_tensor_isLocalizationline 82 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsScalarTower,IsFractionRing,IsLocalization,TensorProduct,Submonoid.map,MonoidHom,AlgHom.toRingHom,Algebra.TensorProduct.includeLeft,nonZeroDivisors,RingHom.toAlgebra,Algebra.TensorProduct.map,IsScalarTower.toAlgHom,AlgHom.idProof uses:
by_contradiction,Not,IsLocalization'.mk,Submonoid.IsLocalizationMap.mk,RingHom,algebraMap,Eq.mpr,Subtype,Membership.mem,Submonoid,IsUnit,TensorProduct.tmul,OfNat.ofNat,id,Eq,Eq.trans,AlgHom,Subtype.mk,forall_congr,Andand 70 more187 instances, coercions and auxiliary constants left out.
Tactic trace: 40 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_tensorProduct_of_algebra_adjoin_transcendentalline 110 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,Set,IsTranscendenceBasis,Membership.mem,IsReduced,TensorProduct,Subtype,Subalgebra,Algebra.adjoinProof uses:
AlgebraicIndependent,And.left,AlgebraicIndepOn,id,HasSubset.Subset,Set.range,Eq,AlgEquiv,MvPolynomial,AlgebraicIndependent.aevalEquiv,Subtype.range_val,AlgEquiv.trans,Subalgebra.equivOfEq,Eq.mpr,congrArg,Eq.refl,Algebra.TensorProduct.congr,AlgEquiv.refl, isReduced_mvPolynomial_tensor,isReduced_of_injectiveand 2 more98 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
helper_isFractionRingline 122 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Set,Subalgebra,Algebra.adjoin,IntermediateField,IntermediateField.adjoin,IsFractionRing,Subtype,Membership.mem,RingHom.toAlgebra,IntermediateField.toSubalgebra,AlgHom.toRingHom,Subalgebra.inclusion,IntermediateField.algebra_adjoin_le_adjoinProof uses:
IsLocalization'.mk,nonZeroDivisors,Submonoid.IsLocalizationMap.mk,RingHom,algebraMap,Submonoid,Ne.isUnit,Function.comp,Eq,OfNat.ofNat,False,nonZeroDivisors.ne_zero,Subtype.property,Subtype.eq,congr_arg,Eq.mpr,Exists,Prod,HMul.hMul,Prod.sndand 45 more121 instances, coercions and auxiliary constants left out.
Tactic trace: 22 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_tensorProduct_of_transcendence_basisline 142 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,Set,IsTranscendenceBasis,Membership.mem,IsReduced,TensorProduct,Subtype,IntermediateField,IntermediateField.adjoinProof uses:
Subalgebra,Algebra.adjoin,LE.le,IntermediateField.toSubalgebra,IntermediateField.algebra_adjoin_le_adjoin, isReduced_tensorProduct_of_algebra_adjoin_transcendental,IsLocalization,Submonoid.map,MonoidHom,AlgHom.toRingHom,Algebra.TensorProduct.includeLeft,nonZeroDivisors,RingHom.toAlgebra,Algebra.TensorProduct.map,IsScalarTower.toAlgHom,Subalgebra.inclusion,IsScalarTower.of_algebraMap_eq,rfl,RingHom,algebraMapand 4 more121 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_tensorProduct_of_separable_algebraic_isoline 156 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsScalarTower,Nonempty,AlgEquiv,TensorProductProof uses:
Algebra.TensorProduct.assoc,Algebra.TensorProduct.rid,Algebra.TensorProduct.congr,AlgEquiv.restrictScalars,AlgEquiv.refl,AlgEquiv.trans,AlgEquiv.symm,Nonempty.intro78 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
exists_intermediateField_fg_over_Fline 164 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Subalgebra,Subalgebra.FG,Exists,IntermediateField,And,LE.le,IntermediateField.toSubalgebra,IntermediateField.FGProof uses:
Finset,Eq,Algebra.adjoin,Exists.intro,IntermediateField.adjoin,And.intro,Eq.mpr,id,congrArg,Eq.symm,IntermediateField.algebra_adjoin_le_adjoin,IntermediateField.fg_adjoin_finset21 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
helper_tensor_map_injective_over_Fline 173 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,Subalgebra,IntermediateField,LE.le,IntermediateField.toSubalgebra,Function.Injective,TensorProduct,Subtype,Membership.mem,AlgHom,Algebra.TensorProduct.map,AlgHom.id,Subalgebra.inclusionProof uses:
Module.Flat.lTensor_preserves_injective_linearMap,AlgHom.toLinearMap,Subalgebra.inclusion_injective81 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_iff_sq_eq_zeroline 178 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Iff,IsReduced,Eq,HPow.hPow,Nat,OfNat.ofNatProof uses:
isReduced_iff_pow_one_lt,Nat.le.refl,Nat.succ18 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
helper_module_freeline 181 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Algebra.IsSeparable,CommRing,IsReduced,FiniteDimensional,Module.Free,TensorProductProof uses:
inferInstance73 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
helper_module_finiteline 185 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Algebra.IsSeparable,CommRing,IsReduced,FiniteDimensional,Module.Finite,TensorProductProof uses:
inferInstance59 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_tensorProduct_of_finite_separable_traceline 189 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Algebra.IsSeparable,CommRing,IsReduced,FiniteDimensional,Module.Free,TensorProduct,Module.Finite,Eq,HPow.hPow,Nat,OfNat.ofNat,LinearMap,RingHom.id,Algebra.traceProof uses:
IsNilpotent,Module.End,AlgHom,Algebra.lmul,Exists.intro,LinearMap.ext,Trans.trans,HMul.hMul,rfl,Eq.symm,mul_assoc,Eq.mpr,id,congrArg,sq,Eq.refl,MulZeroClass.zero_mul,LinearMap.trace,LinearMap.isNilpotent_trace_of_isNilpotent,IsReduced.eq_zero114 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
helper_lmul_tensorline 204 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,CommRing,Eq,Module.End,TensorProduct,AlgHom,Algebra.lmul,TensorProduct.tmul,HSMul.hSMul,LinearMap,RingHom.id,LinearMap.baseChangeProof uses:
Eq.mpr,HMul.hMul,LinearMap.mul,id,TensorProduct.induction_on,of_eq_true,OfNat.ofNat,Eq.trans,True,congr,congrArg,MulZeroClass.mul_zero,map_zero,RingHom,smul_zero,eq_self,HAdd.hAdd,mul_add,map_add,smul_add128 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
helper_trace_tensorline 209 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,CommRing,FiniteDimensional,Module.Free,TensorProduct,Module.Finite,Eq,LinearMap,RingHom.id,Algebra.trace,TensorProduct.tmul,HMul.hMul,RingHom,algebraMapProof uses:
LinearMap.trace,AlgHom,Module.End,Algebra.lmul,rfl,Eq.mpr,id,congrArg,HSMul.hSMul,LinearMap.baseChange, helper_lmul_tensor,LinearMap.map_smul,LinearMap.trace_baseChange,Eq.refl110 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
helper_z_eq_sumline 221 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,CommRing,TensorProduct,Fintype,DecidableEq,Module.Basis,Exists,Eq,Finset.sum,Finset.univ,TensorProduct.tmulProof uses:
TensorProduct.induction_on,Exists.intro,OfNat.ofNat,of_eq_true,Eq.trans,True,congrArg,Fintype.elems,Finset.sum_congr,Eq.refl,Finset,Membership.mem,TensorProduct.zero_tmul,Finset.sum_const_zero,eq_self,Eq.rec,HSMul.hSMul,Finsupp,LinearEquiv,RingHom.idand 13 more85 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
helper_exists_dual_basisline 228 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Algebra.IsSeparable,FiniteDimensional,Fintype,DecidableEq,Module.Basis,Exists,Eq,LinearMap,RingHom.id,Algebra.trace,HMul.hMul,ite,OfNat.ofNatProof uses:
LinearMap.BilinForm.Nondegenerate,Algebra.traceForm,traceForm_nondegenerate,LinearMap.BilinForm.dualBasis,Exists.intro,Eq.mpr,id,congrArg,mul_comm,Eq.refl,LinearMap.BilinForm,rfl,LinearMap.BilinForm.apply_dualBasis_left80 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- lemma
helper_trace_sumline 242 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,CommRing,FiniteDimensional,Module.Free,TensorProduct,Module.Finite,Fintype,DecidableEq,Eq,LinearMap,RingHom.id,Algebra.trace,HMul.hMul,ite,OfNat.ofNat,Finset.sum,Finset.univ,TensorProduct.tmulProof uses:
Eq.mpr,id,congrArg,Finset.sum_mul,Finset.sum_congr,rfl,Finset,Membership.mem,Algebra.TensorProduct.tmul_mul_tmul,mul_one,Eq.refl,map_sum,RingHom,algebraMap, helper_trace_tensor,dite,congr,if_pos,of_eq_true,Eq.transand 14 more111 instances, coercions and auxiliary constants left out.
Tactic trace: 29 steps
Open to load the checked before-and-after goal states.
- lemma
helper_trace_zero_implies_zeroline 271 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Algebra.IsSeparable,CommRing,IsReduced,FiniteDimensional,Module.Free,TensorProduct,Module.Finite,Eq,LinearMap,RingHom.id,Algebra.trace,HMul.hMul,OfNat.ofNatProof uses:
Module.Free.ChooseBasisIndex,Module.Basis,Module.Free.chooseBasis,Exists,Finset.sum,Finset.univ,TensorProduct.tmul, helper_z_eq_sum,Classical.typeDecidableEq,ite, helper_exists_dual_basis, helper_trace_sum,Eq.symm,Eq.mp,congrArg,Eq.mpr,id,TensorProduct.zero_tmul,Eq.refl,Finset.sum_eq_zeroand 2 more110 instances, coercions and auxiliary constants left out.
Tactic trace: 22 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_tensorProduct_of_finite_separable_fieldline 296 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,FiniteDimensional,Algebra.IsSeparable,CommRing,IsReduced,TensorProductProof uses:
Eq.mpr,Eq,HPow.hPow,Nat,OfNat.ofNat,id,congrArg,propext, isReduced_iff_sq_eq_zero,LinearMap,RingHom.id,Algebra.trace,HMul.hMul,Trans.trans,Mathlib.Tactic.Ring.of_eq,HAdd.hAdd,Nat.rawCast,Mathlib.Tactic.Ring.instCommSemiringNat,Mathlib.Tactic.Ring.pow_congr,Mathlib.Tactic.Ring.mul_congrand 22 more81 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- lemma
helper_fin_dim_of_fg_algebraicline 312 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Algebra.IsAlgebraic,IntermediateField,IntermediateField.FG,FiniteDimensional,Subtype,Membership.memProof uses:
Finset,Eq,IntermediateField.adjoin,IntermediateField.finiteDimensional_adjoin,Set,Algebra.IsIntegral.isIntegral71 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
helper_is_separable_subfieldline 317 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Algebra.IsSeparable,IntermediateField,Subtype,Membership.memProof uses:
inferInstance61 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_tensorProduct_of_separable_algebraic_helperline 321 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsScalarTower,Algebra.IsSeparable,Algebra.IsAlgebraic,IsReduced,TensorProductProof uses:
IsReduced.tensorProduct_of_flat_of_forall_fg,Subalgebra,Subalgebra.FG,IntermediateField,And,LE.le,IntermediateField.toSubalgebra,IntermediateField.FG,Exists,Subtype,Membership.mem, exists_intermediateField_fg_over_F,FiniteDimensional, helper_fin_dim_of_fg_algebraic, helper_is_separable_subfield, isReduced_tensorProduct_of_finite_separable_field,Function.Injective,AlgHom,Algebra.TensorProduct.map,AlgHom.idand 3 more113 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_tensorProduct_of_separable_algebraicline 335 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsScalarTower,Algebra.IsSeparable,Algebra.IsAlgebraic,IsReduced,TensorProductProof uses:
isReduced_tensorProduct_of_separable_algebraic.match_1,Nonempty,AlgEquiv, isReduced_tensorProduct_of_separable_algebraic_iso, isReduced_tensorProduct_of_separable_algebraic_helper, isReduced_tensorProduct_symm_helper,isReduced_of_injective,AlgEquiv.injective70 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_tensorProduct_of_separably_generatedline 343 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra, IsSeparablyGenerated,IsReduced,TensorProductProof uses:
isReduced_tensorProduct_of_separably_generated.match_1,Exists,Set,And,IsTranscendenceBasis,Membership.mem,Algebra.IsSeparable,Subtype,IntermediateField,IntermediateField.adjoin,IsSeparablyGenerated.out, isReduced_tensorProduct_of_transcendence_basis, isReduced_tensorProduct_of_separable_algebraic81 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
helper_ess_finiteline 351 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Finset,Algebra.EssFiniteType,Subtype,Membership.mem,IntermediateField,IntermediateField.adjoinProof uses:
Iff.mpr,IntermediateField.FG,IntermediateField.essFiniteType_iff,IntermediateField.fg_adjoin_finset60 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
helper_subalgebra_leline 356 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Subalgebra,Finset,Eq,Algebra.adjoin,LE.le,IntermediateField.toSubalgebra,IntermediateField.adjoinProof uses:
Eq.rec,IntermediateField.algebra_adjoin_le_adjoin22 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
helper_map_injectiveline 361 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,Subalgebra,IntermediateField,LE.le,IntermediateField.toSubalgebra,Function.Injective,TensorProduct,Subtype,Membership.mem,AlgHom,Algebra.TensorProduct.map,AlgHom.id,Subalgebra.inclusionProof uses:
Module.Flat.lTensor_preserves_injective_linearMap,AlgHom.toLinearMap,Subalgebra.inclusion_injective81 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
helper_is_reducedline 366 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra, IsSeparableExtensionSP,IsReduced,TensorProductProof uses: isReduced_tensorProduct_symm_helper,
IsReduced.tensorProduct_of_flat_of_forall_fg,Subalgebra,Subalgebra.FG,Finset,Eq,Algebra.adjoin,Subtype,Membership.mem,IntermediateField,IntermediateField.adjoin,Algebra.EssFiniteType, helper_ess_finite, IsSeparablyGenerated,IsSeparableExtensionSP.out, isReduced_tensorProduct_of_separably_generated,LE.le,IntermediateField.toSubalgebra, helper_subalgebra_le,Function.Injectiveand 6 more104 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- theorem
isReduced_tensorProduct_of_separableline 383 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra, IsSeparableExtensionSP,IsReduced,TensorProductProof uses: helper_is_reduced
41 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.