\((\mathbb{Z}/q)^n\rtimes \mathbb{Z}/p\)
\[G=\left\{\begin{bmatrix} \ddots & & & \vdots \\ & a_i^e & & u_i\\ & & \ddots & \vdots \\ & & & 1 \end{bmatrix}~\middle|~\begin{array}{c} e\in\mathbb{Z}/p,\\u_i\in \mathbb{Z}/q\end{array}\right\}\]
Some of these are characteristic, do you know which ones? Could you know without computing \(\text{Aut}(G)\)? \[C_i=\left\{\begin{bmatrix} \ddots & & & 0\\ & 1 & & * \\ & & \ddots & 0 \\ & & & 1\end{bmatrix}\right\}\]
This is what happens for the dumbest groups, for "grant-grade groups" it's ... bananas!
Type 1 Named
Type 2 Hunted
Type 3 Derived
Sediments: "upper" version, \([\phi^s,\pi^{s+t}]\leq \pi^t\), makes an \(L_*\)-Lie comodule \(\bigoplus_{0\prec s} \partial^s\pi/\pi^s\).
Thm (W. 12). \(\mathcal{H}\subset \text{Sub}(G)\) generates a unique filter containing* \(\mathcal{H}\).
Thm (W. 12). Get a graded Lie \(\mathbb{Z}[\phi_0/\partial_0\phi]\)-algebra \(\displaystyle L_*(\phi)=\bigoplus_{0\prec s} \phi_s/\partial_s\phi\)
Generating \(\phi:\mathbb{N}^3/_{\sim} \to \text{Sub}(G)\)
*Needs a generalized refinement monoid; see Dobbertin 82
Sediments: "upper" version on comodule.
Thm (W. 15). If \(\phi:M\to \mathsf{Char}(G)\) then \[\alpha_s = \{ f\in \text{Aut}(G)\mid \forall t\forall x\in \phi_t\; f(x)x^{-1}\in \phi_{s+t}\}\] is a filter of \(\text{Aut}(G)\) and
\[L_*(\alpha) \hookrightarrow \text{Der}(L_*(\phi)).\]
Note: \(\text{Der}(L_*(\phi))\) is efficiently computable.
Linearizes aspects of the desired group \(\text{Aut}(G)\).
\(\phi:\mathbb{N}\to \text{Char}(G)\), \(L_i=\phi_i/\partial_i\phi\)
\(f\in \alpha_0:=\text{Aut}(G)\)
\(f \partial_0\alpha\in \alpha_0/\partial_0\alpha\) acts as
on \(L_*(\phi)\)
\(\phi:\mathbb{N}\to \text{Char}(G)\), \(L_i=\phi_i/\partial_i\phi\)
\(f\in\alpha_1\)
\([x,f]:L_i\to L_{i+1}\) acts as
on \(L_*(\phi)\)
\(\phi:\mathbb{N}\to \text{Char}(G)\), \(L_i=\phi_i/\partial_i\phi\)
\(f\in\alpha_2\)
\([x,f]:L_i\to L_{i+2}\) acts as
on \(L_*(\phi)\)
Thm (Brooksbank-W. 12) + Thm (Ivanyos-Qiao 14) lets us lift back to \(\text{Aut}(G)\) throwing out what does not lift.
Hausdorff Inst. Math. asked logic & group theory to be friends.
James asked google:
"what is logic?"
and got sent to nLab.
This is what happened next...
With all the Category Theory of a first time Mushroom Picker,
.... the Type Theory of a Rubber Stamp, &
... the Model Theory of a Lego Duplo Set.
Categorification
Reveal a categorical description of characteristic.
Category algebra
Demonstrate the target data for characteristics is actually found in representation theory of categories.
Computational Categories
Bring it back to applications by creating computable categories.
Characteristic
Substructure or partitions that do not change under automorphisms.
Category Actions
Categories acting is more intuitive than groups acting.
Characteristic = biaction homomorphisms.
A complete description of characteristic without involving isomorphisms.
\(H\leq G\) where for every automorphism \(\varphi:G\to G\), \(\varphi(H)=H\).
\(H\leq G\) and \(\varphi,\psi:G\to \tilde{G}\) isomorphisms, then \(\varphi(H)=\psi(H)=:\tilde{H}\).
Groups are fond of company, not selfish.
What you can learn on nLab: how to multiply dots-and-arrows.
\(C:\text{Aut}(G)\to \text{Aut}(H)\) is a functor
\(\iota:C\Rightarrow 1\) is a natural transformation.
\(C:\overset{\longleftrightarrow}{\text{Group}}\to \overset{\longleftrightarrow}{\text{Group}}\) is a better functor
\(\iota:C\Rightarrow 1\) is a natural transformation.
Technical glitch: inclussions aren't isomorphisms.
Characteristic
Substructure or partitions that do not change under automorphisms.
Category Actions
Categories acting is more intuitive than groups acting.
Characteristic = biaction homomorphisms.
A complete description of characteristic without involving isomorphisms.
Everyone knows categories have
Some requirements get over looked:
Abstract Category
\(g(hk)=(gh)k\)
\(\lhd \bot=\bot=\bot\lhd\)
\((\lhd g)g=g\) \(g(g\lhd)=g\)
\(\bot g=\bot=g\bot\)
\(\bot : A^0\to A\)
\(\lhd(-) : A^1\to A\)
\((-)\lhd : A^1\to A\)
\(\cdot : A^2\to A\)
\(\lhd (fg)=\lhd(f(\lhd g)\)
\((fg)\lhd=((f\lhd)g)\lhd\)
\(\lhd(g\lhd)=g\lhd\)
\((\lhd g)\lhd=\lhd g\)
I.e. If you throw away objects (a 2 sorted theory) then categories are just models in an variety of algebraic structures.
Abstract Category
\(g(hk)=(gh)k\)
A associative multiplication with sink and 1s.
\[\begin{array}{|c|ccc|} \hline * & e & h & f\\ \hline e & e & \bot & \bot \\ h & h & \bot & \bot \\ f & \bot & h & f \\ \hline\end{array}\]
\(\bot g=\bot=g\bot\)
\(\cdot : A\times X\to X\)
\(g(hx)=(gh)x\)
\[\begin{bmatrix} \{e\} & \bot \\ \{h\} & \{f\} \end{bmatrix} \begin{bmatrix} \{x_1\} \\ \{x_2\}\end{bmatrix} = \begin{bmatrix} \{x_1\}\\ \{x_2\} \end{bmatrix}\]
\(\bot x=\bot=x\bot\)
Category
"capsules"
\(x=x\)
Left, right, bi-capsules as usual.
Assume a few technical nondegeneracy adjectives the following hold
Corollary. You can certify characteristic without automorphisms.
Thm'. Characteristic subgroups \(\Leftrightarrow\) cyclic representations of categories.
Pictures are nice but once you understand the algebra here is what a real characteristic subgroup construction now looks like:
\[\Delta\otimes_B\Gamma\otimes_A \Psi = G\cdot \mu \cdot S\]
It's just algebra.
Characteristic
Substructure or partitions that do not change under automorphisms.
Category Actions
Categories acting is more intuitive than groups acting.
Characteristic = biaction homomorphisms.
A complete description of characteristic without involving isomorphisms.
> H, iota := LMGFittingSubgoup(G);
We need to complete this to a functor and include types, but the spirit is there.
-- A group homomorphism is a function that preserves the group structure
record GroupHomomorphism {A B : Set} (G : Group A) (H : Group B) : Set where
field
map : A → B
-- Preserve multiplication: f(x · y) = f(x) ·' f(y)
preserveMult : (x y : A) →
let _·ᴳ_ = AlgeStruct.ops (Group.algebra G) (# 0)
_·ᴴ_ = AlgeStruct.ops (Group.algebra H) (# 0)
in map (_·ᴳ_ (x ∷ y ∷ [])) ≡ (_·ᴴ_ (map x ∷ map y ∷ []))
-- Preserve identity: f(e) = e'
preserveId :
let eᴳ = AlgeStruct.ops (Group.algebra G) (# 1) []
eᴴ = AlgeStruct.ops (Group.algebra H) (# 1) []
in map eᴳ ≡ eᴴ
-- Preserve inverse: f(x⁻¹) = f(x)⁻¹
preserveInv : (x : A) →
let invᴳ = AlgeStruct.ops (Group.algebra G) (# 2)
invᴴ = AlgeStruct.ops (Group.algebra H) (# 2)
in map (invᴳ (x ∷ [])) ≡ (invᴴ (map x ∷ []))
-- Define the equivalence relation as path constructors within the HIT
-- Example: Integers modulo 2
data ℤmod2 : Type where
# : ℕ → ℤmod2
-- Path constructor to identify pos n and neg n for n > 0
mod2 : (n : ℕ) → # (suc (suc n)) ≡ # n
Our prototype works with cubical Agda with a Higher Inductive Type with Univalence Axiom
An Observational Type Theory is another potential strategy.