Why
Mathematicians and computers do not work with mathematics in the same language.
Our hypothesis is that there can be a sufficiently simple and consistent representation of mathematics, informed by homotopy type theory, that mathematicians want to work with directly, and whose structure computers can operate on.
If this hypothesis is false, there is no Synthetic.
What
Work with mathematics.
What you see as mathematical notation, Synthetic understands as mathematical structure.
Function type
from to , on the left side of an equivalence
Name the argumentDeleteMore
Preview
Enter apply Esc cancel
What you write.
Two triangles that commute.
Counting the maps between finite sets.
Two points into an interval: the square, as two triangles.
One object, many ways of seeing it. Views beyond notation are in development.
How
An agent to read, understand and build mathematical knowledge.
We are building an AI agent that works with mathematics: reading existing literature, reconstructing results in our representation, connecting them, checking them where possible, and collaborating with mathematicians to extend what is known.
Humanwrite · explore · ask · accept
Same mathematical objects
Agentread · search · reason · propose · verify
From the literature
Categories for the Working Mathematician
IV.6 Cartesian closed categories
reconstructed
Proposed by the agent
- Reconstructed from
- Mac Lane, Categories for the Working Mathematician, 1971
- Related results
- currying, exponential law, adjunction
- Formal counterpart
- Mathlib, Equiv.curry
- Checked
- Not yet
AcceptEditDiscardSources and details
Search
Find related results.
Search by intent, not by infrastructure. Results will span our library, formal mathematics and indexed papers, and always say where they looked.
- Searched
- Synthetic Library, Mathlib, indexed papers
- Not searched
- the web
Verify
Know what has been checked.
Every statement carries its status. Checked means a formal proof checker accepted it; anything else says what it is.
- Checked
- False
Build
A growing body of mathematical knowledge.
Results are connected, attributed and citable, and available to both humans and machines, with their sources and formal counterparts attached.
Search and verification are in development. The library is open today.
- ; Mathlib: Equiv.sumArrowEquivProdArrow; source: Synthetic Library: type theory, sum types
- counts to:
- nullary case:
- ; Mathlib: Equiv.curry
- as hom-sets: , Mac Lane, 1971
- counts to:
- ; Mathlib: Equiv.arrowProdEquivProdArrow
- counts to:
- and into a sum?:
Our ambition
Collect every result of mathematics with simple and consistent notation.
We do not know yet whether this is possible. We are building Synthetic to find out.