Giter Club home page Giter Club logo

comp-dec-modal's Introduction

Completeness and Decidability of Modal Logic Calculi

Docker CI Contributing Code of Conduct Zulip coqdoc DOI

This project presents machine-checked constructive proofs of soundness, completeness, decidability, and the small-model property for the logics K, K*, CTL, and PDL (with and without converse).

For all considered logics, we prove soundness and completeness of their respective Hilbert-style axiomatization. For K, K*, and CTL, we also prove soundness and completeness for Gentzen systems (i.e., sequent calculi).

For each logic, the central construction is a pruning-based algorithm computing for a given formula either a satisfying model of bounded size or a proof of its negation. The completeness and decidability results then follow with soundness from the existence of said algorithm.

Meta

Building and installation instructions

The easiest way to install the latest released version of Completeness and Decidability of Modal Logic Calculi is via OPAM:

opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-comp-dec-modal

To instead build and install manually, do:

git clone https://github.com/coq-community/comp-dec-modal.git
cd comp-dec-modal
make   # or make -j <number-of-cores-on-your-machine> 
make install

Documentation

The developments for the individual logics are described in the publications listed above. The developments on K, K*, and CTL are described in the author's PhD thesis titled "A Machine-Checked Constructive Metatheory of Computation Tree Logic". The developments on PDL and PDL with converse are described in the CPP'18 paper.

Structure

  • The directory libs contains infrastructure shared between the developments. This includes:
    • fset.v: a library for finite sets over types with a choice operator (a precursor of finmap).
    • fset_tac.v: rudimentary automation for the above (originally implemented by Alexander Anisimov).
    • modular_hilbert.v: a library for constructing proofs in Hilbert axiomatizations for modal logics.
    • sltype.v: generic lemmas for alpha/beta decomposition of modal-logic formulas.
  • the remaining directories contain the formalizations for the respective logics.

comp-dec-modal's People

Contributors

affeldt-aist avatar chdoc avatar palmskog avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

comp-dec-modal's Issues

File CTL/refpred.v in version control not built

I noticed that the following file is in version control but is not included in _CoqProject: CTL/refpred.v. Is this a conscious choice? As it turns out, the file errors out when compiled using Coq 8.12.

Replace `fset.v` with `finmap`

The developments in this repository are based on a finite set library called fset.v, which is a precursor to math-comp/finmap. In order to reduce complexity, it would be desirable to replace fset.v with finmap.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.