Certification Problem

Input (TPDB TRS_Equational/Mixed_AC_and_C/AC08)

The rewrite relation of the following equational TRS is considered.

eq(x,x) true (1)
not(eq(x,y)) neq(x,y) (2)
not(neq(x,y)) eq(x,y) (3)
not(true) false (4)
not(false) true (5)
not(not(x)) x (6)
not(and(x,y)) or(not(x),not(y)) (7)
not(or(x,y)) and(not(x),not(y)) (8)
neq(x,x) false (9)
or(and(x,y),z) and(or(x,z),or(y,z)) (10)
or(x,x) x (11)
or(x,true) true (12)
or(x,false) x (13)
and(x,x) x (14)
and(x,true) x (15)
and(x,false) false (16)
and(x,or(x,y)) x (17)

Associative symbols: and, or

Commutative symbols: eq, neq, and, or

Property / Task

Prove or disprove termination.

Answer / Result

Yes.

Proof (by AProVE @ termCOMP 2023)

1 AC Dependency Pair Transformation

The following set of (strict) dependency pairs is constructed for the TRS.

not#(eq(x,y)) neq#(x,y) (32)
not#(neq(x,y)) eq#(x,y) (33)
not#(and(x,y)) or#(not(x),not(y)) (34)
not#(and(x,y)) not#(x) (35)
not#(and(x,y)) not#(y) (36)
not#(or(x,y)) and#(not(x),not(y)) (37)
not#(or(x,y)) not#(x) (38)
not#(or(x,y)) not#(y) (39)
or#(and(x,y),z) and#(or(x,z),or(y,z)) (40)
or#(and(x,y),z) or#(x,z) (41)
or#(and(x,y),z) or#(y,z) (42)
and#(and(x,x),ext) and#(x,ext) (43)
and#(and(x,true),ext) and#(x,ext) (44)
and#(and(x,false),ext) and#(false,ext) (45)
and#(and(x,or(x,y)),ext) and#(x,ext) (46)
or#(or(and(x,y),z),ext) or#(and(or(x,z),or(y,z)),ext) (47)
or#(or(and(x,y),z),ext) and#(or(x,z),or(y,z)) (48)
or#(or(and(x,y),z),ext) or#(x,z) (49)
or#(or(and(x,y),z),ext) or#(y,z) (50)
or#(or(x,x),ext) or#(x,ext) (51)
or#(or(x,true),ext) or#(true,ext) (52)
or#(or(x,false),ext) or#(x,ext) (53)
The extended rules of the TRS
and(and(x,x),ext) and(x,ext) (54)
and(and(x,true),ext) and(x,ext) (55)
and(and(x,false),ext) and(false,ext) (56)
and(and(x,or(x,y)),ext) and(x,ext) (57)
or(or(and(x,y),z),ext) or(and(or(x,z),or(y,z)),ext) (58)
or(or(x,x),ext) or(x,ext) (59)
or(or(x,true),ext) or(true,ext) (60)
or(or(x,false),ext) or(x,ext) (61)
give rise to even more dependency pairs (by sharping the root symbols of each rule). Finiteness for all DPs in combination with the equational DPs is proven as follows.

1.1 Dependency Graph Processor

The dependency pairs are split into 5 components.