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

https://github.com/m4lvin/lean4-pdl

Tableaux for Propositional Dynamic Logic in Lean 4 (WORK IN PROGRESS)
https://github.com/m4lvin/lean4-pdl

dynamic-logic interpolation modal-logic

Last synced: 2 months ago
JSON representation

Tableaux for Propositional Dynamic Logic in Lean 4 (WORK IN PROGRESS)

Awesome Lists containing this project

README

        

# Propositional Dynamic Logic in Lean 4

[![CI status](https://github.com/m4lvin/lean4-pdl/actions/workflows/build.yml/badge.svg)](https://github.com/m4lvin/lean4-pdl/actions/workflows/build.yml)

## Project Goal

The aim is to prove that Propositional Dynamic Logic (PDL) has the Craig Interpolation property.
The main reference is the following.

- Manfred Borzechowski, Malvin Gattinger, Helle Hvid Hansen, Revantha Ramanayake, Valentina Trucco Dalmas, Yde Venema:
*Propositional Dynamic Logic has Craig Interpolation: a tableau-based proof.*
Preprint 2025,

The article contains direct links to the corresponding parts of the formalization here.
A checkmark in the article means that the Lean statement is `sorry`-free, including all its dependencies.
There is no separate blueprint.

## Useful Links

- Documentation: (generated by doc-gen4)

- Tableaux prover: (implemented [here](https://github.com/m4lvin/modal-tableau-interpolation) in Haskell, useful to run examples)

- Open this repository [in Gitpod](https://gitpod.io/#https://github.com/m4lvin/lean4-pdl) or [GitHub Codespaces](https://codespaces.new/m4lvin/lean4-pdl?quickstart=1)

## Module dependency overview

![Dependency graph](./dependencies.svg)

(Run `make dependencies.svg` to update this.)

## Other References

- - previous project for Basic Modal Logic, in Lean 3. Code from there has been ported to Lean 4 and is included here in the `Bml` folder.
- - the German original proof by Borzechowski (1988) and the English translation (2020)