Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A library of abstract interfaces for mathematical structures in Coq.
branch: master
Failed to load latest commit information.
categories Sources are at the root
functors Sources are at the root
implementations Sources are at the root
interfaces Sources are at the root
misc Sources are at the root
orders Sources are at the root
quote Sources are at the root
site_scons/site_tools SCons build system added back
theory Explicit argument for phi
varieties Sources are at the root
.gitignore
LICENSE Add papers and talks.
Make.in The configure file generate Make with a find
README.md README updated to MarkDown
SConscript SCons build system added back
SConstruct SCons build system added back
configure.sh The configure file generate Make with a find

README.md

Compilation

Known to compile with Coq 8.4.pl3.

Warning: This development assumes a case sensitive file system.

Directory structure

categories/

Proofs that certain structures form categories.

functors/

interfaces/

Definitions of abstract interfaces/structures.

implementations/

Definitions of concrete data structures and algorithms, and proofs that they are instances of certain structures (i.e. implement certain interfaces).

misc/

Miscellaneous things.

orders/

Theory about orders on different structures.

quote/

Prototype implementation of type class based quoting. To be integrated.

theory/

Proofs of properties of structures.

varieties/

Proofs that certain structures are varieties, and translation to/from type classes dedicated to these structures (defined in interfaces/).

The reason we treat categories and varieties differently from other structures (like groups and rings) is that they are like meta-interfaces whose implementations are not concrete data structures and algorithms but are themselves abstract structures.

To be able to distinguish the various arrows, we recommend using a variable width font.

Something went wrong with that request. Please try again.