SemDiffLib.TextualPegDiffSemantic equivalence checking of Textual procedures via PEG equality saturation.
Builds PEGs for two procedures in a shared e-graph, applies rewrite rules to saturation, and checks whether the two root atoms are equivalent.
val check_equivalence :
?debug:bool ->
Textuallib.Textual.ProcDesc.t ->
Textuallib.Textual.ProcDesc.t ->
boolval check_b007_migration :
?debug:bool ->
Textuallib.Textual.ProcDesc.t ->
Textuallib.Textual.ProcDesc.t ->
boolDirectional migration check: verify that proc_new is a valid B007 simplification of proc_old. Uses accept rules instead of bidirectional rewrites.