Loogle!
Result
Found 370 declarations mentioning Algebra.IsAlgebraic. Of these, only the first 200 are shown.
- Algebra.IsAlgebraic ๐ Mathlib.RingTheory.Algebraic.Defs
(R : Type u) (A : Type v) [CommRing R] [Ring A] [Algebra R A] : Prop - Algebra.nontrivial_of_isAlgebraic ๐ Mathlib.RingTheory.Algebraic.Defs
(R : Type u) (A : Type v) [CommRing R] [Ring A] [Algebra R A] [Algebra.IsAlgebraic R A] : Nontrivial R - Algebra.transcendental_iff_not_isAlgebraic ๐ Mathlib.RingTheory.Algebraic.Defs
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] : Algebra.Transcendental R A โ ยฌAlgebra.IsAlgebraic R A - Algebra.IsAlgebraic.isAlgebraic ๐ Mathlib.RingTheory.Algebraic.Defs
{R : Type u} {A : Type v} {instโ : CommRing R} {instโยน : Ring A} {instโยฒ : Algebra R A} [self : Algebra.IsAlgebraic R A] (x : A) : IsAlgebraic R x - Algebra.IsAlgebraic.mk ๐ Mathlib.RingTheory.Algebraic.Defs
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] (isAlgebraic : โ (x : A), IsAlgebraic R x) : Algebra.IsAlgebraic R A - Algebra.isAlgebraic_def ๐ Mathlib.RingTheory.Algebraic.Defs
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] : Algebra.IsAlgebraic R A โ โ (x : A), IsAlgebraic R x - Subalgebra.isAlgebraic_iff ๐ Mathlib.RingTheory.Algebraic.Defs
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] (S : Subalgebra R A) : S.IsAlgebraic โ Algebra.IsAlgebraic R โฅS - Algebra.isAlgebraic_iff ๐ Mathlib.RingTheory.Algebraic.Defs
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] : Algebra.IsAlgebraic R A โ โค.IsAlgebraic - Algebra.IsAlgebraic.nontrivial ๐ Mathlib.RingTheory.Algebraic.Basic
(R : Type u) (A : Type v) [CommRing R] [Ring A] [Algebra R A] [alg : Algebra.IsAlgebraic R A] : Nontrivial R - IsLocalization.isAlgebraic ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u} (S : Type u_1) [CommRing R] [CommRing S] [Algebra R S] [Nontrivial R] (M : Submonoid R) [IsLocalization M S] : Algebra.IsAlgebraic R S - AlgEquiv.isAlgebraic ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] {B : Type u_2} [Ring B] [Algebra R B] (e : A โโ[R] B) [Algebra.IsAlgebraic R A] : Algebra.IsAlgebraic R B - AlgEquiv.isAlgebraic_iff ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] {B : Type u_2} [Ring B] [Algebra R B] (e : A โโ[R] B) : Algebra.IsAlgebraic R A โ Algebra.IsAlgebraic R B - Algebra.isAlgebraic_of_not_injective ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] (h : ยฌFunction.Injective โ(algebraMap R A)) : Algebra.IsAlgebraic R A - Algebra.IsAlgebraic.of_injective ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] {B : Type u_2} [Ring B] [Algebra R B] (f : A โโ[R] B) (hf : Function.Injective โf) [Algebra.IsAlgebraic R B] : Algebra.IsAlgebraic R A - Algebra.IsAlgebraic.tower_bot ๐ Mathlib.RingTheory.Algebraic.Basic
(K : Type u_6) (L : Type u_7) (A : Type u_8) [CommRing K] [Field L] [Ring A] [Algebra K L] [Algebra L A] [Algebra K A] [IsScalarTower K L A] [Nontrivial A] [Algebra.IsAlgebraic K A] : Algebra.IsAlgebraic K L - Algebra.IsAlgebraic.tower_top ๐ Mathlib.RingTheory.Algebraic.Basic
{K : Type u_1} (L : Type u_2) {A : Type u_5} [Field K] [Field L] [Ring A] [Algebra K L] [Algebra L A] [Algebra K A] [IsScalarTower K L A] [Algebra.IsAlgebraic K A] : Algebra.IsAlgebraic L A - Algebra.IsAlgebraic.exists_smul_eq_mul ๐ Mathlib.RingTheory.Algebraic.Basic
(R : Type u_1) {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] [NoZeroDivisors S] [Algebra.IsAlgebraic R S] (a : S) {b : S} (hb : b โ 0) : โ c d, d โ 0 โง d โข a = b * c - Subalgebra.isField_of_algebraic ๐ Mathlib.RingTheory.Algebraic.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (A : Subalgebra K L) [Algebra.IsAlgebraic K L] : IsField โฅA - Algebra.IsAlgebraic.faithfulSMul_tower_top ๐ Mathlib.RingTheory.Algebraic.Basic
(R : Type u_1) (S : Type u_2) [CommRing R] (A : Type u_3) [CommRing S] [NoZeroDivisors S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] [Ring A] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [FaithfulSMul R A] : FaithfulSMul S A - Algebra.IsAlgebraic.tower_bot_of_injective ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u_3} {S : Type u_4} {A : Type u_5} [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] [Algebra.IsAlgebraic R A] (hinj : Function.Injective โ(algebraMap S A)) : Algebra.IsAlgebraic R S - Algebra.IsAlgebraic.extendScalars ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u_3} {S : Type u_4} {A : Type u_5} [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] (hinj : Function.Injective โ(algebraMap R S)) [Algebra.IsAlgebraic R A] : Algebra.IsAlgebraic S A - Algebra.IsAlgebraic.algHom_bijective ๐ Mathlib.RingTheory.Algebraic.Basic
{K : Type u_1} {L : Type u_2} [CommRing K] [IsDomain K] [Field L] [Algebra K L] [Module.IsTorsionFree K L] [Algebra.IsAlgebraic K L] (f : L โโ[K] L) : Function.Bijective โf - Algebra.IsAlgebraic.injective_tower_top ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u_1} (S : Type u_2) [CommRing R] {A : Type u_3} [CommRing S] [NoZeroDivisors S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] [Ring A] [Algebra R A] [Algebra S A] [IsScalarTower R S A] (inj : Function.Injective โ(algebraMap R A)) : Function.Injective โ(algebraMap S A) - Algebra.IsAlgebraic.bijective_of_isScalarTower ๐ Mathlib.RingTheory.Algebraic.Basic
{K : Type u_1} {L : Type u_2} {R : Type u_3} [CommRing K] [IsDomain K] [Field L] [Algebra K L] [Module.IsTorsionFree K L] [Algebra.IsAlgebraic K L] [DivisionRing R] [Algebra K R] [Algebra L R] [IsScalarTower K L R] (f : R โโ[K] L) : Function.Bijective โf - Algebra.IsAlgebraic.bijective_of_isScalarTower' ๐ Mathlib.RingTheory.Algebraic.Basic
{K : Type u_1} {L : Type u_2} {R : Type u_3} [CommRing K] [IsDomain K] [Field L] [Algebra K L] [Field R] [Algebra K R] [Module.IsTorsionFree K R] [Algebra.IsAlgebraic K R] [Algebra L R] [IsScalarTower K L R] (f : R โโ[K] L) : Function.Bijective โf - Algebra.IsAlgebraic.algHom_bijectiveโ ๐ Mathlib.RingTheory.Algebraic.Basic
{K : Type u_1} {L : Type u_2} {R : Type u_3} [CommRing K] [IsDomain K] [Field L] [Algebra K L] [Module.IsTorsionFree K L] [DivisionRing R] [Algebra K R] [Algebra.IsAlgebraic K L] (f : L โโ[K] R) (g : R โโ[K] L) : Function.Bijective โf โง Function.Bijective โg - Algebra.IsAlgebraic.of_ringHom_of_comp_eq ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u} {S : Type u_1} {A : Type v} [CommRing R] [CommRing S] [Ring A] [Algebra R A] {B : Type u_2} [Ring B] [Algebra S B] {FRS : Type u_3} {FAB : Type u_4} [FunLike FRS R S] [RingHomClass FRS R S] [FunLike FAB A B] [RingHomClass FAB A B] (f : FRS) (g : FAB) [Algebra.IsAlgebraic S B] (hf : Function.Surjective โf) (hg : Function.Injective โg) (h : (algebraMap S B).comp โf = (โg).comp (algebraMap R A)) : Algebra.IsAlgebraic R A - Algebra.IsAlgebraic.ringHom_of_comp_eq ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u} {S : Type u_1} {A : Type v} [CommRing R] [CommRing S] [Ring A] [Algebra R A] {B : Type u_2} [Ring B] [Algebra S B] {FRS : Type u_3} {FAB : Type u_4} [FunLike FRS R S] [RingHomClass FRS R S] [FunLike FAB A B] [RingHomClass FAB A B] (f : FRS) (g : FAB) [Algebra.IsAlgebraic R A] (hf : Function.Injective โf) (hg : Function.Surjective โg) (h : (algebraMap S B).comp โf = (โg).comp (algebraMap R A)) : Algebra.IsAlgebraic S B - Algebra.isAlgebraic_ringHom_iff_of_comp_eq ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u} {S : Type u_1} {A : Type v} [CommRing R] [CommRing S] [Ring A] [Algebra R A] {B : Type u_2} [Ring B] [Algebra S B] {FRS : Type u_3} {FAB : Type u_4} [EquivLike FRS R S] [RingEquivClass FRS R S] [EquivLike FAB A B] [RingEquivClass FAB A B] (f : FRS) (g : FAB) (h : (algebraMap S B).comp โf = (โg).comp (algebraMap R A)) : Algebra.IsAlgebraic S B โ Algebra.IsAlgebraic R A - Algebra.IsAlgebraic.algEquivEquivAlgHom ๐ Mathlib.RingTheory.Algebraic.Basic
(K : Type u_1) (L : Type u_2) [CommRing K] [IsDomain K] [Field L] [Algebra K L] [Module.IsTorsionFree K L] [Algebra.IsAlgebraic K L] : (L โโ[K] L) โ* (L โโ[K] L) - Subalgebra.algebra_isAlgebraic_bot_right ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u} {S : Type u_1} [CommRing R] [CommRing S] [Algebra R S] [Nontrivial R] : Algebra.IsAlgebraic R โฅโฅ - Subalgebra.algebra_isAlgebraic_of_algebra_isAlgebraic_bot_left ๐ Mathlib.RingTheory.Algebraic.Basic
(R : Type u) (S : Type u_1) [CommRing R] [CommRing S] [Algebra R S] [Algebra.IsAlgebraic (โฅโฅ) S] : Algebra.IsAlgebraic R S - Subalgebra.algebra_isAlgebraic_bot_left_iff ๐ Mathlib.RingTheory.Algebraic.Basic
{R : Type u} {S : Type u_1} [CommRing R] [CommRing S] [Algebra R S] (h : Function.Injective โ(algebraMap R S)) : Algebra.IsAlgebraic (โฅโฅ) S โ Algebra.IsAlgebraic R S - Algebra.IsAlgebraic.algEquivEquivAlgHom_apply ๐ Mathlib.RingTheory.Algebraic.Basic
(K : Type u_1) (L : Type u_2) [CommRing K] [IsDomain K] [Field L] [Algebra K L] [Module.IsTorsionFree K L] [Algebra.IsAlgebraic K L] (ฯ : L โโ[K] L) : (Algebra.IsAlgebraic.algEquivEquivAlgHom K L) ฯ = โฯ - Algebra.IsAlgebraic.algEquivEquivAlgHom_symm_apply ๐ Mathlib.RingTheory.Algebraic.Basic
(K : Type u_1) (L : Type u_2) [CommRing K] [IsDomain K] [Field L] [Algebra K L] [Module.IsTorsionFree K L] [Algebra.IsAlgebraic K L] (ฯ : L โโ[K] L) : (Algebra.IsAlgebraic.algEquivEquivAlgHom K L).symm ฯ = AlgEquiv.ofBijective ฯ โฏ - Algebra.IsIntegral.isAlgebraic ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] [Nontrivial R] [Algebra.IsIntegral R A] : Algebra.IsAlgebraic R A - Algebra.IsAlgebraic.isIntegral ๐ Mathlib.RingTheory.Algebraic.Integral
{K : Type u} {A : Type v} [Field K] [Ring A] [Algebra K A] [Algebra.IsAlgebraic K A] : Algebra.IsIntegral K A - Algebra.isAlgebraic_iff_isIntegral ๐ Mathlib.RingTheory.Algebraic.Integral
{K : Type u} {A : Type v} [Field K] [Ring A] [Algebra K A] : Algebra.IsAlgebraic K A โ Algebra.IsIntegral K A - Algebra.IsAlgebraic.of_finite ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_3) (A : Type u_4) [CommRing R] [Nontrivial R] [Ring A] [Algebra R A] [Module.Finite R A] : Algebra.IsAlgebraic R A - instIsAlgebraicPolynomialOfNoZeroDivisors ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] [NoZeroDivisors R] : Algebra.IsAlgebraic (Polynomial R) (Polynomial S) - instIsAlgebraicPolynomialOfNoZeroDivisors_1 ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] [NoZeroDivisors S] : Algebra.IsAlgebraic (Polynomial R) (Polynomial S) - instIsAlgebraicMvPolynomialOfNoZeroDivisors ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] {ฯ : Type u_4} [NoZeroDivisors R] : Algebra.IsAlgebraic (MvPolynomial ฯ R) (MvPolynomial ฯ S) - instIsAlgebraicMvPolynomialOfNoZeroDivisors_1 ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] {ฯ : Type u_4} [NoZeroDivisors S] : Algebra.IsAlgebraic (MvPolynomial ฯ R) (MvPolynomial ฯ S) - Algebra.IsAlgebraic.exists_integral_multiples ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) {A : Type u_3} [CommRing R] [Ring A] [Algebra R A] [NoZeroDivisors R] [alg : Algebra.IsAlgebraic R A] (s : Finset A) : โ y, y โ 0 โง โ z โ s, IsIntegral R (y โข z) - Algebra.IsAlgebraic.of_isIntegralClosure ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (B : Type u_2) (C : Type u_3) [CommRing R] [Nontrivial R] [CommRing B] [CommRing C] [Algebra R B] [Algebra R C] [Algebra B C] [IsScalarTower R B C] [IsIntegralClosure B R C] : Algebra.IsAlgebraic R B - instIsAlgebraicSubtypeMemSubalgebraAlgebraicClosure ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] [IsDomain R] : Algebra.IsAlgebraic R โฅ(Subalgebra.algebraicClosure R S) - Algebra.IsAlgebraic.trans ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] [Algebra.IsAlgebraic R S] [alg : Algebra.IsAlgebraic S A] : Algebra.IsAlgebraic R A - Algebra.IsAlgebraic.trans_isIntegral ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] [Algebra.IsAlgebraic R S] [int : Algebra.IsIntegral S A] : Algebra.IsAlgebraic R A - Algebra.IsIntegral.trans_isAlgebraic ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) (A : Type u_3) [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] [Algebra.IsIntegral R S] [alg : Algebra.IsAlgebraic S A] : Algebra.IsAlgebraic R A - Algebra.IsAlgebraic.instIsLocalizationAlgebraMapSubmonoidNonZeroDivisors ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (S' : Type u_5) [CommRing S'] [FaithfulSMul R S] [alg : Algebra.IsAlgebraic R S] [NoZeroDivisors S] [Algebra S S'] [IsFractionRing S S'] : IsLocalization (Algebra.algebraMapSubmonoid S (nonZeroDivisors R)) S' - IsAlgebraic.restrictScalars ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) {S : Type u_2} {A : Type u_3} [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] [Algebra.IsAlgebraic R S] {a : A} (h : IsAlgebraic S a) : IsAlgebraic R a - IsIntegral.trans_isAlgebraic ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) {S : Type u_2} {A : Type u_3} [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] [alg : Algebra.IsAlgebraic R S] {a : A} (h : IsIntegral S a) : IsAlgebraic R a - Transcendental.extendScalars ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} (S : Type u_2) {A : Type u_3} [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] {a : A} (ha : Transcendental R a) [Algebra.IsAlgebraic R S] : Transcendental S a - Algebra.IsAlgebraic.isAlgebraic_iff_bot ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) {A : Type u_3} [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] [Algebra.IsAlgebraic S A] [FaithfulSMul S A] : Algebra.IsAlgebraic R A โ Algebra.IsAlgebraic R S - Algebra.IsAlgebraic.isAlgebraic_iff_top ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) {A : Type u_3} [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] [Algebra.IsAlgebraic R S] [FaithfulSMul R S] : Algebra.IsAlgebraic R A โ Algebra.IsAlgebraic S A - Algebra.IsIntegral.isAlgebraic_iff_top ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) {A : Type u_3} [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] [Algebra.IsIntegral R S] [FaithfulSMul R S] : Algebra.IsAlgebraic R A โ Algebra.IsAlgebraic S A - Algebra.IsAlgebraic.isAlgebraic_iff ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) {A : Type u_3} [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] [Algebra.IsAlgebraic R S] [FaithfulSMul R S] {a : A} : IsAlgebraic R a โ IsAlgebraic S a - Algebra.IsAlgebraic.transcendental_iff ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) {A : Type u_3} [CommRing R] [CommRing S] [Ring A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] [FaithfulSMul R S] {a : A} [Algebra.IsAlgebraic R S] : Transcendental R a โ Transcendental S a - Algebra.IsAlgebraic.tensorProduct ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] (R' : Type u_4) [CommRing R'] [Algebra R R'] [NoZeroDivisors R'] [FaithfulSMul R R'] : Algebra.IsAlgebraic R' (TensorProduct R R' S) - Polynomial.exists_dvd_map_of_isAlgebraic ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] [NoZeroDivisors S] {f : Polynomial S} (hf : f โ 0) : โ g, g โ 0 โง f โฃ Polynomial.map (algebraMap R S) g - Algebra.IsPushout.isAlgebraic ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] (R' : Type u_4) [CommRing R'] [Algebra R R'] [NoZeroDivisors R'] [FaithfulSMul R R'] (S' : Type u_5) [CommRing S'] [Algebra R S'] [Algebra S S'] [Algebra R' S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] [h : Algebra.IsPushout R S R' S'] : Algebra.IsAlgebraic R' S' - Algebra.IsPushout.isAlgebraic' ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] (R' : Type u_4) [CommRing R'] [Algebra R R'] [NoZeroDivisors R'] [FaithfulSMul R R'] (S' : Type u_5) [CommRing S'] [Algebra R S'] [Algebra S S'] [Algebra R' S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] [Algebra.IsPushout R R' S S'] : Algebra.IsAlgebraic R' S' - Algebra.IsAlgebraic.instIsLocalizedModuleNonZeroDivisorsToLinearMapToAlgHom ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (S' : Type u_5) [CommRing S'] [FaithfulSMul R S] [alg : Algebra.IsAlgebraic R S] [NoZeroDivisors S] [Algebra S S'] [IsFractionRing S S'] [Algebra R S'] [IsScalarTower R S S'] : IsLocalizedModule (nonZeroDivisors R) (IsScalarTower.toAlgHom R S S').toLinearMap - Algebra.IsAlgebraic.instIsPushout ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (R' : Type u_4) (S' : Type u_5) [CommRing S'] [FaithfulSMul R S] [alg : Algebra.IsAlgebraic R S] [NoZeroDivisors S] [Algebra S S'] [IsFractionRing S S'] [Algebra R S'] [IsScalarTower R S S'] [CommRing R'] [Algebra R R'] [IsFractionRing R R'] [Algebra R' S'] [IsScalarTower R R' S'] : Algebra.IsPushout R R' S S' - Algebra.IsAlgebraic.instIsPushout_1 ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (R' : Type u_4) (S' : Type u_5) [CommRing S'] [FaithfulSMul R S] [alg : Algebra.IsAlgebraic R S] [NoZeroDivisors S] [Algebra S S'] [IsFractionRing S S'] [Algebra R S'] [IsScalarTower R S S'] [CommRing R'] [Algebra R R'] [IsFractionRing R R'] [Algebra R' S'] [IsScalarTower R R' S'] : Algebra.IsPushout R S R' S' - Algebra.IsAlgebraic.rank_fractionRing ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) [CommRing R] (S : Type u) [CommRing S] [Algebra R S] [FaithfulSMul R S] [Algebra.IsAlgebraic R S] [IsDomain S] : Module.rank (FractionRing R) (FractionRing S) = Module.rank R S - Algebra.IsAlgebraic.rank_of_isFractionRing ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) [CommRing R] (R' : Type u_4) (S : Type u) [CommRing R'] [CommRing S] [Algebra R S] [Algebra R R'] [IsFractionRing R R'] [FaithfulSMul R S] [Algebra.IsAlgebraic R S] [NoZeroDivisors S] (S' : Type u) [CommRing S'] [Algebra R S'] [Algebra S S'] [Module R' S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] [IsFractionRing S S'] : Module.rank R' S' = Module.rank R S - Algebra.IsAlgebraic.lift_rank_of_isFractionRing ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) [CommRing R] (R' : Type u_4) (S : Type u) [CommRing R'] [CommRing S] [Algebra R S] [Algebra R R'] [IsFractionRing R R'] [FaithfulSMul R S] [Algebra.IsAlgebraic R S] [NoZeroDivisors S] (S' : Type v) [CommRing S'] [Algebra R S'] [Algebra S S'] [Module R' S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] [IsFractionRing S S'] : Cardinal.lift.{u, v} (Module.rank R' S') = Cardinal.lift.{v, u} (Module.rank R S) - Algebra.IsAlgebraic.isBaseChange_of_isFractionRing ๐ Mathlib.RingTheory.Algebraic.Integral
(R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (R' : Type u_4) (S' : Type u_5) [CommRing S'] [FaithfulSMul R S] [alg : Algebra.IsAlgebraic R S] [NoZeroDivisors S] [Algebra S S'] [IsFractionRing S S'] [Algebra R S'] [IsScalarTower R S S'] [CommRing R'] [Algebra R R'] [IsFractionRing R R'] [Module R' S'] [IsScalarTower R R' S'] : IsBaseChange R' (IsScalarTower.toAlgHom R S S').toLinearMap - MvPolynomial.exists_dvd_map_of_isAlgebraic ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] {ฯ : Type u_4} [NoZeroDivisors S] {f : MvPolynomial ฯ S} (hf : f โ 0) : โ g, g โ 0 โง f โฃ (MvPolynomial.map (algebraMap R S)) g - Algebra.IsAlgebraic.rank_fractionRing_polynomial ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] [IsDomain S] [FaithfulSMul R S] : Module.rank (FractionRing (Polynomial R)) (FractionRing (Polynomial S)) = Module.rank R S - Algebra.IsAlgebraic.rank_fractionRing_mvPolynomial ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] [IsDomain S] [FaithfulSMul R S] (ฯ : Type u) : Module.rank (FractionRing (MvPolynomial ฯ R)) (FractionRing (MvPolynomial ฯ S)) = Cardinal.lift.{u, u_2} (Module.rank R S) - instIsPushoutFractionRingPolynomial ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] [IsDomain S] [FaithfulSMul R S] : Algebra.IsPushout R (FractionRing (Polynomial R)) S (FractionRing (Polynomial S)) - instIsPushoutFractionRingPolynomial_1 ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] [IsDomain S] [FaithfulSMul R S] : Algebra.IsPushout R S (FractionRing (Polynomial R)) (FractionRing (Polynomial S)) - instIsPushoutFractionRingMvPolynomial ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] [IsDomain S] [FaithfulSMul R S] {ฯ : Type u_4} : Algebra.IsPushout R (FractionRing (MvPolynomial ฯ R)) S (FractionRing (MvPolynomial ฯ S)) - instIsPushoutFractionRingMvPolynomial_1 ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [alg : Algebra.IsAlgebraic R S] [IsDomain S] [FaithfulSMul R S] {ฯ : Type u_4} : Algebra.IsPushout R S (FractionRing (MvPolynomial ฯ R)) (FractionRing (MvPolynomial ฯ S)) - IsFractionRing.comap_isAlgebraic_iff ๐ Mathlib.RingTheory.Localization.Integral
{A : Type u_3} {K : Type u_4} {C : Type u_5} [CommRing A] [IsDomain A] [Field K] [Algebra A K] [IsFractionRing A K] [CommRing C] [Algebra A C] [Algebra K C] [IsScalarTower A K C] : Algebra.IsAlgebraic A C โ Algebra.IsAlgebraic K C - IsFractionRing.isAlgebraic_iff' ๐ Mathlib.RingTheory.Localization.Integral
(R : Type u_1) [CommRing R] (S : Type u_2) [CommRing S] [Algebra R S] (K : Type u_4) [Field K] [IsDomain R] [Algebra R K] [Algebra S K] [Module.IsTorsionFree R K] [IsFractionRing S K] [IsScalarTower R S K] : Algebra.IsAlgebraic R S โ Algebra.IsAlgebraic R K - isAlgebraic_of_isFractionRing ๐ Mathlib.RingTheory.Localization.Integral
(R : Type u_5) (S : Type u_6) (K : Type u_7) (L : Type u_8) [CommRing R] [CommRing S] [Field K] [CommRing L] [Algebra R S] [Algebra R K] [Algebra R L] [Algebra S L] [Algebra K L] [IsScalarTower R S L] [IsScalarTower R K L] [IsFractionRing S L] [Algebra.IsIntegral R S] : Algebra.IsAlgebraic K L - IsIntegralClosure.isFractionRing_of_algebraic ๐ Mathlib.RingTheory.Localization.Integral
(A : Type u_3) [CommRing A] {L : Type u_5} [Field L] [Algebra A L] (C : Type u_6) [CommRing C] [IsDomain C] [Algebra C L] [IsIntegralClosure C A L] [Algebra A C] [IsScalarTower A C L] [Algebra.IsAlgebraic A L] (inj : โ (x : A), (algebraMap A L) x = 0 โ x = 0) : IsFractionRing C L - integralClosure.isFractionRing_of_algebraic ๐ Mathlib.RingTheory.Localization.Integral
{A : Type u_3} [CommRing A] {L : Type u_5} [Field L] [Algebra A L] [Algebra.IsAlgebraic A L] (inj : โ (x : A), (algebraMap A L) x = 0 โ x = 0) : IsFractionRing (โฅ(integralClosure A L)) L - IsFractionRing.ideal_span_singleton_map_subset ๐ Mathlib.RingTheory.Localization.Integral
(R : Type u_1) [CommRing R] {S : Type u_2} [CommRing S] [Algebra R S] {K : Type u_4} {L : Type u_5} [IsDomain R] [IsDomain S] [Field K] [Field L] [Algebra R K] [Algebra R L] [Algebra S L] [Algebra.IsAlgebraic R S] [IsFractionRing S L] [Algebra K L] [IsScalarTower R S L] [IsScalarTower R K L] {a : S} {b : Set S} (inj : Function.Injective โ(algebraMap R L)) (h : โ(Ideal.span {a}) โ โ(Submodule.span R b)) : โ(Ideal.span {(algebraMap S L) a}) โ โ(Submodule.span K (โ(algebraMap S L) '' b)) - Algebra.IsSeparable.isAlgebraic ๐ Mathlib.FieldTheory.Separable
(F : Type u_1) (K : Type u_3) [CommRing F] [Ring K] [Algebra F K] [Nontrivial F] [Algebra.IsSeparable F K] : Algebra.IsAlgebraic F K - Algebra.IsAlgebraic.perfectField ๐ Mathlib.FieldTheory.Perfect
(K : Type u_1) {L : Type u_2} [Field K] [Field L] [Algebra K L] [Algebra.IsAlgebraic K L] [PerfectField K] : PerfectField L - Algebra.IsAlgebraic.isSeparable_of_perfectField ๐ Mathlib.FieldTheory.Perfect
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] [Algebra.IsAlgebraic K L] [PerfectField K] : Algebra.IsSeparable K L - Normal.toIsAlgebraic ๐ Mathlib.FieldTheory.Normal.Defs
{F : Type u_1} {K : Type u_2} {instโ : Field F} {instโยน : Field K} {instโยฒ : Algebra F K} [self : Normal F K] : Algebra.IsAlgebraic F K - Normal.mk ๐ Mathlib.FieldTheory.Normal.Defs
{F : Type u_1} {K : Type u_2} [Field F] [Field K] [Algebra F K] [toIsAlgebraic : Algebra.IsAlgebraic F K] (splits' : โ (x : K), (Polynomial.map (algebraMap F K) (minpoly F x)).Splits) : Normal F K - subalgebraEquivIntermediateField ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] [Algebra.IsAlgebraic K L] : Subalgebra K L โo IntermediateField K L - IntermediateField.isAlgebraic_tower_top ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {S : IntermediateField K L} [Algebra.IsAlgebraic K L] : Algebra.IsAlgebraic (โฅS) L - Algebra.IsAlgebraic.toIntermediateField ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (S : Subalgebra K L) [Algebra.IsAlgebraic K โฅS] : IntermediateField K L - IntermediateField.isAlgebraic_tower_bot ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {S : IntermediateField K L} [Algebra.IsAlgebraic K L] : Algebra.IsAlgebraic K โฅS - mem_subalgebraEquivIntermediateField ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] [Algebra.IsAlgebraic K L] {S : Subalgebra K L} {x : L} : x โ subalgebraEquivIntermediateField S โ x โ S - mem_subalgebraEquivIntermediateField_symm ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] [Algebra.IsAlgebraic K L] {S : IntermediateField K L} {x : L} : x โ subalgebraEquivIntermediateField.symm S โ x โ S - Algebra.finite_of_essFiniteType_of_isAlgebraic ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Algebra
{F : Type u_1} [Field F] {E : Type u_2} [Field E] [Algebra F E] [Algebra.EssFiniteType F E] [Algebra.IsAlgebraic F E] : Module.Finite F E - IntermediateField.adjoin_toSubalgebra ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Algebra
{F : Type u_1} [Field F] {E : Type u_2} [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] (S : Set E) : (IntermediateField.adjoin F S).toSubalgebra = Algebra.adjoin F S - IntermediateField.adjoin_intermediateField_toSubalgebra_of_isAlgebraic_left ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Algebra
{F : Type u_1} [Field F] (E : Type u_2) [Field E] [Algebra F E] {K : Type u_3} [Field K] [Algebra F K] [Algebra E K] [IsScalarTower F E K] (L : IntermediateField F K) [halg : Algebra.IsAlgebraic F E] : (IntermediateField.adjoin E โL).toSubalgebra = Algebra.adjoin E โL - IntermediateField.algebraAdjoinAdjoin.instIsAlgebraicSubtypeMemSubalgebraAdjoinAdjoin ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Algebra
(F : Type u_1) [Field F] {E : Type u_2} [Field E] [Algebra F E] (S : Set E) : Algebra.IsAlgebraic โฅ(Algebra.adjoin F S) โฅ(IntermediateField.adjoin F S) - IntermediateField.adjoin_intermediateField_toSubalgebra_of_isAlgebraic_right ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Algebra
{F : Type u_1} [Field F] (E : Type u_2) [Field E] [Algebra F E] {K : Type u_3} [Field K] [Algebra F K] [Algebra E K] [IsScalarTower F E K] (L : IntermediateField F K) [halg : Algebra.IsAlgebraic F โฅL] : (IntermediateField.adjoin E โL).toSubalgebra = Algebra.adjoin E โL - IntermediateField.adjoin_intermediateField_toSubalgebra_of_isAlgebraic ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Algebra
{F : Type u_1} [Field F] (E : Type u_2) [Field E] [Algebra F E] {K : Type u_3} [Field K] [Algebra F K] [Algebra E K] [IsScalarTower F E K] (L : IntermediateField F K) (halg : Algebra.IsAlgebraic F E โจ Algebra.IsAlgebraic F โฅL) : (IntermediateField.adjoin E โL).toSubalgebra = Algebra.adjoin E โL - IntermediateField.sup_toSubalgebra_of_isAlgebraic_left ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Algebra
{K : Type u_3} {L : Type u_4} [Field K] [Field L] [Algebra K L] (E1 E2 : IntermediateField K L) [Algebra.IsAlgebraic K โฅE1] : (E1 โ E2).toSubalgebra = E1.toSubalgebra โ E2.toSubalgebra - IntermediateField.sup_toSubalgebra_of_isAlgebraic_right ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Algebra
{K : Type u_3} {L : Type u_4} [Field K] [Field L] [Algebra K L] (E1 E2 : IntermediateField K L) [Algebra.IsAlgebraic K โฅE2] : (E1 โ E2).toSubalgebra = E1.toSubalgebra โ E2.toSubalgebra - IntermediateField.adjoin_eq_top_iff ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Algebra
{F : Type u_1} [Field F] {E : Type u_2} [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] {S : Set E} : IntermediateField.adjoin F S = โค โ Algebra.adjoin F S = โค - IntermediateField.sup_toSubalgebra_of_isAlgebraic ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Algebra
{K : Type u_3} {L : Type u_4} [Field K] [Field L] [Algebra K L] (E1 E2 : IntermediateField K L) (halg : Algebra.IsAlgebraic K โฅE1 โจ Algebra.IsAlgebraic K โฅE2) : (E1 โ E2).toSubalgebra = E1.toSubalgebra โ E2.toSubalgebra - Polynomial.IsSplittingField.IsScalarTower.isAlgebraic ๐ Mathlib.FieldTheory.SplittingField.IsSplittingField
{F : Type u} {K : Type v} (L : Type w) [Field K] [Field L] [Field F] [Algebra K L] [Algebra F K] [Algebra F L] [Algebra.IsAlgebraic F K] [IsScalarTower F K L] (f : Polynomial K) [Polynomial.IsSplittingField K L f] : Algebra.IsAlgebraic F L - IntermediateField.isAlgebraic_adjoin ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
{K : Type u} [Field K] {L : Type u_3} [Field L] [Algebra K L] {S : Set L} (hS : โ x โ S, IsIntegral K x) : Algebra.IsAlgebraic K โฅ(IntermediateField.adjoin K S) - IntermediateField.isAlgebraic_adjoin_simple ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
{K : Type u} [Field K] {L : Type u_3} [Field L] [Algebra K L] {x : L} (hx : IsIntegral K x) : Algebra.IsAlgebraic K โฅKโฎxโฏ - IntermediateField.isAlgebraic_adjoin_pair ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {x y : L} (hx : IsIntegral K x) (hy : IsIntegral K y) : Algebra.IsAlgebraic K โฅKโฎx, yโฏ - IntermediateField.instIsAlgebraicSubtypeMemTop ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
{K : Type u} [Field K] {L : Type u_3} [Field L] [Algebra K L] : Algebra.IsAlgebraic (โฅโค) L - IntermediateField.exists_lt_finrank_of_infinite_dimensional ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
{F : Type u_1} [Field F] {E : Type u_2} [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] (hnfd : ยฌFiniteDimensional F E) (n : โ) : โ L, FiniteDimensional F โฅL โง n < Module.finrank F โฅL - IntermediateField.isAlgebraic_iSup ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
{K : Type u} [Field K] {L : Type u_3} [Field L] [Algebra K L] {ฮน : Type u_4} {t : ฮน โ IntermediateField K L} (h : โ (i : ฮน), Algebra.IsAlgebraic K โฅ(t i)) : Algebra.IsAlgebraic K โฅ(โจ i, t i) - IntermediateField.instIsAlgebraicSubtypeMemBot ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
{K : Type u} [Field K] {L : Type u_3} [Field L] [Algebra K L] : Algebra.IsAlgebraic K โฅโฅ - IntermediateField.adjoin_rank_le_of_isAlgebraic_left ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
{F : Type u_1} [Field F] (E : Type u_2) [Field E] [Algebra F E] {K : Type u_3} [Field K] [Algebra F K] [Algebra E K] [IsScalarTower F E K] (L : IntermediateField F K) [halg : Algebra.IsAlgebraic F E] : Module.rank E โฅ(IntermediateField.adjoin E โL) โค Module.rank F โฅL - IntermediateField.adjoin_rank_le_of_isAlgebraic_right ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
{F : Type u_1} [Field F] (E : Type u_2) [Field E] [Algebra F E] {K : Type u_3} [Field K] [Algebra F K] [Algebra E K] [IsScalarTower F E K] (L : IntermediateField F K) [halg : Algebra.IsAlgebraic F โฅL] : Module.rank E โฅ(IntermediateField.adjoin E โL) โค Module.rank F โฅL - IntermediateField.adjoin_rank_le_of_isAlgebraic ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
{F : Type u_1} [Field F] (E : Type u_2) [Field E] [Algebra F E] {K : Type u_3} [Field K] [Algebra F K] [Algebra E K] [IsScalarTower F E K] (L : IntermediateField F K) (halg : Algebra.IsAlgebraic F E โจ Algebra.IsAlgebraic F โฅL) : Module.rank E โฅ(IntermediateField.adjoin E โL) โค Module.rank F โฅL - IntermediateField.exists_finset_of_mem_supr'' ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
{F : Type u_1} [Field F] {E : Type u_2} [Field E] [Algebra F E] {ฮน : Type u_3} {f : ฮน โ IntermediateField F E} (h : โ (i : ฮน), Algebra.IsAlgebraic F โฅ(f i)) {x : E} (hx : x โ โจ i, f i) : โ s, x โ โจ i โ s, IntermediateField.adjoin F ((minpoly F i.snd).rootSet E) - IntermediateField.rank_sup_le_of_isAlgebraic ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
{K : Type u_3} {L : Type u_4} [Field K] [Field L] [Algebra K L] (E1 E2 : IntermediateField K L) (halg : Algebra.IsAlgebraic K โฅE1 โจ Algebra.IsAlgebraic K โฅE2) : Module.rank K โฅ(E1 โ E2) โค Module.rank K โฅE1 * Module.rank K โฅE2 - IntermediateField.Lifts.nonempty_algHom_of_exist_lifts_finset ๐ Mathlib.FieldTheory.Extension
{F : Type u_1} {E : Type u_2} {K : Type u_3} [Field F] [Field E] [Field K] [Algebra F E] [Algebra F K] [alg : Algebra.IsAlgebraic F E] (h : โ (S : Finset E), โ ฯ, โS โ โฯ.carrier) : Nonempty (E โโ[F] K) - IntermediateField.Lifts.union_isExtendible ๐ Mathlib.FieldTheory.Extension
{F : Type u_1} {E : Type u_2} {K : Type u_3} [Field F] [Field E] [Field K] [Algebra F E] [Algebra F K] (c : Set (IntermediateField.Lifts F E K)) (hc : IsChain (fun x1 x2 => x1 โค x2) c) [alg : Algebra.IsAlgebraic F E] [Nonempty โc] (hext : โ ฯ โ c, ฯ.IsExtendible) : (IntermediateField.Lifts.union c hc).IsExtendible - Algebra.IsAlgebraic.range_eval_eq_rootSet_minpoly_of_splits ๐ Mathlib.FieldTheory.Extension
{F : Type u_1} {K : Type u_2} (L : Type u_3) [Field F] [Field K] [Field L] [Algebra F L] [Algebra F K] (hA : โ (x : K), (Polynomial.map (algebraMap F L) (minpoly F x)).Splits) [Algebra.IsAlgebraic F K] (x : K) : (Set.range fun ฯ => ฯ x) = (minpoly F x).rootSet L - IsAlgClosure.isAlgebraic ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{R : Type u} {K : Type v} {instโ : CommRing R} {instโยน : Field K} {instโยฒ : Algebra R K} {instโยณ : Module.IsTorsionFree R K} [self : IsAlgClosure R K] : Algebra.IsAlgebraic R K - IsAlgClosure.mk ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{R : Type u} {K : Type v} [CommRing R] [Field K] [Algebra R K] [Module.IsTorsionFree R K] (isAlgClosed : IsAlgClosed K) (isAlgebraic : Algebra.IsAlgebraic R K) : IsAlgClosure R K - IsAlgClosed.lift ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{M : Type w} [Field M] [IsAlgClosed M] {R : Type u} [CommRing R] [IsDomain R] {S : Type v} [CommRing S] [IsDomain S] [Algebra R S] [Algebra R M] [Module.IsTorsionFree R S] [Module.IsTorsionFree R M] [Algebra.IsAlgebraic R S] : S โโ[R] M - isAlgClosure_iff ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
(k : Type u) [Field k] (K : Type v) [Field K] [Algebra k K] : IsAlgClosure k K โ IsAlgClosed K โง Algebra.IsAlgebraic k K - IsAlgClosed.nonempty_algEquiv_or_of_finrank_eq_two ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{F : Type u_1} {F' : Type u_2} (E : Type u_3) [Field F] [Field F'] [Field E] [Algebra F F'] [Algebra F E] [Algebra.IsAlgebraic F E] [IsAlgClosed F'] (h : Module.finrank F F' = 2) : Nonempty (E โโ[F] F) โจ Nonempty (E โโ[F] F') - Algebra.IsAlgebraic.range_eval_eq_rootSet_minpoly ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{F : Type u_1} {K : Type u_2} (A : Type u_3) [Field F] [Field K] [Field A] [Algebra F K] [Algebra F A] [Algebra.IsAlgebraic F K] [IsAlgClosed A] (x : K) : (Set.range fun ฯ => ฯ x) = (minpoly F x).rootSet A - Algebra.IsAlgebraic.algHomEquivAlgHomOfSplits ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{F : Type u_1} {K : Type u_2} (A : Type u_3) [Field F] [Field K] [Field A] [Algebra F K] [Algebra F A] [Algebra.IsAlgebraic F K] (L : Type u_4) [Field L] [Algebra F L] [Algebra L A] [IsScalarTower F L A] (hL : โ (x : K), (Polynomial.map (algebraMap F L) (minpoly F x)).Splits) : (K โโ[F] L) โ (K โโ[F] A) - IsAlgClosed.surjective_domRestrict_of_isAlgebraic ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{K : Type u} [Field K] {L : Type v} {M : Type w} [Field L] [Algebra K L] [Field M] [Algebra K M] [IsAlgClosed M] {E : Type u_1} [Field E] [Algebra K E] [Algebra L E] [IsScalarTower K L E] [Algebra.IsAlgebraic L E] : Function.Surjective fun ฯ => AlgHom.domRestrict L ฯ - IsAlgClosed.surjective_restrictDomain_of_isAlgebraic ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{K : Type u} [Field K] {L : Type v} {M : Type w} [Field L] [Algebra K L] [Field M] [Algebra K M] [IsAlgClosed M] {E : Type u_1} [Field E] [Algebra K E] [Algebra L E] [IsScalarTower K L E] [Algebra.IsAlgebraic L E] : Function.Surjective fun ฯ => AlgHom.domRestrict L ฯ - IsAlgClosure.equivOfAlgebraic' ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
(R : Type u) (S : Type u_3) (L : Type v) (M : Type w) [CommRing R] [CommRing S] [Field L] [Field M] [Algebra R M] [Module.IsTorsionFree R M] [IsAlgClosure R M] [Algebra S L] [Module.IsTorsionFree S L] [IsAlgClosure S L] [Algebra R S] [Algebra R L] [IsScalarTower R S L] [IsDomain R] [IsDomain S] [Module.IsTorsionFree R S] [Algebra.IsAlgebraic R L] : L โโ[R] M - IsAlgClosure.ofAlgebraic ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
(K : Type u_1) (J : Type u_2) (L : Type v) [Field K] [Field J] [Field L] [Algebra K J] [Algebra J L] [IsAlgClosure J L] [Algebra K L] [IsScalarTower K J L] [Algebra.IsAlgebraic K J] : IsAlgClosure K L - IntermediateField.eq_bot_of_isAlgClosed_of_isAlgebraic ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u_1} {K : Type u_2} [Field k] [Field K] [IsAlgClosed k] [Algebra k K] (L : IntermediateField k K) [Algebra.IsAlgebraic k โฅL] : L = โฅ - IsAlgClosure.equivOfAlgebraic ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
(K : Type u_1) (J : Type u_2) (L : Type v) (M : Type w) [Field K] [Field J] [Field L] [Field M] [Algebra K M] [IsAlgClosure K M] [Algebra K J] [Algebra J L] [IsAlgClosure J L] [Algebra K L] [IsScalarTower K J L] [Algebra.IsAlgebraic K J] : L โโ[K] M - Algebra.IsAlgebraic.algHomEquivAlgHomOfSplits_apply_apply ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{F : Type u_1} {K : Type u_2} (A : Type u_3) [Field F] [Field K] [Field A] [Algebra F K] [Algebra F A] [Algebra.IsAlgebraic F K] (L : Type u_4) [Field L] [Algebra F L] [Algebra L A] [IsScalarTower F L A] (hL : โ (x : K), (Polynomial.map (algebraMap F L) (minpoly F x)).Splits) (f : K โโ[F] L) (x : K) : ((Algebra.IsAlgebraic.algHomEquivAlgHomOfSplits A L hL) f) x = (algebraMap L A) (f x) - IntermediateField.algHomEquivAlgHomOfSplits ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{F : Type u_1} {K : Type u_2} (A : Type u_3) [Field F] [Field K] [Field A] [Algebra F K] [Algebra F A] [Algebra.IsAlgebraic F K] (L : IntermediateField F A) (hL : โ (x : K), (Polynomial.map (algebraMap F โฅL) (minpoly F x)).Splits) : (K โโ[F] โฅL) โ (K โโ[F] A) - IntermediateField.algHomEquivAlgHomOfSplits_symm_apply ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{F : Type u_1} {K : Type u_2} (A : Type u_3) [Field F] [Field K] [Field A] [Algebra F K] [Algebra F A] [Algebra.IsAlgebraic F K] (L : IntermediateField F A) (hL : โ (x : K), (Polynomial.map (algebraMap F โฅL) (minpoly F x)).Splits) (f : K โโ[F] A) : (IntermediateField.algHomEquivAlgHomOfSplits A L hL).symm f = f.codRestrict L.toSubalgebra โฏ - IntermediateField.algHomEquivAlgHomOfSplits_apply ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{F : Type u_1} {K : Type u_2} (A : Type u_3) [Field F] [Field K] [Field A] [Algebra F K] [Algebra F A] [Algebra.IsAlgebraic F K] (L : IntermediateField F A) (hL : โ (x : K), (Polynomial.map (algebraMap F โฅL) (minpoly F x)).Splits) (ฯโ : K โโ[F] โฅL) : (IntermediateField.algHomEquivAlgHomOfSplits A L hL) ฯโ = L.val.comp ฯโ - IntermediateField.algHomEquivAlgHomOfSplits_apply_apply ๐ Mathlib.FieldTheory.IsAlgClosed.Basic
{F : Type u_1} {K : Type u_2} (A : Type u_3) [Field F] [Field K] [Field A] [Algebra F K] [Algebra F A] [Algebra.IsAlgebraic F K] (L : IntermediateField F A) (hL : โ (x : K), (Polynomial.map (algebraMap F โฅL) (minpoly F x)).Splits) (f : K โโ[F] โฅL) (x : K) : ((IntermediateField.algHomEquivAlgHomOfSplits A L hL) f) x = (algebraMap (โฅL) A) (f x) - AlgebraicClosure.isAlgebraic ๐ Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure
(k : Type u) [Field k] : Algebra.IsAlgebraic k (AlgebraicClosure k) - AlgebraicClosure.instIsAlgClosureOfIsAlgebraic ๐ Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure
(k : Type u) [Field k] {L : Type u_1} [Field L] [Algebra k L] [Algebra.IsAlgebraic k L] : IsAlgClosure k (AlgebraicClosure L) - IntermediateField.instIsAlgClosureAlgebraicClosureSubtypeMemOfIsAlgebraic ๐ Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (E : IntermediateField K L) [Algebra.IsAlgebraic K โฅE] : IsAlgClosure K (AlgebraicClosure โฅE) - instIsAlgebraicQuotientIdealResidueField ๐ Mathlib.RingTheory.LocalRing.ResidueField.Instances
{A : Type u_2} [CommRing A] (p : Ideal A) [p.IsPrime] : Algebra.IsAlgebraic (A โงธ p) p.ResidueField - instIsAlgebraicResidueFieldOfIsIntegral ๐ Mathlib.RingTheory.LocalRing.ResidueField.Instances
{A : Type u_2} {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] (p : Ideal A) (q : Ideal B) [q.LiesOver p] [p.IsPrime] [q.IsPrime] [Algebra (Localization.AtPrime p) (Localization.AtPrime q)] [Localization.AtPrime.IsLiesOverAlgebra p q] [Algebra.IsIntegral A B] : Algebra.IsAlgebraic p.ResidueField q.ResidueField - Algebra.IsAlgebraic.normalClosure_le_iSup_adjoin ๐ Mathlib.FieldTheory.Normal.Closure
{F : Type u_1} {K : Type u_2} {L : Type u_3} [Field F] [Field K] [Field L] [Algebra F K] [Algebra F L] [Algebra.IsAlgebraic F K] : IntermediateField.normalClosure F K L โค โจ x, IntermediateField.adjoin F ((minpoly F x).rootSet L) - Algebra.IsAlgebraic.algHomEmbeddingOfSplits ๐ Mathlib.FieldTheory.Normal.Closure
{F : Type u_1} {K : Type u_2} {L : Type u_3} [Field F] [Field K] [Field L] [Algebra F K] [Algebra F L] [Algebra.IsAlgebraic F K] (h : โ (x : K), (Polynomial.map (algebraMap F L) (minpoly F x)).Splits) (L' : Type u_4) [Field L'] [Algebra F L'] : (K โโ[F] L') โช K โโ[F] L - Algebra.IsAlgebraic.normalClosure_eq_iSup_adjoin_of_splits ๐ Mathlib.FieldTheory.Normal.Closure
{F : Type u_1} {K : Type u_2} {L : Type u_3} [Field F] [Field K] [Field L] [Algebra F K] [Algebra F L] [Algebra.IsAlgebraic F K] (splits : โ (x : K), (Polynomial.map (algebraMap F L) (minpoly F x)).Splits) : IntermediateField.normalClosure F K L = โจ x, IntermediateField.adjoin F ((minpoly F x).rootSet L) - Algebra.IsAlgebraic.isNormalClosure_iff ๐ Mathlib.FieldTheory.Normal.Closure
{F : Type u_1} {K : Type u_2} {L : Type u_3} [Field F] [Field K] [Field L] [Algebra F K] [Algebra F L] [Algebra.IsAlgebraic F K] : IsNormalClosure F K L โ (โ (x : K), (Polynomial.map (algebraMap F L) (minpoly F x)).Splits) โง IntermediateField.normalClosure F K L = โค - Algebra.IsAlgebraic.isNormalClosure_normalClosure ๐ Mathlib.FieldTheory.Normal.Closure
{F : Type u_1} {K : Type u_2} {L : Type u_3} [Field F] [Field K] [Field L] [Algebra F K] [Algebra F L] [Algebra.IsAlgebraic F K] (splits : โ (x : K), (Polynomial.map (algebraMap F L) (minpoly F x)).Splits) : IsNormalClosure F K โฅ(IntermediateField.normalClosure F K L) - Field.isAlgebraic_of_finite_intermediateField ๐ Mathlib.FieldTheory.PrimitiveElement
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] [Finite (IntermediateField F E)] : Algebra.IsAlgebraic F E - Field.finite_intermediateField_of_exists_primitive_element ๐ Mathlib.FieldTheory.PrimitiveElement
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] (h : โ ฮฑ, Fโฎฮฑโฏ = โค) : Finite (IntermediateField F E) - Field.exists_primitive_element_iff_finite_intermediateField ๐ Mathlib.FieldTheory.PrimitiveElement
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] : (Algebra.IsAlgebraic F E โง โ ฮฑ, Fโฎฮฑโฏ = โค) โ Finite (IntermediateField F E) - Field.FiniteDimensional.of_exists_primitive_element ๐ Mathlib.FieldTheory.PrimitiveElement
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] (h : โ ฮฑ, Fโฎฮฑโฏ = โค) : FiniteDimensional F E - AlgebraicIndependent.isEmpty_of_isAlgebraic ๐ Mathlib.RingTheory.AlgebraicIndependent.Transcendental
{ฮน : Type u_1} {R : Type u_3} {A : Type v} {x : ฮน โ A} [CommRing R] [CommRing A] [Algebra R A] (hx : AlgebraicIndependent R x) [Algebra.IsAlgebraic R A] : IsEmpty ฮน - trdeg_eq_zero ๐ Mathlib.RingTheory.AlgebraicIndependent.Transcendental
{R : Type u_3} {A : Type v} [CommRing R] [CommRing A] [Algebra R A] [Algebra.IsAlgebraic R A] : Algebra.trdeg R A = 0 - trdeg_eq_zero_iff ๐ Mathlib.RingTheory.AlgebraicIndependent.Transcendental
{R : Type u_3} {A : Type v} [CommRing R] [CommRing A] [Algebra R A] : Algebra.trdeg R A = 0 โ Algebra.IsAlgebraic R A - IsTranscendenceBasis.isEmpty_iff_isAlgebraic ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{ฮน : Type u} {R : Type u_1} {A : Type w} {x : ฮน โ A} [CommRing R] [CommRing A] [Algebra R A] [Nontrivial R] (hx : IsTranscendenceBasis R x) : IsEmpty ฮน โ Algebra.IsAlgebraic R A - IsTranscendenceBasis.isAlgebraic_iff ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{R : Type u_1} {S : Type v} {A : Type w} [CommRing R] [CommRing S] [CommRing A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [IsDomain S] [NoZeroDivisors A] {ฮน : Type u_2} {v : ฮน โ A} (hv : IsTranscendenceBasis R v) : Algebra.IsAlgebraic S A โ โ (i : ฮน), IsAlgebraic S (v i) - IsTranscendenceBasis.isAlgebraic ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{ฮน : Type u} {R : Type u_1} {A : Type w} {x : ฮน โ A} [CommRing R] [CommRing A] [Algebra R A] [Nontrivial R] (hx : IsTranscendenceBasis R x) : Algebra.IsAlgebraic (โฅ(Algebra.adjoin R (Set.range x))) A - Algebra.IsAlgebraic.isDomain_of_adjoin_range ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
(R : Type u_1) {A : Type w} [CommRing R] [CommRing A] [Algebra R A] (s : Set A) [NoZeroDivisors A] [Algebra.IsAlgebraic (โฅ(Algebra.adjoin R s)) A] : IsDomain A - AlgebraicIndependent.isTranscendenceBasis_iff_isAlgebraic ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{ฮน : Type u} {R : Type u_1} {A : Type w} {x : ฮน โ A} [CommRing R] [CommRing A] [Algebra R A] [Nontrivial R] (ind : AlgebraicIndependent R x) : IsTranscendenceBasis R x โ Algebra.IsAlgebraic (โฅ(Algebra.adjoin R (Set.range x))) A - IsTranscendenceBasis.isAlgebraic_field ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{ฮน : Type u} {F : Type u_2} {E : Type u_3} {x : ฮน โ E} [Field F] [Field E] [Algebra F E] (hx : IsTranscendenceBasis F x) : Algebra.IsAlgebraic (โฅ(IntermediateField.adjoin F (Set.range x))) E - isTranscendenceBasis_iff_algebraicIndependent_isAlgebraic ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{ฮน : Type u} {R : Type u_1} {A : Type w} {x : ฮน โ A} [CommRing R] [CommRing A] [Algebra R A] [Nontrivial R] : IsTranscendenceBasis R x โ AlgebraicIndependent R x โง Algebra.IsAlgebraic (โฅ(Algebra.adjoin R (Set.range x))) A - Algebra.IsAlgebraic.trdeg_le_cardinalMk ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
(R : Type u_1) {A : Type w} [CommRing R] [CommRing A] [Algebra R A] (s : Set A) [NoZeroDivisors A] [alg : Algebra.IsAlgebraic (โฅ(Algebra.adjoin R s)) A] : Algebra.trdeg R A โค Cardinal.mk โs - AlgebraicIndependent.matroid_spanning_iff ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{R : Type u_1} {A : Type w} [CommRing R] [CommRing A] [Algebra R A] [FaithfulSMul R A] [IsDomain A] {s : Set A} : (AlgebraicIndependent.matroid R A).Spanning s โ Algebra.IsAlgebraic (โฅ(Algebra.adjoin R s)) A - isAlgebraic_iff_exists_isTranscendenceBasis_subset ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{R : Type u_1} {A : Type w} [CommRing R] [CommRing A] [Algebra R A] [IsDomain A] [FaithfulSMul R A] {s : Set A} : Algebra.IsAlgebraic (โฅ(Algebra.adjoin R s)) A โ โ t โ s, IsTranscendenceBasis R Subtype.val - IsTranscendenceBasis.algebraMap_comp ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{ฮน : Type u} {R : Type u_1} {S : Type v} {A : Type w} [CommRing R] [CommRing S] [CommRing A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [Nontrivial R] [NoZeroDivisors S] [Algebra.IsAlgebraic S A] [FaithfulSMul S A] {x : ฮน โ S} (hx : IsTranscendenceBasis R x) : IsTranscendenceBasis R (โ(algebraMap S A) โ x) - Algebra.IsAlgebraic.isTranscendenceBasis_of_le_trdeg_of_finite ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
(R : Type u_1) {A : Type w} [CommRing R] [CommRing A] [Algebra R A] [NoZeroDivisors A] [FaithfulSMul R A] {ฮน : Type w} [Finite ฮน] (x : ฮน โ A) [Algebra.IsAlgebraic (โฅ(Algebra.adjoin R (Set.range x))) A] (le : Cardinal.mk ฮน โค Algebra.trdeg R A) : IsTranscendenceBasis R x - Algebra.IsAlgebraic.isTranscendenceBasis_of_lift_le_trdeg_of_finite ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{ฮน : Type u} (R : Type u_1) {A : Type w} (x : ฮน โ A) [CommRing R] [CommRing A] [Algebra R A] [NoZeroDivisors A] [FaithfulSMul R A] [Finite ฮน] [alg : Algebra.IsAlgebraic (โฅ(Algebra.adjoin R (Set.range x))) A] (le : Cardinal.lift.{w, u} (Cardinal.mk ฮน) โค Cardinal.lift.{u, w} (Algebra.trdeg R A)) : IsTranscendenceBasis R x - exists_isTranscendenceBasis_subset ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{R : Type u_1} {A : Type w} [CommRing R] [CommRing A] [Algebra R A] [NoZeroDivisors A] [FaithfulSMul R A] (s : Set A) [Algebra.IsAlgebraic (โฅ(Algebra.adjoin R s)) A] : โ t โ s, IsTranscendenceBasis R Subtype.val - Algebra.IsAlgebraic.isTranscendenceBasis_of_le_trdeg ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
(R : Type u_1) {A : Type w} [CommRing R] [CommRing A] [Algebra R A] [NoZeroDivisors A] [FaithfulSMul R A] {ฮน : Type w} (x : ฮน โ A) [Algebra.IsAlgebraic (โฅ(Algebra.adjoin R (Set.range x))) A] (fin : Algebra.trdeg R A < Cardinal.aleph0) (le : Cardinal.mk ฮน โค Algebra.trdeg R A) : IsTranscendenceBasis R x - Algebra.IsAlgebraic.isTranscendenceBasis_of_lift_le_trdeg ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{ฮน : Type u} (R : Type u_1) {A : Type w} (x : ฮน โ A) [CommRing R] [CommRing A] [Algebra R A] [NoZeroDivisors A] [FaithfulSMul R A] [Algebra.IsAlgebraic (โฅ(Algebra.adjoin R (Set.range x))) A] (fin : Algebra.trdeg R A < Cardinal.aleph0) (le : Cardinal.lift.{w, u} (Cardinal.mk ฮน) โค Cardinal.lift.{u, w} (Algebra.trdeg R A)) : IsTranscendenceBasis R x - exists_isTranscendenceBasis_between ๐ Mathlib.RingTheory.AlgebraicIndependent.TranscendenceBasis
{R : Type u_1} {A : Type w} [CommRing R] [CommRing A] [Algebra R A] [NoZeroDivisors A] (s t : Set A) (hst : s โ t) (hs : AlgebraicIndepOn R id s) [ht : Algebra.IsAlgebraic (โฅ(Algebra.adjoin R t)) A] : โ u, s โ u โง u โ t โง IsTranscendenceBasis R Subtype.val - Field.embEquivOfIsAlgClosed ๐ Mathlib.FieldTheory.SeparableDegree
(F : Type u) (E : Type v) [Field F] [Field E] [Algebra F E] (K : Type w) [Field K] [Algebra F K] [Algebra.IsAlgebraic F E] [IsAlgClosed K] : Field.Emb F E โ (E โโ[F] K) - Field.finSepDegree_eq_of_isAlgClosed ๐ Mathlib.FieldTheory.SeparableDegree
(F : Type u) (E : Type v) [Field F] [Field E] [Algebra F E] (K : Type w) [Field K] [Algebra F K] [Algebra.IsAlgebraic F E] [IsAlgClosed K] : Field.finSepDegree F E = Nat.card (E โโ[F] K) - Field.embProdEmbOfIsAlgebraic ๐ Mathlib.FieldTheory.SeparableDegree
(F : Type u) (E : Type v) [Field F] [Field E] [Algebra F E] (K : Type w) [Field K] [Algebra F K] [Algebra E K] [IsScalarTower F E K] [Algebra.IsAlgebraic E K] : Field.Emb F E ร Field.Emb E K โ Field.Emb F K - Field.finSepDegree_mul_finSepDegree_of_isAlgebraic ๐ Mathlib.FieldTheory.SeparableDegree
(F : Type u) (E : Type v) [Field F] [Field E] [Algebra F E] (K : Type w) [Field K] [Algebra F K] [Algebra E K] [IsScalarTower F E K] [Algebra.IsAlgebraic E K] : Field.finSepDegree F E * Field.finSepDegree E K = Field.finSepDegree F K - algebraicClosure.eq_restrictScalars_of_isAlgebraic ๐ Mathlib.FieldTheory.AlgebraicClosure
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] (K : Type u_3) [Field K] [Algebra F K] [Algebra E K] [IsScalarTower F E K] [Algebra.IsAlgebraic F E] : algebraicClosure F K = IntermediateField.restrictScalars F (algebraicClosure E K) - algebraicClosure.eq_top_iff ๐ Mathlib.FieldTheory.AlgebraicClosure
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] : algebraicClosure F E = โค โ Algebra.IsAlgebraic F E - algebraicClosure.isAlgebraic ๐ Mathlib.FieldTheory.AlgebraicClosure
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] : Algebra.IsAlgebraic F โฅ(algebraicClosure F E) - le_algebraicClosure ๐ Mathlib.FieldTheory.AlgebraicClosure
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] (L : IntermediateField F E) [Algebra.IsAlgebraic F โฅL] : L โค algebraicClosure F E - le_algebraicClosure_iff ๐ Mathlib.FieldTheory.AlgebraicClosure
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] (L : IntermediateField F E) : L โค algebraicClosure F E โ Algebra.IsAlgebraic F โฅL - IntermediateField.isAlgebraic_adjoin_iff_isAlgebraic ๐ Mathlib.FieldTheory.AlgebraicClosure
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] {S : Set E} : Algebra.IsAlgebraic F โฅ(IntermediateField.adjoin F S) โ โ x โ S, IsAlgebraic F x - AlgebraicIndependent.extendScalars ๐ Mathlib.RingTheory.AlgebraicIndependent.AlgebraicClosure
{ฮน : Type u_1} {R : Type u_2} {A : Type u_4} {x : ฮน โ A} (S : Type u_5) [CommRing R] [CommRing S] [CommRing A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] (hx : AlgebraicIndependent R x) [alg : Algebra.IsAlgebraic R S] : AlgebraicIndependent S x - Algebra.IsAlgebraic.algebraicIndependent_iff ๐ Mathlib.RingTheory.AlgebraicIndependent.AlgebraicClosure
{ฮน : Type u_1} (R : Type u_2) {A : Type u_4} {x : ฮน โ A} (S : Type u_5) [CommRing R] [CommRing S] [CommRing A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] [FaithfulSMul R S] [Algebra.IsAlgebraic R S] : AlgebraicIndependent R x โ AlgebraicIndependent S x - Algebra.IsAlgebraic.isTranscendenceBasis_iff ๐ Mathlib.RingTheory.AlgebraicIndependent.AlgebraicClosure
{ฮน : Type u_1} (R : Type u_2) {A : Type u_4} {x : ฮน โ A} (S : Type u_5) [CommRing R] [CommRing S] [CommRing A] [Algebra R S] [Algebra R A] [Algebra S A] [IsScalarTower R S A] [NoZeroDivisors S] [FaithfulSMul R S] [Algebra.IsAlgebraic R S] : IsTranscendenceBasis R x โ IsTranscendenceBasis S x - IntermediateField.isAlgebraic_adjoin_iff_top ๐ Mathlib.RingTheory.AlgebraicIndependent.AlgebraicClosure
{F : Type u_2} {E : Type u_3} {S : Type u_5} {s : Set E} [Field F] [Field E] [Algebra F E] [Ring S] [Algebra E S] : Algebra.IsAlgebraic (โฅ(IntermediateField.adjoin F s)) S โ Algebra.IsAlgebraic (โฅ(Algebra.adjoin F s)) S - IntermediateField.isAlgebraic_adjoin_iff_bot ๐ Mathlib.RingTheory.AlgebraicIndependent.AlgebraicClosure
{F : Type u_2} {E : Type u_3} {R : Type u_4} {s : Set E} [Field F] [Field E] [Algebra F E] [CommRing R] [Algebra R F] [Algebra R E] [IsScalarTower R F E] : Algebra.IsAlgebraic R โฅ(IntermediateField.adjoin F s) โ Algebra.IsAlgebraic R โฅ(Algebra.adjoin F s) - separableClosure.isAlgebraic ๐ Mathlib.FieldTheory.SeparableClosure
(F : Type u) (E : Type v) [Field F] [Field E] [Algebra F E] : Algebra.IsAlgebraic F โฅ(separableClosure F E) - IsPurelyInseparable.isAlgebraic ๐ Mathlib.FieldTheory.PurelyInseparable.Basic
(F : Type u_1) (E : Type u_2) [CommRing F] [Ring E] [Algebra F E] [Nontrivial F] [IsPurelyInseparable F E] : Algebra.IsAlgebraic F E - Algebra.IsAlgebraic.isSepClosed ๐ Mathlib.FieldTheory.PurelyInseparable.Basic
{F : Type u} {E : Type v} [Field F] [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] [IsSepClosed F] : IsSepClosed E - Algebra.IsAlgebraic.isPurelyInseparable_of_isSepClosed ๐ Mathlib.FieldTheory.PurelyInseparable.Basic
{F : Type u} {E : Type v} [Field F] [Ring E] [IsDomain E] [Algebra F E] [Algebra.IsAlgebraic F E] [IsSepClosed F] : IsPurelyInseparable F E - Field.finSepDegree_eq ๐ Mathlib.FieldTheory.PurelyInseparable.Basic
(F : Type u) (E : Type v) [Field F] [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] : Field.finSepDegree F E = Cardinal.toNat (Field.sepDegree F E) - separableClosure.isPurelyInseparable ๐ Mathlib.FieldTheory.PurelyInseparable.Basic
(F : Type u) (E : Type v) [Field F] [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] : IsPurelyInseparable (โฅ(separableClosure F E)) E - separableClosure.adjoin_eq_of_isAlgebraic ๐ Mathlib.FieldTheory.PurelyInseparable.Basic
{F : Type u} {E : Type v} [Field F] [Field E] [Algebra F E] (K : Type w) [Field K] [Algebra F K] [Algebra E K] [IsScalarTower F E K] [Algebra.IsAlgebraic F E] : IntermediateField.adjoin E โ(separableClosure F K) = separableClosure E K - separableClosure_le_iff ๐ Mathlib.FieldTheory.PurelyInseparable.Basic
(F : Type u) (E : Type v) [Field F] [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] (L : IntermediateField F E) : separableClosure F E โค L โ IsPurelyInseparable (โฅL) E - separableClosure.eq_bot_iff ๐ Mathlib.FieldTheory.PurelyInseparable.Basic
{F : Type u} {E : Type v} [Field F] [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] : separableClosure F E = โฅ โ IsPurelyInseparable F E - Field.Emb.cardinal_separableClosure ๐ Mathlib.FieldTheory.PurelyInseparable.Basic
(F : Type u) (E : Type v) [Field F] [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] : Cardinal.mk (Field.Emb F โฅ(separableClosure F E)) = Cardinal.mk (Field.Emb F E) - separableClosure.adjoin_eq_of_isAlgebraic_of_isSeparable ๐ Mathlib.FieldTheory.PurelyInseparable.Basic
{F : Type u} {E : Type v} [Field F] [Field E] [Algebra F E] (K : Type w) [Field K] [Algebra F K] [Algebra E K] [IsScalarTower F E K] [Algebra.IsAlgebraic F E] [Algebra.IsSeparable E K] : IntermediateField.adjoin E โ(separableClosure F K) = โค - eq_separableClosure_iff ๐ Mathlib.FieldTheory.PurelyInseparable.Basic
(F : Type u) (E : Type v) [Field F] [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] (L : IntermediateField F E) : L = separableClosure F E โ Algebra.IsSeparable F โฅL โง IsPurelyInseparable (โฅL) E - isPurelyInseparable_iff_fd_isPurelyInseparable ๐ Mathlib.FieldTheory.PurelyInseparable.Basic
{F : Type u} {E : Type v} [Field F] [Field E] [Algebra F E] [Algebra.IsAlgebraic F E] : IsPurelyInseparable F E โ โ (L : IntermediateField F E), FiniteDimensional F โฅL โ IsPurelyInseparable F โฅL - IsIntegralClosure.isLocalization ๐ Mathlib.RingTheory.DedekindDomain.IntegralClosure
(A : Type u_1) (K : Type u_2) [CommRing A] [Field K] [Algebra A K] [IsFractionRing A K] (L : Type u_3) [Field L] (C : Type u_4) [CommRing C] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [Algebra C L] [IsIntegralClosure C A L] [Algebra A C] [IsScalarTower A C L] [IsDomain A] [Algebra.IsAlgebraic K L] : IsLocalization (Algebra.algebraMapSubmonoid C (nonZeroDivisors A)) L
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59