Frex : dependently typed algebraic simplification
Allais, Guillaume and Brady, Edwin and Corbyn, Nathan and Kammar, Ohad and Yallop, Jeremy (2025) Frex : dependently typed algebraic simplification. Proceedings of the ACM on Programming Languages (PACMPL), 9 (ICFP). pp. 30-65. 237. ISSN 2475-1421 (https://doi.org/10.1145/3747506)
Preview |
Text.
Filename: Allais-etal-PACMPL-2025-Frex-dependently-typed-algebraic-simplification.pdf
Final Published Version License:
Download (938kB)| Preview |
Abstract
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.
ORCID iDs
Allais, Guillaume
ORCID: https://orcid.org/0000-0002-4091-657X, Brady, Edwin, Corbyn, Nathan, Kammar, Ohad and Yallop, Jeremy;
-
-
Item type: Article ID code: 93758 Dates: DateEvent5 August 2025Published27 June 2025AcceptedSubjects: Science > Mathematics > Electronic computers. Computer science > Other topics, A-Z Department: Faculty of Science > Computer and Information Sciences Depositing user: Pure Administrator Date deposited: 08 Aug 2025 12:02 Last modified: 12 Aug 2026 12:53 URI: https://strathprints.strath.ac.uk/id/eprint/93758
Tools
Tools






