Frex: Dependently Typed Algebraic Simplification
We present a new design for an algebraic simplification library structured around concepts from universal algebra: theories, models, homomorphisms, and universal properties of free algebras and free extensions of algebras. The library's dependently typed interface guarantees that both built-in and user-defined simplification modules are terminating, sound, and complete with respect to a well-specified class of equations. We have implemented the design in the Idris 2 and Agda dependently typed programming languages and shown that it supports modular extension to new theories, proof extraction and certification, goal extraction via reflection, and interactive development.
Publication Details
- Journal
- Apollo (University of Cambridge)
- Published
- 2025-08-04
- DOI
- https://doi.org/10.17863/cam.120461
- Primary Topic
- Metallurgical and Alloy Processes
- Type
- article
- Field-Weighted Citation Impact
- 0.00