stp: Simple Theorem Prover

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Simple Theorem Prover constructs a proof tree and searches for a target/conclusion given a list of rewrite rules and axioms/theorems.


[Skip to Readme]

Properties

Versions 0.1.0.0, 0.1.0.0, 0.1.0.1
Change log CHANGELOG.md
Dependencies base (>=4.11 && <4.12), containers (==0.5.11.0), regex-compat (==0.95.1), stp [details]
License BSD-3-Clause
Copyright (c) 2018 Boro Sitnikovski
Author Boro Sitnikovski
Maintainer buritomath@gmail.com
Category Math
Home page https://github.com/bor0/stp
Source repo head: git clone https://github.com/bor0/stp
this: git clone https://github.com/bor0/stp(tag 0.1.0.0)
Uploaded by bor0 at 2018-11-20T13:26:19Z

Modules

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for stp-0.1.0.0

[back to package description]

Simple Theorem Prover

Simple Theorem Prover is a proof tree generator. It allows for specifying axioms and inference rules, and then by quering the program it will produce all valid combinations of inference in attempt to reach a target result.

This project is based on Simple theorem prover in Racket.

Prerequisites

Make sure you have ghc and cabal installed. Also, make sure that cabal update is ran to ensure latest version of packages is used.

Installation

  1. Run cabal sandbox init
  2. Run cabal install to install dependencies
  3. Run cabal run to run the example

Copyright 2018, Boro Sitnikovski. All rights reserved.