ICFP 2024
Mon 2 - Sat 7 September 2024 Milan, Italy
Wed 4 Sep 2024 16:06 - 16:24 at Green 1-2-3 - Verification and Cost Analysis Chair(s): Clément Pit-Claudel

<p>The problem of automatically proving the equality

of terms over recursive functions and

inductive data types is challenging,

as such proofs often require auxiliary lemmas

which must themselves be proven.

Previous attempts at lemma discovery compromise

on either efficiency or efficacy.

<em>Goal-directed</em> approaches

are fast but limited in expressiveness,

as they can only discover auxiliary lemmas which

entail their goals.

<em>Theory exploration</em> approaches

are expressive but inefficient,

as they exhaustively enumerate candidate lemmas.</p>

<p>We introduce <em>e-graph guided lemma discovery</em>,

a new approach to finding equational proofs

that makes theory exploration goal-directed.

We accomplish this by using e-graphs and equality saturation to

efficiently construct and compactly represent

the space of <em>all</em> goal-oriented proofs.

This allows us to explore only those auxiliary

lemmas <em>guaranteed</em> to help make progress

on some of these proofs.

We implemented our method in a new prover

called CCLemma and compared it with three state-of-the-art provers

across a variety of benchmarks.

CCLemma performs consistently well on two standard benchmarks

and additionally solves 50% more problems than the next best tool

on a new challenging set.</p>

Wed 4 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

15:30 - 16:42
Verification and Cost AnalysisJFP First Papers / ICFP Papers and Events at Green 1-2-3
Chair(s): Clément Pit-Claudel EPFL
15:30
18m
Talk
Story of Your Lazy Function’s Life: A Bidirectional Demand Semantics for Mechanized Cost Analysis of Lazy Programs
ICFP Papers and Events
Li-yao Xia Unaffiliated, Laura Israel Portland State University, Maite Kramarz University of Toronto, Nicholas Coltharp Portland State University, Koen Claessen Chalmers University of Technology, Stephanie Weirich University of Pennsylvania, Yao Li Portland State University
DOI Pre-print
15:48
18m
Talk
Level-p-complexity of Boolean functions using thinning, memoization, and polynomialsJFP First Paper
JFP First Papers
Julia Jansson , Patrik Jansson Chalmers University of Technology and University of Gothenbrug
DOI
16:06
18m
Talk
CCLemma: E-Graph Guided Lemma Discovery for Inductive Equational Proofs
ICFP Papers and Events
Cole Kurashige University of California at San Diego, Ruyi Ji Peking University, Aditya Giridharan University of California at San Diego, Mark Barbone University of California at San Diego, Daniel Noor Technion, Shachar Itzhaky Technion, Ranjit Jhala University of California at San Diego, Nadia Polikarpova University of California at San Diego
DOI
16:24
18m
Talk
Contract Lenses: Reasoning about Bidirectional Programs via CalculationJFP First Paper
JFP First Papers
Hanliang Zhang University of Bristol, UK, Wenhao Tang University of Edinburgh, Ruifeng Xie Peking University, Meng Wang University of Bristol, Zhenjiang Hu Peking University
DOI