egglog 3.0.0

egglog is a language that combines the benefits of equality saturation and datalog. It can be used for analysis, optimization, and synthesis of programs. It is the successor to the popular rust library egg.
Documentation
1
2
3
4
5
6
7
8
9
10
; Test that union fails on relations
; Relations are desugared with unionable: false, so they don't allow union

(relation edge (i64 i64))

(edge 1 2)
(edge 3 4)

; This should fail - cannot union values of a non-unionable sort (relation)
(union (edge 1 2) (edge 3 4))