Skip to content

Commit a2bcc2c

Browse files
committed
POPL preprint
1 parent 2474954 commit a2bcc2c

File tree

4 files changed

+28
-2
lines changed

4 files changed

+28
-2
lines changed

_bibliography/papers.bib

+26
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,32 @@
11
---
22
---
33
4+
@article{Zakhour:2025:Disequality,
5+
acronym = {POPL},
6+
projects = {Propel},
7+
file = {papers/2025_Dis-Equality-Graphs.pdf},
8+
author = {Zakhour, George and Weisenburger, Pascal and Cesario, Jahrim Grabriele and Salvaneschi, Guido},
9+
title = {Dis/Equality Graphs},
10+
year = {2025},
11+
month = jun,
12+
issue_date = {January 2025},
13+
journal = {Proceedings of the ACM on Programming Languages},
14+
volume = {8},
15+
number = {POPL},
16+
articleno = {77},
17+
numpages = {24},
18+
pages = {77:1--77:24},
19+
location = {Denver, CO, USA},
20+
publisher = {ACM},
21+
address = {New York, NY, USA},
22+
issn = {2475-1421},
23+
doi = {10.1145/3704913},
24+
keywords = {Automated Theorem Proving, E-Graphs, Disequalities},
25+
supp = {https://zenodo.org/records/13938878},
26+
abstract={E-graphs are a data structure to compactly represent a program space and reason about equality of program terms. E-graphs have been successfully applied to a number of domains, including program optimization and automated theorem proving. In many applications, however, it is necessary to reason about disequality of terms as well as equality. While disequality reasoning can be encoded, direct support for disequalities increases performance and simplifies the metatheory.\par In this paper, we develop a framework independent of a specific implementation to formally reason about e-graphs. For the first time, we prove the equivalence of e-graphs to the reflexive, symmetric, transitive, and congruent closure of the equivalence relation they are expected to encode. We use these results to present the first formalization of an extension of e-graphs that directly supports disequalities and prove an analytical result about their superior efficiency compared to embedding techniques that are commonly used in SMT solvers and automated verifiers. We further profile an SMT solver and find that it spends a measurable amount of time handling disequalities.\par We implement our approach in an extension to egg, a popular e-graph Rust library. We evaluate our solution in an SMT solver and an automated theorem prover using standard benchmarks. The results indicate that direct support for disequalities outperforms other encodings based on equality embedding, confirming the results obtained analytically.},
27+
}
28+
29+
430
@thesis{Sokolowski:2024:Reliable,
531
type = {phdthesis},
632
projects = {ProTI,µs},

_news/2024-11-14-popl-accpet.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ date: 2024-11-14
44
inline: true
55
---
66

7-
Our paper 'Dis/Equality Graphs' accepted at POPL 2025, research track 🎉 Preprint coming soon.
7+
Our paper [Dis/Equality Graphs]({{ '/assets/pdf/papers/2025_Dis-Equality-Graphs.pdf' | relative_url }}){: target="_blank"} is accepted at [POPL '25](https://popl25.sigplan.org/){: target="_blank"}, research track 🎉 See you in Denver 🇺🇸

_pages/publications.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ layout: page
33
permalink: /publications
44
title: Publications
55
description: Publications in reversed chronological order.
6-
years: [2024, 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009]
6+
years: [2025, 2024, 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009]
77
nav: true
88
nav_rank: 4
99
---
675 KB
Binary file not shown.

0 commit comments

Comments
 (0)