CCLemma: E-Graph Guided Lemma Discovery for Inductive Equational Proofs
<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 SepDisplayed 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 18mTalk | 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 18mTalk | Level-p-complexity of Boolean functions using thinning, memoization, and polynomialsJFP First Paper JFP First Papers DOI | ||
16:06 18mTalk | 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 18mTalk | 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 |