Demo Data from SIGIR 2026 / reviewers in the wild / expert
Jahrim Gabriele Cesario
dblp:396/4256
· DBLP profile ↗
2ranked-venue papers
1as first author
2since 2021 · last 2026
0009-0000-1448-5676ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 first-author · 2 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 77% Program verification · 23% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
e-graph |
0.9 | 1 | 2025 | Dis/Equality Graphs · Proc. ACM Program. Lang. 2025 |
Automated reasoning and model checking
equational reasoning |
0.9 | 1 | 2025 | Dis/Equality Graphs · Proc. ACM Program. Lang. 2025 |
Automated reasoning and model checking
satisfiability modulo theories |
0.9 | 1 | 2025 | Dis/Equality Graphs · Proc. ACM Program. Lang. 2025 |
Program verification
theorem proving |
0.3 | 1 | 2025 | Dis/Equality Graphs · Proc. ACM Program. Lang. 2025 |
Methods — techniques the papers use, named apart from their topics
equivalence closure · 1.7e-graphs · 1.7SMT solving · 1.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Versioned E-GraphsabstractE-Graphs are an efficient encoding for discovering and maintaining sets of equalities, commonly adopted in the context of formal proofs, program analysis, and optimization. In several scenarios, equalities may hold only conditionally, i.e., under certain assumptions. For example, in automated provers the proof is often split into multiple branches, such that each branch considers a different set of equalities. A limitation of traditional e-graphs is that they can only encode a single set of equalities at a time. Conditional equalities are then handled by maintaining multiple e-graphs, e.g., one for each branch in the proof, which is inefficient as equalities shared among branches are simply replicated many times. In this paper, we introduce versioned e-graphs, which efficiently encode multiple equivalence sets at the same time, maximizing shared information among them. We formalize for versioned e-graphs and prove their correctness. We evaluate our solution against widely-adopted solutions which maintain multiple e-graphs and show that versioned e-graphs are up to 5–30 % more memory efficient and up to 4× faster depending on the case study, especially when solution spaces are large both in explored program terms and number of branches. Jahrim Gabriele Cesario, George Zakhour, Pascal Weisenburger, Guido Salvaneschi |
Proc. ACM Program. Lang. | 1 |
| 2025 | Dis/Equality GraphsabstractE-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. 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. 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. George Zakhour, Pascal Weisenburger, Jahrim Gabriele Cesario, Guido Salvaneschi |
Proc. ACM Program. Lang. | 3 |