Polarities & Focussing: a journey from Realisability to Automated Reasoning
St\'ephane Graham-Lengrand

TL;DR
This dissertation investigates polarities and focussing in computational logic, connecting proof interpretations to semantics, and applying these ideas to proof-search, theorem proving, and automated reasoning with a focus on SAT/SMT solvers.
Contribution
It introduces a novel framework linking polarities and focussing to realisability semantics and automated reasoning, including the implementation of a proof-search engine called Psyche.
Findings
Formalization of polarities and focussing in semantics
Implementation of the Psyche proof-search engine
Application of these concepts to SAT/SMT solver algorithms
Abstract
This dissertation explores the roles of polarities and focussing in various aspects of Computational Logic. These concepts play a key role in the the interpretation of proofs as programs, a.k.a. the Curry-Howard correspondence, in the context of classical logic. Arising from linear logic, they allow the construction of meaningful semantics for cut-elimination in classical logic, some of which relate to the Call-by-Name and Call-by-Value disciplines of functional programming. The first part of this dissertation provides an introduction to these interpretations, highlighting the roles of polarities and focussing. For instance: proofs of positive formulae provide structured data, while proofs of negative formulae consume such data; focussing allows the description of the interaction between the two kinds of proofs as pure pattern-matching. This idea is pushed further in the second part of…
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
