Calculemus


Calculemus Namespace

Types, functions, operators and procedures for automated/interactive reasoning in first order logic.

Contents

Algebraic Example

Modules Description

Intro

A simple algebraic expressions example to demonstrate the basic concepts of abstract syntax tree, symbolic computation, parsing and prettyprinting.

Polymorphic formulas

Modules Description

Formulas

Polymorphic type of formulas with parser and printer.

Propositional logic

Modules Description

Bdd

Binary decision diagrams (BDDs) using complement edges.

Defcnf

Definitional Conjunctive Normal Form.

DP

The Davis-Putnam and the Davis-Putnam-Loveland-Logemann procedures.

Prop

Basic stuff for propositional logic: datatype, parsing and prettyprinting, syntax and semantics, normal forms.

Propexamples

Some propositional formulas to test, and functions to generate classes.

Stal

Stalmarck method.

First order logic

Modules Description

Clause

Useful functions for handling clauses.

Fol

Basic stuff for first order logic: datatype, parsing and printing, semantics, syntax operations and substitution.

Herbrand

Relation between first order and propositional logic; Herbrand theorem.

Meson

Model elimination procedure (MESON version, based on Stickel's PTTP).

Pelletier

Some Pelletier problems to compare proof procedures.

Prolog

Backchaining procedure for Horn clauses, and toy Prolog implementation.

Resolution

Resolution.

Skolem

Prenex and Skolem normal forms.

Skolems

Skolemizing a set of

Tableaux

Tableaux, seen as an optimized version of a Prawitz-like procedure.

Unif

Unification for first order terms.

Equality

Modules Description

Completion

Knuth-Bendix completion.

Cong

Congruence closure.

Eqelim

Equality elimination: Brand transform etc.

Equal

Naive equality axiomatization.

Order

Simple term orderings including LPO.

Paramodulation

Paramodulation.

Rewrite

Rewriting.

Decidable subsets and theories

Modules Description

Combining

Combined decision procedure.

Complex

Complex quantifier elimination.

Cooper

Cooper's algorithm for Presburger arithmetic.

Decidable

Some decidable subsets of first-order logic.

Geom

Geometry theorem proving.

Grobner

Grobner bases.

Interpolation

Constructive Craig/Robinson interpolation.

Qelim

Quantifier elimination basics.

Real

Real quantifier elimination.

Interactive theorem proving

Modules Description

Folderived

First-order reasoning by inference.

Lcf

LCF-style system for first order logic.

Lcffol

LCF implementation of first-order tableaux.

Lcfprop

Propositional logic by inference.

Tactics

Tactics and Mizar-style proofs.

Undecidability

Modules Description

Limitations

Undecidability.