R
↳Dependency Pair Analysis
IMPLIES(not(x), or(y, z)) -> IMPLIES(y, or(x, z))
IMPLIES(x, or(y, z)) -> IMPLIES(x, z)
R
↳DPs
→DP Problem 1
↳Argument Filtering and Ordering
IMPLIES(x, or(y, z)) -> IMPLIES(x, z)
IMPLIES(not(x), or(y, z)) -> IMPLIES(y, or(x, z))
implies(not(x), y) -> or(x, y)
implies(not(x), or(y, z)) -> implies(y, or(x, z))
implies(x, or(y, z)) -> or(y, implies(x, z))
innermost
IMPLIES(x, or(y, z)) -> IMPLIES(x, z)
trivial
IMPLIES(x1, x2) -> x2
or(x1, x2) -> or(x2)
R
↳DPs
→DP Problem 1
↳AFS
→DP Problem 2
↳Forward Instantiation Transformation
IMPLIES(not(x), or(y, z)) -> IMPLIES(y, or(x, z))
implies(not(x), y) -> or(x, y)
implies(not(x), or(y, z)) -> implies(y, or(x, z))
implies(x, or(y, z)) -> or(y, implies(x, z))
innermost
one new Dependency Pair is created:
IMPLIES(not(x), or(y, z)) -> IMPLIES(y, or(x, z))
IMPLIES(not(x0), or(not(x''), z'')) -> IMPLIES(not(x''), or(x0, z''))
R
↳DPs
→DP Problem 1
↳AFS
→DP Problem 2
↳FwdInst
...
→DP Problem 3
↳Remaining Obligation(s)
IMPLIES(not(x0), or(not(x''), z'')) -> IMPLIES(not(x''), or(x0, z''))
implies(not(x), y) -> or(x, y)
implies(not(x), or(y, z)) -> implies(y, or(x, z))
implies(x, or(y, z)) -> or(y, implies(x, z))
innermost