UCSC Colloquium 11/5/2026
AlphaCentaur
Nic Brody UCSC
Part 1
AlphaCentaur
An environment for human-AI math collaboration
Starting point
What is intelligence?
“Intelligence measures an agent's ability to achieve goals in a wide range of environments.”
Legg-Hutter, 2007
Hey! ... I'm an agent!
And I want to achieve goals!
Why I care
What are these goals?
For a while I tried "learning a bunch of math," thinking that would increase my "intelligence", ie, my ability to achieve these goals.
It seems clear that this won’t be what proves this theorem…
How else can I try to achieve this goal?
“Intelligence measures an agent's ability to achieve goals in a wide range of environments.”
Legg-Hutter, 2007
Maybe I can at least create a nice environment for my AI and I to work in.
Language models are cool, but sometimes language isn't the right interface!
Introducing: AlphaCentaur!
The name
Alpha + Centaur
Alpha
Centaur
Keep the human in the loop,
and build interfaces for happy human–AI interactions.
Part 1 · AlphaCentaur
What have I been doing as a mathematician?
Read
AlphaLibrary
Collaborate
AlphaAgent
Think
AlphaNote
Write
AlphaMarkdown · AlphaTeX
Compute
AlphaPy
Check
AlphaLean
Present
AlphaPresent
Part 1 · AlphaCentaur
A suite of applications for math research
AlphaLibrary
Agents hate PDFs. We (kinda) like them.
AlphaAgent
Agent instructions and harnesses.
AlphaNote
I love pen and paper.
AlphaMarkdown
Pretty good for both of us.
AlphaTeX
LaTeX source and PDF, side by side.
AlphaPy
Reactive Python notebooks.
AlphaLean
Lean, checked against Mathlib.
AlphaPresent
Most presentation editors don't allow live web elements. (Nice remotes!)
1 of 8 · Read
AlphaLibrary
Live: AlphaLibrary in this page · your edits stay in your browser
AlphaLibrary · AlphaAgent · AlphaNote · AlphaMarkdown · AlphaTeX · AlphaPy · AlphaLean · AlphaPresent
2 of 8 · Collaborate
AlphaAgent
Lives inside AlphaCentaur: switch windows to show it live
AlphaLibrary · AlphaAgent · AlphaNote · AlphaMarkdown · AlphaTeX · AlphaPy · AlphaLean · AlphaPresent
2 of 8 · Collaborate
Two ways to plug in an AI
API key
Paste in an API key: Claude, OpenAI,
Gemini, or a local model.
Chat with an agent in the sidebar
MCP
Or, you can use Claude Code or Codex on your desktop, and simply point it to AlphaCentaur! Your AlphaCentaur app has specialized instructions Claude will read.
Either way, you can always see what the AI changed.
AlphaLibrary · AlphaAgent · AlphaNote · AlphaMarkdown · AlphaTeX · AlphaPy · AlphaLean · AlphaPresent
3 of 8 · Think
AlphaNote
Live: AlphaNote in this page · your edits stay in your browser
AlphaLibrary · AlphaAgent · AlphaNote · AlphaMarkdown · AlphaTeX · AlphaPy · AlphaLean · AlphaPresent
4 of 8 · Write
AlphaMarkdown
Live: AlphaMarkdown in this page · your edits stay in your browser
AlphaLibrary · AlphaAgent · AlphaNote · AlphaMarkdown · AlphaTeX · AlphaPy · AlphaLean · AlphaPresent
5 of 8 · Write up
AlphaTeX
Live: AlphaTeX in this page · the PDF was compiled ahead of time; click-sync works both ways
AlphaLibrary · AlphaAgent · AlphaNote · AlphaMarkdown · AlphaTeX · AlphaPy · AlphaLean · AlphaPresent
6 of 8 · Compute
AlphaPy
Shown read-only here: Markdown rendered, Python code displayed. It runs inside AlphaCentaur.
AlphaLibrary · AlphaAgent · AlphaNote · AlphaMarkdown · AlphaTeX · AlphaPy · AlphaLean · AlphaPresent
7 of 8 · Check
AlphaLean
Lives inside AlphaCentaur: switch windows to show it live
AlphaLibrary · AlphaAgent · AlphaNote · AlphaMarkdown · AlphaTeX · AlphaPy · AlphaLean · AlphaPresent
8 of 8 · Present
AlphaPresent
Live: AlphaPresent in this page
AlphaLibrary · AlphaAgent · AlphaNote · AlphaMarkdown · AlphaTeX · AlphaPy · AlphaLean · AlphaPresent
8 of 8 · Present
This slide was made in AlphaPresent
AlphaPresent — alphaCentaurTalk/index.html
Speaker notes: “To understand this slide, see this slide.”
8 of 8 · Present
This slide was made in AlphaPresent
AlphaPresent — alphaCentaurTalk/index.html
Speaker notes: “To understand this slide, see this slide.”
Base case: the projector ran out of pixels.
8 of 8 · Present
This slide was made in AlphaPresent
AlphaPresent — alphaCentaurTalk/index.html
Speaker notes: “To understand this slide, see this slide.”
Base case: the projector ran out of pixels.
Base case: the projector ran out of pixels.
Part 1 · AlphaCentaur
Why one platform?
The advantage of integrating all of these into a single platform:
context.
We are creating an environment for our AI agent.
Part 2
Presentation Calculator
What AlphaCentaur is for, in my case
Part 2 · The question
Suppose is a finite set of matrices.
Part 2 · The Presentation Calculator
Type in matrices, press Compute
1 · Matrices over
Type the entries; + root adds an algebraic number by its polynomial. About 70 examples, and a die for a random group.
2 · Compute
Three steps run at once in workers: Zariski closure, discreteness at every place, arithmeticity.
3 · The answer
A verdict, and a presentation at the top: here one relation.
Live: the Long–Reid group at
Part 2 · The question
Classification Conjecture
Let be a number field and an absolutely simple -algebraic group. Call a subgroup
Conjecture. Every subgroup is algebraic, geometric, or arithmetic.
Part 2 · For PGL₂
First observation
Conclusion
Part 2 · Step 1
Zariski closure, field and places
1 · Closure
Finite, a torus, Borel, or all of . Here: Zariski dense.
2 · Field and algebra
The invariant trace field (here cubic, discriminant ) and the quaternion algebra over it.
3 · Every place
Each generator classified at each place: hyperbolic, elliptic, parabolic. is where is unbounded.
Live: the Weeks manifold
Part 2 · Three kinds of subgroup
Algebraic subgroups
For , the algebraic subgroups are
solvable or unitary.
Part 2 · Step 1, not dense
Not dense, still presented
1 · Borel closure
fixes a point of , so it acts by .
2 · A -presentation
: multipliers , translations .
3 · Finitely presented?
Bieri–Strebel says no. The relation alone gives ; every relation is checked on the matrices.
Live:
Part 2 · Three kinds of subgroup
Geometric subgroups
Groups acting properly on…
A tree
virtually free
discreteness algorithm ✓
virtually a surface group, or free
discreteness algorithm ✓
virtually a 3-manifold group
discreteness algorithm? Conjecture! (False over )
For all of these spaces, finitely generated ⟹ finitely presented. (Scott core theorem)
Discrete at
Discrete at
Unwrapping · Figure-eight group
Start with two matrices
Unwrapping · Figure-eight group
Build the Cayley graph
Choose a basepoint .
Apply and their inverses to grow the orbit.
Join to and .
Unwrapping · Figure-eight group
See the tiling
Translate the domain by group elements.
The copies tile hyperbolic space.
Each tile corresponds to a point of the orbit.
Live: Poincaré’s Tiling view
Unwrapping · Figure-eight group
From orbit to domain
For each orbit point , draw the perpendicular bisector of and .
Intersect the half-spaces containing .
The result is the Dirichlet domain.
Unwrapping · Figure-eight group
Check the polyhedron
Pair the faces by group elements.
Check the edge cycles and angle conditions.
Poincaré’s theorem: the pairings give a discrete group and a presentation.
Live check: 12 faces; exact relations, numerical geometry.
Unwrapping · Add a generator
What if we add a translation?
Take .
: the group is indiscrete.
Unwrapping · A related group
A second copy, shifted along the cusp
Now shift a second figure-eight group along its cusp.
The next picture unwraps a related double, using a translation by and a different generator convention.
Part 2 · Beyond PGL₂
What changes in general
More general
We expect discrete groups to be built by amalgamating simpler pieces.
More general
2-dimensional fields!
Part 2 · Three kinds of subgroup
Arithmetic subgroups
The conjecture says: if is neither algebraic nor geometric, it is commensurable with .
Example: PGL₂ ℤ[½]
Part 2 · Step 1, again
Congruence closure
1 · Prime by prime
Where is the closure smaller than ? Here at levels .
2 · One finite quotient
Put together, with determinant classes: .
3 · Congruence subgroups
By the congruence subgroup property, is -arithmetic exactly when .
Live: the Long–Reid group at
Part 2 · Step 3
Coset enumeration and Bass–Serre
1 · A presentation of
as an iterated Bass–Serre amalgam.
2 · Todd–Coxeter
, Sanov's free group plus one matrix, has index 12: -arithmetic.
3 · Graph of groups
The quotient on the tree , and a presentation by Reidemeister–Schreier, each generator a word.
Live: Sanov's group with
Part 2 · At scale
The database
1 · Thousands of groups
Every 2-generator subgroup of up to a height, run through the same pipeline.
2 · The hard ones
FlashBeam searches the adelic product for a covering; vertex orbits with Stallings graphs give an exact index, or thin.
3 · What's left
The undetermined groups: each one a small research problem.
Live: the Presentation Calculator database
Part 2 · The tool
Presentation Calculator
The theoretical framework for this algorithm has existed in my mind for years!
Patching together: ring algorithms, DJK, Fuchsian groups, Kapovich, Markowitz, etc.
A wider audience
A moment for mathematics
Our discipline is changing—and much of the world is looking at mathematics.
What if we invited everyone to explore the ideas for themselves?
Introducing EigenReel
Beautiful little pieces of math
A fun, curated home for mathematical content creators to bring math to the masses.
Make a piece. Share it. Let someone play with an idea.
Short visualizations · interaction · explanations
See it in action
EigenReel · live demo
Open eigenreel.com ↗ · Browse a piece, interact, and explore the explanation.
Putting it together
In AlphaCentaur, I can ask the agent to use the tools we develop.
Thank you!
Recursion depth: 7. Stack overflows: 0.