I was interested in getting e-graphs for Coq terms. Does this exist? I know this exists:
The congruence closure tactic’s source code appears to mention that it does “e-matching”: https://github.com/coq/coq/blob/63837173f8901ba0f4f078c577aa499c5a257d01/plugins/cc/ccalgo.ml#L1008
but I remember reading that congruence closure tactic in coq was limited (only FOL? Can’t remember what it was).
Is this true? What is missing for an e-graph to work in Coq? In particular, I am also curious how UIP/Univalence would be incorporated if at all.