| ⊦ perm(x, rmdup(rev(y))) ↔ perm(x, rmdup(y)) |
∀ y. perm(x0, rmdup(rev(y))) ↔ perm(x0, rmdup(y)) ⊦ perm(a + x0, rmdup(rev(y))) ↔ perm(a + x0, rmdup(y))
Used simplifier rules: empty-01: ⊦ perm([], y) ↔ y = [];%perm-e: ⊦ perm([], []);%list freely generated by [], +;;%rm-empty: ⊦ rmdup(x) = [] ↔ x = []; from specification list-dup%rev-empty: ⊦ rev(x) = [] ↔ x = []; from specification list-last%rmdup-e: ⊦ rmdup([]) = []; from specification list-dup%rev-e: ⊦ rev([]) = []; from specification list-last