feat(algebra/jordan/special): Introduce special Jordan algebras
A commutative multiplication on a real or complex space can be constructed from any multiplication by "symmetrisation" i.e
a∘b = 1/2(ab+ba).
When the original multiplication is associative, the symmetrised algebra is a commutative Jordan algebra. A commutative Jordan algebra which can be constructed in this way from an associative multiplication is said to be a special Jordan algebra.
Previously included as part of #11073
- [x] depends on: #11073
- [x] depends on: #11399
This PR/issue depends on:
- ~~leanprover-community/mathlib#11073~~
- ~~leanprover-community/mathlib#11399~~ By Dependent Issues (🤖). Happy coding!
@eric-wieser Are you able to approve this now?
Is the PR title still accurate? I was expecting to see something like
class special_jordan_algebra (α : Type*) [something α] : Prop := (exists_sym : ∃ β [something_else β], α ≃+* sym β)
I can't recall what I originally had in mind now, so I've updated the title and opening comment to reflect how it's ended up.
@jcommelin Please would you be willing to review this PR? It's had quite a bit of review already, so hopefully is in a good shape.
Pull request successfully merged into master.
Build succeeded: