-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
12 changed files
with
191 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -33,4 +33,6 @@ | |
|
||
\block{Clifford Algebra}{ | ||
\transclude{ca-000F} | ||
|
||
\transclude{ca-000G} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
\import{spin-macros} | ||
% clifford hopf spin draft | ||
\tag{clifford} | ||
|
||
\parent{ca-0001} | ||
\title{Operations} | ||
|
||
\transclude{ca-000H} | ||
|
||
\transclude{ca-000I} | ||
|
||
\transclude{ca-000J} | ||
|
||
\transclude{ca-000K} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
\import{spin-macros} | ||
% clifford hopf spin draft | ||
\tag{clifford} | ||
|
||
% definition theorem lemma construction observation | ||
% convention corollary axiom example exercise proof | ||
% discussion remark | ||
\taxon{convention} | ||
\refnote{ }{wieser2022formalizing}{ | ||
\p{ | ||
Same as the previous section, let #{M} be a module over a commutative ring #{R}, equipped with a quadratic form #{Q: M \to R}.} | ||
|
||
\p{We also use #{m} or #{m_1, m_2, \dots} to denote elements of #{M}, i.e. vectors, and #{x, y, z} to denote elements of #{\Cl(Q)}. | ||
}} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
\import{spin-macros} | ||
% clifford hopf spin draft | ||
\tag{clifford} | ||
|
||
% definition theorem lemma construction observation | ||
% convention corollary axiom example exercise proof | ||
% discussion remark | ||
% \taxon{} | ||
% \refnote{}{}{ | ||
% } | ||
|
||
\refdef{Grade involution}{wieser2022formalizing}{ | ||
\p{ | ||
\label{involute} | ||
\lean{CliffordAlgebra.involute} | ||
\leanok | ||
\uses{iota}} | ||
|
||
\p{ \newvocab{Grade involution}, intuitively, is negating each basis vector.} | ||
|
||
\p{ Formally, it's an \vocab{algebra homomorphism} #{\alpha : \Cl(Q) \amap \Cl(Q)}, satisfying:} | ||
|
||
\ol{ | ||
|
||
\li{#{\alpha \circ \alpha = \operatorname{id}}} | ||
|
||
\li{#{\alpha(\iota(m)) = - \iota(m)}} | ||
|
||
} | ||
|
||
\p{ for all #{m \in M}.} | ||
|
||
\p{ That is, the following diagram commutes:} | ||
|
||
\tikz{ | ||
\begin{tikzcd}[column sep=huge, row sep=huge] | ||
\Cl(Q) \arrow[r, "\alpha"] & \Cl(Q) \\ | ||
V \arrow[ru, "-\iota"] \arrow[u, "\iota"] | ||
\end{tikzcd} | ||
} | ||
|
||
\p{ It's called \newvocab{main involution} #{\alpha} or \newvocab{main automorphism} in \cite{jadczyk2019notes}, | ||
the \newvocab{canonical automorphism} in \cite{gallier2008clifford}.} | ||
|
||
\p{ It's denoted #{\hat{m}} in \cite{lounesto2001clifford}, #{\alpha(m)} in \cite{jadczyk2019notes}, #{m^*} in \cite{chisolm2012geometric}.} | ||
|
||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
\import{spin-macros} | ||
% clifford hopf spin draft | ||
\tag{clifford} | ||
|
||
% definition theorem lemma construction observation | ||
% convention corollary axiom example exercise proof | ||
% discussion remark | ||
% \taxon{} | ||
% \refnote{}{}{ | ||
% } | ||
|
||
\refdef{Grade reversion}{wieser2022formalizing}{ | ||
\p{ | ||
\label{reverse} | ||
\lean{CliffordAlgebra.reverse} | ||
\leanok | ||
\uses{iota}} | ||
|
||
\p{ \newvocab{Grade reversion}, intuitively, is reversing the multiplication order of basis vectors. | ||
|
||
Formally, it's an \vocab{algebra homomorphism} #{\tau : \Cl(Q) \amap \Cl(Q)^{\mathtt{op}}}, satisfying:} | ||
|
||
\ol{ | ||
|
||
\li{#{\tau(m_1 m_2) = \tau(m_2) \tau(m_1)}} | ||
\li{#{\tau \circ \tau = \operatorname{id}}} | ||
\li{#{\tau(\iota(m)) = \iota(m)}} | ||
|
||
} | ||
|
||
\p{ That is, the following diagram commutes:} | ||
|
||
\p{ \tikz{ | ||
\begin{tikzcd}[column sep=huge, row sep=huge] | ||
\Cl(Q) \arrow[r, "\tau"] & \Cl(Q)^{\mathtt{op}} \\ | ||
V \arrow[ru, "\iota"] \arrow[u, "\iota"] | ||
\end{tikzcd} | ||
}} | ||
|
||
\p{ It's called \newvocab{anti-involution} #{\tau} in \cite{jadczyk2019notes}, the \newvocab{canonical anti-automorphism} in \cite{gallier2008clifford}, | ||
also called \newvocab{transpose}/\newvocab{transposition} in some literature, following tensor algebra or matrix.} | ||
|
||
\p{ It's denoted #{\tilde{m}} in \cite{lounesto2001clifford}, #{m^\tau} in \cite{jadczyk2019notes} (with variants like #{m^t} or #{m^\top} in other literatures), #{m^\dagger} in \cite{chisolm2012geometric}. | ||
}} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
\import{spin-macros} | ||
% clifford hopf spin draft | ||
\tag{clifford} | ||
|
||
% definition theorem lemma construction observation | ||
% convention corollary axiom example exercise proof | ||
% discussion remark | ||
% \taxon{} | ||
% \refnote{}{}{ | ||
% } | ||
|
||
\refdef{Clifford conjugate}{wieser2022formalizing}{ | ||
\p{ | ||
\label{conjugate} | ||
\lean{CliffordAlgebra.reverse} | ||
\leanok | ||
\uses{involute,reverse}} | ||
|
||
\p{ \newvocab{Clifford conjugate} is an \vocab{algebra homomorphism} #{{*} : \Cl(Q) \amap \Cl(Q)}, | ||
denoted #{x^{*}} (or even #{x^\dagger}, #{x^v} in some literatures), | ||
defined to be: | ||
|
||
##{ x^{*} = \operatorname{reverse}(\operatorname{involute}(x)) = \tau(\alpha(x)) } | ||
|
||
for all #{x \in \Cl(Q)}, satisfying | ||
(as a \href{https://en.wikipedia.org/wiki/*-algebra#*-ring}{\newvocab{#{*}-ring}}): | ||
|
||
\ol{ | ||
|
||
\li{#{(x + y)^{*} = (x)^{*} + (y)^{*}}} | ||
\li{#{(x y)^{*} = (y)^{*} (x)^{*}}} | ||
\li{#{{*} \circ {*} = \operatorname{id}}} | ||
\li{#{1^{*} = 1}} | ||
|
||
} | ||
|
||
and (as a \href{https://en.wikipedia.org/wiki/*-algebra#*-algebra}{\newvocab{#{*}-algebra}}): | ||
|
||
##{ (r x)^{*} = r' x^{*} } | ||
|
||
for all #{r \in R}, #{x, y \in \Cl(Q)} where #{'} is the involution of the commutative #{*}-ring #{R}. | ||
} | ||
|
||
\p{ Note: In our current formalization in \Mathlib, the application of the involution on #{r} is ignored, | ||
as there appears to be nothing in the literature that advocates doing this.} | ||
|
||
\p{ % Grade reversion, reversing the multiplication order of basis vectors. | ||
% Also called *transpose* in some literature, thus denoted | ||
} | ||
|
||
\p{ % It's called \newvocab{anti-involution} #{\tau} in \cite{jadczyk2019notes}. | ||
} | ||
|
||
\p{ \vocab{Clifford conjugate} is denoted #{\bar{m}} in \cite{lounesto2001clifford} and most literatures, #{m^\ddagger} in \cite{chisolm2012geometric}. | ||
}} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters