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.
- Author(s):
- Max Ole Elliger (initial)
- License: BSD 3-Clause "New" or "Revised" License
- Compatible Rocq/Coq versions: Developed for 9.0
- Additional dependencies:
- Autosubst
- Rocq/Coq namespace:
InqLog - Related publication(s):
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-inqlogTo 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 installThis 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.
theories/provides the main theory, including some preliminary libaries, e.g.SetoidLib.v,ListLib.vtheories/FOfocuses on inquisitive first-order logic.
instances/provides some concrete of type classes (e.g. signatures).examples/demonstrates some ongoing examples.
The HTML documentation can be found here.
You can find information on how to contribute in the CONTRIBUTING.md file.