Skip to content

motrellin/inquisitive-logic

Repository files navigation

Inquisitive Logic

Docker CI coqdoc

This project formalizes inquisitive logic in Rocq, based on the work of e.g. Ivano Ciardelli. The current focus lies on (bounded) inquisitive first-order logic, therefore providing a formalization of the basic syntax (using arity types), support and truth semantics, followed by the formalization of a sequent calculus by Litak/Sano whose corresponding paper (Bounded inquistive logics: Sequent calculi and schematic validity) got accepted for TABLEAUX 2025. The theory is located under theories/. Some concrete instances of type classes (e.g. signatures) are located under instances/. We also provide some examples (examples/) in order to demonstrate the implemented theory.

Meta

Building and installation instructions

The easiest way to install the latest released version of Inquisitive Logic is via OPAM:

opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-inqlog

To instead build and install manually, do:

git clone --recurse-submodules https://github.com/motrellin/inquisitive-logic.git
cd inquisitive-logic
make all  # or make -j <number-of-cores-on-your-machine> all
make install

Documentation

This project formalizes inquisitive logic in Rocq, based on the work of e.g. Ivano Ciardelli. The current focus lies on (bounded) inquisitive first-order logic, therefore providing a formalization of the basic syntax (using arity types), support and truth semantics, followed by the formalization of a sequent calculus by Litak/Sano whose corresponding paper (Bounded inquistive logics: Sequent calculi and schematic validity) got accepted for TABLEAUX 2025.

Repository Structure

  • theories/ provides the main theory, including some preliminary libaries, e.g. SetoidLib.v, ListLib.v
    • theories/FO focuses on inquisitive first-order logic.
  • instances/ provides some concrete of type classes (e.g. signatures).
  • examples/ demonstrates some ongoing examples.

HTML Documentation

The HTML documentation can be found here.

Contributing

You can find information on how to contribute in the CONTRIBUTING.md file.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages