Bidirectional Interpolation for the Lambda-Calculus -- Revisiting and Formalising Craig-\v{C}ubri\'c Interpolation
Meven Lennon Bertrand, Alexis Saurin

TL;DR
This paper revisits Craig-cubri7c interpolation in the lambda-calculus, providing a new proof based on bidirectional typing principles and formalising it in Rocq, enhancing proof-theoretic understanding.
Contribution
It introduces a novel proof of proof-relevant interpolation in lambda-calculus using bidirectional typing and formalises it in Rocq, expanding the theoretical framework.
Findings
New proof of proof-relevant interpolation theorem
Formalisation of the proof in Rocq
Extension of Craig-cubri7c interpolation to lambda-calculus
Abstract
Craig's Interpolation theorem has a wide range of applications, from mathematical logic to computer science. Proof-theoretic techniques for establishing interpolation usually follow a method first introduced by Maehara for the Sequent Calculus and then adapted by Prawitz to Natural Deduction. The result can be strengthened to a proof-relevant version, taking proof terms into account: this was first established by \v{C}ubri\'c in the simply-typed lambda-calculus with sums and more recently in linear, classical and intuitionistic sequent calculi. We give a new proof of \v{C}ubri\'c's proof-relevant interpolation theorem by building on principles of bidirectional typing, and formalise it in Rocq.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Formal Methods in Verification
