Don't Call Us, We'll Call You: Towards Mixed-Initiative Interactive Proof Assistants for Programming Language Theory
Jan Liam Verter, Tomas Petricek

TL;DR
This paper proposes a mixed-initiative proof assistant for programming language theory that combines automatic proof search with user interaction, aiming to make proof development more intuitive and less error-prone.
Contribution
It introduces a novel interaction mode where the proof assistant begins with automatic proof search and seeks user feedback when needed, enhancing proof construction.
Findings
Proof assistant starts with automatic proof search.
User feedback guides proof development.
Initial implementation simplifies proof construction.
Abstract
There are two kinds of systems that programming language researchers use for their work. Semantics engineering tools let them interactively explore their definitions, while proof assistants can be used to check the proofs of their properties. The disconnect between the two kinds of systems leads to errors in accepted publications and also limits the modes of interaction available when writing proofs. When constructing a proof, one typically states the property and then develops the proof manually until an automatic strategy can fill the remaining gaps. We believe that an integrated and more interactive tool that leverages the typical structure of programming language could do better. A proof assistant aware of the typical structure of programming language proofs could require less human input, assist the user in understanding their proofs, but also use insights from the exploration 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 · Teaching and Learning Programming · Parallel Computing and Optimization Techniques
