Loogle!
Result
Found 169 declarations mentioning IsAlgClosed.
- IsAlgClosed π Mathlib.FieldTheory.IsAlgClosed.Basic
(k : Type u) [Field k] : Prop - IsAlgClosed.instInfinite π Mathlib.FieldTheory.IsAlgClosed.Basic
{K : Type u_1} [Field K] [IsAlgClosed K] : Infinite K - IsAlgClosed.perfectField π Mathlib.FieldTheory.IsAlgClosed.Basic
(k : Type u) [Field k] [IsAlgClosed k] : PerfectField k - IsAlgClosed.mk π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} [Field k] (splits : β (p : Polynomial k), p.Splits) : IsAlgClosed k - IsAlgClosed.splits π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} {instβ : Field k} [self : IsAlgClosed k] (p : Polynomial k) : p.Splits - IsAlgClosed.exists_eq_mul_self π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} [Field k] [IsAlgClosed k] (x : k) : β z, x = z * z - IsAlgClosed.perfectRing π Mathlib.FieldTheory.IsAlgClosed.Basic
(k : Type u) [Field k] (p : β) [Fact (Nat.Prime p)] [CharP k p] [IsAlgClosed k] : PerfectRing k p - IsAlgClosed.card_roots_eq_natDegree π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} [Field k] [IsAlgClosed k] {p : Polynomial k} : p.roots.card = p.natDegree - IsAlgClosed.exists_pow_nat_eq π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} [Field k] [IsAlgClosed k] (x : k) {n : β} (hn : 0 < n) : β z, z ^ n = x - IsAlgClosed.eval_surjective π Mathlib.FieldTheory.IsAlgClosed.Basic
{M : Type w} [Field M] [IsAlgClosed M] {p : Polynomial M} (hp : p.natDegree β 0) : Function.Surjective fun x => Polynomial.eval x p - IsAlgClosed.exists_root π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} [Field k] [IsAlgClosed k] (p : Polynomial k) (hp : p.degree β 0) : β x, p.IsRoot x - IsAlgClosed.roots_eq_zero_iff_natDegree_eq_zero π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} [Field k] [IsAlgClosed k] {p : Polynomial k} : p.roots = 0 β p.natDegree = 0 - IsAlgClosed.of_ringEquiv π Mathlib.FieldTheory.IsAlgClosed.Basic
(k : Type u) [Field k] (k' : Type u) [Field k'] (e : k β+* k') [IsAlgClosed k] : IsAlgClosed k' - IsAlgClosure.isAlgClosed π 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] : IsAlgClosed K - IsAlgClosed.card_roots_map_eq_natDegree_of_isUnit_leadingCoeff π Mathlib.FieldTheory.IsAlgClosed.Basic
{A : Type u_1} {B : Type u_2} [Semiring A] [Field B] [IsAlgClosed B] (f : A β+* B) {p : Polynomial A} (h : IsUnit p.leadingCoeff) : (Polynomial.map f p).roots.card = p.natDegree - IsAlgClosed.splits_domain π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u_1} {K : Type u_2} [Field k] [IsAlgClosed k] [Field K] {f : k β+* K} (p : Polynomial k) : (Polynomial.map f p).Splits - IsAlgClosed.degree_eq_one_of_irreducible π Mathlib.FieldTheory.IsAlgClosed.Basic
(k : Type u) [Field k] [IsAlgClosed k] {p : Polynomial k} (hp : Irreducible p) : p.degree = 1 - IsAlgClosed.roots_eq_zero_iff_degree_nonpos π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} [Field k] [IsAlgClosed k] {p : Polynomial k} : p.roots = 0 β p.degree β€ 0 - 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.card_aroots_eq_natDegree π Mathlib.FieldTheory.IsAlgClosed.Basic
{A : Type u_1} {B : Type u_2} [CommRing A] [Field B] [IsAlgClosed B] [Algebra A B] [FaithfulSMul A B] {p : Polynomial A} : (p.aroots B).card = p.natDegree - IsAlgClosed.card_aroots_eq_natDegree_of_isUnit_leadingCoeff π Mathlib.FieldTheory.IsAlgClosed.Basic
{A : Type u_1} {B : Type u_2} [CommRing A] [Field B] [IsAlgClosed B] [Algebra A B] {p : Polynomial A} (h : IsUnit p.leadingCoeff) : (p.aroots B).card = p.natDegree - IsAlgClosed.card_roots_map_eq_natDegree_from_simpleRing π Mathlib.FieldTheory.IsAlgClosed.Basic
{A : Type u_1} {B : Type u_2} [Ring A] [IsSimpleRing A] [Field B] [IsAlgClosed B] (f : A β+* B) (p : Polynomial A) : (Polynomial.map f p).roots.card = p.natDegree - IsAlgClosed.algebraMap_bijective_of_isIntegral π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u_1} {K : Type u_2} [Field k] [Ring K] [IsDomain K] [hk : IsAlgClosed k] [Algebra k K] [Algebra.IsIntegral k K] : Function.Bijective β(algebraMap k K) - IsAlgClosed.of_exists_root π Mathlib.FieldTheory.IsAlgClosed.Basic
(k : Type u) [Field k] (H : β (p : Polynomial k), p.Monic β Irreducible p β β x, Polynomial.eval x p = 0) : IsAlgClosed k - IsAlgClosed.ringHom_bijective_of_isIntegral π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u_1} {K : Type u_2} [Field k] [CommRing K] [IsDomain K] [IsAlgClosed k] (f : k β+* K) (hf : f.IsIntegral) : Function.Bijective βf - IsAlgClosed.card_roots_map_eq_natDegree_of_injective π Mathlib.FieldTheory.IsAlgClosed.Basic
{A : Type u_1} {B : Type u_2} [Semiring A] [Field B] [IsAlgClosed B] {f : A β+* B} (p : Polynomial A) (hf : Function.Injective βf) : (Polynomial.map f p).roots.card = p.natDegree - IsAlgClosed.exists_evalβ_eq_zero π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} [Field k] {R : Type u_1} [Ring R] [IsSimpleRing R] [IsAlgClosed k] (f : R β+* k) (p : Polynomial R) (hp : p.degree β 0) : β x, Polynomial.evalβ f x p = 0 - IsAlgClosed.card_roots_map_eq_natDegree_of_leadingCoeff_ne_zero π Mathlib.FieldTheory.IsAlgClosed.Basic
{A : Type u_1} {B : Type u_2} [Semiring A] [Field B] [IsAlgClosed B] {f : A β+* B} {p : Polynomial A} (hf : f p.leadingCoeff β 0) : (Polynomial.map f p).roots.card = p.natDegree - IsAlgClosed.exists_evalβ_eq_zero_of_injective π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} [Field k] {R : Type u_1} [Semiring R] [IsAlgClosed k] (f : R β+* k) (hf : Function.Injective βf) (p : Polynomial R) (hp : p.degree β 0) : β x, Polynomial.evalβ f x p = 0 - IsAlgClosed.instIsAlgClosure π Mathlib.FieldTheory.IsAlgClosed.Basic
(F : Type u_1) [Field F] [IsAlgClosed F] : IsAlgClosure F F - IsAlgClosed.card_aroots_eq_natDegree_of_leadingCoeff_ne_zero π Mathlib.FieldTheory.IsAlgClosed.Basic
{A : Type u_1} {B : Type u_2} [CommRing A] [Field B] [IsAlgClosed B] [Algebra A B] {p : Polynomial A} (hf : (algebraMap A B) p.leadingCoeff β 0) : (p.aroots B).card = p.natDegree - 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') - IsAlgClosed.associated_iff_roots_eq_roots π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} [Field k] [IsAlgClosed k] {p q : Polynomial k} (hp : p β 0) (hq : q β 0) : Associated p q β p.roots = q.roots - IsAlgClosed.exists_aeval_eq_zero π Mathlib.FieldTheory.IsAlgClosed.Basic
(k : Type u) [Field k] {R : Type u_1} [CommSemiring R] [IsAlgClosed k] [Algebra R k] [FaithfulSMul R k] (p : Polynomial R) (hp : p.degree β 0) : β x, (Polynomial.aeval x) p = 0 - 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 - IsAlgClosed.roots_eq_zero_iff π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} [Field k] [IsAlgClosed k] {p : Polynomial k} : p.roots = 0 β p = Polynomial.C (p.coeff 0) - IsAlgClosed.exists_aeval_eq_zero_of_injective π Mathlib.FieldTheory.IsAlgClosed.Basic
(k : Type u) [Field k] {R : Type u_1} [CommSemiring R] [IsAlgClosed k] [Algebra R k] (hinj : Function.Injective β(algebraMap R k)) (p : Polynomial R) (hp : p.degree β 0) : β x, (Polynomial.aeval x) p = 0 - IsAlgClosed.dvd_iff_roots_le_roots π Mathlib.FieldTheory.IsAlgClosed.Basic
{k : Type u} [Field k] [IsAlgClosed k] {p q : Polynomial k} (hp : p β 0) (hq : q β 0) : p β£ q β p.roots β€ q.roots - 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 Ο - 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 = β₯ - Polynomial.isCoprime_iff_aeval_ne_zero_of_isAlgClosed π Mathlib.FieldTheory.IsAlgClosed.Basic
(k : Type u) [Field k] (K : Type v) [Field K] [IsAlgClosed K] [Algebra k K] (p q : Polynomial k) : IsCoprime p q β β (a : K), (Polynomial.aeval a) p β 0 β¨ (Polynomial.aeval a) q β 0 - Polynomial.isRoot_of_isRoot_iff_dvd_derivative_mul π Mathlib.FieldTheory.IsAlgClosed.Basic
{K : Type u_1} [Field K] [IsAlgClosed K] [CharZero K] {f g : Polynomial K} (hf0 : f β 0) : (β (x : K), f.IsRoot x β g.IsRoot x) β f β£ Polynomial.derivative f * g - spectrum.nonempty_of_isAlgClosed_of_finiteDimensional π Mathlib.FieldTheory.IsAlgClosed.Spectrum
(π : Type u) {A : Type v} [Field π] [Ring A] [Algebra π A] [IsAlgClosed π] [Nontrivial A] [I : FiniteDimensional π A] (a : A) : (spectrum π a).Nonempty - spectrum.map_pow_of_pos π Mathlib.FieldTheory.IsAlgClosed.Spectrum
{π : Type u} {A : Type v} [Field π] [Ring A] [Algebra π A] [IsAlgClosed π] (a : A) {n : β} (hn : 0 < n) : spectrum π (a ^ n) = (fun x => x ^ n) '' spectrum π a - spectrum.map_pow_of_nonempty π Mathlib.FieldTheory.IsAlgClosed.Spectrum
{π : Type u} {A : Type v} [Field π] [Ring A] [Algebra π A] [IsAlgClosed π] {a : A} (ha : (spectrum π a).Nonempty) (n : β) : spectrum π (a ^ n) = (fun x => x ^ n) '' spectrum π a - spectrum.map_polynomial_aeval_of_nonempty π Mathlib.FieldTheory.IsAlgClosed.Spectrum
{π : Type u} {A : Type v} [Field π] [Ring A] [Algebra π A] [IsAlgClosed π] (a : A) (p : Polynomial π) (hnon : (spectrum π a).Nonempty) : spectrum π ((Polynomial.aeval a) p) = (fun k => Polynomial.eval k p) '' spectrum π a - spectrum.map_polynomial_aeval_of_degree_pos π Mathlib.FieldTheory.IsAlgClosed.Spectrum
{π : Type u} {A : Type v} [Field π] [Ring A] [Algebra π A] [IsAlgClosed π] (a : A) (p : Polynomial π) (hdeg : 0 < p.degree) : spectrum π ((Polynomial.aeval a) p) = (fun x => Polynomial.eval x p) '' spectrum π a - Module.End.instInhabitedEigenvaluesOfIsAlgClosedOfFiniteDimensionalOfNontrivial π Mathlib.LinearAlgebra.Eigenspace.Triangularizable
{K : Type u_1} {V : Type u_2} [Field K] [AddCommGroup V] [Module K V] [IsAlgClosed K] [FiniteDimensional K V] [Nontrivial V] (f : Module.End K V) : Inhabited f.Eigenvalues - Module.End.exists_eigenvalue π Mathlib.LinearAlgebra.Eigenspace.Triangularizable
{K : Type u_1} {V : Type u_2} [Field K] [AddCommGroup V] [Module K V] [IsAlgClosed K] [FiniteDimensional K V] [Nontrivial V] (f : Module.End K V) : β c, f.HasEigenvalue c - Module.End.iSup_maxGenEigenspace_eq_top π Mathlib.LinearAlgebra.Eigenspace.Triangularizable
{K : Type u_1} {V : Type u_2} [Field K] [AddCommGroup V] [Module K V] [IsAlgClosed K] [FiniteDimensional K V] (f : Module.End K V) : β¨ ΞΌ, f.maxGenEigenspace ΞΌ = β€ - LieModule.instIsTriangularizableOfIsAlgClosed π Mathlib.Algebra.Lie.Weights.Basic
(K : Type u_1) (L : Type u_3) (M : Type u_4) [LieRing L] [AddCommGroup M] [LieRingModule L M] [Field K] [LieAlgebra K L] [Module K M] [LieModule K L M] [FiniteDimensional K M] [IsAlgClosed K] : LieModule.IsTriangularizable K L M - AlgebraicClosure.isAlgClosed π Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure
(k : Type u) [Field k] : IsAlgClosed (AlgebraicClosure k) - Module.End.IsSemisimple.eq_zero_iff_forall_eigenvalue π Mathlib.LinearAlgebra.Eigenspace.Semisimple
{K : Type u_3} {V : Type u_4} [Field K] [IsAlgClosed K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : Module.End K V} (hf : f.IsSemisimple) : f = 0 β β (ΞΌ : K), f.HasEigenvalue ΞΌ β ΞΌ = 0 - Module.End.IsSemisimple.iSup_eigenspace_eq_top π Mathlib.LinearAlgebra.Eigenspace.Semisimple
{K : Type u_3} {V : Type u_4} [Field K] [IsAlgClosed K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : Module.End K V} (hf : f.IsSemisimple) : β¨ ΞΌ, f.eigenspace ΞΌ = β€ - AlgHom.card π Mathlib.FieldTheory.PrimitiveElement
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] [FiniteDimensional F E] [Algebra.IsSeparable F E] (K : Type u_3) [Field K] [IsAlgClosed K] [Algebra F K] : Fintype.card (E ββ[F] K) = Module.finrank F E - Polynomial.natSepDegree_eq_of_isAlgClosed π Mathlib.FieldTheory.SeparableDegree
{F : Type u} (E : Type v) [Field F] [Field E] [Algebra F E] (f : Polynomial F) [DecidableEq E] [IsAlgClosed E] : f.natSepDegree = (f.aroots E).toFinset.card - 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) - IsAlgClosed.algebraicClosure_eq_bot_iff π Mathlib.FieldTheory.AlgebraicClosure
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] [IsAlgClosed E] : algebraicClosure F E = β₯ β IsAlgClosed F - algebraicClosure.isAlgClosure π Mathlib.FieldTheory.AlgebraicClosure
(F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] [IsAlgClosed E] : IsAlgClosure F β₯(algebraicClosure F E) - IsSepClosed.of_isAlgClosed π Mathlib.FieldTheory.IsSepClosed
(k : Type u) [Field k] [IsAlgClosed k] : IsSepClosed k - IsSepClosed.isAlgClosed_of_perfectField π Mathlib.FieldTheory.IsSepClosed
(k : Type u) [Field k] [IsSepClosed k] [PerfectField k] : IsAlgClosed k - IsPurelyInseparable.of_injective_comp_algebraMap π Mathlib.FieldTheory.PurelyInseparable.Basic
(F : Type u) (E : Type v) [Field F] [Field E] [Algebra F E] (L : Type w) [Field L] [IsAlgClosed L] [Nonempty (E β+* L)] (h : Function.Injective fun f => f.comp (algebraMap F E)) : IsPurelyInseparable F E - Algebra.FormallyUnramified.isField_of_isAlgClosed_of_isLocalRing π Mathlib.RingTheory.Unramified.Field
(K : Type u_1) (A : Type u_2) [Field K] [CommRing A] [Algebra K A] [Algebra.FormallyUnramified K A] [Algebra.EssFiniteType K A] [IsAlgClosed K] [IsLocalRing A] : IsField A - Algebra.FormallyUnramified.bijective_of_isAlgClosed_of_isLocalRing π Mathlib.RingTheory.Unramified.Field
(K : Type u_1) (A : Type u_2) [Field K] [CommRing A] [Algebra K A] [Algebra.FormallyUnramified K A] [Algebra.EssFiniteType K A] [IsAlgClosed K] [IsLocalRing A] : Function.Bijective β(algebraMap K A) - AlgebraicGeometry.residueFieldIsoBase π Mathlib.AlgebraicGeometry.AlgClosed.Basic
{X : AlgebraicGeometry.Scheme} {K : Type u} [Field K] [IsAlgClosed K] (f : X βΆ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.LocallyOfFiniteType f] (x : β₯X) (hx : IsClosed {x}) : X.residueField x β CommRingCat.of K - AlgebraicGeometry.pointOfClosedPoint π Mathlib.AlgebraicGeometry.AlgClosed.Basic
{X : AlgebraicGeometry.Scheme} {K : Type u} [Field K] [IsAlgClosed K] (f : X βΆ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.LocallyOfFiniteType f] (x : β₯X) (hx : IsClosed {x}) : AlgebraicGeometry.Spec (CommRingCat.of K) βΆ X - AlgebraicGeometry.pointEquivClosedPoint π Mathlib.AlgebraicGeometry.AlgClosed.Basic
{X : AlgebraicGeometry.Scheme} {K : Type u} [Field K] [IsAlgClosed K] (f : X βΆ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.LocallyOfFiniteType f] : { p // CategoryTheory.CategoryStruct.comp p f = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec (CommRingCat.of K)) } β β(closedPoints β₯X) - AlgebraicGeometry.pointOfClosedPoint_comp π Mathlib.AlgebraicGeometry.AlgClosed.Basic
{X : AlgebraicGeometry.Scheme} {K : Type u} [Field K] [IsAlgClosed K] (f : X βΆ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.LocallyOfFiniteType f] (x : β₯X) (hx : IsClosed {x}) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.pointOfClosedPoint f x hx) f = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec (CommRingCat.of K)) - AlgebraicGeometry.SpecMap_residueFieldIsoBase_inv π Mathlib.AlgebraicGeometry.AlgClosed.Basic
{X : AlgebraicGeometry.Scheme} {K : Type u} [Field K] [IsAlgClosed K] (f : X βΆ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.LocallyOfFiniteType f] (x : β₯X) (hx : IsClosed {x}) : AlgebraicGeometry.Spec.map (AlgebraicGeometry.residueFieldIsoBase f x hx).inv = CategoryTheory.CategoryStruct.comp (X.fromSpecResidueField x) f - AlgebraicGeometry.pointOfClosedPoint_comp_assoc π Mathlib.AlgebraicGeometry.AlgClosed.Basic
{X : AlgebraicGeometry.Scheme} {K : Type u} [Field K] [IsAlgClosed K] (f : X βΆ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.LocallyOfFiniteType f] (x : β₯X) (hx : IsClosed {x}) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of K) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.pointOfClosedPoint f x hx) (CategoryTheory.CategoryStruct.comp f h) = h - AlgebraicGeometry.SpecMap_residueFieldIsoBase_inv_assoc π Mathlib.AlgebraicGeometry.AlgClosed.Basic
{X : AlgebraicGeometry.Scheme} {K : Type u} [Field K] [IsAlgClosed K] (f : X βΆ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.LocallyOfFiniteType f] (x : β₯X) (hx : IsClosed {x}) {Z : AlgebraicGeometry.Scheme} (h : AlgebraicGeometry.Spec (CommRingCat.of K) βΆ Z) : CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (AlgebraicGeometry.residueFieldIsoBase f x hx).inv) h = CategoryTheory.CategoryStruct.comp (X.fromSpecResidueField x) (CategoryTheory.CategoryStruct.comp f h) - AlgebraicGeometry.pointOfClosedPoint_apply π Mathlib.AlgebraicGeometry.AlgClosed.Basic
{X : AlgebraicGeometry.Scheme} {K : Type u} [Field K] [IsAlgClosed K] (f : X βΆ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.LocallyOfFiniteType f] (x : β₯X) (hx : IsClosed {x}) (a : β₯(AlgebraicGeometry.Spec (CommRingCat.of K))) : (AlgebraicGeometry.pointOfClosedPoint f x hx) a = x - AlgebraicGeometry.ext_of_apply_closedPoint_eq π Mathlib.AlgebraicGeometry.AlgClosed.Basic
{X : AlgebraicGeometry.Scheme} {K : Type u} [Field K] [IsAlgClosed K] {f g : AlgebraicGeometry.Spec (CommRingCat.of K) βΆ X} (h : X βΆ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.LocallyOfFiniteType h] (hf : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec (CommRingCat.of K))) (hg : CategoryTheory.CategoryStruct.comp g h = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec (CommRingCat.of K))) (H : f (IsLocalRing.closedPoint K) = g (IsLocalRing.closedPoint K)) : f = g - AlgebraicGeometry.ext_of_apply_eq π Mathlib.AlgebraicGeometry.AlgClosed.Basic
{X Y : AlgebraicGeometry.Scheme} {K : Type u} [Field K] [IsAlgClosed K] {f g : X βΆ Y} (i : Y βΆ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.IsSeparated i] [AlgebraicGeometry.LocallyOfFiniteType i] [AlgebraicGeometry.IsReduced X] [AlgebraicGeometry.LocallyOfFiniteType (CategoryTheory.CategoryStruct.comp f i)] (S : Set β₯X) (hS : IsLocallyClosed S) (hS' : Dense S) (H : β x β S, IsClosed {x} β f x = g x) (H' : CategoryTheory.CategoryStruct.comp f i = CategoryTheory.CategoryStruct.comp g i) : f = g - AlgebraicGeometry.pointEquivClosedPoint_symm_apply_coe π Mathlib.AlgebraicGeometry.AlgClosed.Basic
{X : AlgebraicGeometry.Scheme} {K : Type u} [Field K] [IsAlgClosed K] (f : X βΆ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.LocallyOfFiniteType f] (x : β(closedPoints β₯X)) : β((AlgebraicGeometry.pointEquivClosedPoint f).symm x) = AlgebraicGeometry.pointOfClosedPoint f βx β― - AlgebraicGeometry.pointEquivClosedPoint_apply_coe π Mathlib.AlgebraicGeometry.AlgClosed.Basic
{X : AlgebraicGeometry.Scheme} {K : Type u} [Field K] [IsAlgClosed K] (f : X βΆ AlgebraicGeometry.Spec (CommRingCat.of K)) [AlgebraicGeometry.LocallyOfFiniteType f] (p : { p // CategoryTheory.CategoryStruct.comp p f = CategoryTheory.CategoryStruct.id (AlgebraicGeometry.Spec (CommRingCat.of K)) }) : β((AlgebraicGeometry.pointEquivClosedPoint f) p) = βp (IsLocalRing.closedPoint K) - sum_smul_minpolyDiv_eq_X_pow π Mathlib.FieldTheory.Minpoly.MinpolyDiv
{K : Type u_2} {L : Type u_3} [Field K] [Field L] [Algebra K L] (E : Type u_1) [Field E] [Algebra K E] [IsAlgClosed E] [FiniteDimensional K L] [Algebra.IsSeparable K L] {x : L} (hxL : K[x] = β€) {r : β} (hr : r < Module.finrank K L) : β Ο, Polynomial.map (βΟ) ((x ^ r / (Polynomial.aeval x) (Polynomial.derivative (minpoly K x))) β’ minpolyDiv K x) = Polynomial.X ^ r - Algebra.traceMatrix_eq_embeddingsMatrixReindex_mul_trans π Mathlib.RingTheory.Trace.Basic
(K : Type u_3) {L : Type u_4} [Field K] [Field L] [Algebra K L] {ΞΊ : Type w} (E : Type z) [Field E] [Algebra K E] [Module.Finite K L] [Algebra.IsSeparable K L] [IsAlgClosed E] (b : ΞΊ β L) [Fintype ΞΊ] (e : ΞΊ β (L ββ[K] E)) : (Algebra.traceMatrix K b).map β(algebraMap K E) = Algebra.embeddingsMatrixReindex K E b e * (Algebra.embeddingsMatrixReindex K E b e).transpose - Algebra.traceMatrix_eq_embeddingsMatrix_mul_trans π Mathlib.RingTheory.Trace.Basic
(K : Type u_3) {L : Type u_4} [Field K] [Field L] [Algebra K L] {ΞΊ : Type w} (E : Type z) [Field E] [Algebra K E] [Module.Finite K L] [Algebra.IsSeparable K L] [IsAlgClosed E] (b : ΞΊ β L) : (Algebra.traceMatrix K b).map β(algebraMap K E) = Algebra.embeddingsMatrix K E b * (Algebra.embeddingsMatrix K E b).transpose - trace_eq_sum_embeddings π Mathlib.RingTheory.Trace.Basic
{K : Type u_3} {L : Type u_4} [Field K] [Field L] [Algebra K L] (E : Type u_6) [Field E] [Algebra K E] [IsAlgClosed E] [FiniteDimensional K L] [Algebra.IsSeparable K L] {x : L} : (algebraMap K E) ((Algebra.trace K L) x) = β Ο, Ο x - sum_embeddings_eq_finrank_mul π Mathlib.RingTheory.Trace.Basic
{K : Type u_3} {L : Type u_4} [Field K] [Field L] [Algebra K L] (F : Type u_5) [Field F] [Algebra L F] [Algebra K F] [IsScalarTower K L F] (E : Type u_6) [Field E] [Algebra K E] [IsAlgClosed E] [FiniteDimensional K F] [Algebra.IsSeparable K F] (pb : PowerBasis K L) : β Ο, Ο ((algebraMap L F) pb.gen) = Module.finrank L F β’ β Ο, Ο pb.gen - Complex.isAlgClosed π Mathlib.Analysis.Complex.Polynomial.Basic
: IsAlgClosed β - NumberField.Embeddings.instNonemptyRingHom π Mathlib.NumberTheory.NumberField.InfinitePlace.Embeddings
(K : Type u_1) [Field K] (A : Type u_2) [Field A] [CharZero A] [NumberField K] [IsAlgClosed A] : Nonempty (K β+* A) - NumberField.Embeddings.instNonemptyRingHomOfIsAlgebraicRatOfIsAlgClosed π Mathlib.NumberTheory.NumberField.InfinitePlace.Embeddings
(K : Type u_1) [Field K] (A : Type u_2) [Field A] [CharZero A] [CharZero K] [Algebra.IsAlgebraic β K] [IsAlgClosed A] : Nonempty (K β+* A) - NumberField.Embeddings.card π Mathlib.NumberTheory.NumberField.InfinitePlace.Embeddings
(K : Type u_1) [Field K] (A : Type u_2) [Field A] [CharZero A] [NumberField K] [IsAlgClosed A] : Fintype.card (K β+* A) = Module.finrank β K - NumberField.Embeddings.finite_of_norm_le π Mathlib.NumberTheory.NumberField.InfinitePlace.Embeddings
(K : Type u_1) [Field K] [NumberField K] (A : Type u_2) [NormedField A] [IsAlgClosed A] [NormedAlgebra β A] (B : β) : {x | IsIntegral β€ x β§ β (Ο : K β+* A), βΟ xβ β€ B}.Finite - NumberField.Embeddings.range_eval_eq_rootSet_minpoly π Mathlib.NumberTheory.NumberField.InfinitePlace.Embeddings
(K : Type u_1) (A : Type u_2) [Field K] [NumberField K] [Field A] [Algebra β A] [IsAlgClosed A] (x : K) : (Set.range fun Ο => Ο x) = (minpoly β x).rootSet A - NumberField.Embeddings.pow_eq_one_of_norm_eq_one π Mathlib.NumberTheory.NumberField.InfinitePlace.Embeddings
(K : Type u_1) [Field K] [NumberField K] (A : Type u_2) [NormedField A] [IsAlgClosed A] [NormedAlgebra β A] {x : K} (hxi : IsIntegral β€ x) (hx : β (Ο : K β+* A), βΟ xβ = 1) : β n, β (_ : 0 < n), x ^ n = 1 - NumberField.Embeddings.pow_eq_one_of_norm_le_one π Mathlib.NumberTheory.NumberField.InfinitePlace.Embeddings
(K : Type u_1) [Field K] [NumberField K] (A : Type u_2) [NormedField A] [IsAlgClosed A] [NormedAlgebra β A] {x : K} (hxβ : x β 0) (hxi : IsIntegral β€ x) (hx : β (Ο : K β+* A), βΟ xβ β€ 1) : β n, β (_ : 0 < n), x ^ n = 1 - NumberField.Embeddings.coeff_bdd_of_norm_le π Mathlib.NumberTheory.NumberField.InfinitePlace.Embeddings
{K : Type u_1} [Field K] [NumberField K] {A : Type u_2} [NormedField A] [IsAlgClosed A] [NormedAlgebra β A] {B : β} {x : K} (h : β (Ο : K β+* A), βΟ xβ β€ B) (i : β) : β(minpoly β x).coeff iβ β€ max B 1 ^ Module.finrank β K * β((Module.finrank β K).choose (Module.finrank β K / 2)) - Algebra.prod_embeddings_eq_finrank_pow π Mathlib.RingTheory.Norm.Basic
{K : Type u_4} {L : Type u_5} (F : Type u_6) [Field K] [Field L] [Field F] [Algebra K L] [Algebra K F] (E : Type u_7) [Field E] [Algebra K E] [Algebra L F] [IsScalarTower K L F] [IsAlgClosed E] [Algebra.IsSeparable K F] [FiniteDimensional K F] (pb : PowerBasis K L) : β Ο, Ο ((algebraMap L F) pb.gen) = (β Ο, Ο pb.gen) ^ Module.finrank L F - AlgebraicGeometry.isCommMonObj_of_isProper_of_isIntegral_tensorObj_of_isAlgClosed π Mathlib.AlgebraicGeometry.Group.Abelian
{K : Type u} [Field K] [IsAlgClosed K] (G : CategoryTheory.Over (AlgebraicGeometry.Spec (CommRingCat.of K))) [AlgebraicGeometry.IsProper G.hom] [AlgebraicGeometry.IsIntegral (CategoryTheory.MonoidalCategoryStruct.tensorObj G G).left] [CategoryTheory.GrpObj G] : CategoryTheory.IsCommMonObj G - Matrix.ProjectiveSpecialLinearGroup.isoPSLOfAlgClosed π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} [Fintype n] [DecidableEq n] {F : Type u_3} [Field F] [IsAlgClosed F] : Matrix.ProjGenLinGroup n F β* Matrix.ProjectiveSpecialLinearGroup n F - Matrix.ProjectiveSpecialLinearGroup.isoPSLOfAlgClosedOfNonempty π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective
{n : Type u_1} [Fintype n] [DecidableEq n] [Nonempty n] {F : Type u_3} [Field F] [IsAlgClosed F] : Matrix.ProjGenLinGroup n F β* Matrix.ProjectiveSpecialLinearGroup n F - Algebra.norm_eq_prod_embeddings π Mathlib.RingTheory.Norm.Transitivity
{L : Type u_6} (K : Type u_7) [Field K] [Field L] [Algebra K L] (E : Type u_9) [Field E] [Algebra K E] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsAlgClosed E] (x : L) : (algebraMap K E) ((Algebra.norm K) x) = β Ο, Ο x - Matrix.det_eq_prod_roots_charpoly π Mathlib.LinearAlgebra.Matrix.Charpoly.Eigs
{n : Type u_1} [Fintype n] [DecidableEq n] {K : Type u_3} [Field K] (A : Matrix n n K) [IsAlgClosed K] : A.det = A.charpoly.roots.prod - Matrix.trace_eq_sum_roots_charpoly π Mathlib.LinearAlgebra.Matrix.Charpoly.Eigs
{n : Type u_1} [Fintype n] [DecidableEq n] {K : Type u_3} [Field K] (A : Matrix n n K) [IsAlgClosed K] : A.trace = A.charpoly.roots.sum - Polynomial.IsMonicOfDegree.eq_isMonicOfDegree_one_mul_isMonicOfDegree π Mathlib.Analysis.Polynomial.Factorization
{F : Type u_1} [Field F] [IsAlgClosed F] {f : Polynomial F} {n : β} (hf : f.IsMonicOfDegree (n + 1)) : β fβ fβ, fβ.IsMonicOfDegree 1 β§ fβ.IsMonicOfDegree n β§ f = fβ * fβ - IsAlgClosed.of_denseRange π Mathlib.Analysis.Normed.Field.Dense
{K : Type u_1} {L : Type u_2} [Field K] [NontriviallyNormedField L] [CompleteSpace L] [CharZero L] [IsUltrametricDist L] [Algebra K L] (hi : DenseRange β(algebraMap K L)) [IsAlgClosed K] : IsAlgClosed L - CategoryTheory.fieldEndOfFiniteDimensional π Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (π : Type u_2) [Field π] [IsAlgClosed π] [CategoryTheory.Linear π C] [CategoryTheory.Limits.HasKernels C] (X : C) [CategoryTheory.Simple X] [I : FiniteDimensional π (X βΆ X)] : Field (CategoryTheory.End X) - CategoryTheory.finrank_endomorphism_simple_eq_one π Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (π : Type u_2) [Field π] [IsAlgClosed π] [CategoryTheory.Linear π C] [CategoryTheory.Limits.HasKernels C] (X : C) [CategoryTheory.Simple X] [FiniteDimensional π (X βΆ X)] : Module.finrank π (X βΆ X) = 1 - CategoryTheory.finrank_hom_simple_simple_le_one π Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (π : Type u_2) [Field π] [IsAlgClosed π] [CategoryTheory.Linear π C] [CategoryTheory.Limits.HasKernels C] (X Y : C) [FiniteDimensional π (X βΆ X)] [CategoryTheory.Simple X] [CategoryTheory.Simple Y] : Module.finrank π (X βΆ Y) β€ 1 - CategoryTheory.finrank_hom_simple_simple π Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (π : Type u_2) [Field π] [IsAlgClosed π] [CategoryTheory.Linear π C] [CategoryTheory.Limits.HasKernels C] (X Y : C) [β (X Y : C), FiniteDimensional π (X βΆ Y)] [CategoryTheory.Simple X] [CategoryTheory.Simple Y] : Module.finrank π (X βΆ Y) = if Nonempty (X β Y) then 1 else 0 - CategoryTheory.finrank_endomorphism_eq_one π Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (π : Type u_2) [Field π] [IsAlgClosed π] [CategoryTheory.Linear π C] {X : C} (isIso_iff_nonzero : β (f : X βΆ X), CategoryTheory.IsIso f β f β 0) [I : FiniteDimensional π (X βΆ X)] : Module.finrank π (X βΆ X) = 1 - CategoryTheory.finrank_hom_simple_simple_eq_one_iff π Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (π : Type u_2) [Field π] [IsAlgClosed π] [CategoryTheory.Linear π C] [CategoryTheory.Limits.HasKernels C] (X Y : C) [FiniteDimensional π (X βΆ X)] [FiniteDimensional π (X βΆ Y)] [CategoryTheory.Simple X] [CategoryTheory.Simple Y] : Module.finrank π (X βΆ Y) = 1 β Nonempty (X β Y) - CategoryTheory.finrank_hom_simple_simple_eq_zero_iff π Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (π : Type u_2) [Field π] [IsAlgClosed π] [CategoryTheory.Linear π C] [CategoryTheory.Limits.HasKernels C] (X Y : C) [FiniteDimensional π (X βΆ X)] [FiniteDimensional π (X βΆ Y)] [CategoryTheory.Simple X] [CategoryTheory.Simple Y] : Module.finrank π (X βΆ Y) = 0 β IsEmpty (X β Y) - CategoryTheory.endomorphism_simple_eq_smul_id π Mathlib.CategoryTheory.Preadditive.Schur
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (π : Type u_2) [Field π] [IsAlgClosed π] [CategoryTheory.Linear π C] [CategoryTheory.Limits.HasKernels C] {X : C} [CategoryTheory.Simple X] [FiniteDimensional π (X βΆ X)] (f : X βΆ X) : β c, c β’ CategoryTheory.CategoryStruct.id X = f - IsAlgClosed.cardinal_eq_cardinal_transcendence_basis_of_aleph0_lt' π Mathlib.FieldTheory.IsAlgClosed.Classification
{R : Type u} [CommRing R] {K' : Type u} [Field K'] [Algebra R K'] [IsAlgClosed K'] {ΞΉ' : Type u} (v' : ΞΉ' β K') [Nontrivial R] (hv : IsTranscendenceBasis R v') (hR : Cardinal.mk R β€ Cardinal.aleph0) (hK : Cardinal.aleph0 < Cardinal.mk K') : Cardinal.mk K' = Cardinal.mk ΞΉ' - IsAlgClosed.cardinal_eq_cardinal_transcendence_basis_of_aleph0_lt π Mathlib.FieldTheory.IsAlgClosed.Classification
{R : Type u} {K : Type v} [CommRing R] [Field K] [Algebra R K] [IsAlgClosed K] {ΞΉ : Type w} (v : ΞΉ β K) [Nontrivial R] (hv : IsTranscendenceBasis R v) (hR : Cardinal.mk R β€ Cardinal.aleph0) (hK : Cardinal.aleph0 < Cardinal.mk K) : Cardinal.lift.{w, v} (Cardinal.mk K) = Cardinal.lift.{v, w} (Cardinal.mk ΞΉ) - IsAlgClosed.cardinal_le_max_transcendence_basis' π Mathlib.FieldTheory.IsAlgClosed.Classification
{R : Type u} [CommRing R] {K' : Type u} [Field K'] [Algebra R K'] [IsAlgClosed K'] {ΞΉ' : Type u} (v' : ΞΉ' β K') (hv : IsTranscendenceBasis R v') : Cardinal.mk K' β€ max (max (Cardinal.mk R) (Cardinal.mk ΞΉ')) Cardinal.aleph0 - IsAlgClosed.cardinal_le_max_transcendence_basis π Mathlib.FieldTheory.IsAlgClosed.Classification
{R : Type u} {K : Type v} [CommRing R] [Field K] [Algebra R K] [IsAlgClosed K] {ΞΉ : Type w} (v : ΞΉ β K) (hv : IsTranscendenceBasis R v) : Cardinal.lift.{max u w, v} (Cardinal.mk K) β€ max (max (Cardinal.lift.{max v w, u} (Cardinal.mk R)) (Cardinal.lift.{max u v, w} (Cardinal.mk ΞΉ))) Cardinal.aleph0 - IsAlgClosed.ringEquiv_of_equiv_of_charZero π Mathlib.FieldTheory.IsAlgClosed.Classification
{K : Type u} {L : Type v} [Field K] [Field L] [IsAlgClosed K] [IsAlgClosed L] [CharZero K] [CharZero L] (hK : Cardinal.aleph0 < Cardinal.mk K) (hKL : Nonempty (K β L)) : Nonempty (K β+* L) - IsAlgClosed.ringEquiv_of_equiv_of_char_eq π Mathlib.FieldTheory.IsAlgClosed.Classification
{K : Type u} {L : Type v} [Field K] [Field L] [IsAlgClosed K] [IsAlgClosed L] (p : β) [CharP K p] [CharP L p] (hK : Cardinal.aleph0 < Cardinal.mk K) (hKL : Nonempty (K β L)) : Nonempty (K β+* L) - IsAlgClosed.equivOfTranscendenceBasis π Mathlib.FieldTheory.IsAlgClosed.Classification
{R : Type u_1} {L : Type u_2} {K : Type u_3} [CommRing R] [Field K] [Algebra R K] [Field L] [Algebra R L] {ΞΉ : Type u_4} (v : ΞΉ β K) {ΞΊ : Type u_5} (w : ΞΊ β L) [IsAlgClosed K] [IsAlgClosed L] (e : ΞΉ β ΞΊ) (hv : IsTranscendenceBasis R v) (hw : IsTranscendenceBasis R w) : K β+* L - IsAlgClosed.isAlgClosure_of_transcendence_basis π Mathlib.FieldTheory.IsAlgClosed.Classification
{R : Type u_1} {K : Type u_3} [CommRing R] [Field K] [Algebra R K] {ΞΉ : Type u_4} (v : ΞΉ β K) [IsAlgClosed K] (hv : IsTranscendenceBasis R v) : IsAlgClosure (β₯(Algebra.adjoin R (Set.range v))) K - FirstOrder.Field.isAlgClosed_of_model_ACF π Mathlib.ModelTheory.Algebra.Field.IsAlgClosed
(p : β) (K : Type u_2) [Field K] [FirstOrder.Ring.CompatibleRing K] [h : K β¨ FirstOrder.Language.Theory.ACF p] : IsAlgClosed K - FirstOrder.Field.instModelACFOfCharPOfIsAlgClosed π Mathlib.ModelTheory.Algebra.Field.IsAlgClosed
{K : Type u_1} [Field K] [FirstOrder.Ring.CompatibleRing K] {p : β} [CharP K p] [IsAlgClosed K] : K β¨ FirstOrder.Language.Theory.ACF p - MvPolynomial.isMaximal_iff_eq_vanishingIdeal_singleton π Mathlib.RingTheory.Nullstellensatz
{K : Type u_2} [Field K] {Ο : Type u_3} [IsAlgClosed K] [Finite Ο] {I : Ideal (MvPolynomial Ο K)} : I.IsMaximal β β x, I = MvPolynomial.vanishingIdeal K {x} - MvPolynomial.vanishingIdeal_zeroLocus_eq_radical π Mathlib.RingTheory.Nullstellensatz
{k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] {Ο : Type u_3} [IsAlgClosed K] [Finite Ο] (I : Ideal (MvPolynomial Ο k)) : MvPolynomial.vanishingIdeal k (MvPolynomial.zeroLocus K I) = I.radical - MvPolynomial.IsPrime.vanishingIdeal_zeroLocus π Mathlib.RingTheory.Nullstellensatz
{k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] {Ο : Type u_3} [IsAlgClosed K] [Finite Ο] (P : Ideal (MvPolynomial Ο k)) [h : P.IsPrime] : MvPolynomial.vanishingIdeal k (MvPolynomial.zeroLocus K P) = P - MvPolynomial.eq_vanishingIdeal_singleton_of_isMaximal π Mathlib.RingTheory.Nullstellensatz
{k : Type u_1} (K : Type u_2) [Field k] [Field K] [Algebra k K] {Ο : Type u_3} [IsAlgClosed K] [Finite Ο] {I : Ideal (MvPolynomial Ο k)} (hI : I.IsMaximal) : β x, I = MvPolynomial.vanishingIdeal k {x} - ax_grothendieck_univ π Mathlib.FieldTheory.AxGrothendieck
{K : Type u_1} {ΞΉ : Type u_2} [Field K] [IsAlgClosed K] [Finite ΞΉ] (p : ΞΉ β MvPolynomial ΞΉ K) : (Function.Injective fun v i => (MvPolynomial.eval v) (p i)) β Function.Surjective fun v i => (MvPolynomial.eval v) (p i) - ax_grothendieck_zeroLocus π Mathlib.FieldTheory.AxGrothendieck
{K : Type u_1} {ΞΉ : Type u_2} [Field K] [IsAlgClosed K] [Finite ΞΉ] (I : Ideal (MvPolynomial ΞΉ K)) (p : ΞΉ β MvPolynomial ΞΉ K) : have S := MvPolynomial.zeroLocus K I; Set.MapsTo (fun v i => (MvPolynomial.eval v) (p i)) S S β Set.InjOn (fun v i => (MvPolynomial.eval v) (p i)) S β Set.SurjOn (fun v i => (MvPolynomial.eval v) (p i)) S S - ax_grothendieck_of_definable π Mathlib.FieldTheory.AxGrothendieck
{K : Type u_1} {ΞΉ : Type u_2} [Field K] [IsAlgClosed K] [Finite ΞΉ] [FirstOrder.Ring.CompatibleRing K] {c : Set K} (S : Set (ΞΉ β K)) (hS : c.Definable FirstOrder.Language.ring S) (ps : ΞΉ β MvPolynomial ΞΉ K) : Set.MapsTo (fun v i => (MvPolynomial.eval v) (ps i)) S S β Set.InjOn (fun v i => (MvPolynomial.eval v) (ps i)) S β Set.SurjOn (fun v i => (MvPolynomial.eval v) (ps i)) S S - QuadraticForm.isometryEquivSumSquares π Mathlib.LinearAlgebra.QuadraticForm.AlgClosed
{ΞΉ : Type u_1} [Fintype ΞΉ] {K : Type u_2} [Field K] [IsAlgClosed K] [DecidableEq K] (w : ΞΉ β K) : (QuadraticMap.weightedSumSquares K w).IsometryEquiv (QuadraticMap.weightedSumSquares K fun i => if w i = 0 then 0 else 1) - QuadraticForm.isometryEquivSumSquaresUnits π Mathlib.LinearAlgebra.QuadraticForm.AlgClosed
{ΞΉ : Type u_1} [Fintype ΞΉ] {K : Type u_2} [Field K] [IsAlgClosed K] [DecidableEq K] (w : ΞΉ β KΛ£) : (QuadraticMap.weightedSumSquares K w).IsometryEquiv (QuadraticMap.weightedSumSquares K 1) - QuadraticForm.equivalent_weightedSumSquares_of_isAlgClosed π Mathlib.LinearAlgebra.QuadraticForm.AlgClosed
{K : Type u_2} [Field K] [IsAlgClosed K] [Invertible 2] {M : Type u_3} [AddCommGroup M] [Module K M] [FiniteDimensional K M] (Q : QuadraticForm K M) (hQ : LinearMap.SeparatingLeft (QuadraticMap.associated Q)) : QuadraticMap.Equivalent Q (QuadraticMap.weightedSumSquares K 1) - QuadraticForm.equivalent_of_isAlgClosed π Mathlib.LinearAlgebra.QuadraticForm.AlgClosed
{K : Type u_2} [Field K] [IsAlgClosed K] [Invertible 2] {M : Type u_3} [AddCommGroup M] [Module K M] [FiniteDimensional K M] (Qβ Qβ : QuadraticForm K M) (hQβ : LinearMap.SeparatingLeft (QuadraticMap.associated Qβ)) (hQβ : LinearMap.SeparatingLeft (QuadraticMap.associated Qβ)) : QuadraticMap.Equivalent Qβ Qβ - RootPairing.GeckConstruction.instHasTrivialRadical π Mathlib.LinearAlgebra.RootSystem.GeckConstruction.Semisimple
{ΞΉ : Type u_1} {K : Type u_2} {M : Type u_3} {N : Type u_4} [Field K] [CharZero K] [DecidableEq ΞΉ] [Fintype ΞΉ] [AddCommGroup M] [Module K M] [AddCommGroup N] [Module K N] {P : RootPairing ΞΉ K M N} [P.IsRootSystem] [P.IsCrystallographic] {b : P.Base} [P.IsReduced] [P.IsIrreducible] [IsAlgClosed K] : LieAlgebra.HasTrivialRadical K β₯(RootPairing.GeckConstruction.lieAlgebra b) - RootPairing.GeckConstruction.instIsSimpleSubtypeMatrixSumMemFinsetSupportLieSubalgebraLieAlgebra π Mathlib.LinearAlgebra.RootSystem.GeckConstruction.Basis
{K : Type u_1} [Field K] [CharZero K] {ΞΉ : Type u_2} {M : Type u_3} {N : Type u_4} [Fintype ΞΉ] [DecidableEq ΞΉ] [AddCommGroup M] [Module K M] [AddCommGroup N] [Module K N] {P : RootPairing ΞΉ K M N} [P.IsReduced] [P.IsCrystallographic] [P.IsIrreducible] [P.IsRootSystem] (b : P.Base) [IsAlgClosed K] : LieAlgebra.IsSimple K β₯(RootPairing.GeckConstruction.lieAlgebra b) - RootPairing.GeckConstruction.equivRootSystem π Mathlib.LinearAlgebra.RootSystem.GeckConstruction.Basis
{K : Type u_1} [Field K] [CharZero K] {ΞΉ : Type u_2} {M : Type u_3} {N : Type u_4} [Fintype ΞΉ] [DecidableEq ΞΉ] [AddCommGroup M] [Module K M] [AddCommGroup N] [Module K N] {P : RootPairing ΞΉ K M N} [P.IsReduced] [P.IsCrystallographic] [P.IsIrreducible] [P.IsRootSystem] (b : P.Base) [IsAlgClosed K] : P.Equiv (LieAlgebra.IsKilling.rootSystem (RootPairing.GeckConstruction.cartanSubalgebra' b)) - RootPairing.GeckConstruction.equivLieAlgebra π Mathlib.LinearAlgebra.RootSystem.GeckConstruction.Basis
{K : Type u_1} [Field K] [CharZero K] [IsAlgClosed K] {L : Type u_2} [LieRing L] [LieAlgebra K L] [FiniteDimensional K L] [LieAlgebra.IsSimple K L] (H : LieSubalgebra K L) [H.IsCartanSubalgebra] (b : (LieAlgebra.IsKilling.rootSystem H).Base) : L βββ Kβ β₯(RootPairing.GeckConstruction.lieAlgebra b) - Algebra.discr_eq_det_embeddingsMatrixReindex_pow_two π Mathlib.RingTheory.Discriminant
{ΞΉ : Type w} [DecidableEq ΞΉ] [Fintype ΞΉ] (K : Type u) {L : Type v} (E : Type z) [Field K] [Field L] [Field E] [Algebra K L] [Algebra K E] [Module.Finite K L] [IsAlgClosed E] (b : ΞΉ β L) [Algebra.IsSeparable K L] (e : ΞΉ β (L ββ[K] E)) : (algebraMap K E) (Algebra.discr K b) = (Algebra.embeddingsMatrixReindex K E b e).det ^ 2 - Algebra.discr_powerBasis_eq_prod π Mathlib.RingTheory.Discriminant
(K : Type u) {L : Type v} (E : Type z) [Field K] [Field L] [Field E] [Algebra K L] [Algebra K E] [Module.Finite K L] [IsAlgClosed E] (pb : PowerBasis K L) (e : Fin pb.dim β (L ββ[K] E)) [Algebra.IsSeparable K L] : (algebraMap K E) (Algebra.discr K βpb.basis) = β i, β j > i, ((e j) pb.gen - (e i) pb.gen) ^ 2 - Algebra.discr_powerBasis_eq_prod' π Mathlib.RingTheory.Discriminant
(K : Type u) {L : Type v} (E : Type z) [Field K] [Field L] [Field E] [Algebra K L] [Algebra K E] [Module.Finite K L] [IsAlgClosed E] (pb : PowerBasis K L) [Algebra.IsSeparable K L] (e : Fin pb.dim β (L ββ[K] E)) : (algebraMap K E) (Algebra.discr K βpb.basis) = β i, β j > i, -(((e j) pb.gen - (e i) pb.gen) * ((e i) pb.gen - (e j) pb.gen)) - Algebra.discr_powerBasis_eq_prod'' π Mathlib.RingTheory.Discriminant
(K : Type u) {L : Type v} (E : Type z) [Field K] [Field L] [Field E] [Algebra K L] [Algebra K E] [Module.Finite K L] [IsAlgClosed E] (pb : PowerBasis K L) [Algebra.IsSeparable K L] (e : Fin pb.dim β (L ββ[K] E)) : (algebraMap K E) (Algebra.discr K βpb.basis) = (-1) ^ (Module.finrank K L * (Module.finrank K L - 1) / 2) * β i, β j > i, ((e j) pb.gen - (e i) pb.gen) * ((e i) pb.gen - (e j) pb.gen) - PadicComplex.isAlgClosed π Mathlib.NumberTheory.Padics.Complex
(p : β) [hp : Fact (Nat.Prime p)] : IsAlgClosed β_[p] - IsSimpleModule.finrank_eq_one_of_isMulCommutative π Mathlib.RepresentationTheory.AlgebraRepresentation.Basic
(A : Type u_1) (V : Type u_2) (k : Type u_3) [Field k] [Ring A] [Algebra k A] [AddCommGroup V] [Module k V] [Module A V] [IsScalarTower k A V] [IsSimpleModule A V] [FiniteDimensional k V] [IsAlgClosed k] [IsMulCommutative A] : Module.finrank k V = 1 - IsSimpleModule.algebraMap_end_bijective_of_isAlgClosed π Mathlib.RepresentationTheory.AlgebraRepresentation.Basic
{A : Type u_1} {V : Type u_2} (k : Type u_3) [Field k] [Ring A] [Algebra k A] [AddCommGroup V] [Module k V] [Module A V] [IsScalarTower k A V] [IsSimpleModule A V] [FiniteDimensional k V] [IsAlgClosed k] : Function.Bijective β(algebraMap k (Module.End A V)) - FDRep.finrank_hom_simple_simple π Mathlib.RepresentationTheory.FDRep
{k : Type u} {G : Type v} [Field k] [Monoid G] [IsAlgClosed k] (V W : FDRep k G) [CategoryTheory.Simple V] [CategoryTheory.Simple W] : Module.finrank k (V βΆ W) = if Nonempty (V β W) then 1 else 0 - Representation.IsIrreducible.finrank_eq_one_of_isMulCommutative π Mathlib.RepresentationTheory.Irreducible
{G : Type u_1} {k : Type u_2} {V : Type u_3} [Monoid G] [Field k] [AddCommGroup V] [Module k V] (Ο : Representation k G V) [Ο.IsIrreducible] [FiniteDimensional k V] [IsAlgClosed k] [IsMulCommutative G] : Module.finrank k V = 1 - Representation.IsIrreducible.finrank_intertwiningMap_self π Mathlib.RepresentationTheory.Irreducible
{G : Type u_1} {k : Type u_2} {V : Type u_3} [Monoid G] [Field k] [AddCommGroup V] [Module k V] (Ο : Representation k G V) [Ο.IsIrreducible] [FiniteDimensional k V] [IsAlgClosed k] : Module.finrank k (Ο.IntertwiningMap Ο) = 1 - Representation.IsIrreducible.algebraMap_intertwiningMap_bijective_of_isAlgClosed π Mathlib.RepresentationTheory.Irreducible
{G : Type u_1} {k : Type u_2} {V : Type u_3} [Monoid G] [Field k] [AddCommGroup V] [Module k V] {Ο : Representation k G V} [Ο.IsIrreducible] [FiniteDimensional k V] [IsAlgClosed k] : Function.Bijective β(algebraMap k (Ο.IntertwiningMap Ο)) - Representation.char_orthonormal π Mathlib.RepresentationTheory.Character
{G : Type u_1} {k : Type u_2} {V : Type u_3} {W : Type u_4} [Group G] [Field k] [AddCommGroup V] [Module k V] [FiniteDimensional k V] [AddCommGroup W] [Module k W] [FiniteDimensional k W] (Ο : Representation k G V) (Ο : Representation k G W) [Fintype G] [Invertible β(Nat.card G)] [IsAlgClosed k] [Ο.IsIrreducible] [Ο.IsIrreducible] : (β(Nat.card G))β»ΒΉ * β g, Ο.character g * Ο.character gβ»ΒΉ = if Nonempty (Ο.Equiv Ο) then 1 else 0 - FDRep.char_orthonormal π Mathlib.RepresentationTheory.Character
{k : Type u} [Field k] {G : Type v} [Group G] [IsAlgClosed k] [Fintype G] [Invertible β(Nat.card G)] (V W : FDRep k G) [CategoryTheory.Simple V] [CategoryTheory.Simple W] : (β(Nat.card G))β»ΒΉ * β g, V.character g * W.character gβ»ΒΉ = if Nonempty (V β W) then 1 else 0 - FDRep.simple_iff_char_is_norm_one π Mathlib.RepresentationTheory.FinGroupCharZero
{k : Type u} [Field k] {G : Type u} [Group G] [IsAlgClosed k] [CharZero k] [Fintype G] (V : FDRep k G) : CategoryTheory.Simple V β β g, V.character g * V.character gβ»ΒΉ = β(Nat.card G) - FDRep.simple_iff_end_is_rank_one π Mathlib.RepresentationTheory.FinGroupCharZero
{k : Type u} [Field k] {G : Type u} [Finite G] [Group G] [IsAlgClosed k] [NeZero β(Nat.card G)] (V : FDRep k G) : CategoryTheory.Simple V β Module.finrank k (V βΆ V) = 1 - IsSimpleRing.exists_algEquiv_matrix_of_isAlgClosed π Mathlib.RingTheory.SimpleModule.IsAlgClosed
(F : Type u_1) (R : Type u_2) [Field F] [IsAlgClosed F] [Ring R] [Algebra F R] [IsSimpleRing R] [FiniteDimensional F R] : β n, β (_ : NeZero n), Nonempty (R ββ[F] Matrix (Fin n) (Fin n) F) - IsSemisimpleRing.exists_algEquiv_pi_matrix_of_isAlgClosed π Mathlib.RingTheory.SimpleModule.IsAlgClosed
(F : Type u_1) (R : Type u_2) [Field F] [IsAlgClosed F] [Ring R] [Algebra F R] [IsSemisimpleRing R] [FiniteDimensional F R] : β n d, (β (i : Fin n), NeZero (d i)) β§ Nonempty (R ββ[F] (i : Fin n) β Matrix (Fin (d i)) (Fin (d i)) F) - WittVector.RecursionBase.solution π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [IsAlgClosed k] (aβ aβ : WittVector p k) : k - WittVector.frobeniusRotationCoeff π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [CharP k p] [IsAlgClosed k] {aβ aβ : WittVector p k} (haβ : aβ.coeff 0 β 0) (haβ : aβ.coeff 0 β 0) : β β k - WittVector.frobeniusRotation π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [CharP k p] [IsAlgClosed k] {aβ aβ : WittVector p k} (haβ : aβ.coeff 0 β 0) (haβ : aβ.coeff 0 β 0) : WittVector p k - WittVector.RecursionBase.solution_pow π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [IsAlgClosed k] (aβ aβ : WittVector p k) : β x, x ^ (p - 1) = aβ.coeff 0 / aβ.coeff 0 - WittVector.RecursionBase.solution_spec π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [IsAlgClosed k] (aβ aβ : WittVector p k) : WittVector.RecursionBase.solution p aβ aβ ^ (p - 1) = aβ.coeff 0 / aβ.coeff 0 - WittVector.RecursionBase.solution_nonzero π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [IsAlgClosed k] {aβ aβ : WittVector p k} (haβ : aβ.coeff 0 β 0) (haβ : aβ.coeff 0 β 0) : WittVector.RecursionBase.solution p aβ aβ β 0 - WittVector.RecursionMain.succNthVal π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [CharP k p] [IsAlgClosed k] (n : β) (aβ aβ : WittVector p k) (bs : Fin (n + 1) β k) (haβ : aβ.coeff 0 β 0) (haβ : aβ.coeff 0 β 0) : k - WittVector.frobeniusRotation_nonzero π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [CharP k p] [IsAlgClosed k] {aβ aβ : WittVector p k} (haβ : aβ.coeff 0 β 0) (haβ : aβ.coeff 0 β 0) : WittVector.frobeniusRotation p haβ haβ β 0 - WittVector.RecursionMain.root_exists π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [CharP k p] [IsAlgClosed k] (n : β) (aβ aβ : WittVector p k) (bs : Fin (n + 1) β k) (haβ : aβ.coeff 0 β 0) (haβ : aβ.coeff 0 β 0) : β b, (WittVector.RecursionMain.succNthDefiningPoly p n aβ aβ bs).IsRoot b - WittVector.RecursionMain.succNthVal_spec π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [CharP k p] [IsAlgClosed k] (n : β) (aβ aβ : WittVector p k) (bs : Fin (n + 1) β k) (haβ : aβ.coeff 0 β 0) (haβ : aβ.coeff 0 β 0) : (WittVector.RecursionMain.succNthDefiningPoly p n aβ aβ bs).IsRoot (WittVector.RecursionMain.succNthVal p n aβ aβ bs haβ haβ) - WittVector.RecursionBase.solution_spec' π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [IsAlgClosed k] {aβ : WittVector p k} (haβ : aβ.coeff 0 β 0) (aβ : WittVector p k) : WittVector.RecursionBase.solution p aβ aβ ^ p * aβ.coeff 0 = WittVector.RecursionBase.solution p aβ aβ * aβ.coeff 0 - WittVector.frobenius_frobeniusRotation π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [CharP k p] [IsAlgClosed k] {aβ aβ : WittVector p k} (haβ : aβ.coeff 0 β 0) (haβ : aβ.coeff 0 β 0) : WittVector.frobenius (WittVector.frobeniusRotation p haβ haβ) * aβ = WittVector.frobeniusRotation p haβ haβ * aβ - WittVector.RecursionMain.succNthVal_spec' π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [CharP k p] [IsAlgClosed k] (n : β) (aβ aβ : WittVector p k) (bs : Fin (n + 1) β k) (haβ : aβ.coeff 0 β 0) (haβ : aβ.coeff 0 β 0) : WittVector.RecursionMain.succNthVal p n aβ aβ bs haβ haβ ^ p * aβ.coeff 0 ^ p ^ (n + 1) + aβ.coeff (n + 1) * (bs 0 ^ p) ^ p ^ (n + 1) + WittVector.nthRemainder p n (fun v => bs v ^ p) (WittVector.truncateFun (n + 1) aβ) = WittVector.RecursionMain.succNthVal p n aβ aβ bs haβ haβ * aβ.coeff 0 ^ p ^ (n + 1) + aβ.coeff (n + 1) * bs 0 ^ p ^ (n + 1) + WittVector.nthRemainder p n bs (WittVector.truncateFun (n + 1) aβ) - WittVector.exists_frobenius_solution_fractionRing π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [CharP k p] [IsAlgClosed k] {a : FractionRing (WittVector p k)} (ha : a β 0) : β b, b β 0 β§ β m, (IsFractionRing.ringEquivOfRingEquiv (WittVector.frobeniusEquiv p k)) b * a = βp ^ m * b - WittVector.exists_frobenius_solution_fractionRing_aux π Mathlib.RingTheory.WittVector.FrobeniusFractionField
(p : β) [hp : Fact (Nat.Prime p)] {k : Type u_1} [Field k] [CharP k p] [IsAlgClosed k] (m n : β) (r' q' : WittVector p k) (hr' : r'.coeff 0 β 0) (hq' : q'.coeff 0 β 0) (hq : βp ^ n * q' β nonZeroDivisors (WittVector p k)) : have b := WittVector.frobeniusRotation p hr' hq'; (IsFractionRing.ringEquivOfRingEquiv (WittVector.frobeniusEquiv p k)) ((algebraMap (WittVector p k) (FractionRing (WittVector p k))) b) * Localization.mk (βp ^ m * r') β¨βp ^ n * q', hqβ© = βp ^ (βm - βn) * (algebraMap (WittVector p k) (FractionRing (WittVector p k))) b - WittVector.isocrystal_classification π Mathlib.RingTheory.WittVector.Isocrystal
(p : β) [Fact (Nat.Prime p)] (k : Type u_2) [Field k] [IsAlgClosed k] [CharP k p] (V : Type u_3) [AddCommGroup V] [WittVector.Isocrystal p k V] (h_dim : Module.finrank (FractionRing (WittVector p k)) V = 1) : β m, Nonempty (WittVector.IsocrystalEquiv p k (WittVector.StandardOneDimIsocrystal p k m) V)
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 ce5dd8c