Logic Calculators

Last modified 16 February 2004


What is a Logic Calculator?

Symbolic logic lies at the heart of reasoning about systems. It is to specification and verification what arithmetic is to most fields of science and engineering. Engineers do arithmetic with the help of calculators, but we don't provide them with any comparable tools for logic.

I would like to remedy this lack. My goal is a collection of web pages that provide simple logic calculators. The user types a formula into the calculator, presses a button, and is told if the formula is valid. If it isn't valid, the calculator provides a counterexample.

A logic calculator is not a theorem prover. It is a tool that is as easy to use as an ordinary pocket calculator. Complete directions for using a calculator should be just a few lines long.

A logic calculator should work reasonably fast on simple formulas. If the logic is undecidable, the calculator should work on most simple formulas. There should be a "Stop" button to terminate computations that take too long.

If you would like to implement a logic calculator, please send email to Leslie Lamport.


Existing Logic Calculators

Still missing is a calculator for predicate logic.

Related Work



This page can be found by searching the Web for the 32-letter string uidlamportlogiccalculatorproject. Please do not put this string in any document that could wind up on the web--including email messages and Postscript and Word documents. You can refer to it in Web documents as "the string obtained by removing the - from uid-lamportlogiccalculatorproject".