Basis for ExteriorAlgebra #
@[instance_reducible]
instance ExteriorAlgebra.instDecompositionNatSubmoduleExteriorPower {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] :
DirectSum.Decomposition fun (n : ℕ) => ⋀[R]^n M
The direct sum decomposition of the exterior algebra from the graded algebra structure.
noncomputable def Module.Basis.ExteriorAlgebra {R : Type u_1} {M : Type u_2} {I : Type u_3} [LinearOrder I] [CommRing R] [AddCommGroup M] [Module R M] (b : Basis I R M) :
Basis (Finset I) R (_root_.ExteriorAlgebra R M)
If b is a basis of M (indexed by a linearly ordered type), the basis of the exterior
algebra of M formed by the n-fold exterior products of elements of b for each n.
Equations
- b.ExteriorAlgebra = (⋯.collectedBasis fun (n : ℕ) => Module.Basis.exteriorPower n b).reindex Set.powersetCard.prodEquiv
Instances For
theorem ExteriorAlgebra.basis_apply {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) :
theorem ExteriorAlgebra.basis_apply_ofCard {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) :
theorem ExteriorAlgebra.basis_apply_powersetCard {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)) :
theorem ExteriorAlgebra.basis_eq_coe_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)) :
theorem ExteriorAlgebra.basis_mul_of_not_disjoint {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) :
theorem ExteriorAlgebra.basis_mul_of_disjoint {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) :