Abstract 3 Proof-relevant interpolation theorem 4 Interpolation as cut-introduction 5 On the computational significance of the result: Interpolating System L 6 Conclusion References

Interpolation as Cut-Introduction

Alexis Saurin ORCID Université Paris Cité, CNRS, IRIF, F-75013, Paris, France
INRIA Picube, Paris, France
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 AB, we can find a formula C in the common vocabulary of A and B and proofs π1,π2 of AC and CB respectively such that π1 composed with π2 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 L
Copyright and License:
[Uncaptioned image] © Alexis Saurin; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Proof theory
; Theory of computation Linear logic ; Theory of computation Lambda calculus
Related Version:
Color-blind-friendly and printable version: https://www.irif.fr/_media/users/saurin/pub/interpolation_as_cut_introduction-cb.pdf
Acknowledgements:
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ández

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 AB, there exists a formula C built from the relation symbols occurring both in A and B such that AC and CB) 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 A,B, if π proves AB, there exists a formula C 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 A and B and proofs π1,π2 of AC and CB respectively such that (𝖢𝗎𝗍)(π1,π2), that is π1 composed with π2, 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 AB 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 a, and negative atomic formulas, written a. We introduce a language of first-order 𝖫𝖫 formulas:

Definition 1.

The grammar of first-order 𝖫𝖫 formulas is defined inductively as:

F::=aFFF&Fx.Fnegative 𝗠𝗔𝗟𝗟 formulasa 1 0FFFFx.Fpositive 𝗠𝗔𝗟𝗟 formulas?F!Fexponential formulas

Linear negation is defined as usual as an involution on 𝖫𝖫 formulas (changing a, , , , &, , ? into a, 1, 0, , , , ! 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.

Figure 1: (a) Propositional 𝖬𝖠𝖫𝖫 Inferences; (b) 𝖫𝖫 Exponential Inferences; (c) First-order Inferences.

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 F, 𝕍𝗈𝖼(F) is the set of all predicate symbols occurring in F together with their linear negations, while 𝕍𝗈𝖼+(F) (resp. 𝕍𝗈𝖼(F)) is the set of positive (resp. negative) predicate symbols occurring in F. 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 C such that 𝕍𝗈𝖼+(C)𝕍𝗈𝖼(Γ)𝕍𝗈𝖼+(Δ) and 𝕍𝗈𝖼(C)𝕍𝗈𝖼+(Γ)𝕍𝗈𝖼(Δ) and two cut-free proofs π1,π2 of Γ,C and C,Δ 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 C such that 𝕍𝗈𝖼+(C)𝕍𝗈𝖼+(Γ,Δ)𝕍𝗈𝖼+(Γ,Δ) and 𝕍𝗈𝖼(C)𝕍𝗈𝖼(Γ,Δ)𝕍𝗈𝖼(Γ,Δ) and two cut-free 𝖫𝖪 (resp. 𝖫𝖩) proofs π1,π2 of ΓC,Δ and Γ,CΔ 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 I, π1 and π2), 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 π1,π2 together with a formula I 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 𝖢𝗎𝗍(π1,π2) can be obtained by eliminating cuts from 𝖢𝗎𝗍(π1,π2).

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 A,A, we are in one of the following situations:
(i) ({A,A},);  (ii) ({A},{A});  (iii) ({A},{A});  (iv) (,{A,A}) which are summed up with the color code as: A,A;  A,A;  A,A;  A,A. (and similarly for each axiom corresponding to some unit, or 1.) 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 I and two cut-free proofs π1 and π2 such that I is an interpolant of the conclusion sequent with respect to the original splitting and such that (𝖢𝗎𝗍)(π1,π2)𝖼𝗎𝗍π, 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 n0 open premises (Γi,Δi)1in such that for each 1in the formulas in Γi (resp. Δi) are ancestors of formulas in Γ (resp. of Δ);

  • the partial interpolants, that is for each 1in, a formula Ii st. 𝕍𝗈𝖼+(Ii)𝕍𝗈𝖼(Γi)𝕍𝗈𝖼+(Δi) and 𝕍𝗈𝖼(Ii)𝕍𝗈𝖼+(Γi)𝕍𝗈𝖼(Δi) and;

  • the partial solutions, that is, for each 1in, derivations πiL (resp. πiR) of conclusion Γi,Ii (resp. Ii,Δi).

A 𝖯𝖱𝖨𝖲 as given by the above definition will be graphically represented as in Figure 2.

Figure 2: A 𝖯𝖱𝖨𝖲– Proof-relevant Interpolation Situation.

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 n=0. 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 n=1 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 I1 being the interpolant and π1L,π1R being the interpolating proofs.

  • An elementary 𝖯𝖱𝖨𝖲 is a 𝖯𝖱𝖨𝖲 such that its goal is reduced to an instance of a single n-ary inference rule (𝗋), together with n 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 n-ary inference rule (𝗋) and any elementary 𝖯𝖱𝖨𝖲 π of the form:

there exist I,πL,πR 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 A,B be 𝖫𝖫 formulas and π be a cut-free 𝖫𝖫 proof of AB.

There exists a 𝖫𝖫 formula C such that 𝕍𝗈𝖼+(C)𝕍𝗈𝖼+(A)𝕍𝗈𝖼+(B) and 𝕍𝗈𝖼(C)𝕍𝗈𝖼(A)𝕍𝗈𝖼(B) and two cut-free 𝖫𝖫 proofs π1,π2 of AC and CB 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 π1l and π1r reduces to π by one cut-axiom reduction step.

  • If .

    The cut of π1l and π1r reduces to π by a key 1/ 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 πL and πR.

If the last rule is (),

ie. if then taking I=I, πL=π1L and we obtain a solved 𝖯𝖱𝖨𝖲 π such that π𝖼𝗎𝗍π by a commutative reduction of (𝖢𝗎𝗍).

If the last rule is (),

ie. if , then setting I=I1I2, , 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 I=I1, πR=π1R and one gets that π cut-expands to the solved 𝖯𝖱𝖨𝖲 π:

If the last rule is (),

ie. with the vocabulary condition 𝕍𝗈𝖼(I1)𝕍𝗈𝖼(F{y/x},Γ)𝕍𝗈𝖼(Δ). In this case, note that we treat only the case of a FO language containing no function symbols. We reason by case on whether y occurs in Γ,Δ:

  • If y occurs in both, then we simply take I=I1 as interpolant, and πR=π1R. Since 𝕍𝗈𝖼(I)=𝕍𝗈𝖼(I1)𝕍𝗈𝖼(F,Γ)𝕍𝗈𝖼(Δ)=𝕍𝗈𝖼(xF,Γ)𝕍𝗈𝖼(Δ), we have that is a solved 𝖯𝖱𝖨𝖲 to which π cut-expands via a cut-commutation rule.

  • If y occurs in Γ but not in Δ, then we set I=yI1, and we have that is a solved 𝖯𝖱𝖨𝖲 to which π cut-expands via a cut-commutation rule and a key ()/() rule:

  • If y occurs in Δ but not in Γ, then we set I=yI1, 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 I through which a computation can from data type A to data type B be factored via type I. Let us focus on intuitionistic statement (say, in 𝖨𝖫𝖫 or 𝖫𝖩):

If π proves Γ,ΔC, there exists some formula I such that 𝕍𝗈𝖼(I)𝕍𝗈𝖼(Γ)𝕍𝗈𝖼(Δ,C) and proofs π1,π2 of ΓI and I,ΔC respectively, such that (𝖢𝗎𝗍)(π1,π2)𝖼𝗎𝗍π.

Rephrased in terms of the λ-calculus, that would mean in particular that: for any closed term λx.t:AB there is a type C such that 𝕍𝗈𝖼(C)𝕍𝗈𝖼(A)𝕍𝗈𝖼(B) and terms u:AC and v:CB such that λx.t=βλx.(v(ux)). This is the content of the analysis by Čubrić. Data type C can therefore be viewed as an interface between types A and B while processing computation t, involving only pieces of data involved in both A and B.

Of course, this interface depends in t 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 A and the common vocabulary with the output type. In that way, interpolation would express some generic preprocessing from A to the interpolant type UI(A,𝒱) depending only on formula A and type variables 𝒱, from which any computation to a type B (sharing vocabulary 𝒱 with A) 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:

  • c::=te

  • t,u::=xμα.c(s,t)λx.tμ[α,β].c()μ[].cι1(t)ι2(t)μ(π1(α)cπ2(β)d)𝚝𝚙

  • e,f::=αμ~x.cμ~(x,y).cte[e,f]μ~().c[]π1(e)π2(e)μ~(ι1(x)cι2(x)d)𝚜𝚝𝚘𝚙

This gives rise to three kinds of typing judgments: c:(ΓΔ);Γt:AΔ;Γe:AΔ and the typing rules given in Figure 3.

Figure 3: Type derivation rules for System 𝖫.
 Remark 17.

Notice that we use very similar notation for term and context constructs (ι/π, (u,v)/[e,f], ()/[], 𝚝𝚙/𝚜𝚝𝚘𝚙), 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:

  • μα.ceμc{e/α}

  • tμ~x.cμ~c{t/x}

  • λx.tueλμ~x.teu

  • (t,u)μ~(x,y).cc{t/x,u/y}

  • μ[α,β].c[e,f]c{e/α,f/β}

  • ιj(t)μ~(ι1(x1)c1ι2(x2)c2)cj{t/xj}

  • μ(π1(α1)c1π2(α2)c2)πj(e)&cj{e/αj}

  • ()μ~().c1c

  • μ[].c[]c

Moreover, one shall consider in the development below the η rules for μ and μ~ (which respectively reduce terms and contexts):

  • μα.tαημt   (if α is not free in t)

  • μ~x.xeημ~e   (if x is not free in e)

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 l{L,R} carried by each type occurring in the judgment, which are then of one of the following shape:

  • c:(x1:A1k1,,xm:Amkmα1:B1l1,,αn:Bnln)

  • x1:A1k1,,xm:Amkmt:Blα1:B1l1,,αn:Bnln

  • x1:A1k1,,xm:Amkme:Akα1:B1l1,,αn:Bnln

with k,l,k1,,km,l1,,ln{L,R}.

By convention, to save space and ease the reading of judgements, we may use colors to represent the labels: a labelled type TL (resp. UR) may be written T (resp. U), shorthand which will be extended to whole typing contexts sharing the same label: Γ or Γ.

Theorem 19.

In what follows, t (resp. e, resp. c) is a normal L-term (resp. normal L-context, resp. normal L-command). The following interpolating results hold:

  1. 1.

    If c:(Γ1,Γ2Δ1,Δ2), there exist a type I𝕍𝗈𝖼(Γ1,Δ1)𝕍𝗈𝖼(Γ2,Δ2) and t,e such that Γ1t:IΔ1 and Γ2e:IΔ2, and tec.

  2. 2.

    If Γ1,Γ2t:AΔ1,Δ2, there exist a type I𝕍𝗈𝖼(Γ1,Δ1,A)𝕍𝗈𝖼(Γ2,Δ2) and α,t,e such that Γ1t:Aα:I,Δ1 and Γ2e:IΔ2, and t{e/α}t.

  3. 3.

    If Γ1,Γ2e:AΔ1,Δ2, there exist a type I𝕍𝗈𝖼(Γ1,Δ1,A)𝕍𝗈𝖼(Γ2,Δ2) and α,e,e′′ such that Γ1e:Aα:I,Δ1 and Γ2e′′:IΔ2, and e{e′′/α}e.

  4. 4.

    If Γ1,Γ2t:AΔ1,Δ2, there exist a type I𝕍𝗈𝖼(Γ1,Δ1)𝕍𝗈𝖼(Γ2,Δ2,A) and α,t,t′′ such that Γ1t′′:IΔ1 and Γ2,x:It:AΔ2, and t{t′′/x}t.

  5. 5.

    If Γ1,Γ2e:AΔ1,Δ2, there exist a type I𝕍𝗈𝖼(Γ1,Δ1)𝕍𝗈𝖼(Γ2,Δ2,A) and x,t,e such that Γ1t:IΔ1 and Γ2,x:Ie:AΔ2, and e{t/x}e.

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 c is a command in normal form, it is either of the form ze (with z being declared in Γ1 or Γ2) or tβ (with α being declared in Δ1 or Δ2). 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 c=ze and ze:(Γ1,Γ2,z:AΔ1,Δ2). Then, e being structurally smaller than c, the induction hypothesis applied on Γ1,Γ2e:AΔ1,Δ2, ensures the existence of a type I𝕍𝗈𝖼(Γ1,Δ1)𝕍𝗈𝖼(Γ2,Δ2,A) as well as x,t,e such that Γ1t:IΔ1 and Γ2,x:Ie:AΔ2, and e{t/x}e.

Therefore tμ~x.zec and we indeed have Γ1t:IΔ1 and Γ2,z:Aμ~x.ze:IΔ2. The other cases are similar.

Case 2.

In that case, we make a case distinction based on the structure of t.

If t=μα.c

and its typing judgment has shape Γ1,Γ2μα.c:AΔ1,Δ2; It follows that c has typing judgment Γ1,Γ2α:A,Δ1,Δ2 and therefore by induction hypothesis, there exist an interpolant type I, a term t and a context e such that Γ1t:Iα:A,Δ1 and Γ2e:IΔ2 such that tec. Let us then set I=I, t=μα.tβ and e=e and one straightforwardly gets that t{e/β}μα.c.

If t=λx.u

and its typing judgment has shape Γ1,Γ2λx.u:ABΔ1,Δ2.

By induction hypothesis we find an interpolant type I for u which can be used to interpolate t as well: we have α,t,e such that Γ1,x:At:Bα:I,Δ1 and Γ2e:IΔ2, and t{e/α}u. Therefore λx.t{e/α}λx.u=t.

If t=(u,v)

with typing judgment of shape Γ1,Γ1,Γ2,Γ2(u,v):ABΔ1,Δ1,Δ2,Δ2 with Γ1,Γ2u:AΔ1,Δ2 and Γ1,Γ2v:BΔ1,Δ2

By induction hypothesis we find an interpolant type J for u and K for v that we can combine to interpolate t as well: we have α,u,e such that Γ1u:Aα:J,Δ1 and Γ2e:JΔ2, and u{e/α}u and we have β,v,f such that Γ1v:Bβ:K,Δ1 and Γ2f:KΔ2, and v{f/α}v . Therefore we set t=μγ.μ[α,β].(u,v)γδ and we have t{[e,f])/δ}=μγ.μ[α,β].(u,v)γδ{[e,f])/δ}μγ.(u{e/α},v{f/β})γμγ.(u,v)γημ(u,v).

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 e=uf

with typing judgment of shape Γ1,Γ1,Γ2,Γ2uf:ABΔ1,Δ1,Δ2,Δ2.

Then we have Γ1,Γ2u:AΔ1,Δ2 and Γ1,Γ2f:BΔ1,Δ2.

By induction hypothesis we find an interpolant type J, together with u,g,α for u and an interpolant type K, together with f,f′′,β for f which satisfy:

  • Γ1u:AΔ1,α:J;

  • Γ2g:JΔ2;

  • Γ1f:BΔ1,β:K;

  • Γ2f′′:KΔ2;

  • u{g/α}u;

  • f{f′′/β}f.

Therefore, we have Γ1,Γ1,uf:ABΔ1,Δ1,α:J,β:K and Γ2,Γ2[g,f′′]:JKΔ2,Δ2. As a consequence, we have Γ1,Γ1μ~x.μ[α,β].xufγ:ABΔ1,Δ1,γ:JK. We thus set I=JK, e=μ~x.μ[α,β].xufγ and e′′=[g,f′′] and we observe that

e{e′′/γ}μ~x.xu{g/α}f{f′′/β}μ~x.xufημ~uf=e.

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 u 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 v in the uniform interpolant datatype build from such that everything that can be computed from u can be computed from v 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 I=F, and .

    The cut between π1l and π1r reduces to π by one cut-axiom reduction step.

  • If , the case is symmetrical taking I=F.

  • If .

    The cut of π1l and π1r reduces to π by a key 1/ case.

  • If , the case is symmetrical to the previous one, taking I=1: 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 πL and πR.

If the last rule is ()

, that is if . By setting I=I1, and πR=π1R, 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 I=1 and and . One gets a solved 𝖯𝖱𝖨𝖲 π such that π𝖼𝗎𝗍π by a key 1/ case.

If the last rule is (𝗂),i{1,2}

, that is if , then setting I=I1, and πR=π1R, 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 I=I1I2, and , one observes that

so that π indeed cut-expands to π.

If the last rule is ()

, that is if , by setting I=0, and . Then is a solved 𝖯𝖱𝖨𝖲 to which π cut-expands by a () commutation case.

If the last rule is (?𝖽)

, that is , then setting I=I1, and πR=π1R one gets:

so that π indeed cut-expands to π.

If the last rule is (?𝗐)

, that is , then by setting I=I1, and πR=π1R, we ensure that, since 𝕍𝗈𝖼(I)𝕍𝗈𝖼(Γ)𝕍𝗈𝖼(Δ), 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 I=I1, and πR=π1R one gets:

so that π is indeed a solved 𝖯𝖱𝖨𝖲 to which π cut-expands.

If the last rule is ()

, that is with x𝖥𝖵(Γ,Δ) and 𝕍𝗈𝖼(I1)𝕍𝗈𝖼(F,Γ)𝕍𝗈𝖼(Δ). By setting I=xI1, and , one gets that: is a solved 𝖯𝖱𝖨𝖲 to which π cut-expands: