Loogle!
Result
Found 2060 declarations mentioning FiniteDimensional. Of these, only the first 200 are shown.
- FiniteDimensional ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
(K : Type u_1) (V : Type u_2) [DivisionRing K] [AddCommGroup V] [Module K V] : Prop - FiniteDimensional.finiteDimensional_self ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
(K : Type u) [DivisionRing K] : FiniteDimensional K K - FiniteDimensional.instFintypeElemOfVectorSpaceIndex ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] : Fintype โ(Module.Basis.ofVectorSpaceIndex K V) - FiniteDimensional.fintypeBasisIndex ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {ฮน : Type u_1} [FiniteDimensional K V] (b : Module.Basis ฮน K V) : Fintype ฮน - Module.Basis.finiteDimensional_of_finite ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {ฮน : Type w} [Finite ฮน] (h : Module.Basis ฮน K V) : FiniteDimensional K V - FiniteDimensional.of_finrank_eq_succ ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {n : โ} (hn : Module.finrank K V = n.succ) : FiniteDimensional K V - FiniteDimensional.of_fact_finrank_eq_two ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [Fact (Module.finrank K V = 2)] : FiniteDimensional K V - FiniteDimensional.of_finrank_pos ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (h : 0 < Module.finrank K V) : FiniteDimensional K V - Module.finrank_of_infinite_dimensional ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (h : ยฌFiniteDimensional K V) : Module.finrank K V = 0 - FiniteDimensional.finiteDimensional_pi ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
(K : Type u) [DivisionRing K] {ฮน : Type u_1} [Finite ฮน] : FiniteDimensional K (ฮน โ K) - FiniteDimensional.of_finite_basis ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {ฮน : Type w} {s : Set ฮน} (h : Module.Basis (โs) K V) (hs : s.Finite) : FiniteDimensional K V - FiniteDimensional.of_fact_finrank_eq_succ ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (n : โ) [hn : Fact (Module.finrank K V = n + 1)] : FiniteDimensional K V - Module.finrank_eq_rank' ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
(K : Type u) (V : Type v) [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] : โ(Module.finrank K V) = Module.rank K V - Module.finrank_eq_card_basis' ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {ฮน : Type w} (h : Module.Basis ฮน K V) : โ(Module.finrank K V) = Cardinal.mk ฮน - FiniteDimensional.finiteDimensional_pi' ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
(K : Type u) [DivisionRing K] {ฮน : Type u_1} [Finite ฮน] (M : ฮน โ Type u_2) [(i : ฮน) โ AddCommGroup (M i)] [(i : ฮน) โ Module K (M i)] [โ (i : ฮน), FiniteDimensional K (M i)] : FiniteDimensional K ((i : ฮน) โ M i) - FiniteDimensional.finiteDimensional_quotient ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (S : Submodule K V) : FiniteDimensional K (V โงธ S) - LinearEquiv.finiteDimensional ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] (f : V โโ[K] Vโ) [FiniteDimensional K V] : FiniteDimensional K Vโ - Module.finiteDimensional_iff_of_rank_eq_nsmul ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {W : Type v} [AddCommGroup W] [Module K W] {n : โ} (hn : n โ 0) (hVW : Module.rank K V = n โข Module.rank K W) : FiniteDimensional K V โ FiniteDimensional K W - FiniteDimensional.finiteDimensional_submodule ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (S : Submodule K V) : FiniteDimensional K โฅS - Submodule.fg_iff_finiteDimensional ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (s : Submodule K V) : s.FG โ FiniteDimensional K โฅs - FiniteDimensional.span_of_finite ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
(K : Type u) {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {A : Set V} (hA : A.Finite) : FiniteDimensional K โฅ(Submodule.span K A) - FiniteDimensional.span_singleton ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
(K : Type u) {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (x : V) : FiniteDimensional K โฅ(K โ x) - FiniteDimensional.span_finset ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
(K : Type u) {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (s : Finset V) : FiniteDimensional K โฅ(Submodule.span K โs) - FiniteDimensional.of_injective ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] (f : V โโ[K] Vโ) (w : Function.Injective โf) [FiniteDimensional K Vโ] : FiniteDimensional K V - FiniteDimensional.of_surjective ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] (f : V โโ[K] Vโ) (w : Function.Surjective โf) [FiniteDimensional K V] : FiniteDimensional K Vโ - FiniteDimensional.trans ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
(F : Type u_1) (K : Type u_2) (A : Type u_3) [DivisionRing F] [DivisionRing K] [AddCommGroup A] [Module F K] [Module K A] [Module F A] [IsScalarTower F K A] [FiniteDimensional F K] [FiniteDimensional K A] : FiniteDimensional F A - FiniteDimensional.instSubtypeMemSubmoduleMap ๐ Mathlib.LinearAlgebra.FiniteDimensional.Defs
(K : Type u) {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] (f : V โโ[K] Vโ) (p : Submodule K V) [FiniteDimensional K โฅp] : FiniteDimensional K โฅ(Submodule.map f p) - FiniteDimensional.of_rank_eq_nat ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {n : โ} (h : Module.rank K V = โn) : FiniteDimensional K V - FiniteDimensional.of_rank_eq_one ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (h : Module.rank K V = 1) : FiniteDimensional K V - FiniteDimensional.of_rank_eq_zero ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (h : Module.rank K V = 0) : FiniteDimensional K V - divisionRingOfFiniteDimensional ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
(F : Type u_1) (K : Type u_2) [Field F] [Ring K] [IsDomain K] [Algebra F K] [FiniteDimensional F K] : DivisionRing K - LinearIndependent.lt_aleph0_of_finiteDimensional ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {ฮน : Type w} [FiniteDimensional K V] {v : ฮน โ V} (h : LinearIndependent K v) : Cardinal.mk ฮน < Cardinal.aleph0 - fieldOfFiniteDimensional ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
(F : Type u_1) (K : Type u_2) [Field F] [h : CommRing K] [IsDomain K] [Algebra F K] [FiniteDimensional F K] : Field K - basisOfFinrankZero ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {ฮน : Type u_1} [IsEmpty ฮน] (hV : Module.finrank K V = 0) : Module.Basis ฮน K V - finiteDimensional_finsupp ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {ฮน : Type u_1} [Finite ฮน] [FiniteDimensional K V] : FiniteDimensional K (ฮน โโ V) - FiniteDimensional.finrank_le_iff_rank_le ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {n : โ} : Module.finrank K V โค n โ Module.rank K V โค โn - finrank_zero_iff_forall_zero ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] : Module.finrank K V = 0 โ โ (x : V), x = 0 - Set.finrank_mono ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {s t : Set V} (h : s โ t) : Set.finrank K s โค Set.finrank K t - FiniteDimensional.finrank_lt_iff_rank_lt ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {n : โ} : Module.finrank K V < n โ Module.rank K V < โn - FiniteDimensional.isUnit ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
(F : Type u_1) {K : Type u_2} [Field F] [Ring K] [IsDomain K] [Algebra F K] [FiniteDimensional F K] {x : K} (H : x โ 0) : IsUnit x - FiniteDimensional.exists_mul_eq_one ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
(F : Type u_1) {K : Type u_2} [Field F] [Ring K] [IsDomain K] [Algebra F K] [FiniteDimensional F K] {x : K} (H : x โ 0) : โ y, x * y = 1 - AlgHom.bijective ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u_1} {S : Type u_2} [Field K] [Ring S] [IsSimpleRing S] [Algebra K S] [FiniteDimensional K S] (f : S โโ[K] S) : Function.Bijective โf - LinearMap.finiteDimensional_of_surjective ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] [FiniteDimensional K V] (f : V โโ[K] Vโ) (hf : f.range = โค) : FiniteDimensional K Vโ - finiteDimensional_bot ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
(K : Type u) (V : Type v) [DivisionRing K] [AddCommGroup V] [Module K V] : FiniteDimensional K โฅโฅ - Submodule.eq_top_of_finrank_eq ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {S : Submodule K V} (h : Module.finrank K โฅS = Module.finrank K V) : S = โค - FiniteDimensional.finiteDimensional_subalgebra ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{F : Type u_1} {E : Type u_2} [Field F] [Ring E] [Algebra F E] [FiniteDimensional F E] (S : Subalgebra F E) : FiniteDimensional F โฅS - LinearMap.isUnit_iff_ker_eq_bot ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : V โโ[K] V) : IsUnit f โ f.ker = โฅ - LinearMap.isUnit_iff_range_eq_top ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : V โโ[K] V) : IsUnit f โ f.range = โค - LinearEquiv.ofInjectiveEndo ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : V โโ[K] V) (h_inj : Function.Injective โf) : V โโ[K] V - LinearMap.surjective_of_injective ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : V โโ[K] V} (hinj : Function.Injective โf) : Function.Surjective โf - LinearMap.injective_iff_surjective ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : V โโ[K] V} : Function.Injective โf โ Function.Surjective โf - LinearMap.ker_eq_bot_iff_range_eq_top ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : V โโ[K] V} : f.ker = โฅ โ f.range = โค - LinearEquiv.ofInjectiveOfFinrankEq ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {V' : Type u_1} [AddCommGroup V'] [Module K V'] [FiniteDimensional K V'] (f : V โโ[K] V') (hinj : Function.Injective โf) (hrank : Module.finrank K V = Module.finrank K V') : V โโ[K] V' - Submodule.finiteDimensional_of_le ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Sโ Sโ : Submodule K V} [FiniteDimensional K โฅSโ] (h : Sโ โค Sโ) : FiniteDimensional K โฅSโ - LinearMap.finiteDimensional_range ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] [FiniteDimensional K V] (f : V โโ[K] Vโ) : FiniteDimensional K โฅf.range - Submodule.finiteDimensional_inf_left ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (Sโ Sโ : Submodule K V) [FiniteDimensional K โฅSโ] : FiniteDimensional K โฅ(Sโ โ Sโ) - Submodule.finiteDimensional_inf_right ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (Sโ Sโ : Submodule K V) [FiniteDimensional K โฅSโ] : FiniteDimensional K โฅ(Sโ โ Sโ) - FiniteDimensional.exists_relation_sum_zero_pos_coefficient_of_finrank_succ_lt_card ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{L : Type u_1} [Field L] [LinearOrder L] [IsStrictOrderedRing L] {W : Type v} [AddCommGroup W] [Module L W] [FiniteDimensional L W] {t : Finset W} (h : Module.finrank L W + 1 < t.card) : โ f, โ e โ t, f e โข e = 0 โง โ e โ t, f e = 0 โง โ x โ t, 0 < f x - LinearEquiv.coe_ofInjectiveOfFinrankEq ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {V' : Type u_1} [AddCommGroup V'] [Module K V'] [FiniteDimensional K V'] (f : V โโ[K] V') (hinj : Function.Injective โf) (hrank : Module.finrank K V = Module.finrank K V') : โ(LinearEquiv.ofInjectiveOfFinrankEq f hinj hrank) = f - Submodule.eq_of_le_of_finrank_eq ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Sโ Sโ : Submodule K V} [FiniteDimensional K โฅSโ] (hle : Sโ โค Sโ) (hd : Module.finrank K โฅSโ = Module.finrank K โฅSโ) : Sโ = Sโ - Submodule.eq_of_le_of_finrank_le ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Sโ Sโ : Submodule K V} [FiniteDimensional K โฅSโ] (hle : Sโ โค Sโ) (hd : Module.finrank K โฅSโ โค Module.finrank K โฅSโ) : Sโ = Sโ - LinearEquiv.coe_ofInjectiveEndo ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : V โโ[K] V) (h_inj : Function.Injective โf) : โ(LinearEquiv.ofInjectiveEndo f h_inj) = โf - Submodule.finiteDimensional_finset_sup ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {ฮน : Type u_1} (s : Finset ฮน) (S : ฮน โ Submodule K V) [โ (i : ฮน), FiniteDimensional K โฅ(S i)] : FiniteDimensional K โฅ(s.sup S) - Submodule.finiteDimensional_iSup ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {ฮน : Sort u_1} [Finite ฮน] (S : ฮน โ Submodule K V) [โ (i : ฮน), FiniteDimensional K โฅ(S i)] : FiniteDimensional K โฅ(โจ i, S i) - Subalgebra.eq_of_le_of_finrank_eq ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Ring L] [Algebra K L] {F E : Subalgebra K L} [hfin : FiniteDimensional K โฅE] (h_le : F โค E) (h_finrank : Module.finrank K โฅF = Module.finrank K โฅE) : F = E - Subalgebra.eq_of_le_of_finrank_le ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Ring L] [Algebra K L] {F E : Subalgebra K L} [hfin : FiniteDimensional K โฅE] (h_le : F โค E) (h_finrank : Module.finrank K โฅE โค Module.finrank K โฅF) : F = E - Submodule.finiteDimensional_sup ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (Sโ Sโ : Submodule K V) [hโ : FiniteDimensional K โฅSโ] [hโ : FiniteDimensional K โฅSโ] : FiniteDimensional K โฅ(Sโ โ Sโ) - LinearEquiv.ofInjectiveEndo_left_inv ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : V โโ[K] V) (h_inj : Function.Injective โf) : โ(LinearEquiv.ofInjectiveEndo f h_inj).symm * f = 1 - LinearEquiv.ofInjectiveEndo_right_inv ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : V โโ[K] V) (h_inj : Function.Injective โf) : f * โ(LinearEquiv.ofInjectiveEndo f h_inj).symm = 1 - LinearMap.ker_comp_eq_of_commute_of_disjoint_ker ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f g : V โโ[K] V} (h : Commute f g) (h' : Disjoint f.ker g.ker) : (f โโ g).ker = f.ker โ g.ker - LinearMap.injOn_iff_surjOn ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {p : Submodule K V} [FiniteDimensional K โฅp] {f : V โโ[K] V} (h : โ x โ p, f x โ p) : Set.InjOn โf โp โ Set.SurjOn โf โp โp - LinearMap.comap_eq_sup_ker_of_disjoint ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {p : Submodule K V} [FiniteDimensional K โฅp] {f : V โโ[K] V} (h : โ x โ p, f x โ p) (h' : Disjoint p f.ker) : Submodule.comap f p = p โ f.ker - LinearMap.ker_noncommProd_eq_of_supIndep_ker ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {ฮน : Type u_1} {f : ฮน โ V โโ[K] V} (s : Finset ฮน) (comm : (โs).Pairwise (Function.onFun Commute f)) (h : s.SupIndep fun i => (f i).ker) : (s.noncommProd f comm).ker = โจ i โ s, (f i).ker - FiniteDimensional.of_subalgebra_toSubmodule ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{F : Type u_1} {E : Type u_2} [Field F] [Ring E] [Algebra F E] {S : Subalgebra F E} : FiniteDimensional F โฅ(Subalgebra.toSubmodule S) โ FiniteDimensional F โฅS - FiniteDimensional.subalgebra_toSubmodule ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{F : Type u_1} {E : Type u_2} [Field F] [Ring E] [Algebra F E] {S : Subalgebra F E} : FiniteDimensional F โฅS โ FiniteDimensional F โฅ(Subalgebra.toSubmodule S) - Subalgebra.finiteDimensional_toSubmodule ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{F : Type u_1} {E : Type u_2} [Field F] [Ring E] [Algebra F E] {S : Subalgebra F E} : FiniteDimensional F โฅ(Subalgebra.toSubmodule S) โ FiniteDimensional F โฅS - Submodule.exists_linearEquiv_restrict_eq ๐ Mathlib.LinearAlgebra.FiniteDimensional.Basic
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {W W' : Submodule K V} [FiniteDimensional K โฅW] (f : โฅW โโ[K] โฅW') : โ g, โ (x : โฅW), โ(f x) = g โx - CSA.fin_dim ๐ Mathlib.Algebra.BrauerGroup.Defs
{K : Type u} [Field K] (self : CSA K) : FiniteDimensional K โself.toAlgCat - CSA.mk ๐ Mathlib.Algebra.BrauerGroup.Defs
{K : Type u} [Field K] (toAlgCat : AlgCat K) [isCentral : Algebra.IsCentral K โtoAlgCat] [isSimple : IsSimpleRing โtoAlgCat] [fin_dim : FiniteDimensional K โtoAlgCat] : CSA K - basisOfLinearIndependentOfCardEqFinrank' ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {ฮน : Type u_1} [Fintype ฮน] [FiniteDimensional K V] (b : ฮน โ V) (hb : LinearIndependent K b) (hฮน : Fintype.card ฮน = Module.finrank K V) : Module.Basis ฮน K V - coe_basisOfLinearIndependentOfCardEqFinrank' ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {ฮน : Type u_1} [Fintype ฮน] [FiniteDimensional K V] (b : ฮน โ V) (hb : LinearIndependent K b) (hฮน : Fintype.card ฮน = Module.finrank K V) : โ(basisOfLinearIndependentOfCardEqFinrank' b hb hฮน) = b - LinearIndependent.span_eq_top_of_card_eq_finrank' ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {ฮน : Type u_1} [Fintype ฮน] [FiniteDimensional K V] {b : ฮน โ V} (lin_ind : LinearIndependent K b) (card_eq : Fintype.card ฮน = Module.finrank K V) : Submodule.span K (Set.range b) = โค - Submodule.finrank_strictMono ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] : StrictMono fun s => Module.finrank K โฅs - Submodule.finrank_lt ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {s : Submodule K V} (h : s โ โค) : Module.finrank K โฅs < Module.finrank K V - LinearMap.ker_ne_bot_of_finrank_lt ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] [FiniteDimensional K V] [FiniteDimensional K Vโ] {f : V โโ[K] Vโ} (h : Module.finrank K Vโ < Module.finrank K V) : f.ker โ โฅ - LinearMap.linearEquivOfInjective ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] [FiniteDimensional K V] [FiniteDimensional K Vโ] (f : V โโ[K] Vโ) (hf : Function.Injective โf) (hdim : Module.finrank K V = Module.finrank K Vโ) : V โโ[K] Vโ - LinearMap.injective_iff_surjective_of_finrank_eq_finrank ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] [FiniteDimensional K V] [FiniteDimensional K Vโ] (H : Module.finrank K V = Module.finrank K Vโ) {f : V โโ[K] Vโ} : Function.Injective โf โ Function.Surjective โf - LinearMap.ker_eq_bot_iff_range_eq_top_of_finrank_eq_finrank ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] [FiniteDimensional K V] [FiniteDimensional K Vโ] (H : Module.finrank K V = Module.finrank K Vโ) {f : V โโ[K] Vโ} : f.ker = โฅ โ f.range = โค - Submodule.finrank_add_finrank_le_of_disjoint ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {s t : Submodule K V} (hdisjoint : Disjoint s t) : Module.finrank K โฅs + Module.finrank K โฅt โค Module.finrank K V - Submodule.finrank_add_eq_of_isCompl ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {U W : Submodule K V} (h : IsCompl U W) : Module.finrank K โฅU + Module.finrank K โฅW = Module.finrank K V - Module.End.exists_ker_pow_eq_ker_pow_succ ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : Module.End K V) : โ k โค Module.finrank K V, LinearMap.ker (f ^ k) = LinearMap.ker (f ^ k.succ) - Module.End.ker_pow_eq_ker_pow_finrank_of_le ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : Module.End K V} {m : โ} (hm : Module.finrank K V โค m) : LinearMap.ker (f ^ m) = LinearMap.ker (f ^ Module.finrank K V) - FiniteDimensional.LinearEquiv.quotEquivOfQuotEquiv ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {p q : Subspace K V} (f : (V โงธ p) โโ[K] โฅq) : (V โงธ q) โโ[K] โฅp - Submodule.isCompl_iff_disjoint ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (s t : Submodule K V) (hdim : Module.finrank K V โค Module.finrank K โฅs + Module.finrank K โฅt) : IsCompl s t โ Disjoint s t - Module.End.ker_pow_le_ker_pow_finrank ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : Module.End K V) (m : โ) : LinearMap.ker (f ^ m) โค LinearMap.ker (f ^ Module.finrank K V) - Submodule.finrank_lt_finrank_of_lt ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {s t : Submodule K V} [FiniteDimensional K โฅt] (hst : s < t) : Module.finrank K โฅs < Module.finrank K โฅt - Submodule.eq_top_of_disjoint ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (s t : Submodule K V) (hdim : Module.finrank K V โค Module.finrank K โฅs + Module.finrank K โฅt) (hdisjoint : Disjoint s t) : s โ t = โค - FiniteDimensional.LinearEquiv.quotEquivOfEquiv ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] [FiniteDimensional K V] [FiniteDimensional K Vโ] {p : Subspace K V} {q : Subspace K Vโ} (fโ : โฅp โโ[K] โฅq) (fโ : V โโ[K] Vโ) : (V โงธ p) โโ[K] Vโ โงธ q - LinearMap.linearEquivOfInjective_apply ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] [FiniteDimensional K V] [FiniteDimensional K Vโ] {f : V โโ[K] Vโ} (hf : Function.Injective โf) (hdim : Module.finrank K V = Module.finrank K Vโ) (x : V) : (f.linearEquivOfInjective hf hdim) x = f x - Submodule.instFiniteDimensionalQuotientMapOfRange ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} {W : Type v'} [DivisionRing K] [AddCommGroup W] [AddCommGroup V] [Module K V] [Module K W] {f : V โโ[K] W} (p : Submodule K V) [FiniteDimensional K (V โงธ p)] [FiniteDimensional K (W โงธ f.range)] : FiniteDimensional K (W โงธ Submodule.map f p) - LinearMap.finrank_range_add_finrank_ker ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {Vโ : Type v'} [AddCommGroup Vโ] [Module K Vโ] [FiniteDimensional K V] (f : V โโ[K] Vโ) : Module.finrank K โฅf.range + Module.finrank K โฅf.ker = Module.finrank K V - Submodule.instFiniteDimensionalSubtypeMemComapOfKer ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} {W : Type v'} [DivisionRing K] [AddCommGroup W] [AddCommGroup V] [Module K V] [Module K W] {f : V โโ[K] W} (p : Submodule K W) [FiniteDimensional K โฅp] [FiniteDimensional K โฅf.ker] : FiniteDimensional K โฅ(Submodule.comap f p) - Submodule.finrank_add_le_finrank_add_finrank ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (s t : Submodule K V) [FiniteDimensional K โฅs] [FiniteDimensional K โฅt] : Module.finrank K โฅ(s โ t) โค Module.finrank K โฅs + Module.finrank K โฅt - Submodule.finrank_sup_add_finrank_inf_eq ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] (s t : Submodule K V) [FiniteDimensional K โฅs] [FiniteDimensional K โฅt] : Module.finrank K โฅ(s โ t) + Module.finrank K โฅ(s โ t) = Module.finrank K โฅs + Module.finrank K โฅt - basisOfLinearIndependentOfCardEqFinrank'_repr_apply ๐ Mathlib.LinearAlgebra.FiniteDimensional.Lemmas
{K : Type u} {V : Type v} [DivisionRing K] [AddCommGroup V] [Module K V] {ฮน : Type u_1} [Fintype ฮน] [FiniteDimensional K V] (b : ฮน โ V) (hb : LinearIndependent K b) (hฮน : Fintype.card ฮน = Module.finrank K V) (x : V) : (basisOfLinearIndependentOfCardEqFinrank' b hb hฮน).repr x = hb.repr ((LinearMap.codRestrict (Submodule.span K (Set.range b)) LinearMap.id โฏ) x) - Module.instFiniteDimensionalOfIsReflexive ๐ Mathlib.LinearAlgebra.Dual.Lemmas
(K : Type u_4) (V : Type u_5) [Field K] [AddCommGroup V] [Module K V] [Module.IsReflexive K V] : FiniteDimensional K V - Subspace.instModuleDualFiniteDimensional ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {V : Type u_2} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] : FiniteDimensional K (Module.Dual K V) - Basis.linearEquiv_dual_iff_finiteDimensional ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type uK} {V : Type uV} [Field K] [AddCommGroup V] [Module K V] : Nonempty (V โโ[K] Module.Dual K V) โ FiniteDimensional K V - Module.Dual.isCompl_ker_of_disjoint_of_ne_bot ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {Vโ : Type u_2} [DivisionRing K] [AddCommGroup Vโ] [Module K Vโ] {f : Module.Dual K Vโ} (hf : f โ 0) [FiniteDimensional K Vโ] {p : Submodule K Vโ} (hpf : Disjoint (LinearMap.ker f) p) (hp : p โ โฅ) : IsCompl (LinearMap.ker f) p - Module.Dual.finrank_ker_add_one_of_ne_zero ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {Vโ : Type u_2} [DivisionRing K] [AddCommGroup Vโ] [Module K Vโ] {f : Module.Dual K Vโ} (hf : f โ 0) [FiniteDimensional K Vโ] : Module.finrank K โฅ(LinearMap.ker f) + 1 = Module.finrank K Vโ - Module.Dual.eq_of_ker_eq_of_apply_eq ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {Vโ : Type u_2} [DivisionRing K] [AddCommGroup Vโ] [Module K Vโ] [FiniteDimensional K Vโ] {f g : Module.Dual K Vโ} (x : Vโ) (h : LinearMap.ker f = LinearMap.ker g) (h' : f x = g x) (hx : f x โ 0) : f = g - Subspace.orderIsoFiniteDimensional ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_4} {V : Type u_5} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] : Subspace K V โo (Subspace K (Module.Dual K V))แตแต - Subspace.finiteDimensional_quot_dualCoannihilator_iff ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_4} {V : Type u_5} [Field K] [AddCommGroup V] [Module K V] {W : Submodule K (Module.Dual K V)} : FiniteDimensional K (V โงธ W.dualCoannihilator) โ FiniteDimensional K โฅW - Subspace.finrank_add_finrank_dualCoannihilator_eq ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {V : Type u_2} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (W : Subspace K (Module.Dual K V)) : Module.finrank K โฅW + Module.finrank K โฅ(Submodule.dualCoannihilator W) = Module.finrank K V - FiniteDimensional.mem_span_of_iInf_ker_le_ker ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{ฮน : Type u_3} {๐ : Type u_4} {E : Type u_5} [Field ๐] [AddCommGroup E] [Module ๐ E] [FiniteDimensional ๐ E] {L : ฮน โ E โโ[๐] ๐} {K : E โโ[๐] ๐} (h : โจ i, (L i).ker โค K.ker) : K โ Submodule.span ๐ (Set.range L) - Subspace.dualCoannihilator_dualAnnihilator_eq ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_4} {V : Type u_5} [Field K] [AddCommGroup V] [Module K V] {W : Subspace K (Module.Dual K V)} [FiniteDimensional K โฅW] : (Submodule.dualCoannihilator W).dualAnnihilator = W - Subspace.quotEquivAnnihilator ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {V : Type u_2} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (W : Subspace K V) : (V โงธ W) โโ[K] โฅ(Submodule.dualAnnihilator W) - Subspace.finrank_add_finrank_dualAnnihilator_eq ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {V : Type u_2} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (W : Subspace K V) : Module.finrank K โฅW + Module.finrank K โฅ(Submodule.dualAnnihilator W) = Module.finrank K V - Subspace.dualCoannihilator_iInf ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_4} {V : Type u_5} [Field K] [AddCommGroup V] [Module K V] {ฮน : Type u_6} (W : ฮน โ Subspace K (Module.Dual K V)) [โ (i : ฮน), FiniteDimensional K โฅ(W i)] : Submodule.dualCoannihilator (โจ i, W i) = โจ i, Submodule.dualCoannihilator (W i) - LinearMap.flip_bijective_iffโ ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {Vโ : Type u_2} {Vโ : Type u_3} [Field K] [AddCommGroup Vโ] [Module K Vโ] [AddCommGroup Vโ] [Module K Vโ] {B : Vโ โโ[K] Vโ โโ[K] K} [FiniteDimensional K Vโ] : Function.Bijective โB.flip โ Function.Bijective โB - LinearMap.flip_bijective_iffโ ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {Vโ : Type u_2} {Vโ : Type u_3} [Field K] [AddCommGroup Vโ] [Module K Vโ] [AddCommGroup Vโ] [Module K Vโ] {B : Vโ โโ[K] Vโ โโ[K] K} [FiniteDimensional K Vโ] : Function.Bijective โB.flip โ Function.Bijective โB - LinearMap.flip_injective_iffโ ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {Vโ : Type u_2} {Vโ : Type u_3} [Field K] [AddCommGroup Vโ] [Module K Vโ] [AddCommGroup Vโ] [Module K Vโ] {B : Vโ โโ[K] Vโ โโ[K] K} [FiniteDimensional K Vโ] : Function.Injective โB.flip โ Function.Surjective โB - LinearMap.flip_injective_iffโ ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {Vโ : Type u_2} {Vโ : Type u_3} [Field K] [AddCommGroup Vโ] [Module K Vโ] [AddCommGroup Vโ] [Module K Vโ] {B : Vโ โโ[K] Vโ โโ[K] K} [FiniteDimensional K Vโ] : Function.Injective โB.flip โ Function.Surjective โB - LinearMap.flip_surjective_iffโ ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {Vโ : Type u_2} {Vโ : Type u_3} [Field K] [AddCommGroup Vโ] [Module K Vโ] [AddCommGroup Vโ] [Module K Vโ] {B : Vโ โโ[K] Vโ โโ[K] K} [FiniteDimensional K Vโ] : Function.Surjective โB.flip โ Function.Injective โB - LinearMap.flip_surjective_iffโ ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {Vโ : Type u_2} {Vโ : Type u_3} [Field K] [AddCommGroup Vโ] [Module K Vโ] [AddCommGroup Vโ] [Module K Vโ] {B : Vโ โโ[K] Vโ โโ[K] K} [FiniteDimensional K Vโ] : Function.Surjective โB.flip โ Function.Injective โB - Subspace.dualAnnihilator_dualAnnihilator_eq_map ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_4} {V : Type u_5} [Field K] [AddCommGroup V] [Module K V] (W : Subspace K V) [FiniteDimensional K โฅW] : (Submodule.dualAnnihilator W).dualAnnihilator = Submodule.map (Module.Dual.eval K V) W - Subspace.map_dualCoannihilator ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_4} {V : Type u_5} [Field K] [AddCommGroup V] [Module K V] (W : Subspace K (Module.Dual K V)) [FiniteDimensional K V] : Submodule.map (Module.Dual.eval K V) (Submodule.dualCoannihilator W) = Submodule.dualAnnihilator W - Subspace.dualCoannihilator_inf ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_4} {V : Type u_5} [Field K] [AddCommGroup V] [Module K V] (W W' : Subspace K (Module.Dual K V)) [FiniteDimensional K โฅW] [FiniteDimensional K โฅW'] : Submodule.dualCoannihilator (W โ W') = Submodule.dualCoannihilator W โ Submodule.dualCoannihilator W' - Subspace.dualQuotDistrib ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {Vโ : Type u_2} [Field K] [AddCommGroup Vโ] [Module K Vโ] [FiniteDimensional K Vโ] (W : Subspace K Vโ) : Module.Dual K (Vโ โงธ W) โโ[K] Module.Dual K Vโ โงธ W.dualLift.range - Subspace.quotDualEquivAnnihilator ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {V : Type u_2} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (W : Subspace K V) : (Module.Dual K V โงธ W.dualLift.range) โโ[K] โฅ(Submodule.dualAnnihilator W) - Subspace.orderIsoFiniteCodimDim ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_4} {V : Type u_5} [Field K] [AddCommGroup V] [Module K V] : { W // FiniteDimensional K (V โงธ W) } โo { W // FiniteDimensional K โฅW }แตแต - Subspace.finrank_dualCoannihilator_eq ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {V : Type u_2} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {ฮฆ : Subspace K (Module.Dual K V)} : Module.finrank K โฅ(Submodule.dualCoannihilator ฮฆ) = Module.finrank K โฅ(Submodule.dualAnnihilator ฮฆ) - Subspace.flip_quotDualCoannihilatorToDual_bijective ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_4} {V : Type u_5} [Field K] [AddCommGroup V] [Module K V] (W : Subspace K (Module.Dual K V)) [FiniteDimensional K โฅW] : Function.Bijective โ(Submodule.quotDualCoannihilatorToDual W).flip - Subspace.quotDualCoannihilatorToDual_bijective ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_4} {V : Type u_5} [Field K] [AddCommGroup V] [Module K V] (W : Subspace K (Module.Dual K V)) [FiniteDimensional K โฅW] : Function.Bijective โ(Submodule.quotDualCoannihilatorToDual W) - Subspace.dualAnnihilator_dualAnnihilator_eq ๐ Mathlib.LinearAlgebra.Dual.Lemmas
{K : Type u_1} {V : Type u_2} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (W : Subspace K V) : (Submodule.dualAnnihilator W).dualAnnihilator = (Module.mapEvalEquiv K V) W - coevaluation ๐ Mathlib.LinearAlgebra.Coevaluation
(K : Type u) [Field K] (V : Type v) [AddCommGroup V] [Module K V] [FiniteDimensional K V] : K โโ[K] TensorProduct K V (Module.Dual K V) - coevaluation_apply_one ๐ Mathlib.LinearAlgebra.Coevaluation
(K : Type u) [Field K] (V : Type v) [AddCommGroup V] [Module K V] [FiniteDimensional K V] : (coevaluation K V) 1 = have bV := Module.Basis.ofVectorSpace K V; โ i, bV i โโ[K] bV.coord i - contractLeft_assoc_coevaluation' ๐ Mathlib.LinearAlgebra.Coevaluation
(K : Type u) [Field K] (V : Type v) [AddCommGroup V] [Module K V] [FiniteDimensional K V] : LinearMap.lTensor V (contractLeft K V) โโ โ(TensorProduct.assoc K V (Module.Dual K V) V) โโ LinearMap.rTensor V (coevaluation K V) = โ(TensorProduct.rid K V).symm โโ โ(TensorProduct.lid K V) - contractLeft_assoc_coevaluation ๐ Mathlib.LinearAlgebra.Coevaluation
(K : Type u) [Field K] (V : Type v) [AddCommGroup V] [Module K V] [FiniteDimensional K V] : LinearMap.rTensor (Module.Dual K V) (contractLeft K V) โโ โ(TensorProduct.assoc K (Module.Dual K V) V (Module.Dual K V)).symm โโ LinearMap.lTensor (Module.Dual K V) (coevaluation K V) = โ(TensorProduct.lid K (Module.Dual K V)).symm โโ โ(TensorProduct.rid K (Module.Dual K V)) - instFiniteDimensionalFractionRingOfFinite ๐ Mathlib.RingTheory.Algebraic.Integral
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsDomain R] [IsDomain S] [Module.IsTorsionFree R S] [Module.Finite R S] : FiniteDimensional (FractionRing R) (FractionRing S) - algEquivEquivAlgHom ๐ Mathlib.RingTheory.Algebraic.Integral
(K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] : Gal(L/K) โ* (L โโ[K] L) - IsIntegralClosure.isFractionRing_of_finite_extension ๐ Mathlib.RingTheory.Localization.Integral
(A : Type u_3) (K : Type u_4) [CommRing A] (L : Type u_5) [Field K] [Field L] [Algebra A K] [Algebra A L] [IsFractionRing A K] (C : Type u_6) [CommRing C] [IsDomain C] [Algebra C L] [IsIntegralClosure C A L] [Algebra A C] [IsScalarTower A C L] [IsDomain A] [Algebra K L] [IsScalarTower A K L] [FiniteDimensional K L] : IsFractionRing C L - integralClosure.isFractionRing_of_finite_extension ๐ Mathlib.RingTheory.Localization.Integral
{A : Type u_3} (K : Type u_4) [CommRing A] (L : Type u_5) [Field K] [Field L] [Algebra A K] [IsFractionRing A K] [IsDomain A] [Algebra A L] [Algebra K L] [IsScalarTower A K L] [FiniteDimensional K L] : IsFractionRing (โฅ(integralClosure A L)) L - IsLocalRing.instFiniteDimensionalResidueFieldCotangentSpaceOfIsNoetherianRing ๐ Mathlib.RingTheory.Ideal.Cotangent
(R : Type u_1) [CommRing R] [IsLocalRing R] [IsNoetherianRing R] : FiniteDimensional (IsLocalRing.ResidueField R) (IsLocalRing.CotangentSpace R) - LinearMap.BilinForm.exists_orthogonal_basis ๐ Mathlib.LinearAlgebra.QuadraticForm.Basic
{V : Type u} {K : Type v} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] [hK : Invertible 2] {B : LinearMap.BilinForm K V} (hBโ : LinearMap.IsSymm B) : โ v, LinearMap.IsOrthoแตข B โv - QuadraticForm.equivalent_weightedSumSquares ๐ Mathlib.LinearAlgebra.QuadraticForm.IsometryEquiv
{K : Type u_3} {V : Type u_8} [Field K] [Invertible 2] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (Q : QuadraticForm K V) : โ w, QuadraticMap.Equivalent Q (QuadraticMap.weightedSumSquares K w) - QuadraticForm.equivalent_weightedSumSquares_units_of_nondegenerate' ๐ Mathlib.LinearAlgebra.QuadraticForm.IsometryEquiv
{K : Type u_3} {V : Type u_8} [Field K] [Invertible 2] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (Q : QuadraticForm K V) (hQ : LinearMap.SeparatingLeft (QuadraticMap.associated Q)) : โ w, QuadraticMap.Equivalent Q (QuadraticMap.weightedSumSquares K w) - Module.End.maxUnifEigenspaceIndex_le_finrank ๐ Mathlib.LinearAlgebra.Eigenspace.Basic
{K : Type v} {V : Type w} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : Module.End K V) (ฮผ : K) : f.maxUnifEigenspaceIndex ฮผ โค Module.finrank K V - Module.End.maxGenEigenspace_eq_genEigenspace_finrank ๐ Mathlib.LinearAlgebra.Eigenspace.Basic
{K : Type v} {V : Type w} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : Module.End K V) (ฮผ : K) : f.maxGenEigenspace ฮผ = (f.genEigenspace ฮผ) โ(Module.finrank K V) - Module.End.HasEigenvalue.of_mem_spectrum ๐ Mathlib.LinearAlgebra.Eigenspace.Basic
{K : Type v} {V : Type w} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : Module.End K V} {ฮผ : K} : ฮผ โ spectrum K f โ f.HasEigenvalue ฮผ - Module.End.hasEigenvalue_iff_mem_spectrum ๐ Mathlib.LinearAlgebra.Eigenspace.Basic
{K : Type v} {V : Type w} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : Module.End K V} {ฮผ : K} : f.HasEigenvalue ฮผ โ ฮผ โ spectrum K f - Module.End.HasUnifEigenvalue.of_mem_spectrum ๐ Mathlib.LinearAlgebra.Eigenspace.Basic
{K : Type v} {V : Type w} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : Module.End K V} {ฮผ : K} : ฮผ โ spectrum K f โ f.HasUnifEigenvalue ฮผ 1 - Module.End.hasUnifEigenvalue_iff_mem_spectrum ๐ Mathlib.LinearAlgebra.Eigenspace.Basic
{K : Type v} {V : Type w} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : Module.End K V} {ฮผ : K} : f.HasUnifEigenvalue ฮผ 1 โ ฮผ โ spectrum K f - Module.End.generalized_eigenvec_disjoint_range_ker ๐ Mathlib.LinearAlgebra.Eigenspace.Basic
{K : Type v} {V : Type w} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : Module.End K V) (ฮผ : K) : Disjoint (f.genEigenrange ฮผ โ(Module.finrank K V)) ((f.genEigenspace ฮผ) โ(Module.finrank K V)) - Module.End.genEigenspace_eq_genEigenspace_finrank_of_le ๐ Mathlib.LinearAlgebra.Eigenspace.Basic
{K : Type v} {V : Type w} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : Module.End K V) (ฮผ : K) {k : โ} (hk : Module.finrank K V โค k) : (f.genEigenspace ฮผ) โk = (f.genEigenspace ฮผ) โ(Module.finrank K V) - Module.End.genEigenspace_le_genEigenspace_finrank ๐ Mathlib.LinearAlgebra.Eigenspace.Basic
{K : Type v} {V : Type w} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : Module.End K V) (ฮผ : K) (k : โโ) : (f.genEigenspace ฮผ) k โค (f.genEigenspace ฮผ) โ(Module.finrank K V) - Module.End.pos_finrank_genEigenspace_of_hasEigenvalue ๐ Mathlib.LinearAlgebra.Eigenspace.Basic
{K : Type v} {V : Type w} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {f : Module.End K V} {k : โ} {ฮผ : K} (hx : f.HasEigenvalue ฮผ) (hk : 0 < k) : 0 < Module.finrank K โฅ((f.genEigenspace ฮผ) โk) - Module.sum_neg_one_pow_finrank_eq_zero_of_exact_six ๐ Mathlib.Algebra.Exact.Sequence
{k : Type u_1} [DivisionRing k] {Vโ : Type uโ} [AddCommGroup Vโ] [Module k Vโ] [FiniteDimensional k Vโ] {Vโ : Type uโ} [AddCommGroup Vโ] [Module k Vโ] [FiniteDimensional k Vโ] {Vโ : Type uโ} [AddCommGroup Vโ] [Module k Vโ] [FiniteDimensional k Vโ] {Vโ : Type uโ} [AddCommGroup Vโ] [Module k Vโ] [FiniteDimensional k Vโ] {Vโ : Type uโ} [AddCommGroup Vโ] [Module k Vโ] [FiniteDimensional k Vโ] {Vโ : Type uโ } [AddCommGroup Vโ ] [Module k Vโ ] [FiniteDimensional k Vโ ] (fโ : Vโ โโ[k] Vโ) (fโ : Vโ โโ[k] Vโ) (fโ : Vโ โโ[k] Vโ) (fโ : Vโ โโ[k] Vโ) (fโ : Vโ โโ[k] Vโ ) (inj : Function.Injective โfโ) (exactโ : Function.Exact โfโ โfโ) (exactโ : Function.Exact โfโ โfโ) (exactโ : Function.Exact โfโ โfโ) (exactโ : Function.Exact โfโ โfโ) (surj : Function.Surjective โfโ) : โ(Module.finrank k Vโ) - โ(Module.finrank k Vโ) + โ(Module.finrank k Vโ) - โ(Module.finrank k Vโ) + โ(Module.finrank k Vโ) - โ(Module.finrank k Vโ ) = 0 - Module.sum_neg_one_pow_finrank_eq_zero_of_exact ๐ Mathlib.Algebra.Exact.Sequence
{k : Type u_1} [DivisionRing k] {n : โ} (V : Fin (n + 2) โ Type u_2) [(i : Fin (n + 2)) โ AddCommGroup (V i)] [(i : Fin (n + 2)) โ Module k (V i)] [โ (i : Fin (n + 2)), FiniteDimensional k (V i)] (f : (i : Fin (n + 1)) โ V i.castSucc โโ[k] V i.succ) (inj : Function.Injective โ(f 0)) (h_exact : โ (i : Fin n), Function.Exact โ(f i.castSucc) โ(f i.succ)) (surj : Function.Surjective โ(f (Fin.last n))) : โ i, (-1) ^ โi * โ(Module.finrank k (V i)) = 0 - integralClosure.isIntegrallyClosedOfFiniteExtension ๐ Mathlib.RingTheory.IntegralClosure.IntegrallyClosed
{R : Type u_1} [CommRing R] (K : Type u_2) [Field K] [Algebra R K] [IsFractionRing R K] {L : Type u_3} [Field L] [Algebra K L] [Algebra R L] [IsScalarTower R K L] [IsDomain R] [FiniteDimensional K L] : IsIntegrallyClosed โฅ(integralClosure R L) - minpoly.AlgHom.fintype ๐ Mathlib.FieldTheory.Minpoly.Field
(F : Type u_3) (E : Type u_4) (K : Type u_5) [Field F] [Ring E] [CommRing K] [IsDomain K] [Algebra F E] [Algebra F K] [FiniteDimensional F E] : Fintype (E โโ[F] K) - minpoly.ne_zero_of_finite ๐ Mathlib.FieldTheory.Minpoly.Field
(A : Type u_1) {B : Type u_2} [Field A] [Ring B] [Algebra A B] (e : B) [FiniteDimensional A B] : minpoly A e โ 0 - minpoly.rootsOfMinPolyPiType ๐ Mathlib.FieldTheory.Minpoly.Field
(F : Type u_3) (E : Type u_4) (K : Type u_5) [Field F] [Ring E] [CommRing K] [IsDomain K] [Algebra F E] [Algebra F K] [FiniteDimensional F E] (ฯ : E โโ[F] K) (x : โ(Set.range โ(Module.finBasis F E))) : { l // l โ (minpoly F โx).aroots K } - minpoly.aux_inj_roots_of_min_poly ๐ Mathlib.FieldTheory.Minpoly.Field
(F : Type u_3) (E : Type u_4) (K : Type u_5) [Field F] [Ring E] [CommRing K] [IsDomain K] [Algebra F E] [Algebra F K] [FiniteDimensional F E] : Function.Injective (minpoly.rootsOfMinPolyPiType F E K) - LinearMap.equivOfDetNeZero ๐ Mathlib.LinearAlgebra.Determinant
{๐ : Type u_5} [Field ๐] {M : Type u_6} [AddCommGroup M] [Module ๐ M] [FiniteDimensional ๐ M] (f : M โโ[๐] M) (hf : LinearMap.det f โ 0) : M โโ[๐] M - Module.End.IsSemisimple.pow ๐ Mathlib.LinearAlgebra.Semisimple
{M : Type u_2} [AddCommGroup M] {K : Type u_3} [Field K] [Module K M] {f : Module.End K M} [FiniteDimensional K M] (hf : f.IsSemisimple) (n : โ) : (f ^ n).IsSemisimple - Module.End.IsSemisimple.mul_of_commute ๐ Mathlib.LinearAlgebra.Semisimple
{M : Type u_2} [AddCommGroup M] {K : Type u_3} [Field K] [Module K M] {f g : Module.End K M} [FiniteDimensional K M] [PerfectField K] (comm : Commute f g) (hf : f.IsSemisimple) (hg : g.IsSemisimple) : (f * g).IsSemisimple - Module.End.IsSemisimple.sub_of_commute ๐ Mathlib.LinearAlgebra.Semisimple
{M : Type u_2} [AddCommGroup M] {K : Type u_3} [Field K] [Module K M] {f g : Module.End K M} [FiniteDimensional K M] [PerfectField K] (comm : Commute f g) (hf : f.IsSemisimple) (hg : g.IsSemisimple) : (f - g).IsSemisimple - Module.End.IsSemisimple.add_of_commute ๐ Mathlib.LinearAlgebra.Semisimple
{M : Type u_2} [AddCommGroup M] {K : Type u_3} [Field K] [Module K M] {f g : Module.End K M} [FiniteDimensional K M] [PerfectField K] (comm : Commute f g) (hf : f.IsSemisimple) (hg : g.IsSemisimple) : (f + g).IsSemisimple - Module.End.IsSemisimple.minpoly_squarefree ๐ Mathlib.LinearAlgebra.Semisimple
{M : Type u_2} [AddCommGroup M] {K : Type u_3} [Field K] [Module K M] {f : Module.End K M} [FiniteDimensional K M] (hf : f.IsSemisimple) : Squarefree (minpoly K f) - Module.End.IsSemisimple.aeval ๐ Mathlib.LinearAlgebra.Semisimple
{M : Type u_2} [AddCommGroup M] {K : Type u_3} [Field K] [Module K M] {f : Module.End K M} [FiniteDimensional K M] (hf : f.IsSemisimple) (p : Polynomial K) : ((Polynomial.aeval f) p).IsSemisimple - Module.End.IsSemisimple.of_mem_adjoin_singleton ๐ Mathlib.LinearAlgebra.Semisimple
{M : Type u_2} [AddCommGroup M] {K : Type u_3} [Field K] [Module K M] {f : Module.End K M} [FiniteDimensional K M] (hf : f.IsSemisimple) {a : Module.End K M} (ha : a โ K[f]) : a.IsSemisimple - Module.End.IsSemisimple.of_mem_adjoin_pair ๐ Mathlib.LinearAlgebra.Semisimple
{M : Type u_2} [AddCommGroup M] {K : Type u_3} [Field K] [Module K M] {f g : Module.End K M} [FiniteDimensional K M] [PerfectField K] (comm : Commute f g) (hf : f.IsSemisimple) (hg : g.IsSemisimple) {a : Module.End K M} (ha : a โ K[f, g]) : a.IsSemisimple - LieAlgebra.ad_isSemisimple_of_isSemisimple ๐ Mathlib.Algebra.Lie.AdjointAction.Basic
{K : Type u_1} {V : Type u_2} [Field K] [PerfectField K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {a : Module.End K V} (ha : a.IsSemisimple) : ((LieAlgebra.ad K (Module.End K V)) a).IsSemisimple - Module.End.isNilpotent_isSemisimple_unique ๐ Mathlib.LinearAlgebra.JordanChevalley
{K : Type u_1} {V : Type u_2} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] [PerfectField K] {nโ sโ nโ sโ : Module.End K V} (hnโ : IsNilpotent nโ) (hsโ : sโ.IsSemisimple) (hnโ : IsNilpotent nโ) (hsโ : sโ.IsSemisimple) (hcโ : Commute nโ sโ) (hcโ : Commute nโ sโ) (h : nโ + sโ = nโ + sโ) : nโ = nโ โง sโ = sโ - Module.End.exists_isNilpotent_isSemisimple ๐ Mathlib.LinearAlgebra.JordanChevalley
{K : Type u_1} {V : Type u_2} [Field K] [AddCommGroup V] [Module K V] {f : Module.End K V} [FiniteDimensional K V] [PerfectField K] : โ n โ K[f], โ s โ K[f], IsNilpotent n โง s.IsSemisimple โง f = n + s - LieAlgebra.ad_mem_adjoin_of_isNilpotent ๐ Mathlib.Algebra.Lie.AdjointAction.JordanChevalley
{K : Type u_1} {V : Type u_2} [Field K] [PerfectField K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {n s : Module.End K V} (hc : Commute n s) (hn : IsNilpotent n) (hs : s.IsSemisimple) : (LieAlgebra.ad K (Module.End K V)) n โ K[(LieAlgebra.ad K (Module.End K V)) (n + s)] - LieAlgebra.ad_mem_adjoin_of_isSemisimple ๐ Mathlib.Algebra.Lie.AdjointAction.JordanChevalley
{K : Type u_1} {V : Type u_2} [Field K] [PerfectField K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] {n s : Module.End K V} (hc : Commute n s) (hn : IsNilpotent n) (hs : s.IsSemisimple) : (LieAlgebra.ad K (Module.End K V)) s โ K[(LieAlgebra.ad K (Module.End K V)) (n + s)] - AlgEquiv.fintype ๐ Mathlib.FieldTheory.Fixed
(K : Type u) (V : Type v) [Field K] [Field V] [Algebra K V] [FiniteDimensional K V] : Fintype Gal(V/K) - FixedPoints.instFiniteDimensionalSubtypeMemSubfieldSubfield ๐ Mathlib.FieldTheory.Fixed
(G : Type u) [Group G] (F : Type v) [Field F] [MulSemiringAction G F] [Finite G] : FiniteDimensional (โฅ(FixedPoints.subfield G F)) F - AlgEquiv.card_le ๐ Mathlib.FieldTheory.Fixed
{F : Type u_2} {K : Type u_3} [Field F] [Field K] [Algebra F K] [FiniteDimensional F K] : Fintype.card Gal(K/F) โค Module.finrank F K - AlgHom.card_le ๐ Mathlib.FieldTheory.Fixed
{F : Type u_2} {K : Type u_3} [Field F] [Field K] [Algebra F K] [FiniteDimensional F K] : Fintype.card (K โโ[F] K) โค Module.finrank F K - cardinalMk_algHom ๐ Mathlib.FieldTheory.Fixed
(K : Type u) (V : Type v) (W : Type w) [Field K] [Ring V] [Algebra K V] [FiniteDimensional K V] [Field W] [Algebra K W] : Cardinal.mk (V โโ[K] W) โค โ(Module.finrank W (V โโ[K] W)) - finrank_algHom ๐ Mathlib.FieldTheory.Fixed
(K : Type u) (V : Type v) [Field K] [Field V] [Algebra K V] [FiniteDimensional K V] : Fintype.card (V โโ[K] V) โค Module.finrank V (V โโ[K] V) - IntermediateField.finiteDimensional_right ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) [FiniteDimensional K L] : FiniteDimensional (โฅF) L - IntermediateField.finiteDimensional_left ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) [FiniteDimensional K L] : FiniteDimensional K โฅF - IntermediateField.finrank_le_of_le_left ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {F E : IntermediateField K L} [FiniteDimensional (โฅF) L] (h : F โค E) : Module.finrank (โฅE) L โค Module.finrank (โฅF) L - IntermediateField.finrank_lt_of_gt ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {F E : IntermediateField K L} [FiniteDimensional (โฅF) L] (H : F < E) : Module.finrank (โฅE) L < Module.finrank (โฅF) L - IntermediateField.eq_of_le_of_finrank_eq' ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {F E : IntermediateField K L} [FiniteDimensional (โฅF) L] (h_le : F โค E) (h_finrank : Module.finrank (โฅF) L = Module.finrank (โฅE) L) : F = E - IntermediateField.eq_iff_finrank_eq_of_le' ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {F E : IntermediateField K L} [FiniteDimensional (โฅF) L] (h_le : F โค E) : F = E โ Module.finrank (โฅF) L = Module.finrank (โฅE) L - IntermediateField.eq_of_le_of_finrank_le' ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {F E : IntermediateField K L} [FiniteDimensional (โฅF) L] (h_le : F โค E) (h_finrank : Module.finrank (โฅF) L โค Module.finrank (โฅE) L) : F = E - IntermediateField.finiteDimensional_map ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {E : IntermediateField K L} (f : L โโ[K] L) [FiniteDimensional K โฅE] : FiniteDimensional K โฅ(IntermediateField.map f E) - IntermediateField.finrank_le_of_le_right ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {F E : IntermediateField K L} [FiniteDimensional K โฅE] (h : F โค E) : Module.finrank K โฅF โค Module.finrank K โฅE - IntermediateField.eq_of_le_of_finrank_eq ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {F E : IntermediateField K L} [FiniteDimensional K โฅE] (h_le : F โค E) (h_finrank : Module.finrank K โฅF = Module.finrank K โฅE) : F = E - IntermediateField.eq_iff_finrank_eq_of_le ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {F E : IntermediateField K L} [FiniteDimensional K โฅE] (h_le : F โค E) : F = E โ Module.finrank K โฅF = Module.finrank K โฅE - IntermediateField.eq_of_le_of_finrank_le ๐ Mathlib.FieldTheory.IntermediateField.Algebraic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {F E : IntermediateField K L} [hfin : FiniteDimensional K โฅE] (h_le : F โค E) (h_finrank : Module.finrank K โฅE โค Module.finrank K โฅF) : F = E - IntermediateField.induction_on_adjoin ๐ Mathlib.FieldTheory.IntermediateField.Adjoin.Algebra
{F : Type u_1} [Field F] {E : Type u_2} [Field E] [Algebra F E] [FiniteDimensional F E] (P : IntermediateField F E โ Prop) (base : P โฅ) (ih : โ (K : IntermediateField F E) (x : E), P K โ P (IntermediateField.restrictScalars F (โฅK)โฎxโฏ)) (K : IntermediateField F E) : P K - IntermediateField.sup_toSubalgebra_of_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) [FiniteDimensional K โฅE1] : (E1 โ E2).toSubalgebra = E1.toSubalgebra โ E2.toSubalgebra - IntermediateField.sup_toSubalgebra_of_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) [FiniteDimensional K โฅE2] : (E1 โ E2).toSubalgebra = E1.toSubalgebra โ E2.toSubalgebra - Polynomial.IsSplittingField.finiteDimensional ๐ Mathlib.FieldTheory.SplittingField.IsSplittingField
{K : Type v} (L : Type w) [Field K] [Field L] [Algebra K L] (f : Polynomial K) [Polynomial.IsSplittingField K L f] : FiniteDimensional K 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 cecebc3