APNOutputs/StacksProject/GeometricallyReduced_isReduced_tensorProduct_of_separablyGenerated.lean
69 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_separable.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_separable.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_separable.lean:47 (same statement text; different proof or body). Qualify references as IsSeparablyFinitelyGenerated@path.
- def
tensorFinsuppEquivline 63 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,LinearEquiv,RingHom.id,TensorProduct,Finsupp,Module.Free.ChooseBasisIndexProof uses:
Module.Basis,Module.Free.chooseBasis,TensorProduct.congr,Module.Basis.repr,LinearEquiv.refl,TensorProduct.finsuppLeft,Finsupp.mapRange.linearEquiv,TensorProduct.lid,LinearEquiv.trans62 instances, coercions and auxiliary constants left out.
- abbrev
ProdResidueFieldsline 72 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRingProof uses:
PrimeSpectrum,HasQuotient.Quotient,Ideal,PrimeSpectrum.asIdeal3 instances, coercions and auxiliary constants left out.
- def
evalMapline 75 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,LinearMap,RingHom.id, ProdResidueFields,PrimeSpectrum,HasQuotient.Quotient,Ideal,PrimeSpectrum.asIdealProof uses:
LinearMap.pi,AlgHom.toLinearMap,IsScalarTower.toAlgHom42 instances, coercions and auxiliary constants left out.
- lemma
evalMap_injectiveline 79 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,Function.Injective, ProdResidueFields,LinearMap,RingHom.id,PrimeSpectrum,HasQuotient.Quotient,Ideal,PrimeSpectrum.asIdeal, evalMapProof uses:
id,Eq,Iff.mp,HSub.hSub,OfNat.ofNat,sub_eq_zero,IsReduced.eq_zero,Iff.mpr,IsNilpotent,Ideal.IsPrime,Membership.mem,nilpotent_iff_mem_prime,RingHom,Ideal.Quotient.mk,Ideal.Quotient.eq,congrFun,PrimeSpectrum.mk83 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
tensor_map_injectiveline 84 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,AddCommGroup,Module,LinearMap,RingHom.id,Function.Injective,TensorProduct,TensorProduct.map,LinearMap.idProof uses:
Module.Flat.lTensor_preserves_injective_linearMap60 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: APNOutputs/StacksProject/AlgebrasOverFields_unique_minimal_prime_of_tensor_product_of_separably_closed.lean:347 (different declaration text). Qualify references as tensor_map_injective@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
mapToSline 90 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,LinearMap,RingHom.id,TensorProductProof uses:
LinearMap.comp,TensorProduct.lid,TensorProduct.map,LinearMap.id51 instances, coercions and auxiliary constants left out.
- lemma
mapToS_evalline 94 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,LinearMap,RingHom.id,TensorProduct,PrimeSpectrum,Eq,HasQuotient.Quotient,Ideal,PrimeSpectrum.asIdeal,RingHom,Ideal.Quotient.mk, mapToS,TensorProduct.map,LinearMap.id,AlgHom.toLinearMap,IsScalarTower.toAlgHomProof uses:
TensorProduct.induction_on,Eq.refl,OfNat.ofNat,TensorProduct.tmul,of_eq_true,HAdd.hAdd,Eq.trans,True,congr,congrArg,map_add,eq_self94 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
tensorFinsuppEquiv_apply_eq_mapToSline 100 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,TensorProduct,Module.Free.ChooseBasisIndex,Eq,Finsupp,LinearEquiv,RingHom.id, tensorFinsuppEquiv,LinearMap, mapToS,Module.Basis.coord,Module.Free.chooseBasisProof uses:
TensorProduct.induction_on,Eq.refl,OfNat.ofNat,Eq.mpr,TensorProduct.tmul,HSMul.hSMul,Module.Basis.repr,id,congrArg,TensorProduct.finsuppLeft,TensorProduct.lid,TensorProduct.finsuppLeft_apply_tmul_apply,of_eq_true,HAdd.hAdd,Eq.trans,True,congr,map_add,eq_self103 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
tensor_eq_zero_of_mapToS_eq_zeroline 107 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,TensorProduct,LinearMap,RingHom.id,Eq, mapToS,OfNat.ofNatProof uses:
Finsupp,Module.Free.ChooseBasisIndex,LinearEquiv, tensorFinsuppEquiv,Finsupp.ext,Eq.mpr,id,congrArg,Finsupp.zero_apply,Module.Basis.coord,Module.Free.chooseBasis, tensorFinsuppEquiv_apply_eq_mapToS,Iff.mp,LinearEquiv.map_eq_zero_iff71 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
tensor_eq_zero_of_eval_eq_zeroline 116 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,TensorProduct,PrimeSpectrum,Eq,HasQuotient.Quotient,Ideal,PrimeSpectrum.asIdeal,LinearMap,RingHom.id,TensorProduct.map,LinearMap.id,AlgHom.toLinearMap,IsScalarTower.toAlgHom,OfNat.ofNatProof uses: tensor_eq_zero_of_mapToS_eq_zero,
RingHom,Ideal.Quotient.mk, mapToS,Eq.mpr,id,congrArg, mapToS_eval,map_zero,Function.comp,Ideal.IsPrime,Membership.mem,IsNilpotent,IsReduced.eq_zero,Iff.mpr,nilpotent_iff_mem_prime,Iff.mp,PrimeSpectrum.mk,Ideal.Quotient.eq_zero_iff_mem98 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
map_injective_of_fractionRingline 132 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsDomain,Function.Injective,TensorProduct,FractionRing,nonZeroDivisors,LinearMap,RingHom.id,TensorProduct.map,LinearMap.id,AlgHom.toLinearMap,IsScalarTower.toAlgHomProof uses:
Module.Flat.lTensor_preserves_injective_linearMap,of_eq_true,Eq,Eq.trans,True,forall_congr,implies_congr_ctx,congrArg,eq_self,implies_true100 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_quotient_of_coprimeline 137 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Polynomial,IsCoprime,LinearMap,RingHom.id,Polynomial.derivative,IsReduced,HasQuotient.Quotient,Ideal,Ideal.span,Singleton.singleton,SetProof uses:
Eq.mpr,IsNilpotent,Eq,OfNat.ofNat,id,Iff.mpr,RingHom,Ideal.Quotient.mk,Function.Surjective.forall,Ideal.Quotient.mk_surjective,Function.comp,Dvd.dvd,Membership.mem,Ideal.Quotient.eq_zero_iff_mem,Ideal.mem_span_singleton,by_contra,Not,absurd,HPow.hPow,Natand 63 more123 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_quotient_of_separableline 150 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Polynomial,Polynomial.Separable,IsReduced,HasQuotient.Quotient,Ideal,Ideal.span,Singleton.singleton,SetProof uses:
IsCoprime,LinearMap,RingHom.id,Polynomial.derivative, isReduced_quotient_of_coprime34 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
quotient_map_injective_condline 155 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,RingHom,Polynomial,Membership.mem,Ideal,Ideal.span,Singleton.singleton,Set,Eq,HasQuotient.Quotient,Polynomial.map,RingHom.comp,Ideal.Quotient.mk,Polynomial.mapRingHom,OfNat.ofNatProof uses:
HMul.hMul,Dvd.dvd,Iff.mp,Ideal.mem_span_singleton,Eq.mpr,id,congrArg,map_mul,Ideal.mem_span_singleton_self,Iff.mpr,Ideal.Quotient.eq_zero_iff_mem,of_eq_true,Eq.trans,True,MulZeroClass.zero_mul,eq_self68 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
modByMonic_sub_mem_idealline 164 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Polynomial,Polynomial.Monic,Membership.mem,Ideal,Ideal.span,Singleton.singleton,Set,HSub.hSub,Polynomial.modByMonicProof uses:
Eq,HAdd.hAdd,HMul.hMul,Polynomial.divByMonic,Polynomial.modByMonic_add_div,Trans.trans,Eq.mpr,id,congrArg,Eq.refl,add_sub_cancel_left,Iff.mpr,Dvd.dvd,Ideal.mem_span_singleton,Exists.intro,rfl50 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
zero_of_mem_span_of_degree_ltline 173 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Polynomial,Polynomial.Monic,Membership.mem,Ideal,Ideal.span,Singleton.singleton,Set,Or,Eq,OfNat.ofNat,LT.lt,WithBot,Nat,Polynomial.degreeProof uses:
HMul.hMul,Dvd.dvd,Iff.mp,Ideal.mem_span_singleton,Or.inl,Or.inr,Ne,Classical.em,Eq.mp,congrArg,MulZeroClass.mul_zero,HAdd.hAdd,Polynomial.Monic.degree_mul,mul_comm,Eq.mpr,id,Eq.symm,False,LT.lt.not_ge,Eq.recand 5 more70 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- lemma
polynomial_quotient_map_prod_injective_condline 193 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,RingHom,Eq,OfNat.ofNat,Polynomial,Polynomial.Monic,Membership.mem,Ideal,Ideal.span,Singleton.singleton,Set,Polynomial.mapProof uses:
Polynomial.modByMonic,HSub.hSub, modByMonic_sub_mem_ideal,Polynomial.ext,Nat,Polynomial.coeff,by_contra,Not,absurd,Dvd.dvd,False,Dvd.dvd.sub,Iff.mp,Ideal.mem_span_singleton,Polynomial.map_dvd,Eq.mpr,HMul.hMul,id,Eq.trans,Existsand 53 more97 instances, coercions and auxiliary constants left out.
Tactic trace: 24 steps
Open to load the checked before-and-after goal states.
- lemma
polynomial_quotient_map_prod_injectiveline 216 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,RingHom,Eq,OfNat.ofNat,Polynomial,Polynomial.Monic,Function.Injective,HasQuotient.Quotient,Ideal,Ideal.span,Singleton.singleton,Set,Polynomial.map,Ideal.Quotient.lift,RingHom.comp,Ideal.Quotient.mk,Polynomial.mapRingHom, quotient_map_injective_condProof uses:
Quotient.inductionOn₂',Submodule.quotientRel,Quotient.mk'',Membership.mem,HSub.hSub,congr_fun,Eq.mpr,id,congrArg,Polynomial.map_sub,map_sub,Iff.mpr,sub_eq_zero,Iff.mp,Ideal.Quotient.eq_zero_iff_mem, polynomial_quotient_map_prod_injective_cond,Ideal.Quotient.eq70 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_quotient_of_monic_separable_prodline 241 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,RingHom,Eq,OfNat.ofNat,Polynomial,Polynomial.Monic,Polynomial.Separable,Polynomial.map,IsReduced,HasQuotient.Quotient,Ideal,Ideal.span,Singleton.singleton,SetProof uses:
Function.Injective,Ideal.Quotient.lift,RingHom.comp,Ideal.Quotient.mk,Polynomial.mapRingHom, quotient_map_injective_cond, polynomial_quotient_map_prod_injective,IsReduced.mk,IsNilpotent,Nat,HPow.hPow,Eq.mpr,id,congrArg,map_zero,Eq.refl,Eq.symm,map_pow,Exists.intro,IsReduced.eq_zeroand 2 more77 instances, coercions and auxiliary constants left out.
Tactic trace: 21 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_polynomial_quotient_of_monic_separableline 287 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,Polynomial,Polynomial.Monic,Polynomial.Separable,HasQuotient.Quotient,Ideal,Ideal.span,Singleton.singleton,Set,Polynomial.map,algebraMapProof uses:
PrimeSpectrum,FractionRing,PrimeSpectrum.asIdeal,RingHom,nonZeroDivisors,RingHom.comp,Ideal.Quotient.mk,Eq,OfNat.ofNat,Function.Injective,IsFractionRing.injective,Eq.mpr,id,congrArg,map_zero,Membership.mem,Iff.mp,Ideal.Quotient.eq_zero_iff_mem,IsNilpotent,nilradicaland 15 more83 instances, coercions and auxiliary constants left out.
Tactic trace: 29 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_localizationline 319 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,Submonoid,IsLocalization,IsReducedProof uses:
IsReduced.mk,IsNilpotent,isReduced_localization.match_1,Eq,OfNat.ofNat,Nat,HPow.hPow,Nat.casesAuxOn,Eq.mp,congrArg,pow_zero,eq_zero_of_zero_eq_one,Eq.symm,HAdd.hAdd,Prod,Subtype,Membership.mem,HMul.hMul,RingHom,algebraMapand 31 more71 instances, coercions and auxiliary constants left out.
Tactic trace: 44 steps
Open to load the checked before-and-after goal states.
- lemma
alg_equiv_reducedline 369 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,AlgEquiv,IsReducedProof uses:
isReduced_of_injective,AlgHom,AlgEquiv.injective28 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
TensorProduct_isReduced_of_primitive_element_aux_equiv_toline 373 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,AlgHom,Polynomial,TensorProductProof uses:
Algebra.TensorProduct.rightAlgebra,Polynomial.aeval,TensorProduct.tmul,OfNat.ofNat,AlgHom.restrictScalars53 instances, coercions and auxiliary constants left out.
- lemma
TensorProduct_isReduced_of_primitive_element_aux_equiv_to_kerline 380 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,Membership.mem,Polynomial,Ideal,RingHom.ker,TensorProduct,RingHom,AlgHom.toRingHom, TensorProduct_isReduced_of_primitive_element_aux_equiv_to,Polynomial.map,algebraMap,minpolyProof uses:
Eq,AlgHom,OfNat.ofNat,Eq.mpr,Polynomial.aeval,TensorProduct.tmul,id,congrArg,Algebra.TensorProduct.rightAlgebra,Polynomial.aeval_map_algebraMap,Mathlib.Tactic.LinearCombination'.eq_trans₃,minpoly.aeval,of_eq_true,Eq.trans,True,Finset.sum,Nat,Finset.range,HAdd.hAdd,Polynomial.natDegreeand 15 more93 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
K_equiv_polynomial_dummyline 389 sourceno axioms what this means
Statement uses:
TrueProof uses:
trivial - lemma
tensorProduct_isReduced_of_finite_separable_map_kerline 391 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,TensorProduct,IsScalarTower,AlgHom,Polynomial,Eq,Polynomial.aeval,TensorProduct.tmul,OfNat.ofNat,LE.le,Ideal,Ideal.span,Singleton.singleton,Set,Polynomial.map,algebraMap,minpolyand 1 moreProof uses:
Eq.rec,Iff.mpr,HasSubset.Subset,Ideal.span_le,Membership.mem,Eq.trans,Polynomial.aeval_map_algebraMap,Mathlib.Tactic.LinearCombination'.eq_trans₃,congr_arg,minpoly.aeval,of_eq_true,True,Finset.sum,Nat,Finset.range,HAdd.hAdd,Polynomial.natDegree,HSMul.hSMul,Polynomial.coeff,HPow.hPowand 14 more124 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- def
tensorProduct_isReduced_of_finite_separable_mapline 398 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,AlgHom,HasQuotient.Quotient,Polynomial,Ideal,Ideal.span,Singleton.singleton,Set,Polynomial.map,algebraMap,minpoly,TensorProductProof uses:
Algebra.TensorProduct.rightAlgebra,Polynomial.aeval,TensorProduct.tmul,OfNat.ofNat,Ideal.Quotient.liftₐ,AlgHom.restrictScalars76 instances, coercions and auxiliary constants left out.
- def
K_equiv_polynomialline 407 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,FiniteDimensional,Eq,IntermediateField,IntermediateField.adjoin,Singleton.singleton,Set,Top.top,AlgEquiv,HasQuotient.Quotient,Polynomial,Ideal,Ideal.span,minpolyProof uses:
IsIntegral,Subtype,Membership.mem,IntermediateField.adjoinRootEquivAdjoin,AlgEquiv.trans,IntermediateField.equivOfEq,IntermediateField.topEquiv70 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
K_equiv_polynomial_apply_Xline 416 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,FiniteDimensional,Eq,IntermediateField,IntermediateField.adjoin,Singleton.singleton,Set,Top.top,AlgEquiv,HasQuotient.Quotient,Polynomial,Ideal,Ideal.span,minpoly, K_equiv_polynomial,RingHom,Ideal.Quotient.mk,Polynomial.XProof uses:
id,Membership.mem,Subalgebra,IntermediateField.toSubalgebra,Subtype,IntermediateField.adjoinRootEquivAdjoin,congr_arg,AlgHom,Polynomial.aeval,IntermediateField.AdjoinSimple.gen,Polynomial.aeval_X98 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- def
tensorProduct_isReduced_of_finite_separable_inv_Kline 422 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,FiniteDimensional,Eq,IntermediateField,IntermediateField.adjoin,Singleton.singleton,Set,Top.top,AlgHom,HasQuotient.Quotient,Polynomial,Ideal,Ideal.span,Polynomial.map,algebraMap,minpolyProof uses:
AlgEquiv, K_equiv_polynomial,AlgHom.comp,Ideal.Quotient.mkₐ,Polynomial.mapAlgHom,Algebra.ofId,LE.le,RingHom.ker,Ideal.Quotient.liftₐ,AlgEquiv.symm98 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- def
tensorProduct_isReduced_of_finite_separable_invline 438 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,FiniteDimensional,Eq,IntermediateField,IntermediateField.adjoin,Singleton.singleton,Set,Top.top,AlgHom,TensorProduct,HasQuotient.Quotient,Polynomial,Ideal,Ideal.span,Polynomial.map,algebraMap,minpolyProof uses: tensorProduct_isReduced_of_finite_separable_inv_K,
Algebra.ofId,AlgHom.restrictScalars,Commute,Algebra.TensorProduct.lift93 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
tensorProduct_isReduced_of_finite_separable_inv_inj_leftline 448 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,FiniteDimensional,Eq,IntermediateField,IntermediateField.adjoin,Singleton.singleton,Set,Top.top,AlgHom,TensorProduct,AlgHom.comp,HasQuotient.Quotient,Polynomial,Ideal,Ideal.span,Polynomial.map,algebraMapand 4 moreProof uses:
id,Eq.mpr, tensorProduct_isReduced_of_finite_separable_inv_K,Algebra.ofId,AlgHom.restrictScalars,Commute,Algebra.TensorProduct.lift,Algebra.TensorProduct.rightAlgebra,Ideal.Quotient.liftₐ,Polynomial.aeval,TensorProduct.tmul,OfNat.ofNat,Ideal.Quotient.mkₐ,Polynomial.mapAlgHom,AlgEquiv,AlgEquiv.symm, K_equiv_polynomial,congrArg,Eq.refl,Algebra.TensorProduct.lift_comp_includeLeftand 66 more183 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- lemma
tensorProduct_isReduced_of_finite_separable_inv_inj_rightline 465 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,FiniteDimensional,Eq,IntermediateField,IntermediateField.adjoin,Singleton.singleton,Set,Top.top,AlgHom,TensorProduct,AlgHom.comp,HasQuotient.Quotient,Polynomial,Ideal,Ideal.span,Polynomial.map,algebraMapand 4 moreProof uses:
Eq.mpr,RingHom,Algebra.TensorProduct.rightAlgebra,TensorProduct.tmul,OfNat.ofNat,id,Eq.trans,AlgHom.restrictScalars,Ideal.Quotient.liftₐ,Polynomial.aeval,Algebra.TensorProduct.lift, tensorProduct_isReduced_of_finite_separable_inv_K,Algebra.ofId,congrArg,Algebra.TensorProduct.lift_comp_includeRight',forall_congr,AlgHom.commutes,Eq.refl117 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
tensorProduct_isReduced_of_finite_separable_inv_inj_compline 470 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,FiniteDimensional,Eq,IntermediateField,IntermediateField.adjoin,Singleton.singleton,Set,Top.top,AlgHom,TensorProduct,AlgHom.comp,HasQuotient.Quotient,Polynomial,Ideal,Ideal.span,Polynomial.map,algebraMapand 4 moreProof uses:
Algebra.TensorProduct.ext, tensorProduct_isReduced_of_finite_separable_inv_inj_left, tensorProduct_isReduced_of_finite_separable_inv_inj_right97 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
tensorProduct_isReduced_of_finite_separable_inv_injline 476 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,FiniteDimensional,Eq,IntermediateField,IntermediateField.adjoin,Singleton.singleton,Set,Top.top,Function.Injective,TensorProduct,HasQuotient.Quotient,Polynomial,Ideal,Ideal.span,Polynomial.map,algebraMap,minpolyand 2 moreProof uses: tensorProduct_isReduced_of_finite_separable_map,
Eq.mpr,id,congrArg,Eq.refl,AlgHom.comp,AlgHom.id, tensorProduct_isReduced_of_finite_separable_inv_inj_comp,Eq.symm90 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- lemma
TensorProduct_isReduced_of_finite_separableline 492 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,FiniteDimensional,Algebra.IsSeparable,TensorProductProof uses:
Eq,IntermediateField,IntermediateField.adjoin,Singleton.singleton,Set,Top.top,Exists,Field.exists_primitive_element,Function.Injective,HasQuotient.Quotient,Polynomial,Ideal,Ideal.span,Polynomial.map,algebraMap,minpoly,AlgHom, tensorProduct_isReduced_of_finite_separable_inv, tensorProduct_isReduced_of_finite_separable_inv_inj,Polynomial.Monicand 6 more90 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
IsReduced.of_subalgebra_field_aux_finline 504 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Algebra.IsAlgebraic,Subalgebra,Subalgebra.FG,FiniteDimensional,Subtype,Membership.memProof uses:
Exists.rec,Finset,Eq,Algebra.adjoin,Submodule,OrderEmbedding,Subalgebra.toSubmodule,Eq.rec,Iff.mpr,Module.Finite,Submodule.FG,Module.Finite.iff_fg,fg_adjoin_of_finite,Finset.finite_toSet,Set,Algebra.IsIntegral.isIntegral50 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
IsReduced.of_subalgebra_field_aux_sepline 508 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Algebra.IsSeparable,Subalgebra,Subtype,Membership.memProof uses:
Algebra.IsSeparable.mk,Exists.imp,Polynomial,Exists,Eq,HAdd.hAdd,HMul.hMul,minpoly,LinearMap,RingHom.id,Polynomial.derivative,OfNat.ofNat,Eq.mpr,RingHom,algebraMap,id,congrArg,Eq.symm,minpoly.algebraMap_eq,Subtype.coe_injectiveand 1 more53 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
IsReduced.of_subalgebra_field_aux_algline 511 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Algebra.IsAlgebraic,Subalgebra,Subtype,Membership.memProof uses:
Algebra.IsAlgebraic.mk,Exists.imp,Polynomial,And,Ne,OfNat.ofNat,Eq,AlgHom,Polynomial.aeval,of_eq_true,Not,Eq.trans,True,forall_congr,Finset.sum,Nat,Finset.range,HAdd.hAdd,Polynomial.natDegree,HSMul.hSMuland 17 more72 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
IsReduced.of_subalgebra_fieldline 513 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsReduced,Algebra.IsSeparable,Algebra.IsAlgebraic,Subalgebra,Subalgebra.FG,TensorProduct,Subtype,Membership.memProof uses: IsReduced.of_subalgebra_field_aux_alg,
IsField,Subalgebra.isField_of_algebraic,IsField.toField,FiniteDimensional, IsReduced.of_subalgebra_field_aux_fin, IsReduced.of_subalgebra_field_aux_sep,AlgEquiv,Algebra.TensorProduct.comm, TensorProduct_isReduced_of_finite_separable, alg_equiv_reduced69 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_isSeparableline 527 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,Algebra.IsSeparable,Algebra.IsAlgebraic,IsReduced,TensorProductProof uses:
AlgEquiv,Algebra.TensorProduct.comm,IsReduced.tensorProduct_of_flat_of_forall_fg,Subalgebra,Subalgebra.FG, IsReduced.of_subalgebra_field, alg_equiv_reduced71 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
mvPolynomial_tensor_equiv_commline 536 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,MvPolynomial,Commute,AlgHom,MvPolynomial.aeval,MvPolynomial.X,IsScalarTower.toAlgHomProof uses:
mul_comm58 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
mvPolynomial_tensor_equiv_liftline 540 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,AlgHom,TensorProduct,MvPolynomialProof uses:
Algebra.TensorProduct.lift,MvPolynomial.aeval,MvPolynomial.X,IsScalarTower.toAlgHom, mvPolynomial_tensor_equiv_comm26 instances, coercions and auxiliary constants left out.
- def
mvPolynomial_tensor_equiv_invline 543 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,AlgHom,MvPolynomial,TensorProductProof uses:
AlgHom.restrictScalars,Algebra.TensorProduct.rightAlgebra,MvPolynomial.aeval,TensorProduct.tmul,MvPolynomial.X,OfNat.ofNat42 instances, coercions and auxiliary constants left out.
- lemma
mvPolynomial_tensor_equiv_comp1line 547 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,Eq,AlgHom,MvPolynomial,AlgHom.comp,TensorProduct, mvPolynomial_tensor_equiv_lift, mvPolynomial_tensor_equiv_inv,AlgHom.idProof uses:
AlgHom.ext,id,Eq.mpr,Algebra.TensorProduct.lift,MvPolynomial.aeval,MvPolynomial.X,IsScalarTower.toAlgHom, mvPolynomial_tensor_equiv_comm,Algebra.TensorProduct.rightAlgebra,TensorProduct.tmul,OfNat.ofNat,Finset.sum,Finsupp,Nat,MvPolynomial.support,HMul.hMul,RingHom,algebraMap,MvPolynomial.coeff,LinearMapand 44 more102 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
mvPolynomial_tensor_equiv_comp2line 554 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,Eq,AlgHom,TensorProduct,MvPolynomial,AlgHom.comp, mvPolynomial_tensor_equiv_inv, mvPolynomial_tensor_equiv_lift,AlgHom.idProof uses:
Algebra.TensorProduct.ext,MvPolynomial.algHom_ext,Algebra.TensorProduct.includeLeft,of_eq_true,Algebra.TensorProduct.rightAlgebra,MvPolynomial.aeval,TensorProduct.tmul,MvPolynomial.X,OfNat.ofNat,HMul.hMul,Eq.trans,True,congrArg,MvPolynomial.aeval_X,mul_one,eq_self,AlgHom.ext,AlgHom.restrictScalars,Algebra.TensorProduct.includeRight,Eq.mprand 8 more76 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
mvPolynomial_tensor_equivline 561 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,Nonempty,AlgEquiv,TensorProduct,MvPolynomialProof uses:
Nonempty.intro,AlgEquiv.ofAlgHom, mvPolynomial_tensor_equiv_lift, mvPolynomial_tensor_equiv_inv, mvPolynomial_tensor_equiv_comp1, mvPolynomial_tensor_equiv_comp236 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_tensorProduct_adjoin_transcendenceBasis_aux1line 565 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Set,IsTranscendenceBasis,Membership.mem,Nonempty,AlgEquiv,MvPolynomial,Subtype,Subalgebra,Algebra.adjoinProof uses:
Eq.rec,AlgHom.range,MvPolynomial.aeval,Eq,Nonempty.intro,AlgEquiv.ofInjective,And.left,AlgebraicIndependent,AlgebraicIndepOn,id,HasSubset.Subset,Set.range,Eq.symm,Algebra.adjoin_eq_range36 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_tensorProduct_adjoin_transcendenceBasis_aux2line 570 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Set,IsTranscendenceBasis,Membership.mem,IsReduced,TensorProduct,Subtype,Subalgebra,Algebra.adjoinProof uses:
Nonempty,AlgEquiv,MvPolynomial, isReduced_tensorProduct_adjoin_transcendenceBasis_aux1,Algebra.TensorProduct.congr,AlgEquiv.symm,AlgEquiv.refl,Classical.choice, mvPolynomial_tensor_equiv,IsReduced.mk,IsNilpotent,Nat,Eq,HPow.hPow,OfNat.ofNat,IsNilpotent.eq_zero,Exists.intro, alg_equiv_reduced95 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- lemma
tensor_localization_isReduced_aux1line 588 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsDomain,IsScalarTower,IsFractionRing,Function.Injective,TensorProduct,AlgHom,Algebra.TensorProduct.map,IsScalarTower.toAlgHom,AlgHom.idProof uses:
Module.Flat.rTensor_preserves_injective_linearMap,AlgHom.toLinearMap,IsFractionRing.injective65 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
tensor_localization_isReduced_aux2line 594 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsDomain,IsScalarTower,IsFractionRing,Ne,OfNat.ofNat,IsUnit,TensorProduct,TensorProduct.tmul,RingHom,algebraMapProof uses:
nonZeroDivisors,IsLocalization',Eq,Submonoid.IsLocalizationMap,IsLocalization'.mk,Subtype,Membership.mem,Submonoid,Exists,Prod,HMul.hMul,Prod.snd,Prod.fst,Submonoid.IsLocalizationMap.mk,Units,Subtype.mk,of_eq_true,Eq.trans,True,Notand 21 more94 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- lemma
exists_mul_mem_tensor_of_fractionRing_auxline 608 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsDomain,IsScalarTower,IsFractionRing,TensorProduct,Exists,Ne,OfNat.ofNat,Eq,HMul.hMul,TensorProduct.tmul,RingHom,algebraMap,AlgHom,Algebra.TensorProduct.map,IsScalarTower.toAlgHom,AlgHom.idProof uses:
nonZeroDivisors,IsLocalization',Submonoid.IsLocalizationMap,IsLocalization'.mk,Subtype,Membership.mem,Submonoid,IsUnit,Prod,Prod.snd,Prod.fst,Submonoid.IsLocalizationMap.mk,TensorProduct.induction_on,Exists.intro,one_ne_zero,MulZeroClass.zero_mul,Prod.mk,nonZeroDivisors.ne_zero,Subtype.property,of_eq_trueand 26 more141 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- lemma
tensor_localization_isReducedline 624 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsDomain,IsScalarTower,IsFractionRing,IsReduced,TensorProductProof uses:
IsReduced.mk,IsNilpotent,tensor_localization_isReduced.match_1,Eq,OfNat.ofNat,Nat,HPow.hPow,Exists,Ne,HMul.hMul,TensorProduct.tmul,RingHom,algebraMap,AlgHom,Algebra.TensorProduct.map,IsScalarTower.toAlgHom,AlgHom.id, exists_mul_mem_tensor_of_fractionRing_aux,Eq.mpr,idand 15 more92 instances, coercions and auxiliary constants left out.
Tactic trace: 20 steps
Open to load the checked before-and-after goal states.
- instance
adjoin_algebra_adjoinline 648 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Set,Subtype,Membership.mem,Subalgebra,Algebra.adjoin,IntermediateField,IntermediateField.adjoinProof uses:
RingHom.toAlgebra,AlgHom,IntermediateField.toSubalgebra,Subalgebra.inclusion27 instances, coercions and auxiliary constants left out.
- lemma
isScalarTower_adjoinline 652 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Set,IsScalarTower,Subtype,Membership.mem,Subalgebra,Algebra.adjoin,IntermediateField,IntermediateField.adjoinProof uses:
IsScalarTower.mk,Subtype.eq,HSMul.hSMul,Algebra.smul_mul_assoc,SubMulAction,Submodule.toSubMulAction,OrderEmbedding,Submodule,Subalgebra.toSubmodule85 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
isFractionRing_adjoin_map_unitsline 656 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Set,Subtype,Membership.mem,Subalgebra,Algebra.adjoin,Submonoid,nonZeroDivisors,IsUnit,IntermediateField,IntermediateField.adjoin,RingHom,algebraMapProof uses:
Ne.isUnit,Function.comp,Eq,OfNat.ofNat,False,nonZeroDivisors.ne_zero,Subtype.property,Subtype.eq,congr_arg53 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
isFractionRing_adjoin_surjline 660 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Set,Subtype,Membership.mem,IntermediateField,IntermediateField.adjoin,Exists,Prod,Subalgebra,Algebra.adjoin,Submonoid,nonZeroDivisors,Eq,HMul.hMul,RingHom,algebraMap,Prod.snd,Prod.fstProof uses:
Eq.mpr,And,Not,Subtype.mk,OfNat.ofNat,Mul.mul,id,Eq.trans,Prod.mk,congrArg,funext,propext,exists_prop_congr,Iff.of_eq,Eq.refl,Ne,Subtype.property,MvPolynomial,HDiv.hDiv,AlgHomand 41 more143 instances, coercions and auxiliary constants left out.
Tactic trace: 20 steps
Open to load the checked before-and-after goal states.
- lemma
isFractionRing_adjoin_eq_iff_existsline 674 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Set,Subtype,Membership.mem,Subalgebra,Algebra.adjoin,Eq,IntermediateField,IntermediateField.adjoin,RingHom,algebraMap,Exists,Submonoid,nonZeroDivisors,HMul.hMulProof uses:
Exists.intro,Subtype.mk,OfNat.ofNat,OneMemClass.one_mem,congr_arg,Subtype.eq,Iff.mp,And,and_self_iff,Eq.mpr,id,Eq.trans,congr,congrArg,and_self,Subtype.mk.inj,IntermediateField.toSubalgebra,Algebra.algebraMap70 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
isFractionRing_adjoinline 681 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Set,IsFractionRing,Subtype,Membership.mem,Subalgebra,Algebra.adjoin,IntermediateField,IntermediateField.adjoinProof uses:
IsLocalization'.mk,nonZeroDivisors,Submonoid.IsLocalizationMap.mk,RingHom,algebraMap, isFractionRing_adjoin_map_units, isFractionRing_adjoin_surj, isFractionRing_adjoin_eq_iff_exists36 instances, coercions and auxiliary constants left out.
- lemma
isReduced_tensorProduct_adjoin_transcendenceBasisline 687 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Set,IsTranscendenceBasis,Membership.mem,IsReduced,TensorProduct,Subtype,IntermediateField,IntermediateField.adjoinProof uses:
Subalgebra,Algebra.adjoin, isReduced_tensorProduct_adjoin_transcendenceBasis_aux2, tensor_localization_isReduced,inferInstance,IsDomain, isScalarTower_adjoin, isFractionRing_adjoin86 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- def
tensor_equiv_base_change_fline 696 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsScalarTower,AlgHom,TensorProductProof uses:
AlgHom.restrictScalars,Algebra.TensorProduct.includeLeft,AlgHom.comp,Algebra.TensorProduct.includeRight,Commute,Algebra.TensorProduct.lift78 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
tensor_equiv_base_change_gline 709 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsScalarTower,AlgHom,TensorProductProof uses:
Algebra.TensorProduct.includeLeft,AlgHom.mk,AlgHom.toRingHom,Algebra.TensorProduct.map,IsScalarTower.toAlgHom,AlgHom.id,Commute,Algebra.TensorProduct.lift68 instances, coercions and auxiliary constants left out.
- lemma
tensor_equiv_base_change_gfline 725 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsScalarTower,TensorProduct,Eq,AlgHom, tensor_equiv_base_change_g, tensor_equiv_base_change_fProof uses:
id,TensorProduct.induction_on,Algebra.TensorProduct.lift,AlgHom.mk,AlgHom.toRingHom,Algebra.TensorProduct.includeLeft,Algebra.TensorProduct.map,IsScalarTower.toAlgHom,AlgHom.id,AlgHom.restrictScalars,AlgHom.comp,Algebra.TensorProduct.includeRight,RingHom.map_zero,of_eq_true,RingHom,OneHom.toFun,algebraMap,Eq.refl,Commute,TensorProduct.tmuland 13 more117 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
tensor_equiv_base_changeline 733 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra,IsScalarTower,IsReduced,TensorProductProof uses:
Function.Injective,AlgHom, tensor_equiv_base_change_f,Function.LeftInverse.injective, tensor_equiv_base_change_g, tensor_equiv_base_change_gf,isReduced_of_injective74 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
isReduced_tensorProduct_field_of_separablyGeneratedline 744 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra, IsSeparablyGenerated,IsReduced,TensorProductProof uses:
Set,And,IsTranscendenceBasis,Membership.mem,Algebra.IsSeparable,Subtype,IntermediateField,IntermediateField.adjoin,Exists,IsSeparablyGenerated.out, isReduced_tensorProduct_adjoin_transcendenceBasis, tensor_equiv_base_change, isReduced_tensorProduct_of_isSeparable,inferInstance,Algebra.IsAlgebraic80 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- theorem
isReduced_tensorProduct_of_separablyGeneratedline 760 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,CommRing,Algebra, IsSeparablyGenerated,IsReduced,TensorProductProof uses:
IsReduced.mk,IsNilpotent,Nat,Eq,HPow.hPow,OfNat.ofNat, tensor_eq_zero_of_eval_eq_zero,PrimeSpectrum,HasQuotient.Quotient,Ideal,PrimeSpectrum.asIdeal,FractionRing,nonZeroDivisors, isReduced_tensorProduct_field_of_separablyGenerated,Function.Injective,LinearMap,RingHom.id,TensorProduct.map,LinearMap.id,AlgHom.toLinearMapand 29 more122 instances, coercions and auxiliary constants left out.
Tactic trace: 22 steps
Open to load the checked before-and-after goal states.