epost / GATlab.jl

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

Home Page:https://algebraicjulia.github.io/GATlab.jl/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

https://algebraicjulia.github.io/GATlab.jl/

License:MIT License


Languages

Language:Julia 99.8%Language:Nix 0.2%