Giter VIP home page Giter VIP logo

agda-mugen's Introduction

agda-mugen

This is a formalization of some of the displacement algebras found in mugen, as well as an exploration of some theoretical properties of Hierarchy Theories.

In particular, we present a collection of examples of displacement algebras (See Mugen.Algebra.Displacement), and prove some additional properties (right-invariance, existence of bottoms, and joins). We also show that displacement algebras induce monads on the category of strict orders (See Mugen.Cat.HierarchyTheory) Furthermore, we define the endomorphism displacement algebra (See Mugen.Algebra.Displacement.Endo), and have formalized the first step towards showing that this is generates the "universal hierarchy theory" (See Mugen.Cat.HierarchyTheory.Properties)

Building

This formalization depends on the 1Lab, which can be installed by cloning the repo, and then adding a single line to the ~/.agda/libraries that points to the path where you cloned the repo. This formalization was checked against commit f5465e94.

Furthermore, this formalization requires Agda 2.6.3, which can be obtained by installing from source. Simply clone the Agda repository, and then run cabal install to install. If you do not have a working Haskell toolchain, the best route is to use ghcup. This formalization was checked against efa6fe4cc.

Docker

A Dockerfile is also provided that packages the required versions of agda and the 1lab. To run it, first build the image with docker build -t agda-mugen .. Once that completes, you can then run docker run agda-mugen, which will check the formalization.

agda-mugen's People

Contributors

cangiuli avatar jonsterling avatar totbwf avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.