Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/AlgebraicJulia/GATlab.jl

GATlab: a computer algebra system based on generalized algebraic theories (GATs)
https://github.com/AlgebraicJulia/GATlab.jl

Last synced: 3 months ago
JSON representation

GATlab: a computer algebra system based on generalized algebraic theories (GATs)

Awesome Lists containing this project

README

        

# GATlab

A collection of tools that one can use to reason with GATs and organize models of GATs.

## Features

- Declaration of GATs
- Multiple inheritance of GATs via pushouts
- Parameterized models of GATs ala Standard ML modules/functors
- E-Graph backed rewriting and type inference in arbitrary GATs
- Backwards compatibility with the Catlab implementation of GATs

## Further reading

The design and essential features of GATlab are described in our paper:

> O. Lynch, K. Brown, J. Fairbanks, E. Patterson, 2024:
> "GATlab: Modeling and Programming with Generalized Algebraic Theories"
> [arXiv:2404.04837](https://arxiv.org/abs/2404.04837)