Loogle!
Result
Found 193 declarations mentioning ExteriorAlgebra.
- ExteriorAlgebra 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] (M : Type u2) [AddCommGroup M] [Module R M] : Type (max u1 u2) - ExteriorAlgebra.instNontrivial 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] [Nontrivial R] : Nontrivial (ExteriorAlgebra R M) - ExteriorAlgebra.ιMulti_family 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] (n : ℕ) {I : Type u_1} [LinearOrder I] (v : I → M) (s : ↑(Set.powersetCard I n)) : ExteriorAlgebra R M - ExteriorAlgebra.algebraMapInv 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] : ExteriorAlgebra R M →ₐ[R] R - TensorAlgebra.toExterior 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] : TensorAlgebra R M →ₐ[R] ExteriorAlgebra R M - ExteriorAlgebra.exteriorPower 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] (n : ℕ) (M : Type u2) [AddCommGroup M] [Module R M] : Submodule R (ExteriorAlgebra R M) - ExteriorAlgebra.ιMulti 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] (n : ℕ) : M [⋀^Fin n]→ₗ[R] ExteriorAlgebra R M - ExteriorAlgebra.ι 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] : M →ₗ[R] ExteriorAlgebra R M - ExteriorAlgebra.ιInv 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] : ExteriorAlgebra R M →ₗ[R] M - ExteriorAlgebra.ιMulti_family_mul_of_not_disjoint 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {m n : ℕ} {I : Type u_1} [LinearOrder I] (v : I → M) (s : ↑(Set.powersetCard I m)) (t : ↑(Set.powersetCard I n)) (h : ¬Disjoint ↑s ↑t) : ExteriorAlgebra.ιMulti_family R m v s * ExteriorAlgebra.ιMulti_family R n v t = 0 - ExteriorAlgebra.map 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) : ExteriorAlgebra R M →ₐ[R] ExteriorAlgebra R N - ExteriorAlgebra.map_id 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] : ExteriorAlgebra.map LinearMap.id = AlgHom.id R (ExteriorAlgebra R M) - ExteriorAlgebra.lift 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {A : Type u_1} [Semiring A] [Algebra R A] : { f // ∀ (m : M), f m * f m = 0 } ≃ (ExteriorAlgebra R M →ₐ[R] A) - ExteriorAlgebra.isLocalHom_algebraMap 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] (M : Type u2) [AddCommGroup M] [Module R M] : IsLocalHom (algebraMap R (ExteriorAlgebra R M)) - ExteriorAlgebra.isUnit_algebraMap 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] (M : Type u2) [AddCommGroup M] [Module R M] (r : R) : IsUnit ((algebraMap R (ExteriorAlgebra R M)) r) ↔ IsUnit r - ExteriorAlgebra.toTrivSqZeroExt 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] [Module Rᵐᵒᵖ M] [IsCentralScalar R M] : ExteriorAlgebra R M →ₐ[R] TrivSqZeroExt R M - ExteriorAlgebra.ιMulti_eq_zero_of_not_inj 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {n : ℕ} {v : Fin n → M} (hv : ¬Function.Injective v) : (ExteriorAlgebra.ιMulti R n) v = 0 - ExteriorAlgebra.algebraMap_eq_one_iff 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] (M : Type u2) [AddCommGroup M] [Module R M] (x : R) : (algebraMap R (ExteriorAlgebra R M)) x = 1 ↔ x = 1 - ExteriorAlgebra.algebraMap_eq_zero_iff 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] (M : Type u2) [AddCommGroup M] [Module R M] (x : R) : (algebraMap R (ExteriorAlgebra R M)) x = 0 ↔ x = 0 - ExteriorAlgebra.ιMulti_family_mul_of_disjoint 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {m n : ℕ} {I : Type u_1} [LinearOrder I] (v : I → M) (s : ↑(Set.powersetCard I m)) (t : ↑(Set.powersetCard I n)) (h : Disjoint ↑s ↑t) : ExteriorAlgebra.ιMulti_family R m v s * ExteriorAlgebra.ιMulti_family R n v t = Equiv.Perm.sign (Set.powersetCard.permOfDisjoint h) • ExteriorAlgebra.ιMulti_family R (m + n) v (Set.powersetCard.disjUnion h) - ExteriorAlgebra.ι_ne_one 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] [Nontrivial R] (x : M) : (ExteriorAlgebra.ι R) x ≠ 1 - ExteriorAlgebra.ιMulti_zero_apply 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] (v : Fin 0 → M) : (ExteriorAlgebra.ιMulti R 0) v = 1 - ExteriorAlgebra.ι_eq_zero_iff 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] (x : M) : (ExteriorAlgebra.ι R) x = 0 ↔ x = 0 - ExteriorAlgebra.invertibleAlgebraMapEquiv 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] (M : Type u2) [AddCommGroup M] [Module R M] (r : R) : Invertible ((algebraMap R (ExteriorAlgebra R M)) r) ≃ Invertible r - ExteriorAlgebra.map_surjective_iff 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} [AddCommGroup N] [Module R N] {f : M →ₗ[R] N} : Function.Surjective ⇑(ExteriorAlgebra.map f) ↔ Function.Surjective ⇑f - ExteriorAlgebra.algebraMap_leftInverse 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] (M : Type u2) [AddCommGroup M] [Module R M] : Function.LeftInverse ⇑ExteriorAlgebra.algebraMapInv ⇑(algebraMap R (ExteriorAlgebra R M)) - ExteriorAlgebra.map_injective 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} [AddCommGroup N] [Module R N] {f : M →ₗ[R] N} (hf : ∃ g, g ∘ₗ f = LinearMap.id) : Function.Injective ⇑(ExteriorAlgebra.map f) - ExteriorAlgebra.map_injective_field 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{K : Type u_1} {E : Type u_2} {F : Type u_3} [Field K] [AddCommGroup E] [Module K E] [AddCommGroup F] [Module K F] {f : E →ₗ[K] F} (hf : f.ker = ⊥) : Function.Injective ⇑(ExteriorAlgebra.map f) - ExteriorAlgebra.map_comp_map 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} {N' : Type u5} [AddCommGroup N] [Module R N] [AddCommGroup N'] [Module R N'] (f : M →ₗ[R] N) (g : N →ₗ[R] N') : (ExteriorAlgebra.map g).comp (ExteriorAlgebra.map f) = ExteriorAlgebra.map (g ∘ₗ f) - ExteriorAlgebra.ιMulti_span_fixedDegree 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] (n : ℕ) : Submodule.span R (Set.range ⇑(ExteriorAlgebra.ιMulti R n)) = ⋀[R]^n M - ExteriorAlgebra.ιMulti_range 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] (n : ℕ) : Set.range ⇑(ExteriorAlgebra.ιMulti R n) ⊆ ↑(⋀[R]^n M) - ExteriorAlgebra.algebraMap_inj 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] (M : Type u2) [AddCommGroup M] [Module R M] (x y : R) : (algebraMap R (ExteriorAlgebra R M)) x = (algebraMap R (ExteriorAlgebra R M)) y ↔ x = y - ExteriorAlgebra.ι_leftInverse 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] : Function.LeftInverse ⇑ExteriorAlgebra.ιInv ⇑(ExteriorAlgebra.ι R) - ExteriorAlgebra.ι_inj 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] (x y : M) : (ExteriorAlgebra.ι R) x = (ExteriorAlgebra.ι R) y ↔ x = y - ExteriorAlgebra.ι_eq_algebraMap_iff 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] (x : M) (r : R) : (ExteriorAlgebra.ι R) x = (algebraMap R (ExteriorAlgebra R M)) r ↔ x = 0 ∧ r = 0 - ExteriorAlgebra.ιMulti_apply 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {n : ℕ} (v : Fin n → M) : (ExteriorAlgebra.ιMulti R n) v = (List.ofFn fun i => (ExteriorAlgebra.ι R) (v i)).prod - ExteriorAlgebra.ι_sq_zero 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] (m : M) : (ExteriorAlgebra.ι R) m * (ExteriorAlgebra.ι R) m = 0 - ExteriorAlgebra.map_comp_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} [AddCommGroup N] [Module R N] {n : ℕ} (f : M →ₗ[R] N) : (ExteriorAlgebra.map f).toLinearMap.compAlternatingMap (ExteriorAlgebra.ιMulti R n) = (ExteriorAlgebra.ιMulti R n).compLinearMap f - ExteriorAlgebra.induction 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {C : ExteriorAlgebra R M → Prop} (algebraMap : ∀ (r : R), C ((algebraMap R (ExteriorAlgebra R M)) r)) (ι : ∀ (x : M), C ((ExteriorAlgebra.ι R) x)) (mul : ∀ (a b : ExteriorAlgebra R M), C a → C b → C (a * b)) (add : ∀ (a b : ExteriorAlgebra R M), C a → C b → C (a + b)) (a : ExteriorAlgebra R M) : C a - TensorAlgebra.toExterior_ι 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] (m : M) : TensorAlgebra.toExterior ((TensorAlgebra.ι R) m) = (ExteriorAlgebra.ι R) m - ExteriorAlgebra.leftInverse_map_iff 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} [AddCommGroup N] [Module R N] {f : M →ₗ[R] N} {g : N →ₗ[R] M} : Function.LeftInverse ⇑(ExteriorAlgebra.map g) ⇑(ExteriorAlgebra.map f) ↔ Function.LeftInverse ⇑g ⇑f - ExteriorAlgebra.hom_ext 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {A : Type u_1} [Semiring A] [Algebra R A] {f g : ExteriorAlgebra R M →ₐ[R] A} (h : f.toLinearMap ∘ₗ ExteriorAlgebra.ι R = g.toLinearMap ∘ₗ ExteriorAlgebra.ι R) : f = g - ExteriorAlgebra.hom_ext_iff 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {A : Type u_1} [Semiring A] [Algebra R A] {f g : ExteriorAlgebra R M →ₐ[R] A} : f = g ↔ f.toLinearMap ∘ₗ ExteriorAlgebra.ι R = g.toLinearMap ∘ₗ ExteriorAlgebra.ι R - ExteriorAlgebra.map_comp_ι 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) : (ExteriorAlgebra.map f).toLinearMap ∘ₗ ExteriorAlgebra.ι R = ExteriorAlgebra.ι R ∘ₗ f - ExteriorAlgebra.ιInv_comp_map 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) : ExteriorAlgebra.ιInv ∘ₗ (ExteriorAlgebra.map f).toLinearMap = f ∘ₗ ExteriorAlgebra.ιInv - ExteriorAlgebra.ι_mul_prod_list 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {n : ℕ} (f : Fin n → M) (i : Fin n) : (ExteriorAlgebra.ι R) (f i) * (List.ofFn fun i => (ExteriorAlgebra.ι R) (f i)).prod = 0 - ExteriorAlgebra.ι_range_map_map 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) : Submodule.map (ExteriorAlgebra.map f).toLinearMap (ExteriorAlgebra.ι R).range = Submodule.map (ExteriorAlgebra.ι R) f.range - ExteriorAlgebra.ι_range_disjoint_one 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] : Disjoint (ExteriorAlgebra.ι R).range 1 - ExteriorAlgebra.toTrivSqZeroExt_ι 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] [Module Rᵐᵒᵖ M] [IsCentralScalar R M] (x : M) : ExteriorAlgebra.toTrivSqZeroExt ((ExteriorAlgebra.ι R) x) = TrivSqZeroExt.inr x - ExteriorAlgebra.ιMulti_succ_apply 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {n : ℕ} (v : Fin n.succ → M) : (ExteriorAlgebra.ιMulti R n.succ) v = (ExteriorAlgebra.ι R) (v 0) * (ExteriorAlgebra.ιMulti R n) (Matrix.vecTail v) - ExteriorAlgebra.ιMulti_mul_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {m n : ℕ} (a : Fin m → M) (b : Fin n → M) : (ExteriorAlgebra.ιMulti R m) a * (ExteriorAlgebra.ιMulti R n) b = (ExteriorAlgebra.ιMulti R (m + n)) (Fin.append a b) - ExteriorAlgebra.map_apply_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} [AddCommGroup N] [Module R N] {n : ℕ} (f : M →ₗ[R] N) (m : Fin n → M) : (ExteriorAlgebra.map f) ((ExteriorAlgebra.ιMulti R n) m) = (ExteriorAlgebra.ιMulti R n) (⇑f ∘ m) - ExteriorAlgebra.map_apply_ι 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) (m : M) : (ExteriorAlgebra.map f) ((ExteriorAlgebra.ι R) m) = (ExteriorAlgebra.ι R) (f m) - ExteriorAlgebra.comp_ι_sq_zero 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {A : Type u_1} [Semiring A] [Algebra R A] (g : ExteriorAlgebra R M →ₐ[R] A) (m : M) : g ((ExteriorAlgebra.ι R) m) * g ((ExteriorAlgebra.ι R) m) = 0 - ExteriorAlgebra.toTrivSqZeroExt_comp_map 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {N : Type u4} [AddCommGroup N] [Module R N] [Module Rᵐᵒᵖ M] [IsCentralScalar R M] [Module Rᵐᵒᵖ N] [IsCentralScalar R N] (f : M →ₗ[R] N) : ExteriorAlgebra.toTrivSqZeroExt.comp (ExteriorAlgebra.map f) = (TrivSqZeroExt.map f).comp ExteriorAlgebra.toTrivSqZeroExt - ExteriorAlgebra.ιMulti_mul_ιMulti_anticomm 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {i j : ℕ} (u : Fin i → M) (v : Fin j → M) : (ExteriorAlgebra.ιMulti R i) u * (ExteriorAlgebra.ιMulti R j) v = (-1) ^ (j * i) • ((ExteriorAlgebra.ιMulti R j) v * (ExteriorAlgebra.ιMulti R i) u) - ExteriorAlgebra.ι_mul_ιMulti_anticomm 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {j : ℕ} (z : M) (v : Fin j → M) : (ExteriorAlgebra.ι R) z * (ExteriorAlgebra.ιMulti R j) v = (-1) ^ j • ((ExteriorAlgebra.ιMulti R j) v * (ExteriorAlgebra.ι R) z) - ExteriorAlgebra.ι_add_mul_swap 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] (x y : M) : (ExteriorAlgebra.ι R) x * (ExteriorAlgebra.ι R) y + (ExteriorAlgebra.ι R) y * (ExteriorAlgebra.ι R) x = 0 - ExteriorAlgebra.lift_comp_ι 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {A : Type u_1} [Semiring A] [Algebra R A] (g : ExteriorAlgebra R M →ₐ[R] A) : (ExteriorAlgebra.lift R) ⟨g.toLinearMap ∘ₗ ExteriorAlgebra.ι R, ⋯⟩ = g - ExteriorAlgebra.ι_comp_lift 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {A : Type u_1} [Semiring A] [Algebra R A] (f : M →ₗ[R] A) (cond : ∀ (m : M), f m * f m = 0) : ((ExteriorAlgebra.lift R) ⟨f, cond⟩).toLinearMap ∘ₗ ExteriorAlgebra.ι R = f - ExteriorAlgebra.lift_unique 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {A : Type u_1} [Semiring A] [Algebra R A] (f : M →ₗ[R] A) (cond : ∀ (m : M), f m * f m = 0) (g : ExteriorAlgebra R M →ₐ[R] A) : g.toLinearMap ∘ₗ ExteriorAlgebra.ι R = f ↔ g = (ExteriorAlgebra.lift R) ⟨f, cond⟩ - ExteriorAlgebra.lift_ι_apply 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {A : Type u_1} [Semiring A] [Algebra R A] (f : M →ₗ[R] A) (cond : ∀ (m : M), f m * f m = 0) (x : M) : ((ExteriorAlgebra.lift R) ⟨f, cond⟩) ((ExteriorAlgebra.ι R) x) = f x - ExteriorAlgebra.ιMulti_succ_curryLeft 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {n : ℕ} (m : M) : (ExteriorAlgebra.ιMulti R n.succ).curryLeft m = (LinearMap.mulLeft R ((ExteriorAlgebra.ι R) m)).compAlternatingMap (ExteriorAlgebra.ιMulti R n) - ExteriorAlgebra.invertibleAlgebraMapEquiv_symm_apply_invOf 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] (M : Type u2) [AddCommGroup M] [Module R M] (r : R) (x✝ : Invertible r) : ⅟((algebraMap R (ExteriorAlgebra R M)) r) = (algebraMap R (ExteriorAlgebra R M)) ⅟r - ExteriorAlgebra.invertibleAlgebraMapEquiv_apply_invOf 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
{R : Type u1} [CommRing R] (M : Type u2) [AddCommGroup M] [Module R M] (r : R) (x✝ : Invertible ((algebraMap R (ExteriorAlgebra R M)) r)) : ⅟r = ⅟(ExteriorAlgebra.algebraMapInv ((algebraMap R (ExteriorAlgebra R M)) r)) - ExteriorAlgebra.lift_symm_apply 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basic
(R : Type u1) [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] {A : Type u_1} [Semiring A] [Algebra R A] (a✝ : ExteriorAlgebra R M →ₐ[R] A) : (ExteriorAlgebra.lift R).symm a✝ = ⟨a✝.toLinearMap ∘ₗ CliffordAlgebra.ι 0, ⋯⟩ - ExteriorAlgebra.liftAlternating 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] : ((i : ℕ) → M [⋀^Fin i]→ₗ[R] N) →ₗ[R] ExteriorAlgebra R M →ₗ[R] N - ExteriorAlgebra.liftAlternatingEquiv 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] : ((i : ℕ) → M [⋀^Fin i]→ₗ[R] N) ≃ₗ[R] ExteriorAlgebra R M →ₗ[R] N - ExteriorAlgebra.lhom_ext 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] ⦃f g : ExteriorAlgebra R M →ₗ[R] N⦄ (h : ∀ (i : ℕ), f.compAlternatingMap (ExteriorAlgebra.ιMulti R i) = g.compAlternatingMap (ExteriorAlgebra.ιMulti R i)) : f = g - ExteriorAlgebra.lhom_ext_iff 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] {f g : ExteriorAlgebra R M →ₗ[R] N} : f = g ↔ ∀ (i : ℕ), f.compAlternatingMap (ExteriorAlgebra.ιMulti R i) = g.compAlternatingMap (ExteriorAlgebra.ιMulti R i) - ExteriorAlgebra.liftAlternating_comp_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] {n : ℕ} (f : (i : ℕ) → M [⋀^Fin i]→ₗ[R] N) : (ExteriorAlgebra.liftAlternating f).compAlternatingMap (ExteriorAlgebra.ιMulti R n) = f n - ExteriorAlgebra.liftAlternating_one 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] (f : (i : ℕ) → M [⋀^Fin i]→ₗ[R] N) : (ExteriorAlgebra.liftAlternating f) 1 = (f 0) 0 - ExteriorAlgebra.liftAlternating_algebraMap 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] (f : (i : ℕ) → M [⋀^Fin i]→ₗ[R] N) (r : R) : (ExteriorAlgebra.liftAlternating f) ((algebraMap R (ExteriorAlgebra R M)) r) = r • (f 0) 0 - ExteriorAlgebra.liftAlternating_apply_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] {n : ℕ} (f : (i : ℕ) → M [⋀^Fin i]→ₗ[R] N) (v : Fin n → M) : (ExteriorAlgebra.liftAlternating f) ((ExteriorAlgebra.ιMulti R n) v) = (f n) v - ExteriorAlgebra.liftAlternating_ι 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] (f : (i : ℕ) → M [⋀^Fin i]→ₗ[R] N) (m : M) : (ExteriorAlgebra.liftAlternating f) ((ExteriorAlgebra.ι R) m) = (f 1) ![m] - ExteriorAlgebra.liftAlternating_comp 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} {N' : Type u_4} [CommRing R] [AddCommGroup M] [AddCommGroup N] [AddCommGroup N'] [Module R M] [Module R N] [Module R N'] (g : N →ₗ[R] N') (f : (i : ℕ) → M [⋀^Fin i]→ₗ[R] N) : (ExteriorAlgebra.liftAlternating fun i => g.compAlternatingMap (f i)) = g ∘ₗ ExteriorAlgebra.liftAlternating f - ExteriorAlgebra.liftAlternatingEquiv_symm_apply 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] (F : ExteriorAlgebra R M →ₗ[R] N) (i : ℕ) : ExteriorAlgebra.liftAlternatingEquiv.symm F i = F.compAlternatingMap (ExteriorAlgebra.ιMulti R i) - ExteriorAlgebra.liftAlternatingEquiv_apply 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] (a : (i : ℕ) → M [⋀^Fin i]→ₗ[R] N) : ExteriorAlgebra.liftAlternatingEquiv a = ExteriorAlgebra.liftAlternating a - ExteriorAlgebra.liftAlternating_ι_mul 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] (f : (i : ℕ) → M [⋀^Fin i]→ₗ[R] N) (m : M) (x : ExteriorAlgebra R M) : (ExteriorAlgebra.liftAlternating f) ((ExteriorAlgebra.ι R) m * x) = (ExteriorAlgebra.liftAlternating fun i => (f i.succ).curryLeft m) x - ExteriorAlgebra.liftAlternating_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.OfAlternating
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] : ExteriorAlgebra.liftAlternating (ExteriorAlgebra.ιMulti R) = LinearMap.id - exteriorPower.ιMulti_family_span_fixedDegree_of_span 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] {n : ℕ} {M : Type u_1} [AddCommGroup M] [Module R M] {I : Type u_4} [LinearOrder I] {v : I → M} (hv : Submodule.span R (Set.range v) = ⊤) : Submodule.span R (Set.range (ExteriorAlgebra.ιMulti_family R n v)) = ⋀[R]^n M - exteriorPower.ιMulti_family 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) {M : Type u_1} [AddCommGroup M] [Module R M] {I : Type u_4} [LinearOrder I] (v : I → M) (s : ↑(Set.powersetCard I n)) : ↥(⋀[R]^n M) - exteriorPower.ιMulti_family_apply_coe 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) {M : Type u_1} [AddCommGroup M] [Module R M] {I : Type u_4} [LinearOrder I] (v : I → M) (s : ↑(Set.powersetCard I n)) : ↑(exteriorPower.ιMulti_family R n v s) = ExteriorAlgebra.ιMulti_family R n v s - exteriorPower.subsingleton_of_span_eq_top_of_card_lt 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {M : Type u_1} [AddCommGroup M] [Module R M] {ι : Type u_4} [Finite ι] [LinearOrder ι] (g : ι → M) (hg : Submodule.span R (Set.range g) = ⊤) (i : ℕ) (hi : Nat.card ι < i) : Subsingleton ↥(⋀[R]^i M) - exteriorPower.ιMulti_span_fixedDegree 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) (M : Type u_1) [AddCommGroup M] [Module R M] : Submodule.span R (Set.range ⇑(ExteriorAlgebra.ιMulti R n)) = ⋀[R]^n M - exteriorPower.ιMulti_span_fixedDegree_of_span_eq_top 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) (M : Type u_1) [AddCommGroup M] [Module R M] {s : Set M} (hs : Submodule.span R s = ⊤) : Submodule.span R (⇑(ExteriorAlgebra.ιMulti R n) '' {a | Set.range a ⊆ s}) = ⋀[R]^n M - exteriorPower.presentation 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) (M : Type u_1) [AddCommGroup M] [Module R M] : Module.Presentation R ↥(⋀[R]^n M) - exteriorPower.presentation_G 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) (M : Type u_1) [AddCommGroup M] [Module R M] : (exteriorPower.presentation R n M).G = (Fin n → M) - exteriorPower.ιMulti 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) {M : Type u_1} [AddCommGroup M] [Module R M] : M [⋀^Fin n]→ₗ[R] ↥(⋀[R]^n M) - exteriorPower.presentation_R 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) (M : Type u_1) [AddCommGroup M] [Module R M] : (exteriorPower.presentation R n M).R = exteriorPower.presentation.Rels R (Fin n) M - exteriorPower.oneEquiv 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (M : Type u_1) [AddCommGroup M] [Module R M] : ↥(⋀[R]^1 M) ≃ₗ[R] M - exteriorPower.zeroEquiv 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (M : Type u_1) [AddCommGroup M] [Module R M] : ↥(⋀[R]^0 M) ≃ₗ[R] R - exteriorPower.ιMulti_family_eq_coe_comp 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) {M : Type u_1} [AddCommGroup M] [Module R M] {I : Type u_4} [LinearOrder I] (v : I → M) : ExteriorAlgebra.ιMulti_family R n v = Subtype.val ∘ exteriorPower.ιMulti_family R n v - exteriorPower.presentation_relation 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) (M : Type u_1) [AddCommGroup M] [Module R M] (x✝ : exteriorPower.presentation.Rels R (Fin n) M) : (exteriorPower.presentation R n M).relation x✝ = match x✝ with | exteriorPower.presentation.Rels.add m i x y => ((fun₀ | Function.update m i x => 1) + fun₀ | Function.update m i y => 1) - fun₀ | Function.update m i (x + y) => 1 | exteriorPower.presentation.Rels.smul m i r x => (fun₀ | Function.update m i (r • x) => 1) - fun₀ | Function.update m i x => r | exteriorPower.presentation.Rels.alt m i j hm hij => fun₀ | m => 1 - exteriorPower.map 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] (n : ℕ) {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) : ↥(⋀[R]^n M) →ₗ[R] ↥(⋀[R]^n N) - exteriorPower.map_id 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} [AddCommGroup M] [Module R M] : exteriorPower.map n LinearMap.id = LinearMap.id - exteriorPower.alternatingMapLinearEquiv 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] : M [⋀^Fin n]→ₗ[R] N ≃ₗ[R] ↥(⋀[R]^n M) →ₗ[R] N - exteriorPower.ιMulti_apply_coe 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) {M : Type u_1} [AddCommGroup M] [Module R M] (a : Fin n → M) : ↑((exteriorPower.ιMulti R n) a) = (ExteriorAlgebra.ιMulti R n) a - exteriorPower.map_comp_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) : (exteriorPower.map n f).compAlternatingMap (exteriorPower.ιMulti R n) = (exteriorPower.ιMulti R n).compLinearMap f - exteriorPower.ιMulti_family_span_of_span 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] {n : ℕ} {M : Type u_1} [AddCommGroup M] [Module R M] {I : Type u_4} [LinearOrder I] {v : I → M} (hv : Submodule.span R (Set.range v) = ⊤) : Submodule.span R (Set.range (exteriorPower.ιMulti_family R n v)) = ⊤ - exteriorPower.linearMap_ext 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {f g : ↥(⋀[R]^n M) →ₗ[R] N} (heq : f.compAlternatingMap (exteriorPower.ιMulti R n) = g.compAlternatingMap (exteriorPower.ιMulti R n)) : f = g - exteriorPower.linearMap_ext_iff 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {f g : ↥(⋀[R]^n M) →ₗ[R] N} : f = g ↔ f.compAlternatingMap (exteriorPower.ιMulti R n) = g.compAlternatingMap (exteriorPower.ιMulti R n) - exteriorPower.map_comp 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} {N' : Type u_3} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] [AddCommGroup N'] [Module R N'] (f : M →ₗ[R] N) (g : N →ₗ[R] N') : exteriorPower.map n (g ∘ₗ f) = exteriorPower.map n g ∘ₗ exteriorPower.map n f - exteriorPower.zeroEquiv_naturality 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) : ↑(exteriorPower.zeroEquiv R N) ∘ₗ exteriorPower.map 0 f = ↑(exteriorPower.zeroEquiv R M) - exteriorPower.subtype_comp_map_eq 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) : (⋀[R]^n N).subtype ∘ₗ exteriorPower.map n f = (ExteriorAlgebra.map f).toLinearMap ∘ₗ (⋀[R]^n M).subtype - exteriorPower.oneEquiv_naturality 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) : ↑(exteriorPower.oneEquiv R N) ∘ₗ exteriorPower.map 1 f = f ∘ₗ ↑(exteriorPower.oneEquiv R M) - exteriorPower.map_apply_ιMulti_family 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {I : Type u_4} [LinearOrder I] (v : I → M) (f : M →ₗ[R] N) (s : ↑(Set.powersetCard I n)) : (exteriorPower.map n f) (exteriorPower.ιMulti_family R n v s) = exteriorPower.ιMulti_family R n (⇑f ∘ v) s - exteriorPower.map_surjective 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {f : M →ₗ[R] N} (hf : Function.Surjective ⇑f) : Function.Surjective ⇑(exteriorPower.map n f) - exteriorPower.map_injective 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {f : M →ₗ[R] N} (g : N →ₗ[R] M) (hg : g ∘ₗ f = LinearMap.id) : Function.Injective ⇑(exteriorPower.map n f) - exteriorPower.ιMulti_span 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) (M : Type u_1) [AddCommGroup M] [Module R M] : Submodule.span R (Set.range ⇑(exteriorPower.ιMulti R n)) = ⊤ - exteriorPower.ιMulti_span_of_span 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) (M : Type u_1) [AddCommGroup M] [Module R M] {s : Set M} (hs : Submodule.span R s = ⊤) : Submodule.span R (⇑(exteriorPower.ιMulti R n) '' {a | Set.range a ⊆ s}) = ⊤ - exteriorPower.presentation_var 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) (M : Type u_1) [AddCommGroup M] [Module R M] (m : (exteriorPower.presentation.relations R (Fin n) M).G) : (exteriorPower.presentation R n M).var m = (exteriorPower.ιMulti R n) m - exteriorPower.oneEquiv_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {M : Type u_1} [AddCommGroup M] [Module R M] (f : Fin 1 → M) : (exteriorPower.oneEquiv R M) ((exteriorPower.ιMulti R 1) f) = f 0 - exteriorPower.zeroEquiv_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {M : Type u_1} [AddCommGroup M] [Module R M] (f : Fin 0 → M) : (exteriorPower.zeroEquiv R M) ((exteriorPower.ιMulti R 0) f) = 1 - exteriorPower.map_comp_ιMulti_family 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {I : Type u_4} [LinearOrder I] (v : I → M) (f : M →ₗ[R] N) : ⇑(exteriorPower.map n f) ∘ exteriorPower.ιMulti_family R n v = exteriorPower.ιMulti_family R n (⇑f ∘ v) - exteriorPower.coe_map 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) (x : ↥(⋀[R]^n M)) : ↑((exteriorPower.map n f) x) = (ExteriorAlgebra.map f) ↑x - exteriorPower.oneEquiv_symm_apply 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (M : Type u_1) [AddCommGroup M] [Module R M] (a : M) : (exteriorPower.oneEquiv R M).symm a = (exteriorPower.ιMulti R 1) fun x => a - exteriorPower.map_injective_field 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [AddCommGroup N] {K : Type u_4} [Field K] [Module K M] [Module K N] {f : M →ₗ[K] N} (hf : Function.Injective ⇑f) : Function.Injective ⇑(exteriorPower.map n f) - exteriorPower.zeroEquiv_symm_apply 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (M : Type u_1) [AddCommGroup M] [Module R M] (a : R) : (exteriorPower.zeroEquiv R M).symm a = a • (exteriorPower.ιMulti R 0) fun a => ⋯.elim - exteriorPower.map_apply_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) (m : Fin n → M) : (exteriorPower.map n f) ((exteriorPower.ιMulti R n) m) = (exteriorPower.ιMulti R n) (⇑f ∘ m) - exteriorPower.alternatingMapLinearEquiv_comp_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f : M [⋀^Fin n]→ₗ[R] N) : (exteriorPower.alternatingMapLinearEquiv f).compAlternatingMap (exteriorPower.ιMulti R n) = f - exteriorPower.ιMulti_family_span 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] {n : ℕ} {M : Type u_1} [AddCommGroup M] [Module R M] {I : Type u_4} [LinearOrder I] (v : I → M) : (exteriorPower.map n (Submodule.span R (Set.range v)).subtype).range = Submodule.span R (Set.range (exteriorPower.ιMulti_family R n v)) - exteriorPower.alternatingMapLinearEquiv_apply_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f : M [⋀^Fin n]→ₗ[R] N) (a : Fin n → M) : (exteriorPower.alternatingMapLinearEquiv f) ((exteriorPower.ιMulti R n) a) = f a - exteriorPower.alternatingMapLinearEquiv_symm_apply 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (F : ↥(⋀[R]^n M) →ₗ[R] N) (m : Fin n → M) : (exteriorPower.alternatingMapLinearEquiv.symm F) m = (F.compAlternatingMap (exteriorPower.ιMulti R n)) m - exteriorPower.presentation.isPresentationCore 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] (n : ℕ) (M : Type u_1) [AddCommGroup M] [Module R M] : (exteriorPower.presentation.relationsSolutionEquiv.symm (exteriorPower.ιMulti R n)).IsPresentationCore - exteriorPower.alternatingMapLinearEquiv_comp 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} {N' : Type u_3} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] [AddCommGroup N'] [Module R N'] (g : N →ₗ[R] N') (f : M [⋀^Fin n]→ₗ[R] N) : exteriorPower.alternatingMapLinearEquiv (g.compAlternatingMap f) = g ∘ₗ exteriorPower.alternatingMapLinearEquiv f - exteriorPower.alternatingMapLinearEquiv_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} [AddCommGroup M] [Module R M] : exteriorPower.alternatingMapLinearEquiv (exteriorPower.ιMulti R n) = LinearMap.id - exteriorPower.alternatingMapLinearEquiv_symm_map 📋 Mathlib.LinearAlgebra.ExteriorPower.Basic
{R : Type u} [CommRing R] {n : ℕ} {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f : M →ₗ[R] N) : exteriorPower.alternatingMapLinearEquiv.symm (exteriorPower.map n f) = (exteriorPower.ιMulti R n).compLinearMap f - exteriorPower.toTensorPower 📋 Mathlib.LinearAlgebra.ExteriorPower.Pairing
(R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] (n : ℕ) : ↥(⋀[R]^n M) →ₗ[R] TensorPower R n M - exteriorPower.alternatingMapToDual 📋 Mathlib.LinearAlgebra.ExteriorPower.Pairing
(R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] (n : ℕ) : Module.Dual R M [⋀^Fin n]→ₗ[R] Module.Dual R ↥(⋀[R]^n M) - exteriorPower.toTensorPower_apply_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorPower.Pairing
(R : Type u_1) {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {n : ℕ} (v : Fin n → M) : (exteriorPower.toTensorPower R M n) ((exteriorPower.ιMulti R n) v) = ∑ σ, Equiv.Perm.sign σ • (PiTensorProduct.tprod R) fun i => v (σ i) - exteriorPower.alternatingMapToDual_apply_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorPower.Pairing
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {n : ℕ} (f : Fin n → Module.Dual R M) (v : Fin n → M) : ((exteriorPower.alternatingMapToDual R M n) f) ((exteriorPower.ιMulti R n) v) = (Matrix.of fun i j => (f j) (v i)).det - exteriorPower.pairingDual 📋 Mathlib.LinearAlgebra.ExteriorPower.Pairing
(R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] (n : ℕ) : ↥(⋀[R]^n (Module.Dual R M)) →ₗ[R] Module.Dual R ↥(⋀[R]^n M) - exteriorPower.pairingDual_ιMulti_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorPower.Pairing
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {n : ℕ} (f : Fin n → Module.Dual R M) (v : Fin n → M) : ((exteriorPower.pairingDual R M n) ((exteriorPower.ιMulti R n) f)) ((exteriorPower.ιMulti R n) v) = (Matrix.of fun i j => (f j) (v i)).det - exteriorPower.pairingDual_apply_apply_eq_one_zero 📋 Mathlib.LinearAlgebra.ExteriorPower.Pairing
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {ι : Type u_3} [LinearOrder ι] (x : ι → M) (f : ι → Module.Dual R M) (h₀ : ∀ ⦃i j : ι⦄, i ≠ j → (f i) (x j) = 0) (n : ℕ) (a b : Fin n ↪o ι) (h : a ≠ b) : ((exteriorPower.pairingDual R M n) ((exteriorPower.ιMulti R n) (f ∘ ⇑a))) ((exteriorPower.ιMulti R n) (x ∘ ⇑b)) = 0 - exteriorPower.pairingDual_apply_apply_eq_one 📋 Mathlib.LinearAlgebra.ExteriorPower.Pairing
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {ι : Type u_3} [LinearOrder ι] (x : ι → M) (f : ι → Module.Dual R M) (h₁ : ∀ (i : ι), (f i) (x i) = 1) (h₀ : ∀ ⦃i j : ι⦄, i ≠ j → (f i) (x j) = 0) (n : ℕ) (a : Fin n ↪o ι) : ((exteriorPower.pairingDual R M n) ((exteriorPower.ιMulti R n) (f ∘ ⇑a))) ((exteriorPower.ιMulti R n) (x ∘ ⇑a)) = 1 - exteriorPower.instFinite 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
{R : Type u_1} {M : Type u_3} {n : ℕ} [CommRing R] [AddCommGroup M] [Module R M] [Module.Finite R M] : Module.Finite R ↥(⋀[R]^n M) - exteriorPower.instFree 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] [Module.Free R M] : Module.Free R ↥(⋀[R]^n M) - exteriorPower.ιMultiDual 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) (s : ↑(Set.powersetCard I n)) : Module.Dual R ↥(⋀[R]^n M) - Module.Basis.exteriorPower 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
{R : Type u_1} {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) : Module.Basis (↑(Set.powersetCard I n)) R ↥(⋀[R]^n M) - exteriorPower.finrank_eq 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) (M : Type u_3) (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] [Module.Free R M] [Module.Finite R M] [Nontrivial R] : Module.finrank R ↥(⋀[R]^n M) = (Module.finrank R M).choose n - exteriorPower.ιMulti_family_linearIndependent_ofBasis 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) : LinearIndependent (ι := ↑(Set.powersetCard I n)) R (exteriorPower.ιMulti_family R n ⇑b) - exteriorPower.ιMulti_family_linearIndependent_field 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
{K : Type u_2} {E : Type u_4} (n : ℕ) [Field K] [AddCommGroup E] [Module K E] {I : Type u_6} [LinearOrder I] {v : I → E} (hv : LinearIndependent K v) : LinearIndependent (ι := ↑(Set.powersetCard I n)) K (exteriorPower.ιMulti_family K n v) - exteriorPower.basis_coord 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) (s : ↑(Set.powersetCard I n)) : (Module.Basis.exteriorPower n b).coord s = exteriorPower.ιMultiDual R n b s - exteriorPower.coe_basis 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) : ⇑(Module.Basis.exteriorPower n b) = exteriorPower.ιMulti_family R n ⇑b - exteriorPower.basis_apply 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) (s : ↑(Set.powersetCard I n)) : (Module.Basis.exteriorPower n b) s = exteriorPower.ιMulti_family R n (⇑b) s - exteriorPower.ιMultiDual_apply_diag 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) (s : ↑(Set.powersetCard I n)) : (exteriorPower.ιMultiDual R n b s) (exteriorPower.ιMulti_family R n (⇑b) s) = 1 - exteriorPower.ιMultiDual_apply_nondiag 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) (s t : ↑(Set.powersetCard I n)) (hst : s ≠ t) : (exteriorPower.ιMultiDual R n b s) (exteriorPower.ιMulti_family R n (⇑b) t) = 0 - exteriorPower.basis_repr 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) (s : ↑(Set.powersetCard I n)) : (Module.Basis.exteriorPower n b).repr (exteriorPower.ιMulti_family R n (⇑b) s) = fun₀ | s => 1 - exteriorPower.basis_repr_self 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) (s : ↑(Set.powersetCard I n)) : ((Module.Basis.exteriorPower n b).repr (exteriorPower.ιMulti_family R n (⇑b) s)) s = 1 - exteriorPower.basis_repr_ne 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) {s t : ↑(Set.powersetCard I n)} (hst : s ≠ t) : ((Module.Basis.exteriorPower n b).repr (exteriorPower.ιMulti_family R n (⇑b) s)) t = 0 - exteriorPower.ιMultiDual_apply_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) (s : ↑(Set.powersetCard I n)) (v : Fin n → M) : (exteriorPower.ιMultiDual R n b s) ((exteriorPower.ιMulti R n) v) = (Matrix.of fun i j => (b.coord ((Set.powersetCard.ofFinEmbEquiv.symm s) j)) (v i)).det - exteriorPower.basis_repr_apply 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) (x : ↥(⋀[R]^n M)) (s : ↑(Set.powersetCard I n)) : ((Module.Basis.exteriorPower n b).repr x) s = (exteriorPower.ιMultiDual R n b s) x - exteriorPower.bijective_pairingDual 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
(R : Type u_1) (M : Type u_3) (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] [Module.Free R M] [Module.Finite R M] : Function.Bijective ⇑(exteriorPower.pairingDual R M n) - exteriorPower.pairingDual_apply_dualBasis_exteriorPower 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
{R : Type u_1} {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) [Finite I] (s : ↑(Set.powersetCard I n)) : (exteriorPower.pairingDual R M n) ((Module.Basis.exteriorPower n b.dualBasis) s) = (Module.Basis.exteriorPower n b).dualBasis s - exteriorPower.pairingDual_eq_dualBasis_constr 📋 Mathlib.LinearAlgebra.ExteriorPower.Basis
{R : Type u_1} {M : Type u_3} (n : ℕ) [CommRing R] [AddCommGroup M] [Module R M] {I : Type u_5} [LinearOrder I] (b : Module.Basis I R M) [Finite I] : exteriorPower.pairingDual R M n = ((Module.Basis.exteriorPower n b.dualBasis).constr R) ⇑(Module.Basis.exteriorPower n b).dualBasis - exteriorPower.instNormedAddCommGroupSubtypeExteriorAlgebraRealMemSubmoduleExteriorPowerOfFiniteDimensional 📋 Mathlib.Analysis.InnerProductSpace.ExteriorPower
{n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] : NormedAddCommGroup ↥(⋀[ℝ]^n E) - OrthonormalBasis.exteriorPower 📋 Mathlib.Analysis.InnerProductSpace.ExteriorPower
{E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] {I : Type u_2} [Fintype I] [LinearOrder I] (b : OrthonormalBasis I ℝ E) (n : ℕ) : OrthonormalBasis ↑(Set.powersetCard I n) ℝ ↥(⋀[ℝ]^n E) - exteriorPower.instCoreRealSubtypeExteriorAlgebraMemSubmoduleExteriorPowerOfFiniteDimensional 📋 Mathlib.Analysis.InnerProductSpace.ExteriorPower
{n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] : InnerProductSpace.Core ℝ ↥(⋀[ℝ]^n E) - exteriorPower.instInnerProductSpaceRealSubtypeExteriorAlgebraMemSubmoduleExteriorPower 📋 Mathlib.Analysis.InnerProductSpace.ExteriorPower
{n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] : InnerProductSpace ℝ ↥(⋀[ℝ]^n E) - OrthonormalBasis.toBasis_exteriorPower 📋 Mathlib.Analysis.InnerProductSpace.ExteriorPower
{E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] {I : Type u_2} [Fintype I] [LinearOrder I] (b : OrthonormalBasis I ℝ E) (n : ℕ) : (b.exteriorPower n).toBasis = Module.Basis.exteriorPower n b.toBasis - exteriorPower.inner_ιMulti_self 📋 Mathlib.Analysis.InnerProductSpace.ExteriorPower
{n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] (x : Fin n → E) : inner ℝ ((exteriorPower.ιMulti ℝ n) x) ((exteriorPower.ιMulti ℝ n) x) = (Matrix.gram ℝ x).det - exteriorPower.inner_ιMulti_ιMulti 📋 Mathlib.Analysis.InnerProductSpace.ExteriorPower
{n : ℕ} {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] (x y : Fin n → E) : inner ℝ ((exteriorPower.ιMulti ℝ n) x) ((exteriorPower.ιMulti ℝ n) y) = (Matrix.of fun i j => inner ℝ (x j) (y i)).det - CliffordAlgebra.equivExterior 📋 Mathlib.LinearAlgebra.CliffordAlgebra.Contraction
{R : Type u1} [CommRing R] {M : Type u2} [AddCommGroup M] [Module R M] (Q : QuadraticForm R M) [Invertible 2] : CliffordAlgebra Q ≃ₗ[R] ExteriorAlgebra R M - ExteriorAlgebra.gradedAlgebra 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Grading
(R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] : GradedAlgebra fun i => ⋀[R]^i M - ExteriorAlgebra.instGradedMonoidNatSubmoduleExteriorPower 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Grading
(R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] : SetLike.GradedMonoid fun i => ⋀[R]^i M - ExteriorAlgebra.ιMulti_span 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Grading
(R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] : Submodule.span R (Set.range fun x => (ExteriorAlgebra.ιMulti R x.fst) x.snd) = ⊤ - ExteriorAlgebra.GradedAlgebra.ι 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Grading
(R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] : M →ₗ[R] DirectSum ℕ fun i => ↥(⋀[R]^i M) - ExteriorAlgebra.GradedAlgebra.liftι 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Grading
(R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] : ExteriorAlgebra R M →ₐ[R] DirectSum ℕ fun i => ↥(⋀[R]^i M) - ExteriorAlgebra.GradedAlgebra.ι_sq_zero 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Grading
(R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] (m : M) : (ExteriorAlgebra.GradedAlgebra.ι R M) m * (ExteriorAlgebra.GradedAlgebra.ι R M) m = 0 - ExteriorAlgebra.GradedAlgebra.ι_apply 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Grading
(R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] (m : M) : (ExteriorAlgebra.GradedAlgebra.ι R M) m = (DirectSum.of (fun i => ↥(⋀[R]^i M)) 1) ⟨(ExteriorAlgebra.ι R) m, ⋯⟩ - ExteriorAlgebra.GradedAlgebra.liftι_eq 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Grading
(R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] (i : ℕ) (x : ↥(⋀[R]^i M)) : (ExteriorAlgebra.GradedAlgebra.liftι R M) ↑x = (DirectSum.of (fun i => ↥(⋀[R]^i M)) i) x - Module.Basis.ExteriorAlgebra 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basis
{R : Type u_1} {M : Type u_2} {I : Type u_3} [LinearOrder I] [CommRing R] [AddCommGroup M] [Module R M] (b : Module.Basis I R M) : Module.Basis (Finset I) R (ExteriorAlgebra R M) - ExteriorAlgebra.basis_apply_ofCard 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basis
{R : Type u_1} {M : Type u_2} {n : ℕ} {I : Type u_3} [LinearOrder I] [CommRing R] [AddCommGroup M] [Module R M] (b : Module.Basis I R M) {s : Finset I} (s_card : s.card = n) : b.ExteriorAlgebra s = ExteriorAlgebra.ιMulti_family R n (⇑b) (Set.powersetCard.ofCard s_card) - ExteriorAlgebra.basis_apply_powersetCard 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basis
{R : Type u_1} {M : Type u_2} {m : ℕ} {I : Type u_3} [LinearOrder I] [CommRing R] [AddCommGroup M] [Module R M] (b : Module.Basis I R M) (s : ↑(Set.powersetCard I m)) : b.ExteriorAlgebra ↑s = ExteriorAlgebra.ιMulti_family R m (⇑b) s - ExteriorAlgebra.basis_apply 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basis
{R : Type u_1} {M : Type u_2} {I : Type u_3} [LinearOrder I] [CommRing R] [AddCommGroup M] [Module R M] (b : Module.Basis I R M) (s : Finset I) : b.ExteriorAlgebra s = ExteriorAlgebra.ιMulti_family R s.card (⇑b) (Set.powersetCard.prodEquiv.symm s).snd - ExteriorAlgebra.instDecompositionNatSubmoduleExteriorPower 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basis
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] : DirectSum.Decomposition fun n => ⋀[R]^n M - ExteriorAlgebra.basis_mul_of_not_disjoint 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basis
{R : Type u_1} {M : Type u_2} {m n : ℕ} {I : Type u_3} [LinearOrder I] [CommRing R] [AddCommGroup M] [Module R M] (b : Module.Basis I R M) (s : ↑(Set.powersetCard I m)) (t : ↑(Set.powersetCard I n)) (h : ¬Disjoint ↑s ↑t) : b.ExteriorAlgebra ↑s * b.ExteriorAlgebra ↑t = 0 - ExteriorAlgebra.basis_mul_of_disjoint 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basis
{R : Type u_1} {M : Type u_2} {m n : ℕ} {I : Type u_3} [LinearOrder I] [CommRing R] [AddCommGroup M] [Module R M] (b : Module.Basis I R M) (s : ↑(Set.powersetCard I m)) (t : ↑(Set.powersetCard I n)) (h : Disjoint ↑s ↑t) : b.ExteriorAlgebra ↑s * b.ExteriorAlgebra ↑t = Equiv.Perm.sign (Set.powersetCard.permOfDisjoint h) • b.ExteriorAlgebra ↑(Set.powersetCard.disjUnion h) - ExteriorAlgebra.basis_eq_coe_basis 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Basis
{R : Type u_1} {M : Type u_2} {m : ℕ} {I : Type u_3} [LinearOrder I] [CommRing R] [AddCommGroup M] [Module R M] (b : Module.Basis I R M) (s : ↑(Set.powersetCard I m)) : b.ExteriorAlgebra ↑s = ↑((Module.Basis.exteriorPower m b) s) - ExteriorAlgebra.prodEquivTensor 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Product
(R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] : ExteriorAlgebra R (M × N) ≃ₐ[R] GradedTensorProduct R (fun i => ⋀[R]^i M) fun i => ⋀[R]^i N - ExteriorAlgebra.prodEquivTensorForward 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Product
(R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] : ExteriorAlgebra R (M × N) →ₐ[R] GradedTensorProduct R (fun i => ⋀[R]^i M) fun i => ⋀[R]^i N - ExteriorAlgebra.prodEquivTensorInverse 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Product
(R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] : (GradedTensorProduct R (fun i => ⋀[R]^i M) fun i => ⋀[R]^i N) →ₐ[R] ExteriorAlgebra R (M × N) - ExteriorAlgebra.prodEquivTensor_inverse_comp_forward 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Product
(R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] : (ExteriorAlgebra.prodEquivTensorInverse R M N).comp (ExteriorAlgebra.prodEquivTensorForward R M N) = AlgHom.id R (ExteriorAlgebra R (M × N)) - ExteriorAlgebra.prodEquivTensorInverse_one_tmul_ι 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Product
(R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (n : N) : (ExteriorAlgebra.prodEquivTensorInverse R M N) (1 ᵍ⊗ₜ[R] (ExteriorAlgebra.ι R) n) = (ExteriorAlgebra.ι R) (0, n) - ExteriorAlgebra.prodEquivTensorInverse_ι_tmul_one 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Product
(R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (m : M) : (ExteriorAlgebra.prodEquivTensorInverse R M N) ((ExteriorAlgebra.ι R) m ᵍ⊗ₜ[R] 1) = (ExteriorAlgebra.ι R) (m, 0) - ExteriorAlgebra.prodEquivTensor_forward_comp_inverse 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Product
(R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] : (ExteriorAlgebra.prodEquivTensorForward R M N).comp (ExteriorAlgebra.prodEquivTensorInverse R M N) = AlgHom.id R (GradedTensorProduct R (fun i => ⋀[R]^i M) fun i => ⋀[R]^i N) - ExteriorAlgebra.prodEquivTensor_symm_tmul 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Product
(R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (a : ExteriorAlgebra R M) (b : ExteriorAlgebra R N) : (ExteriorAlgebra.prodEquivTensor R M N).symm (a ᵍ⊗ₜ[R] b) = (ExteriorAlgebra.map (LinearMap.inl R M N)) a * (ExteriorAlgebra.map (LinearMap.inr R M N)) b - ExteriorAlgebra.prodEquivTensor_symm_apply_tmul_ιMulti 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Product
(R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (i j : ℕ) (m : Fin i → M) (n : Fin j → N) : (ExteriorAlgebra.prodEquivTensor R M N).symm ((ExteriorAlgebra.ιMulti R i) m ᵍ⊗ₜ[R] (ExteriorAlgebra.ιMulti R j) n) = (ExteriorAlgebra.ιMulti R (i + j)) (Fin.append (⇑(LinearMap.inl R M N) ∘ m) (⇑(LinearMap.inr R M N) ∘ n)) - ExteriorAlgebra.prodEquivTensorForward_ι_apply 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Product
(R : Type u) [CommRing R] (M : Type u_1) (N : Type u_2) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (m : M × N) : (ExteriorAlgebra.prodEquivTensorForward R M N) ((ExteriorAlgebra.ι R) m) = (ExteriorAlgebra.ι R) m.1 ᵍ⊗ₜ[R] 1 + 1 ᵍ⊗ₜ[R] (ExteriorAlgebra.ι R) m.2 - ExteriorAlgebra.map_inl_inr_anticomm 📋 Mathlib.LinearAlgebra.ExteriorAlgebra.Product
(R : Type u) [CommRing R] {M : Type u_1} {N : Type u_2} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (i j : ℕ) (a : ↥(⋀[R]^i M)) (b : ↥(⋀[R]^j N)) : (ExteriorAlgebra.map (LinearMap.inl R M N)) ↑a * (ExteriorAlgebra.map (LinearMap.inr R M N)) ↑b = (-1) ^ (j * i) • ((ExteriorAlgebra.map (LinearMap.inr R M N)) ↑b * (ExteriorAlgebra.map (LinearMap.inl R M N)) ↑a) - LinearMap.BilinForm.exteriorPower 📋 Mathlib.LinearAlgebra.ExteriorPower.BilinForm
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] (B : LinearMap.BilinForm R M) (n : ℕ) : LinearMap.BilinForm R ↥(⋀[R]^n M) - LinearMap.BilinForm.bijective_exteriorPower 📋 Mathlib.LinearAlgebra.ExteriorPower.BilinForm
{R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] (B : LinearMap.BilinForm R M) (n : ℕ) [Module.Free R M] [Module.Finite R M] (hB : Function.Bijective ⇑B) : Function.Bijective ⇑(B.exteriorPower n)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59