Interpolation as Cut-Introduction
Abstract
Analyzing Maehara’s method for proving Craig’s interpolation theorem, we extract a “proof relevant” interpolation theorem for first-order in the sense that if is a cut-free sequent proof of , we can find a formula in the common vocabulary of and and proofs of and respectively such that composed with cut-reduces to . As a direct corollary, we get similar proof relevant interpolation results for and using linear translations. This refined interpolation is then rephrased in terms of a cut-introduction process synthetizing the interpolant.
Finally, we analyze the computational content of interpolation by proving an interpolation result for Curien and Herbelin’s Duality of Computation.
Keywords and phrases:
Classical Logic, Interpolation, Cut Elimination, Linear Logic, Sequent calculus, System L2012 ACM Subject Classification:
Theory of computation Proof theory ; Theory of computation Linear logic ; Theory of computation Lambda calculusRelated Version:
Color-blind-friendly and printable version: https://www.irif.fr/_media/users/saurin/pub/interpolation_as_cut_introduction-cb.pdfAcknowledgements:
This study was motivated by a question raised by Hugo Férée and Sam van Gool during Scalp working group annual meeting at CIRM, France, in February 2023. I would like to thank them as well as Esaïe Bauer, Anupam Das, Abhishek De, Farzad Jafarrahmani, Hugo Herbelin, Roman Kuznets, Paul-André Melliès, Daniel Osorio and Elaine Pimentel for valuable discussions and suggestions. Many thanks to Adrien Deloro for uncountable discussions and references.Funding:
Partially funded by the ANR project RECIPROG ANR-21-CE48-019.Editors:
Maribel FernándezSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 “– Why Not a Proof-Relevant Interpolation Theorem?
– Introduce Cuts, Of Course!”
In the words of Solomon Feferman, “though deceptively simple and plausible on the face of it, Craig’s interpolation theorem (…) has proved to be a central logical property that has been used to reveal the deep harmony between the syntax and semantics of first order logic” [17]. Indeed, Craig’s interpolation (which states that in the predicate calculus, if , there exists a formula built from the relation symbols occurring both in and such that and ) and its developments suggest far deeper connections between models and proofs than the simple correspondence between provability and validity given by Gödel completeness theorem. This could be argued to be in line with and pursue structural proof-theoretic proofs of Gödel completeness theorem such as Schütte proof [35] or the more recent analysis by Basaldella and Terui of completeness in Ludics [3, 2].
First of all, one should recall that while the original proof of interpolation by Craig [7, 8] was proof-theoretic as well as Maehara’s method [25] its most striking applications were model-theoretic results whether we consider standard model-theoretic results that are consequences of interpolation, such as Beth definability theorem [4] or Robinson’s consistency theorem [33] or if we consider modern uses of interpolation in model-checking [21, 27]. Among the proof-theoretical methods for proving interpolation, the success of Maehara’s method is probably due to its wide applicability to a range of logics and proof-systems, from intuitionistic logic [28, 35] to modal logics [18, 24, 1, 36] or in infinitary logics and abstract model theory [17, 15].
While in most proof theory textbooks [20, 35, 39, 40] Craig’s interpolation theorem is presented as an application of cut-elimination, one shall see here that it also has in fact much to do with cut-introduction, giving a proof-relevant and computational content to Interpolation theorem. This opens the way to an analysis of interpolation in terms of the denotational semantics of proofs and programs.
Contributions and organization of the paper.
More precisely, after providing background on linear logic sequent calculus in Section 2, we state in Section 3 the following result for first-order linear logic ( in the following): For any first-order formulas , if proves , there exists a formula in the common vocabulary (that refers to the subset of the first-order language occurring in a formula, in terms of relation symbols, possibly taking into account polarity constraints as in Lyndon’s interpolation) of and and proofs of and respectively such that , that is composed with , is equivalent to (by we refer to the congruence generated by the cut-reduction rules):
Interpolation can therefore be achieved while preserving the computational / denotational content of proofs, while factoring the computation through an interfacing, interpolant type made only of the base types used in both the input and output types.
This result is then extended to classical and intuitionistic logics simply by means of linear translations, which sheds an interesting light on the relationship between Lyndon and Craig’s interpolation.
Then, by a further analysis of Maehara’s method, we show in Section 4 that the interpolation process for a cut-free proof deriving can be in fact decomposed in two phases: (i) an ascending phase which equips each sequent of with a splitting is followed by (ii) a descending phase which solves the interpolation problem. This latter descending phase happens to be a cut-introduction phase which provides a proof of the proof-relevant interpolation result of the previous section. In particular, the resulting proof is, by construction, denotationally equal to .
Finally, in Section 5, we consider the computational content of interpolation and address this question using the framework of the Duality of Computation introduced by Curien and Herbelin: we consider the linear system L, a term calculus with typing rules very close to that of the sequent calculus111System L can be viewed as achieving a Curry-Howard correspondence with sequent calculus proofs – while the -calculus achieves a correspondence with natural deduction proofs, and prove a computational interpolation result.
Related works.
Surprisingly we could not find any occurrence in the literature analyzing Maehara’s method in terms of cut-elimination (or rather, cut-introduction) even though all ingredients were there since Maehara’s seminal work.
On the other hand, another early proof-theoretic proof of interpolation theorem was proposed by Prawitz for natural deduction [31]. Just like for Maehara’s method the strengthened, proof-relevant interpolation result was at hand in this work as well and Čubrić actually showed this in the setting of the simply typed -calculus as well as a corresponding factorization result for bicartesian closed categories in the early 90s [9, 10]. Sadly, Čubrić’s paper as well as his PhD thesis supervised by Makkai, received too little attention and very few following works refer to his results: we could only find less than 10 references to these works among them only three truly consider the interpolation aspect [16, 26, 23]222Matthes [26] extends Čubrić’ results to a natural deduction with general elimination rules and a corresponding term calculus while Kanazawa [23] considers interpolation in purely implicational fragments of intuitionistic logic and finds workarounds for the lack of interpolation in this setting. On the way, he considers various sequent calculi and proves a result which has some similarities with our result but is weaker both in terms of the logical language – which is restricted to implicative – and of the characterization of the equivalence between the interpolating proofs and the original proof.. We hope that the present work can contribute to foster interest in Čubrić results.
Another related work is that of Carbone [6] where she establishes a strengthened form of Maehara’s interpolation paying great attention to the ancestor relation (formulated in terms of flow graphs in that work) which allows her to get bounds on the complexity of the interpolant but did not lead her to a study of proof-relevant interpolation, invariance by cut-elimination nor interpolation as cut-introduction. Only few works consider interpolation in (fragments of) linear logic, starting with Roorda [34]. In the framework of the calculus of structure, Straßburger proves a decomposition theorem for [37] that is advocated to correspond to an interpolation theorem and may have a more fine-grained proof-theoretical content. More recently, several papers investigated and formalized interpolation theorems in substructural logics, including exponential-free linear logic [5, 14, 32].
2 Background on LL proof theory
In the following, we provide the necessary background on first-order .
As usual, we assume a first-order language (without equality nor function symbols). We assume the set of atomic formulas to be equipped with an involution, inducing a partitioning between positive atomic formulas, written , and negative atomic formulas, written . We introduce a language of first-order formulas:
Definition 1.
The grammar of first-order formulas is defined inductively as:
Linear negation is defined as usual as an involution on formulas (changing , , , , , , into , , , , , , respectively). A one-sided sequent is an ordered list of formulas usually written to emphasize the sequent judgments.
Definition 2 ( sequent calculus).
The inference rules of sequent calculus are given in Figure 1. The inferences of Figure 1 show a relation between conclusion and premises formulas, the ancestor relation (or sub-occurrence relation) that is extended by transitivity to formulas of non consecutive sequents of a derivation. An proof of a sequent is a finite tree rooted in generated by the rules of Figure 1.
Remark 3.
The ancestor relation defined above is (implicitly) used in designing a cut-reduction system and plays a crucial role in expressing the validity condition for non-wellfounded and circular proofs as well as in the extension of Maehara’s method we will show next, in order to propagate sequent splittings from conclusions to premises.
To state Craig-Lyndon interpolation, we need to make clear the required notion to express the interpolation condition on the vocabulary:
Definition 4 ((polarized) vocabulary of a formula).
Given an formula , is the set of all predicate symbols occurring in together with their linear negations, while (resp. ) is the set of positive (resp. negative) predicate symbols occurring in . This is naturally lifted to lists of formulas.
In the present paper, we shall heavily rely on cut-reduction rules (and their symmetric, cut-introduction rules). The cut-reduction relation (resp. its reflexive and transitive and its reflexive, transitive and symmetric closures) is generically written (resp. and ).
3 Proof-relevant interpolation theorem
The following proof-relevant interpolation theorem can be established by refining Maehara’s proof in order to take seriously into account the relations, not only between the interpolation sequents, but also between the interpolating proofs.
Theorem 5.
Let be lists of formulas and cut-free. There exists a formula such that and and two cut-free proofs of and respectively such that
In the following sections, we will follow two approaches which we consider to be more instructive from the computer science logic viewpoint, as they reveal the computational content of proof-relevant interpolation. We will proceed by “introducing cuts” so that we preserve the denotational equivalence of the interpolated proof with its interpolation (proofs).
But first, let us extend the proof-relevant interpolation result to and . These results could be obtained directly, by refining Maehara’s method or by following the cut-introduction or computational approach of the following section. On the other hand, one can directly deduce this result by using the linear embeddings of and [19, 13] as a corollary of the above theorem.
Corollary 6.
Let be lists of formulas (resp. of formulas, with being empty and of length at most 1) and be a cut-free (resp. ) proof of .
There exists a (resp. ) formula such that
and
and two cut-free (resp. ) proofs
of and respectively such that
Proof.
We sketch this here in the case of .
First, it is a matter of a simple check that proof-relevant interpolation presented in the above theorem also holds for the two-sided sequent calculus.
Second, a cut-free proof (it would be similar for ) can be decorated with exponential modalities and inferences in order to turn it into a cut-free proof .
After interpolating this proof (obtaining , and ), one can erase the linear information of the interpolants and the two interpolating proofs (that is, taking the classical skeleton of the proofs) and get back a pair of (resp. ) proofs together with a formula in (resp. ) that lives in the appropriate vocabulary.
The properties of the linear embeddings ensure that the skeleton of a cut-free proof obtained from can be obtained by eliminating cuts from .
4 Interpolation as cut-introduction
We will now show how the proof-relevant interpolation theorem stated in the previous section can be established by exploiting the dynamics of cut-introduction that is, more precisely, how the synthesis of the interpolant is in fact a cut-introduction process.
For this, we need to analyze and refine Maehara’s proof method.
4.1 Refining Maehara’s method
The usual statement and proof method for interpolation, made more informative in the previous section, actually obfuscate the fact that the interpolating formula and proofs are synthetized using a cut-introduction mechanism: this is due to the structure of the inductive reasoning used to establish the interpolation theorem under Maehara’s method. Indeed, the inductive structure of the reasoning amounts to inspecting the structure of the sequent proofs until one reaches the base cases (the axiom and unit cases), after which the call to the induction hypotheses synthetize the interpolant.
Analyzing what happens in constructing the interpolating formula and proofs, for a cut-free proof , is made clearer by structuring the process in two phases, a bottom-up phase and a top-down phase:
- Ascending phase.
-
This first phase consists in traversing the initial proof bottom-up, from root (conclusion) to leaves (axioms), and building, for each visited sequent , a splitting inherited from the splitting of the conclusion of the proof by the ancestor relation.
In this way, each node of the proof is ultimately decorated with some additional information on how to split the sequent labelling the node. We will use the red-blue colors throughout the paper to represent such splittings, and from now on, enrich sequents with such splitting information.
Ultimately, for each logical axiom rule , we are in one of the following situations:
(i) ; (ii) ; (iii) ; (iv) which are summed up with the color code as: ; ; ; . (and similarly for each axiom corresponding to some unit, or .) This corresponds to the various base cases of the inductive proof of the previous section.Once every axiom has been reached, we switch to the descending phase, traversing again the proof, top to bottom, in an asynchronous manner.
- Descending phase.
-
Equipped with the sequents splitting information one shall now apply cut-introduction rules to axioms, progressively moving the cuts down and merging them in such a way, ultimately, to reach the root sequent of the original proof. We call active a sequent such that all its premises are concluded with cut inferences. (Initially, since is cut-free, only the conclusions of logical axioms or 0-ary unit rules are active sequents.)
We apply cut-introductions to active sequents, maintaining the following two invariants:
-
when a sequent is active with splitting , the cut formulas of its premises are interpolants for the premise sequents wrt. their splitting (Note that this condition is trivially satisfied initially since the active axioms have no premise).
-
when an inference has conclusion which is active, we apply a (sequence of) cut-introduction step(s) on this inference, in such a way that (i) becomes the conclusion of the introduced cut and (ii) the premises of this cut correspond to the splitting associated with sequent .
The descending phase therefore terminates when the cut reaches the root.
Sequencing these phases, .
-
Ultimately, one therefore builds a cut formula and two cut-free proofs and such that is an interpolant of the conclusion sequent with respect to the original splitting and such that , a condition which is satisfied by construction.
To state precisely the properties of the two phases, we introduce the following notions:
-
A decorated proof is an proof such that each sequent is equipped with a splitting.
-
A coherent decorated proof is such that for each node, the splitting of the conclusion and of its premises is coherent with respect to the ancestor relation: a formula belonging to the left (resp. right) component of the splitting has all its ancestors belonging to the left (resp. right) component of the splitting. We shall now consider only such coherent proofs.
With the above notions, the following lemma is clear by induction on the proof:
Lemma 7.
For any proof and any splitting of its conclusion sequent, the ascending phase terminates with a coherent decorated proof.
4.2 PRIS: Proof-Relevant Interpolation Situation
We shall now focus on the top-down phase and, in order to make formal the discussion above, we shall introduce a useful class of coherent decorated proofs, called for proof-relevant interpolation situation; they are essentially partially solved interpolation problems:
Definition 8 (Proof-relevant Interpolation Situation).
A for is the data of:
-
the goal, that is a cut-free proof of conclusion and with open premises such that for each the formulas in (resp. ) are ancestors of formulas in (resp. of );
-
the partial interpolants, that is for each , a formula st. and and;
-
the partial solutions, that is, for each , derivations (resp. ) of conclusion (resp. ).
A as given by the above definition will be graphically represented as in Figure 2.
In order to make clear our methodology of exploiting , we define some special cases of which have a specific role in the forthcoming development:
Definition 9 (Initial, solved, and elementary ).
We define the following cases of :
-
An initial is a with . It thus has the following form:
with being a cut-free coherent decorated proof. This is the initial situation of an interpolation problem.
-
A solved is a with and being reduced to the trivial derivation constituted only of an open premise node , of the form:
A solved therefore corresponds to the solution of an interpolation problem, with being the interpolant and being the interpolating proofs.
-
An elementary is a such that its goal is reduced to an instance of a single -ary inference rule , together with open premises: it is a where there remains a single inference rule to solve in order to obtain a solution to an interpolation problem. It thus has the form:
4.3 Solving PRIS
Our proof-relevant interpolation problem can therefore be rephrased as: How to relate initial and solved via cut-introduction? The crucial step lies in the following lemma:
Lemma 10.
For any -ary inference rule and any elementary of the form:
there exist such that is a solved and .
Since, each application of the above lemma reduces by one inference the size of the goal part of an interpolation situation, each sequence of cut-introduction obtained by application of Lemma 10 terminates in a solved , that is an interpolated proof. As a conclusion, we obtain the following corollary:
Corollary 11.
Any initial can be reduced, by cut-expansions, to a solved .
As a conclusion, we obtain the expected main theorem (Theorem 5) by working in a reversed way, using cut-introduction:
Theorem 12.
Let be formulas and be a cut-free proof of .
There exists a formula such that and and two cut-free proofs of and respectively such that
4.4 Proof of Lemma 10
We now prove the main lemma (missing cases are treated in Appendix A) which proceed by a case analysis on the elementary under consideration.
4.4.1 Axiom case
-
If .
The cut between and reduces to by one cut-axiom reduction step.
-
If .
The cut of and reduces to by a key case.
-
The two other cases are treated similarly.
4.4.2 Logical rules
We analyze the possible cases for a logical rule involved in an elementary . Note that in each case, the principal formula may be part of the left or right part of the splitting; we treat only one case each time since the other is symmetrical be taking the dual interpolant and exchanging and .
- If the last rule is ,
-
ie. if then taking , and we obtain a solved such that by a commutative reduction of .
- If the last rule is ,
-
ie. if , then setting , , one gets a solved such that by a commutative reduction of and a key case.
- If the last rule is ,
-
that is , then by setting and , one gets that cut-expands to :
- If the last rule is ,
-
ie. , by setting , and one gets that cut-expands to the solved :
- If the last rule is ,
-
ie. with the vocabulary condition . In this case, note that we treat only the case of a FO language containing no function symbols. We reason by case on whether occurs in :
-
If occurs in both, then we simply take as interpolant, and . Since , we have that is a solved to which cut-expands via a cut-commutation rule.
-
If occurs in but not in , then we set , and we have that is a solved to which cut-expands via a cut-commutation rule and a key rule:
-
If occurs in but not in , then we set , and . One gets that is a solved to which cut-expands:
-
- Other cases
-
are treated similarly.
4.5 Some consequences and extensions
In the same way as in the previous section, a similar development of -PRIS and -PRIS can be done, either from scratch or by means of linear embeddings which relates linear to classicial or intuitionistic ones, this results in the following proposition:
Proposition 13.
Any initial -PRIS (resp. -PRIS) can be reduced, by cut-expansions, to a solved -PRIS (resp. solved -PRIS).
Remark 14.
In fact, the above theorem does not rely on the cut-freeness of , only the notion of interpolant does: the cut-introduction performed in solving can indeed be extended to handle the cut-case, as long as one relaxes the conditions on the language for the interpolant. This suggests an immediate generalization of proof-relevant Craig and Lyndon’s interpolation for proofs with cuts in which each (pair of) cut-formula is assigned to the left/right component of a splitting (in a consistent way for a given cut inference): the language of the interpolant is then constructed by taking into account the language of the cut-formulas depending on the choice of splitting. In that case, an additional degree of freedom appears in the choice of the interpolant when assigning each cut to a component of the splitting: strategies for optimizing the language of the interpolant could therefore be investigated.
Remark 15.
Complementing on the previous remark, analytic cuts (that is cut formulas that are subformula of some formula of the conclusion sequent) are of particular interest here. Indeed, the above described procedure to work with containing cuts can be readily applied to proofs with analytic cuts.
In a similar way, it would be interesting to consider extending our procedure to proofs with cuts which are globally analytic (ie. simply requiring that every cut-formula is a subformula of some formula in the conclusion sequent). While the vocabulary constraint on interpolant is locally violated when encountering a globally-analytic cut, it is globally satisfied when reaching a solved . Other weakenings on the conditions on cut-formulas car be considered, such as the semi-analyticity conditions by Jalali and Tabatakai [38].
5 On the computational significance of the result: Interpolating System L
Stated purely in terms of interpolating validity judgements, interpolation is not very meaningful computationally of course. On the other hand, the refined statement investigated in the present paper opens new perspectives: the interpolant formula can be viewed as a an interface type through which a computation can from data type to data type be factored via type . Let us focus on intuitionistic statement (say, in or ):
If proves , there exists some formula such that and proofs of and respectively, such that .
Rephrased in terms of the -calculus, that would mean in particular that: for any closed term there is a type such that and terms and such that . This is the content of the analysis by Čubrić. Data type can therefore be viewed as an interface between types and while processing computation , involving only pieces of data involved in both and .
Of course, this interface depends in itself in the above proof, which would be different if uniform interpolation is lifted to this proof-relevant framework. Indeed, in that case, the data type for the interpolant only depend on and the common vocabulary with the output type. In that way, interpolation would express some generic preprocessing from to the interpolant type depending only on formula A and type variables , from which any computation to a type (sharing vocabulary with ) can be performed. In the same spirit, more precise results on interpolation (especially on polarity of occurrences of relational symbols, etc.) would provide more information on data usage.
We shall now outline a rephrasing of our previous results in a term calculus which corresponds to sequent calculus as the -calculus does to natural deduction. For uniformity, this version is essentially inspired from the calculus designed by Munch-Maccagnoni [29, 30], presented in a two-sided manner rather than one-sided to emphasize the input/output behaviour and term/context duality, that we restrict to the purely linear (ie multiplicative and additive setting).
Definition 16 (Linear System L).
As usual, the grammar and type system of linear system L consists of three syntactic categories: commands, terms and contexts, defined by mutual recursion:
This gives rise to three kinds of typing judgments: and the typing rules given in Figure 3.
Remark 17.
Notice that we use very similar notation for term and context constructs (, , , ), in order to emphasize the deep symmetry of the System framework we work with. This symmetry is exploited in the proof of our main theorem.
The calculus could actually be presented with one-sided typing judgments, see [29].
We provide some of the main reduction rules of this calculus, keeping in mind the invariant that one reduces commands:
Moreover, one shall consider in the development below the rules for and (which respectively reduce terms and contexts):
-
(if is not free in )
-
(if is not free in )
The above rules satisfy the expected subject reduction property. Moreover, we need to reflect the splitting of sequents which will lead us to define a system L with a split typing system to be detailed now.
Definition 18 (System L with split typing judgements).
We introduce split typing judgements where types are enriched with a splitting information in the form of a label carried by each type occurring in the judgment, which are then of one of the following shape:
with .
By convention, to save space and ease the reading of judgements, we may use colors to represent the labels: a labelled type (resp. ) may be written (resp. ), shorthand which will be extended to whole typing contexts sharing the same label: or .
Theorem 19.
In what follows, (resp. , resp. ) is a normal L-term (resp. normal L-context, resp. normal L-command). The following interpolating results hold:
-
1.
If , there exist a type and such that and , and .
-
2.
If , there exist a type and such that and , and .
-
3.
If , there exist a type and such that and , and .
-
4.
If , there exist a type and such that and , and .
-
5.
If , there exist a type and such that and , and .
Proof.
The result is proved by mutual induction on the structure of terms, contexts and commands. We detail cases 1–3, case 4 (resp. 5) being essentially similar to cases 3 (resp. 2).
Case 1.
If is a command in normal form, it is either of the form (with being declared in or ) or (with being declared in or ). Depending on the case and whether the variable is declared in the left or right component of the typing contexts, we apply induction hypotheses for one of cases 2–4.
Let us assume for instance that and . Then, being structurally smaller than , the induction hypothesis applied on , ensures the existence of a type as well as such that and , and .
Therefore and we indeed have and . The other cases are similar.
Case 2.
In that case, we make a case distinction based on the structure of .
- If
-
and its typing judgment has shape ; It follows that has typing judgment and therefore by induction hypothesis, there exist an interpolant type , a term and a context such that and such that . Let us then set , and and one straightforwardly gets that .
- If
-
and its typing judgment has shape .
By induction hypothesis we find an interpolant type for which can be used to interpolate as well: we have such that and , and . Therefore .
- If
-
with typing judgment of shape with and
By induction hypothesis we find an interpolant type for and for that we can combine to interpolate as well: we have such that and , and and we have such that and , and . Therefore we set and we have .
- Other cases
-
are treated similarly.
Case 3.
The only case to consider is that of the applicative context, all the other case can be directly retrieve from the previous item, dualizing terms and contexts.
- If
-
with typing judgment of shape .
Then we have and .
By induction hypothesis we find an interpolant type , together with for and an interpolant type , together with for which satisfy:
-
;
-
;
-
;
-
;
-
;
-
.
Therefore, we have and . As a consequence, we have . We thus set , and and we observe that
.
-
Case 4.
These cases are treated similarly to 2, but for the fact that the interpolant lives in the world of terms rather than of contexts but since we did not use connective to build an interpolant in 2, the symmetry of system L does the job.
Case 5.
These cases are treated similarly to 3, but for the fact that the interpolant lives in the world of terms rather than of contexts and the same justification as for the previous case applies.
Remark 20.
The above results could be extended to full , even though it would be more adequate formally to move to the original calculus by Curien and Herbelin and prove a corresponding result to proof-relevant interpolation for to avoid complexities in dealing with structural rules.
In Curien-Herbelin’s setting, a particular attention should be paid to the reduction rules that are needed in order to investigate to what account one can restrict to specific evaluation strategies, such as call-by-name and call-by-value, in interpolating, in order to avoid the computational critical-pair. Note that in the above development, this critical pair is not problematic due to the linearity discipline that is enforced: the sequent calculus non confluence does not induce a trivial equational theory (as is known from proof nets for instance which precisely perform this quotient).
6 Conclusion
In this paper, we established a refined, proof-relevant, version of Craig-Lyndon interpolation theorems for first-order linear logic and then deduced it, using completely standard tools of proof theory, to and . A most striking fact, in our opinion, is that the result was almost there for decades, since the early proofs by Maehara (and its broad dissemination in proof theory textbooks, not to speak of applications to broader logical frameworks) and Prawitz. Borrowing Feferman’s words, “though deceptively simple and plausible on the face of it”, we think that this approach to proof-relevant interpolation in sequent calculus emphasizes a deep duality between interpolation and cut elimination : more specifically, the process of synthesis of the interpolant and the two interpolating proofs is reformulated as a cut-introduction process. Finally, we considered the computational content of the results by an analysis of the results in system L.
While we think that interpolation as cut-introduction is both a new conceptual and technical contribution of this work, a proof-relevant interpolation theorem has already been established by Čubrić [9, 10] in the early 90’s for propositional intuitionistic natural deduction in the form of an interpolation for the typed -calculus and for bicartesian closed categories. Similarly, our approach is subject to a computational interpretation in system L [11, 12] that we plan to develop further in a future work. In fact we also hope that our interpolation-as-cut-introduction can pave the way for a broader analysis of the computational content of interpolation as a manner to factor computation through interfacing (that is, interpolating) types. Indeed, while the computational interpretation of Čubrić’s result, stated in the -calculus, is certainly more transparent than the sequent calculus that we presented here, it has not been extended in more than 30 years, except once by Matthes [26]. A reason for this might be that while both allows for a proof-relevant phrasing, Maehara’s method is more modular and easily extensible than Prawitz as it rests on a logical framework, the sequent calculus, that is inherently more modular that natural deduction. For instance, the results of Section 5 can be easily extended to a computational version of interpolation holding for classical System L (that is in a classical framework featuring continuations) and not only it linear, multiplicative and additive restriction as discussed here, while it is not clear how Čubrić’ results can be extended beyond simply typed -calculus, eg. to Parigot’s -calculus or -calculi with dependent types.
Among ongoing and future works that we plan to tackle, one can list the following directions.
-
Extend our treatment of interpolation in System L from the multiplicative-additive fragment to full as well as (with a focus on evaluation strategies in this latter case).
-
While Maehara’s method strongly relies on the inductive and tree structures of sequent proofs as well as on the cut-freeness assumption, we believe that those assumptions can be weakened to some extent, still allowing proof-relevant interpolation to go through. We have several extensions in mind that will witness this fact:
- Circular proofs
-
First we are working at extending proof-relevant interpolation to provide a treatment to circular proofs for with least and greatest fixed-points.
- Proof-nets
-
Second, we are investigating proof-relevant interpolation for proof nets, which are a proof system satisfying strong canonicity properties akin to those of intuitionistic natural deduction. In particular, it seems that interpolation as cut-introduction in (multiplicative) proof-nets can be reformulated in terms of correctness criteria.
- Proof with cuts
-
As discussed in Section 4.5, the assumption that is truly at work in Maehara’s method is not really cut-freeness, nor the subformula property, but simply a consequence of those properties, amounting to a sort of “sublanguage property”; it is indeed possible to perform Maehara’s interpolation for proofs having cuts satisfying some structural properties. In a similar way, our proof-relevant interpolation should be extendable for PRIS with cuts of certain forms. In particular, it was shown recently by Hetzl and Jalali [22] that interpolating proofs with cuts has useful consequences. We therefore plan to follow the directions outlined in Remarks 14 and 15.
-
There is of course a denotational counter-part to proof-relevant interpolation, that was already investigated by Čubrić for models of the simply typed lambda-calculus with pairs. We plan to extend this to models of linear logic, establishing factorization properties for models of .
-
An intrinsic advantage of sequent calculus over natural deduction, and therefore of our approach over Čubrić’s, is that many more logics can be formulated as sequent calculi than in natural deduction. Can we extend our results to other logics having cut-elimination?
-
We plan to reconsider Čubrić’s results from the cut-introduction perspective and try and extend them to various extensions of the simply typed -calculus.
-
Finally, an important and difficult question that we would like to explore is whether such a proof-relevant approach to interpolation can be extended to uniform interpolation. That would mean that all computations that can be performed from a piece of data in a type A to data sharing with A only a fixed set of primitive datatypes can be factored through a program that computes a value in the uniform interpolant datatype build from such that everything that can be computed from can be computed from as well.
References
- [1] Bahareh Afshari and Graham E. Leigh. Lyndon interpolation for modal -calculus. In Aybüke Özgün and Yulia Zinova, editors, Language, Logic, and Computation - 13th International Tbilisi Symposium, TbiLLC 2019, Batumi, Georgia, September 16-20, 2019, Revised Selected Papers, volume 13206 of Lecture Notes in Computer Science, pages 197–213. Springer, 2019. doi:10.1007/978-3-030-98479-3_10.
- [2] Michele Basaldella and Kazushige Terui. Infinitary completeness in ludics. In Proceedings of the 25th Annual IEEE Symposium on Logic in Computer Science, LICS 2010, 11-14 July 2010, Edinburgh, United Kingdom, pages 294–303. IEEE Computer Society, 2010. doi:10.1109/LICS.2010.47.
- [3] Michele Basaldella and Kazushige Terui. On the meaning of logical completeness. Log. Methods Comput. Sci., 6(4), 2010. doi:10.2168/LMCS-6(4:11)2010.
- [4] Evert W Beth. On padoa’s method in the theory of definition. Indagationes Mathematicae, 15:330–339, 1953.
- [5] James Brotherston and Rajeev Goré. Craig interpolation in displayable logics. In TABLEAUX, volume 6793 of Lecture Notes in Computer Science, pages 88–103. Springer, 2011. doi:10.1007/978-3-642-22119-4_9.
- [6] Alessandra Carbone. Interpolants, cut elimination and flow graphs for the propositional calculus. Ann. Pure Appl. Log., 83(3):249–299, 1997. doi:10.1016/S0168-0072(96)00019-X.
- [7] William Craig. Linear reasoning. A new form of the Herbrand-Gentzen theorem. J. Symb. Log., 22(3):250–268, 1957. doi:10.2307/2963593.
- [8] William Craig. Three uses of the herbrand-gentzen theorem in relating model theory and proof theory. J. Symb. Log., 22(3):269–285, 1957. doi:10.2307/2963594.
- [9] Djordje Cubric. Results in categorical proof theory. PhD thesis, McGill University, 1993.
- [10] Djordje Cubric. Interpolation property for bicartesian closed categories. Arch. Math. Log., 33(4):291–319, 1994. doi:10.1007/BF01270628.
- [11] Pierre-Louis Curien and Hugo Herbelin. The duality of computation. In Martin Odersky and Philip Wadler, editors, Proceedings of the Fifth ACM SIGPLAN International Conference on Functional Programming (ICFP ’00), Montreal, Canada, September 18-21, 2000, pages 233–243. ACM, 2000. doi:10.1145/351240.351262.
- [12] Pierre-Louis Curien and Guillaume Munch-Maccagnoni. The duality of computation under focus. In Cristian S. Calude and Vladimiro Sassone, editors, Theoretical Computer Science - 6th IFIP TC 1/WG 2.2 International Conference, TCS 2010, Held as Part of WCC 2010, Brisbane, Australia, September 20-23, 2010. Proceedings, volume 323 of IFIP Advances in Information and Communication Technology, pages 165–181. Springer, 2010. doi:10.1007/978-3-642-15240-5_13.
- [13] Vincent Danos, Jean-Baptiste Joinet, and Harold Schellinx. A new deconstructive logic: Linear logic. J. Symb. Log., 62(3):755–807, 1997. doi:10.2307/2275572.
- [14] Jeremy E. Dawson, James Brotherston, and Rajeev Goré. Machine-checked interpolation theorems for substructural logics using display calculi. In IJCAR, volume 9706 of Lecture Notes in Computer Science, pages 452–468. Springer, 2016. doi:10.1007/978-3-319-40229-1_31.
- [15] Adrien Deloro. Cours de logique mathématique. Draft of a book on mathematical logic, 2025. URL: https://webusers.imj-prg.fr/˜adrien.deloro/index.php?topic=teaching&page=logique.
- [16] Kosta Došen. Logical Consequence: A Turn in Style, pages 289–311. Springer Netherlands, Dordrecht, 1997. doi:10.1007/978-94-017-0487-8_15.
- [17] Solomon Feferman. Harmonious logic: Craig’s interpolation theorem and its descendants. Synthèse, 164(3):341–357, 2008. doi:10.1007/S11229-008-9354-2.
- [18] Melvin Fitting. Linear reasoning in modal logic. J. Symb. Log., 49(4):1363–1378, 1984. doi:10.2307/2274285.
- [19] Jean-Yves Girard. Linear logic. Theoretical Computer Science, 50(1):1–101, 1987. doi:10.1016/0304-3975(87)90045-4.
- [20] Jean-Yves Girard. Proof theory and logical complexity. Bibliopolis, 1987.
- [21] Thomas A. Henzinger, Ranjit Jhala, Rupak Majumdar, and Kenneth L. McMillan. Abstractions from proofs. SIGPLAN Not., 39(1):232–244, January 2004. doi:10.1145/982962.964021.
- [22] Stefan Hetzl and Raheleh Jalali. On the completeness of interpolation algorithms. In Pawel Sobocinski, Ugo Dal Lago, and Javier Esparza, editors, Proceedings of the 39th Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2024, Tallinn, Estonia, July 8-11, 2024, pages 45:1–45:13. ACM, 2024. doi:10.1145/3661814.3662112.
- [23] Makoto Kanazawa. Computing interpolants in implicational logics. Annals of Pure and Applied Logic, 142(1):125–201, 2006. doi:10.1016/j.apal.2005.12.014.
- [24] Roman Kuznets. Multicomponent proof-theoretic method for proving interpolation properties. Ann. Pure Appl. Log., 169(12):1369–1418, 2018. doi:10.1016/J.APAL.2018.08.007.
- [25] Shoji Maehara. On the interpolation theorem of Craig. Sûgaku, 12(4), 1960.
- [26] Ralph Matthes. Interpolation for natural deduction with generalized eliminations. In Reinhard Kahle, Peter Schroeder-Heister, and Robert Stärk, editors, Proof Theory in Computer Science, pages 153–169, Berlin, Heidelberg, 2001. Springer Berlin Heidelberg. doi:10.1007/3-540-45504-3_10.
- [27] Kenneth L. McMillan. Interpolation and model checking. In Edmund M. Clarke, Thomas A. Henzinger, Helmut Veith, and Roderick Bloem, editors, Handbook of Model Checking., pages 421–446. Springer, 2018. doi:10.1007/978-3-319-10575-8_14.
- [28] Grigori Mints. Finite investigations of transfinite derivations. Journal of Soviet Mathematics, 10:548–596, 1978.
- [29] Guillaume Munch-Maccagnoni. Focalisation and Classical Realisability. In Erich Grädel and Reinhard Kahle, editors, Computer Science Logic ’09, volume 5771 of Lecture Notes in Computer Science, pages 409–423. Springer, Heidelberg, 2009. doi:10.1007/978-3-642-04027-6_30.
- [30] Guillaume Munch-Maccagnoni. Syntax and Models of a non-Associative Composition of Programs and Proofs. PhD thesis, Univ. Paris Diderot, 2013.
- [31] Dag Prawitz. Natural Deduction: A Proof-Theoretical Study. Dover Publications, Mineola, N.Y., 1965.
- [32] João Rasga, Walter Alexandre Carnielli, and Cristina Sernadas. Interpolation via translations. Math. Log. Q., 55(5):515–534, 2009. doi:10.1002/MALQ.200810013.
- [33] A. Robinson. A result of consistency and its application to the theory of definition. Indagationes Mathematicae, 18, 1956.
- [34] Dirk Roorda. Interpolation in fragments of classical linear logic. The Journal of Symbolic Logic, 59(2):419–444, 1994. doi:10.2307/2275398.
- [35] Kurt Schütte. Proof theory, volume 85. Springer, 1977.
- [36] D. S. Shamkanov. Circular proofs for the Gödel-Löb provability logic. Mathematical Notes, 96(3), 2014. doi:10.1134/S0001434614090326.
- [37] Lutz Strassburger. Linear Logic and noncommutativity in the Calculus of Structures. PhD thesis, TU Dresden, 2003.
- [38] Amirhossein Akbar Tabatabai and Raheleh Jalali. Universal proof theory: Semi-analytic rules and craig interpolation. Ann. Pure Appl. Log., 176(1):103509, 2025. doi:10.1016/J.APAL.2024.103509.
- [39] Gaisi Takeuti. Proof theory, volume 81. Courier Corporation, 2013.
- [40] A. S. Troelstra and H. Schwichtenberg. Basic Proof Theory. Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, 2 edition, 2000.
Appendix A Details on the Proof of the Main Lemma
We now provide the missing cases for the proof of Lemma 10 given in Section 4.4.
A.1 Axiom case
-
If , one simply takes , and .
The cut between and reduces to by one cut-axiom reduction step.
-
If , the case is symmetrical taking .
-
If .
The cut of and reduces to by a key case.
-
If , the case is symmetrical to the previous one, taking : and .
A.2 Logical rules
We analyze the possible cases for a logical rule involved in an elementary . Note that in each case, the principal formula may be part of the left or right part of the splitting; we treat only one case each time since the other is symmetrical be taking the dual interpolant and exchanging and .
- If the last rule is
-
, that is if . By setting , and , one gets a solved such that by a cut-commutation case.
- If the last rule is
-
, that is if (which is indeed both an initial and an elementary ), let and and . One gets a solved such that by a key case.
- If the last rule is
-
, that is if , then setting , and , one gets a solved such that by a commutative reduction of .
- If the last rule is
-
, that is if is has the following form
then setting , and , one observes that
so that indeed cut-expands to .
- If the last rule is
-
, that is if , by setting , and . Then is a solved to which cut-expands by a commutation case.
- If the last rule is
-
, that is , then setting , and one gets:
so that indeed cut-expands to .
- If the last rule is
-
, that is , then by setting , and , we ensure that, since , is indeed a solved and that
by a cut commutation rule so that indeed cut-expands to as expected.
- If the last rule is
-
, that is by setting , and one gets:
so that is indeed a solved to which cut-expands.
- If the last rule is
-
, that is with and . By setting , and , one gets that: is a solved to which cut-expands:
