Git Product home page Git Product logo

idris-finite-sets's Introduction

idris-finite-sets

Tools for verified finite algebra / combinatorics in Idris. Currently this is basically a port of Firsov and Uustalu's Agda library. However, I plan to add tools around finite groups and counting problems.

This software is written in Literate Idris, and intended to be both a library for Idris programs and a book for Idris programmers. For readers, familiarity with basic dependently-typed programming as covered in Type-Driven Development with Idris is assumed, along with a familiarity with the discrete mathematics commonly seen in an undergraduate introduction to the topic. But we assume no deeper familiarity with type theory or set theory.

Disclaimer and notes on public domain release

The nice thing about Idris programs is that they generally do what they say on the tin. That said, this program is full of holes (both literal and conceptual), and should not be used for anything safety-or-career-critical.

The code and text here are released under CC0, see COPYING for more information. The basic idea behind "copyright" of the code or commentary in this repository is that the set theoretic and algebraic ideas used here are considerably older than I am, and that any "original" ideas are much more a consequence of limitations in Idris and the author's own ability

That said, if you end up using this for anything serious, an acknowledgement

Bibliography and acknowledgments

idris-finite-sets's People

Contributors

nicklecompte avatar

Watchers

 avatar  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.