Skip to content

Commit

Permalink
feat: Nontrivial instances for ExteriorAlgebra, CliffordAlgebra (#7985)
Browse files Browse the repository at this point in the history
  • Loading branch information
bustercopley committed Oct 27, 2023
1 parent b65c6a3 commit b0a73d4
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
4 changes: 4 additions & 0 deletions Mathlib/LinearAlgebra/CliffordAlgebra/Contraction.lean
Expand Up @@ -399,4 +399,8 @@ def equivExterior [Invertible (2 : R)] : CliffordAlgebra Q ≃ₗ[R] ExteriorAlg
changeFormEquiv changeForm.associated_neg_proof
#align clifford_algebra.equiv_exterior CliffordAlgebra.equivExterior

/-- A `CliffordAlgebra` over a nontrivial ring is nontrivial, in characteristic not two. -/
instance [Nontrivial R] [Invertible (2 : R)] :
Nontrivial (CliffordAlgebra Q) := (equivExterior Q).symm.injective.nontrivial

end CliffordAlgebra
4 changes: 4 additions & 0 deletions Mathlib/LinearAlgebra/ExteriorAlgebra/Basic.lean
Expand Up @@ -333,6 +333,10 @@ theorem ιMulti_succ_curryLeft {n : ℕ} (m : M) :
rfl
#align exterior_algebra.ι_multi_succ_curry_left ExteriorAlgebra.ιMulti_succ_curryLeft

/-- An `ExteriorAlgebra` over a nontrivial ring is nontrivial. -/
instance [Nontrivial R] : Nontrivial (ExteriorAlgebra R M) :=
(algebraMap_leftInverse M).injective.nontrivial

end ExteriorAlgebra

namespace TensorAlgebra
Expand Down

0 comments on commit b0a73d4

Please sign in to comment.