Skip to content

Warbo/IsaPlanner

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IsaPlanner - a Proof Planner for Isabelle

IsaPlanner is a proof planner for Isabele. It facilitates the encoding of reasoning techniques and their application to prove theorems in Isabelle. In particular, it provides an inductive prover based on Rippling, as well as automatic theory formation tools (IsaCoSy and IsaScheme)

IsaPlanner is written in Isabelle/StandardML (based on PolyML

The old IsaPlanner homepage is here: http://dream.inf.ed.ac.uk/projects/isaplanner

See the INSTALL file for more information on how to install IsaPlanner. (briefly, run the command "isabelle make" and you are done)

You want to be familiar with Isabele before trying to use IsaPlanner. :)

This version of IsaPlanner is intended to work with Isabelle 2015 and requires that you have a clone/download of the Isabelle-2015 branch of isaplib in your Isabelle contrib directory.

Quickly playing with IsaPlanner

Simply open the file quicktest.thy in Isabelle 2015.

Setup IsaPlanner Heap

Change into the IsaPlanner directory.

cd IsaPlanner
export ISAPLANNER_DIRECTORY=$(pwd)

To use IsaPlanner, you should build the heap from IsaPlanner dir by running the command:

isabelle build -d $ISAPLANNER_DIRECTORY -b HOL-IsaPlannerSession

where ISAPLANNER_DIRECTORY is dierctory containing IsaPlanner (optionally relative to the current directory), that was set above.

This will build and ML heap (also sometimes referred to as an Isabelle Session) called "HOL-IsaPlannerSession" containing Isabelle/HOL with IsaPlanner tools loaded in a theory "IsaP". Now you can make a new theory that imports "IsaP" and in that theory you can use IsaPlanner and IsaCoSy.

For example, start Isabelle with the Isabelle session 'HOL-IsaPlannerSession' using this command:

isabelle jedit -l HOL-IsaPlannerSession -d $ISAPLANNER_DIRECTORY

Running tests

isabelle build -d $ISAPLANNER_DIRECTORY -b IsaPlanner-Test

Developing new techniques

You'll be doing ML programming in Isabelle, so make sure to have the Isabelle CookBook handy.

TODO: complete this section. :)

Using the Docker environment

Build the IsaPlanner docker image:

docker build -t theorymine/isaplanner:2015.0.2 .

Start a new docker container from the image running a bash shell:

docker run -i -t theorymine/isaplanner:2015.0.2 /bin/bash

About

IsaPlanner - a Proof Planner for Isabelle.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Standard ML 79.8%
  • Isabelle 14.5%
  • TeX 3.2%
  • OCaml 2.5%