or2(true, y) -> true
or2(x, true) -> true
or2(false, false) -> false
mem2(x, nil) -> false
mem2(x, set1(y)) -> =2(x, y)
mem2(x, union2(y, z)) -> or2(mem2(x, y), mem2(x, z))
↳ QTRS
↳ DependencyPairsProof
or2(true, y) -> true
or2(x, true) -> true
or2(false, false) -> false
mem2(x, nil) -> false
mem2(x, set1(y)) -> =2(x, y)
mem2(x, union2(y, z)) -> or2(mem2(x, y), mem2(x, z))
MEM2(x, union2(y, z)) -> MEM2(x, z)
MEM2(x, union2(y, z)) -> OR2(mem2(x, y), mem2(x, z))
MEM2(x, union2(y, z)) -> MEM2(x, y)
or2(true, y) -> true
or2(x, true) -> true
or2(false, false) -> false
mem2(x, nil) -> false
mem2(x, set1(y)) -> =2(x, y)
mem2(x, union2(y, z)) -> or2(mem2(x, y), mem2(x, z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
MEM2(x, union2(y, z)) -> MEM2(x, z)
MEM2(x, union2(y, z)) -> OR2(mem2(x, y), mem2(x, z))
MEM2(x, union2(y, z)) -> MEM2(x, y)
or2(true, y) -> true
or2(x, true) -> true
or2(false, false) -> false
mem2(x, nil) -> false
mem2(x, set1(y)) -> =2(x, y)
mem2(x, union2(y, z)) -> or2(mem2(x, y), mem2(x, z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
MEM2(x, union2(y, z)) -> MEM2(x, z)
MEM2(x, union2(y, z)) -> MEM2(x, y)
or2(true, y) -> true
or2(x, true) -> true
or2(false, false) -> false
mem2(x, nil) -> false
mem2(x, set1(y)) -> =2(x, y)
mem2(x, union2(y, z)) -> or2(mem2(x, y), mem2(x, z))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MEM2(x, union2(y, z)) -> MEM2(x, z)
MEM2(x, union2(y, z)) -> MEM2(x, y)
POL(MEM2(x1, x2)) = x2
POL(union2(x1, x2)) = 1 + x1 + x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
or2(true, y) -> true
or2(x, true) -> true
or2(false, false) -> false
mem2(x, nil) -> false
mem2(x, set1(y)) -> =2(x, y)
mem2(x, union2(y, z)) -> or2(mem2(x, y), mem2(x, z))