A post by Anupam and Sonia in 2022 ignited a surge of interest from the modal logic and proof theory communities: until then, it was commonly believed that different inuitionistic versions of modal logic
agreed on their
-free parts, but this turns out to be false. After 23 comments, 3 papers, 1 further blog post, and 1 hunt for an elusive PhD thesis, we can now finally provide a classification of
-free parts.
An axiomatic playground
The best starting point is to read the previous post of Anupam and Sonia, but let us do a . We consider extensions of intuitionistic logic
by the necessitation rule
and some of the :
Definition 1. The logic
is given by axioms 1 and 2, and
is given by all the axioms 1-5.
Anupam and Sonia noticed that, contrary to popular belief,
proves more
-free theorems than
, for instance
and
. More generally
validates the Goedel-Gentzen negative translation, in hindsight an expected property given its characterisation by an intuitionistic reading of the standard translation [1]. Among other things, this raised the obvious question:
Question 2. How do the logics between
and
, by the axioms 3-5, relate on their
-free parts?
Three years later
Quite a lot has happened since that original post. Here is a short history:
- A fascinating discussion in the commentary section of Anupam and Sonia’s post, with numerous conjectures attempting to make sense of the situation. In particular, it turns out that Carsten Grefe already had separations between
and
in the ’90s [2]. - A paper by Anupam and Sonia [3] based on the post, furthermore providing a proof theory for the logic
. A consequence is that this logic is
-free conservative over
. - A blog post by Timo Lang, who recovers the same result on
-free conservativity of
over
by means of a remarkably simple interpretation: set
! - A paper by Jim de Groot, Ian Shillito and Ranald Clouston [4] providing modular birelational semantics for all extensions of
by axioms among
. Along the way they showed that the logic
is
-free conservative over
, among other results. - Anupam noticed in response to Timo’s post that the result for
can be obtained by another simple interpretation: set
! - Besides all this a renewed interest in both syntactically and semantically motivated fragments and extensions of
in the years since, e.g. [5] [6] [7] [8] [9] [10] [11].
The astute reader will have noticed that almost every case of our initial question is now settled… except for
. Unlike the other results, namely
and
, which were eventually simplified by interpretations, it is not at all clear if the analysis of this logic can be carried out at an axiomatic level. This brings us to the principal (and novel!) result of this post:
Theorem 3. The logic
has
-free part strictly between
and
.
The fact that
is strictly above
actually follows from validation of the Goedel-Gentzen translation: the axiom 4 is for that [3]. So in particular
has theorems
and
, which are not theorems of
. But how do we go about finding a separation between
and
?
Fake diamonds
The most obvious place to look is the missing axiom,
. As usual in intuitionistic logic, positives imply their negative encoding:
Lemma 4.
.
So the
s on the RHS of
may be replaced by
. Now, if we replace the
on the LHS by a
we almost have a candidate separation. The only issue, of course, is that
is not even classically true! This is because there may not be a world to go to at all. What we need here is a way to insist that there is such a world. What we need is
… only without using
. Fortunately there is a folklore trick for doing just that:
Proposition 5.
is equiprovable with
in
, and with
in
.
This trick is reminiscent of the Friedman-Dragalin translation, or of , only with a modal sensitivity. Indeed we use this idea to construct our separating
-free formula:
![]()
Provability of this formula in
is routine, by now a variety of syntactic and semantic methods [12] [1] [13] [14]. For completeness, here is an axiomatic proof:
Proposition 6.
.
For non-provability in
, it would be ideal if we could establish a similar result to Lemma 4, but for
, which would ultimately lead to purely a proof theoretic separation. There is one problem, however: we do not (yet) have a cut-free system for
, so it is not clear how to establish such a result. Of course, if we just want to establish a non-provability result, there is a more principled way of doing that, namely via model theory. Again, unfortunately, we do not have a developed model theory of
. Or, at least, we didn’t, until 2024…
Enter semantics
There are various for
[15] [16] [17]. Let us work with models of the form
consisting of a set
of worlds, a preorder
on
, a binary accessibility relation
on
, and a valuation
that assigns to each proposition letter an upset
of
. We may interpret formulas at worlds recursively by:
- Propositional letters and connectives are interpreted as usual for Kripke semantics, wrt.
.
if
.
if
.
Two of the authors of this post, together with Ranald Clouston, developed a comprehensive set of frame correspondences for logics between
and
in [4]. They proposed one particularly gnarly condition:
Definition 7. Call
if, for all worlds
s.t.
there is a world
s.t.:
; and,
- if
then there is a world
with
By the results of De Groot, Shillito and Clouston we have:
Theorem 8 ([4]).
is sound and (strongly) complete for the class of special models.
This is exactly what we are after! We could now try to show that
by finding a countermodel! Unforunately it is quite difficult to wield the special condidition, not least because of its logical complexity: it is a
statement, while most other conditions ‘in the wild’ are
. It might take a long time to find such a model…
All a Vampire has is time
Well said. And our esteemed colleague makes a good point. Not only is the property of being special first-order definable, so is the evaluation of a fixed modal formula in a model. So why not use an automated theorem prover (ATP) to help us? Indeed, one important point that our colleague misses is the sheer accessibility of theorem provers these days. In particular Geoff Sutcliffe‘s online TPTP world includes a portfolio of web-based tools to help specify, solve, and analyse problems in first-order logic. After just a few hours in this world (mostly learning the syntax), we had a working specification. It took Vampire 4.9’s finite model finder just 0.014s to successfully output the following model:
Here the dotted edges are oriented upwards and the preorder is given by their reflexive transitive closure. The solid arrows denote the accessibility relation
. Let us call this model
.
Proposition 9.
is special, and does not satisfy 4′.
Together with Proposition 6, this completes the proof of our main Theorem 3, under completeness, Theorem 7. In fact the model above is the minimal such model, in the :
- there is no countermodel with fewer than 4 worlds;
- among countermodels with 4 worlds, no countermodel has fewer than 4
-edges.
Both of these are established, once again, by Vampire [18] [19], this time .
A more helpful model
is far from an intuitive model. Even if a human might have found it with enough brute force work, the parallelisation of
and
edges is arguably not natural in the semantics of intuitionistic modal logic. Furthermore it is perhaps not ‘obvious’ why this model is special, formally speaking. A human would arguably seek to resolve the special condition in a more disciplined way. For what it is worth, let us give another model, this time found () by honest human toil:
Again dotted edges are oriented upwards and the preorder is given by their reflexive transitive closure. Solid arrows, like before, denote the accessibility relation
. Let us call this model
.
Proposition 10.
is special, and does not satisfy
.
Baby, let’s Rocq
ChatGPT on recent advances in interactive theorem proving, (paraphrased and formatted), 01/10/2025.
We used quite a bit of heavy machinery here. Our birelational semantics were quite funky and, as we remarked, the ‘special’ frame condition is unusually complex, so in practice cumbersome to check. Even then one must verify the countermodels by hand or, in the case of Vampire, make sure human error has not creeped into the specification. Fortunately, however, in [4] De Groot, Shillito and Clouston went above and beyond the norms of the area: they fully mechanised their results in the Rocq proof assistant (previously Coq). This includes formalised soundness and completeness results for all the logics between
and
, in particular including Theorem 8 above, the adequacy of special frames for
.
Building on this work we have formalised the main result of this post, Theorem 3. We exploited the mechanisation of the Kripke semantics to implement the second ‘human’ countermodel, and proved that it satisfies all the required conditions. To bring as much automation as possible in the case analysis, we implemented our models using booleans: points in the models are tuples of booleans, and relations are ultimately defined on equality between booleans, a breeze for Rocq. For what it is worth, we also mechanised the axiomatic
proof of
too. The previous formalisation of axiomatic reasoning tactics, in particular the deduction theorem, greatly facilitated this effort. Both the provability and non-provability result are established within the same project as the aforementioned soundness and completeness results of [4], ensuring the same definitions are used throughout.
Conclusions
We have now classified the
-free parts of all intuitionistic modal logics between
and
by axioms among 3,4,5. Here is the classification, with red lines separating logics with distinct
-free parts:
The positioning of
, in the central band between the two red lines, is the main result of the post, Theorem 3 (all the others were previously known).
While this line of work might seem rather a curiosity, what is notable is the genuinely insightful research that has emerged from these questions. In just a few years we have considerably deepened our understanding of the proof theory and model theory of intuitionistic modal logics. Sometimes it is worth simply chasing curiosities, for the fruit along the way.
References
[Bibtex]
@PhdThesis{simpson:phd94,
author = "Alex Simpson",
title = "The Proof Theory and Semantics of Intuitionistic Modal Logic",
year = "1994",
school = "University of Edinburgh",
}[Bibtex]
@phdthesis{GrefeThesis,
title={Fischer Servi's Intuitionistic Modal Logic and Its Extensions},
author={Grefe, C.},
isbn={9783928973670},
series={Forschen und Wissen - Mathematik},
url={https://books.google.co.uk/books?id=cauEAAAACAAJ},
year={1999},
school={University of Berlin},
}[Bibtex]
@inproceedings{DasMarin23:int-diamonds,
author = {Anupam Das and
Sonia Marin},
editor = {Revantha Ramanayake and
Josef Urban},
title = {On Intuitionistic Diamonds (and Lack Thereof)},
booktitle = {Automated Reasoning with Analytic Tableaux and Related Methods - 32nd
International Conference, {TABLEAUX} 2023, Prague, Czech Republic,
September 18-21, 2023, Proceedings},
series = {Lecture Notes in Computer Science},
volume = {14278},
pages = {283--301},
publisher = {Springer},
year = {2023},
url = {https://doi.org/10.1007/978-3-031-43513-3\_16},
doi = {10.1007/978-3-031-43513-3\_16},
timestamp = {Wed, 01 Nov 2023 08:59:02 +0100},
biburl = {https://dblp.org/rec/conf/tableaux/DasM23.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}[Bibtex]
@article{deGrootShillitoClouston24:iml-semantics,
author = {Jim de Groot and
Ian Shillito and
Ranald Clouston},
title = {Semantical Analysis of Intuitionistic Modal Logics between {CK} and
{IK}},
journal = {CoRR},
volume = {abs/2408.00262},
year = {2024},
url = {https://doi.org/10.48550/arXiv.2408.00262},
doi = {10.48550/ARXIV.2408.00262},
eprinttype = {arXiv},
eprint = {2408.00262},
timestamp = {Fri, 06 Sep 2024 21:01:55 +0200},
biburl = {https://dblp.org/rec/journals/corr/abs-2408-00262.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}[Bibtex]
@inproceedings{Kavvos24,
doi = {10.4230/LIPICS.FSCD.2024.11},
url = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.FSCD.2024.11},
author = {Biernacka, Małgorzata and Biernacki, Dariusz and Lenglet, Sergueï and Schmitt, Alan},
keywords = {Abstract machine, Explicit substitutions, Refocusing, Theory of computation → Abstract machines},
language = {en},
title = {Optimizing a Non-Deterministic Abstract Machine with Environments},
publisher = {Schloss Dagstuhl – Leibniz-Zentrum für Informatik},
year = {2024},
copyright = {Creative Commons Attribution 4.0 International license}
}[Bibtex]
@inproceedings{BalGaoGenOli24:loc-iml,
author = {Philippe Balbiani and
Han Gao and
{\c{C}}igdem Gencer and
Nicola Olivetti},
editor = {Christoph Benzm{\"{u}}ller and
Marijn J. H. Heule and
Renate A. Schmidt},
title = {Local Intuitionistic Modal Logics and Their Calculi},
booktitle = {Automated Reasoning - 12th International Joint Conference, {IJCAR}
2024, Nancy, France, July 3-6, 2024, Proceedings, Part {II}},
series = {Lecture Notes in Computer Science},
volume = {14740},
pages = {78--96},
publisher = {Springer},
year = {2024},
url = {https://doi.org/10.1007/978-3-031-63501-4\_5},
doi = {10.1007/978-3-031-63501-4\_5},
timestamp = {Thu, 22 Aug 2024 20:23:12 +0200},
biburl = {https://dblp.org/rec/conf/ijcar/BalbianiGGO24.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}[Bibtex]
@inproceedings{BalGaoGenOli24:nat-iml,
author = {Philippe Balbiani and
Han Gao and
{\c{C}}igdem Gencer and
Nicola Olivetti},
editor = {Aniello Murano and
Alexandra Silva},
title = {A Natural Intuitionistic Modal Logic: Axiomatization and Bi-Nested
Calculus},
booktitle = {32nd {EACSL} Annual Conference on Computer Science Logic, {CSL} 2024,
February 19-23, 2024, Naples, Italy},
series = {LIPIcs},
volume = {288},
pages = {13:1--13:21},
publisher = {Schloss Dagstuhl - Leibniz-Zentrum f{\"{u}}r Informatik},
year = {2024},
url = {https://doi.org/10.4230/LIPIcs.CSL.2024.13},
doi = {10.4230/LIPICS.CSL.2024.13},
timestamp = {Sun, 06 Oct 2024 20:59:03 +0200},
biburl = {https://dblp.org/rec/conf/csl/BalbianiGGO24.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}@misc{deGroot25:mon-iml,
title={Intuitionistic monotone modal logic via translation},
author={Jim de Groot},
year={2025},
eprint={2507.13746},
archivePrefix={arXiv},
primaryClass={math.LO},
url={https://arxiv.org/abs/2507.13746},
}[Bibtex]
@inproceedings{GaoOli25:cml,
author = {Han Gao and
Nicola Olivetti},
editor = {Dexter Kozen and
Ruy J. G. B. de Queiroz},
title = {Constructive Modal Logics: Bi-nested Calculi and Bi-relational Countermodels},
booktitle = {Logic, Language, Information, and Computation - 31st International
Workshop, WoLLIC 2025, Porto, Portugal, July 14-17, 2025, Proceedings},
series = {Lecture Notes in Computer Science},
volume = {15942},
pages = {211--227},
publisher = {Springer},
year = {2025},
url = {https://doi.org/10.1007/978-3-031-99536-1\_13},
doi = {10.1007/978-3-031-99536-1\_13},
timestamp = {Thu, 11 Sep 2025 20:25:44 +0200},
biburl = {https://dblp.org/rec/conf/wollic/GaoO25.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}@misc{BalGen25:iml-min,
title={Intuitionistic modal logics: a minimal setting},
author={Philippe Balbiani and Çigdem Gencer},
year={2025},
eprint={2502.19060},
archivePrefix={arXiv},
primaryClass={math.LO},
url={https://arxiv.org/abs/2502.19060},
}@misc{Pacheco24:ckb,
title={Collapsing Constructive and Intuitionistic Modal Logics},
author={Leonardo Pacheco},
year={2024},
eprint={2408.16428},
archivePrefix={arXiv},
primaryClass={math.LO},
url={https://arxiv.org/abs/2408.16428},
}[Bibtex]
@article{fischer-servi:84,
author="Gis\`ele Fischer Servi",
title="Axiomatizations for some Intuitionistic Modal Logics",
journal="Rendiconti del Seminario Matematico dell' Universit\`a Politecnica di Torino",
volume= 42,
number=3,
pages="179--194",
year=1984
}[Bibtex]
@inproceedings{MarStr14:mod-nest-systems,
author = {Sonia Marin and
Lutz Stra{\ss}burger},
editor = {Rajeev Gor{\'{e}} and
Barteld P. Kooi and
Agi Kurucz},
title = {Label-free Modular Systems for Classical and Intuitionistic Modal
Logics},
booktitle = {Advances in Modal Logic 10, invited and contributed papers from the
tenth conference on "Advances in Modal Logic," held in Groningen,
The Netherlands, August 5-8, 2014},
pages = {387--406},
publisher = {College Publications},
year = {2014},
url = {http://www.aiml.net/volumes/volume10/Marin-Strassburger.pdf},
timestamp = {Tue, 16 Jan 2024 17:18:03 +0100},
biburl = {https://dblp.org/rec/conf/aiml/MarinS14.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}[Bibtex]
@article{MarMorStr21:fully-labelled,
author = {Sonia Marin and
Marianela Morales and
Lutz Stra{\ss}burger},
title = {A fully labelled proof system for intuitionistic modal logics},
journal = {J. Log. Comput.},
volume = {31},
number = {3},
pages = {998--1022},
year = {2021},
url = {https://doi.org/10.1093/logcom/exab020},
doi = {10.1093/LOGCOM/EXAB020},
timestamp = {Wed, 29 Sep 2021 08:56:10 +0200},
biburl = {https://dblp.org/rec/journals/logcom/MarinMS21.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}[Bibtex]
@inproceedings{MendlerDePaiva2005,
author = {Mendler, Michael and de Paiva, Valeria},
title = {{C}onstructive {CK} for {C}ontexts},
booktitle = {Proceedings of the 2nd International {C}onference on Context Representation and Reasoning ({CRR} 2005)},
editor = {Serafini, Luciano and Bouquet, Philippe},
year = {2005},
pages = {1--13},
publisher = {CEUR-WS},
series = {CEUR-WS Series},
volume = {136},
url = {https://ceur-ws.org/Vol-136/143.pdf}
}[Bibtex]
@article{wijesekera:apal90,
title={Constructive modal logics {I}},
author={Wijesekera, Duminda},
journal={Annals of Pure and Applied Logic},
volume={50},
number={3},
pages={271--301},
year={1990},
publisher={Elsevier}
}[Bibtex]
@InProceedings{alechina:etal:csl01,
author = "Natasha Alechina and Michael Mendler and Valeria de Paiva and Eike Ritter",
title = "Categorical and {K}ripke Semantics for Constructive {S4} Modal Logic",
booktitle = "10th CSL",
series = "LNCS",
volume = "2142",
pages = "292--307",
publisher = "Springer",
year = "2001",
doi = "10.1007/3-540-44802-0_21",
}[Bibtex]
@InProceedings{KovVor2013:Vampire,
author="Kov{\'a}cs, Laura
and Voronkov, Andrei",
editor="Sharygina, Natasha
and Veith, Helmut",
title="First-Order Theorem Proving and Vampire",
booktitle="Computer Aided Verification",
year="2013",
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="1--35",
}[Bibtex]
@InProceedings{VampireDiary25,
author="B{\'a}rtek, Filip
and Bhayat, Ahmed
and Coutelier, Robin
and Hajdu, M{\'a}rton
and Hetzenberger, Matthias
and Hozzov{\'a}, Petra
and Kov{\'a}cs, Laura
and Rath, Jakob
and Rawson, Michael
and Reger, Giles
and Suda, Martin
and Schoisswohl, Johannes
and Voronkov, Andrei",
editor="Piskac, Ruzica
and Rakamari{\'{c}}, Zvonimir",
title="The Vampire Diary",
booktitle="Computer Aided Verification",
year="2025",
publisher="Springer Nature Switzerland",
address="Cham",
pages="57--71",
}![Rendered by QuickLaTeX.com \[\begin{array}{lll}1. & \neg A\to A \to \bot & \text{by $\mathit{IPL}$} \\2. & \Box (\neg A \to A \to \bot) & \text{by necessitation} \\3. & \Box \neg A \to \Box (A \to \bot) & \text{by axiom $1$} \\4. & \Box \neg A \to \Diamond A \to \Diamond \bot & \text{by axiom $2$}\\5. & \Box \neg A \to \Diamond A \to \bot & \text{by axiom $3$} \\6. & \Diamond A \to \neg \Box \neg A & \text{by \mathit{IPL}}\end{array}\]](https://prooftheory.blog/wp-content/ql-cache/quicklatex.com-032c07c47175c1d5dd72475fa489d44d_l3.png)
![Rendered by QuickLaTeX.com \[\begin{array}{ll}(\top \to p) \to p & \text{by $\mathit{IPL}$} \\\Box ((\top \to p) \to p) & \text{by necessitation} \\\Box(\top \to p) \to \Box p & \text{by axiom $1$} \\(\Diamond \top \to \Box p) \to \Box p & \text{by axiom $5$} \\(\Diamond \top \to A) \to (A \to \Box p) \to \Box p & \text{by $\mathit{IPL}$}\end{array}\]](https://prooftheory.blog/wp-content/ql-cache/quicklatex.com-e04d9062f9c9db832dd0f4a6fa76dc59_l3.png)
![Rendered by QuickLaTeX.com \[\begin{array}{ll}(A\lor B) \to \top \to A\lor B & \text{by $\mathit{IPL}$} \\\Box ((A\lor B) \to \top \to A\lor B) & \text{by necessitation} \\\Box (A\lor B) \to \Box (\top \to A\lor B) & \text{by axiom $1$} \\\Box (A\lor B) \to \Diamond \top \to \Diamond (A \lor B) & \text{by axiom $2$} \\\Box (A \lor B) \to \Diamond \top \to \Diamond A \lor \Diamond B & \text{by axiom $4$} \\\Box (A \lor B) \to \Diamond \top \to \Diamond^N A \lor \Diamond^N B & \text{by Lemma 4} \\\Diamond \top \to \Box (A\lor B) \to \Diamond^N A \lor \Diamond^N B & \text{by \mathit{IPL}} \\((\Box (A\lor B) \to \Diamond^N A \lor \Diamond^N B) \to \Box p) \to \Box p & \text{by proof of Proposition 5}\end{array}\]](https://prooftheory.blog/wp-content/ql-cache/quicklatex.com-3c78895737b6d7d3b9b1e504b09c84db_l3.png)
Are the TPTP format problems available? I’d like to add thgem to the TPTP problem library.
Hi Geoff! We placed the specifications here. There are two versions, one with the minimal upper bound and the ‘no-bound’ version.