frex-project / idris-frex

Other
46 stars 9 forks source link

Frex: programming with equations using free extensions

https://www.cl.cam.ac.uk/~jdy22/projects/frex/

Frex offers a new approach to synthesising algebraic proofs in dependently-typed programming languages, based on free extensions from universal algebra. Frex provides a common interface to algebraic reasoning, supporting the construction of terms from variables and operations, then automatically extending built-in propositional equality to support user-defined equations.

Architecture

The library has two parts:

Ubuntu