Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jessealama/tptp-el

Work with TPTP files, theorem provers, and model finders
https://github.com/jessealama/tptp-el

Last synced: 4 days ago
JSON representation

Work with TPTP files, theorem provers, and model finders

Awesome Lists containing this project

README

        

tptp-el: Hack TPTP with emacs and SubEthaEdit
==========

Do you work with formal proofs in plain first-order logic? In
Emacs? If you said "yes" to both questions, this package is for
you.

Installation
----------

## Emacs ##

Currently, the TPTP Emacs Lisp package consists of a single Emacs
Lisp file, namely this one, tptp.el. Simply put tptp.el in a
directory (I recommend "~/share/emacs/site-lisp/tptp", but it
doesn't really matter), and in your Emacs initialization file
(generally the file called ".emacs" in your home directory), add
the form

(add-to-list 'load-path )
(require 'tptp)

Make sure the path is double quoted, e.g., "/Users/jesse".
For slightly better performance of the TPTP Emacs Lisp package,
byte compile tptp.el.

To automatically load tptp-mode when editing files with a certain
extension, add something like this to your Emacs initialization
file:

(add-to-list 'auto-mode-alist '("\\.ax\\" . tptp-mode))

Doing this will set up files that have the ".ax" extension to
automatically load tptp-mode. You can do this for multiple
extensions (e.g., ".p", ".ax", etc).

## SubEthaEdit ##

There is currently only one prover supported for SubEthaEdit: vampire.
To install SubEthaEdit support for vampire:

1. Make a bin subdirectory of your home directory, if it doesn't
already exist.
2. Copy run-vampire.sh to ~/bin, and make the script executable.
3. Copy run-vampire.applescript to ~/Library/Application Support/SubEthaEdit/Scripts.

Next time you start SubEthaEdit, you should see, in the Scripts menu,
an item that says "Run Vampire". Try it out!

Hacking
-------

You can follow development by going to the source homepage at
https://github.com/jessealama/tptp-el

There you can get the latest bleeding edge development version of the
package, as well as download choice releases.

Acknowledgments
---------------

Ed Zalta provided the impetus for launching this package.

Contact
----------

You're welcome to email me at [email protected]. Please do let me
know about bug reports, and feel free to make feature requests.