Better Together: Unifying Datalog and Equality Saturation

CoRR(2023)

引用 1|浏览21
暂无评分
摘要
We present egglog, a fixpoint reasoning system that unifies Datalog and equality saturation (EqSat). Like Datalog, it supports efficient incremental execution, cooperating analyses, and lattice-based reasoning. Like EqSat, it 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 egglog by reimplementing those projects in egglog. The resulting systems in egglog are faster, simpler, and fix bugs found in the original systems.
更多
查看译文
关键词
Program optimization,Rewrite systems,Equality saturation,Datalog
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要