A Graphical Language for Proof Strategies
Gudmund Grov, Aleks Kissinger, Yuhui Lin

TL;DR
The paper introduces PSGraph, a visual graphical language for proof strategies that improves clarity, robustness, and modifiability of automated proofs by explicitly representing goal flow and tactic composition.
Contribution
It presents a novel graphical language for proof strategies that enhances visualization, robustness, and flexibility compared to traditional tactic languages.
Findings
PSGraph enables explicit goal flow visualization.
The language supports complex tactic compositions with visual idioms.
Prototype implementation in Isabelle demonstrates practical utility.
Abstract
Complex automated proof strategies are often difficult to extract, visualise, modify, and debug. Traditional tactic languages, often based on stack-based goal propagation, make it easy to write proofs that obscure the flow of goals between tactics and are fragile to minor changes in input, proof structure or changes to tactics themselves. Here, we address this by introducing a graphical language called PSGraph for writing proof strategies. Strategies are constructed visually by "wiring together" collections of tactics and evaluated by propagating goal nodes through the diagram via graph rewriting. Tactic nodes can have many output wires, and use a filtering procedure based on goal-types (predicates describing the features of a goal) to decide where best to send newly-generated sub-goals. In addition to making the flow of goal information explicit, the graphical language can fulfil the…
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.
