Published March 8, 2023 | Version v1
Software Open

Artifact of "Better Together: Unifying Datalog and Equality Saturation"

Creators

  • 1. Anonymous

Description

This is the accompany artifact of our paper "Better Together: Unifying Datalog and Equality Saturation".

Abstract:

We present EqLog, a fixpoint reasoning system that unifies Datalog and equality saturation (EqSat). Like Datalog, EqLog supports efficient incremental execution, cooperating analyses, and lattice-based reasoning. Like EqSat, EqLog supports term rewriting, efficient congruence closure, and extraction of optimized terms.

We identify two recent applications -- a unification-based pointer analysis in Datalog and an EqSat-based floating-point term rewriter -- that have been hampered by features missing from Datalog but found in EqSat or vice-versa. We evaluate our system by reimplementing those projects in EqLog. The resulting systems in EqLog are faster, simpler, and fix bugs found in the original systems.

Files

Files (137.0 MB)

Name Size Download all
md5:cfe88c2325a9a0901107b6a0a29db947
137.0 MB Download