Skip to content

A framework for extensible, reflective decision procedures.

License

Notifications You must be signed in to change notification settings

anothermattbrown/mirror-core

 
 

Folders and files

NameName
Last commit message
Last commit date
Feb 3, 2016
Jan 11, 2016
Feb 1, 2016
Feb 4, 2016
Aug 6, 2015
Jan 18, 2016
Feb 1, 2016
Dec 12, 2015
Feb 1, 2016
Feb 4, 2016

Repository files navigation

mirror-core

A framework for general, extensible, reflective decision procedures.

Bugs

If you find a bug, please report it on github: [[https://github.com/gmalecha/mirror-core/issues]]

Quick Start

This version of MirrorCore builds on Coq 8.5.

(In the following commands 'mirror-core' refers to the root directory of mirror-core)

(If you need to set up dependencies, please see the next section first)

To build the library, run:

mirror-core/ $ make -jN

in the main directory.

You can build the examples by running

mirror-core/examples/ $ make -jN

in the examples directory.

Dependencies

MirrorCore depends on two external libraries.

coq-pluging-utils needs to be installed, you should follow the directions in the README.md in that repository.

coq-ext-lib does not need to be installed.

If you do install it, simply touch coq-ext-lib in the mirror-core folder to prevent pulling a fresh copy.

mirror-core/ $ touch coq-ext-lib

If you already have a copy of coq-ext-lib on your system but it is not installed, you can create a symbolic link to it in the mirror-core directory.

ln -s <path/to/coq-ext-lib> coq-ext-lib

If you do not have a local copy already you can run

mirror-core/ $ make init

which will pull a fresh copy of coq-ext-lib and build it.

In order to build the reification plugin, you must use OCaml 4.01 or later.

About

A framework for extensible, reflective decision procedures.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Coq 95.7%
  • OCaml 4.2%
  • Makefile 0.1%