0 Prolog
↳1 BuiltinConflictTransformerProof (⇔, 0 ms)
↳2 Prolog
↳3 PrologToPiTRSViaGraphTransformerProof (⇒, 96 ms)
↳4 PiTRS
↳5 DependencyPairsProof (⇔, 0 ms)
↳6 PiDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔, 0 ms)
↳11 PiDP
↳12 PiDPToQDPProof (⇒, 0 ms)
↳13 QDP
↳14 QDPSizeChangeProof (⇔, 5 ms)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 PiDP
↳19 PiDPToQDPProof (⇒, 0 ms)
↳20 QDP
↳21 QDPOrderProof (⇔, 46 ms)
↳22 QDP
↳23 DependencyGraphProof (⇔, 0 ms)
↳24 TRUE
starA_in_gg(T4, []) → starA_out_gg(T4, [])
starA_in_gg(.(T19, T20), .(T19, T21)) → U1_gg(T19, T20, T21, pB_in_gagg(T20, X27, T21, T19))
pB_in_gagg(T20, T24, T21, T19) → U3_gagg(T20, T24, T21, T19, appC_in_gag(T20, T24, T21))
appC_in_gag([], T31, T31) → appC_out_gag([], T31, T31)
appC_in_gag(.(T38, T39), X60, .(T38, T40)) → U2_gag(T38, T39, X60, T40, appC_in_gag(T39, X60, T40))
U2_gag(T38, T39, X60, T40, appC_out_gag(T39, X60, T40)) → appC_out_gag(.(T38, T39), X60, .(T38, T40))
U3_gagg(T20, T24, T21, T19, appC_out_gag(T20, T24, T21)) → U4_gagg(T20, T24, T21, T19, starA_in_gg(.(T19, T20), T24))
U4_gagg(T20, T24, T21, T19, starA_out_gg(.(T19, T20), T24)) → pB_out_gagg(T20, T24, T21, T19)
U1_gg(T19, T20, T21, pB_out_gagg(T20, X27, T21, T19)) → starA_out_gg(.(T19, T20), .(T19, T21))
STARA_IN_GG(.(T19, T20), .(T19, T21)) → U1_GG(T19, T20, T21, pB_in_gagg(T20, X27, T21, T19))
STARA_IN_GG(.(T19, T20), .(T19, T21)) → PB_IN_GAGG(T20, X27, T21, T19)
PB_IN_GAGG(T20, T24, T21, T19) → U3_GAGG(T20, T24, T21, T19, appC_in_gag(T20, T24, T21))
PB_IN_GAGG(T20, T24, T21, T19) → APPC_IN_GAG(T20, T24, T21)
APPC_IN_GAG(.(T38, T39), X60, .(T38, T40)) → U2_GAG(T38, T39, X60, T40, appC_in_gag(T39, X60, T40))
APPC_IN_GAG(.(T38, T39), X60, .(T38, T40)) → APPC_IN_GAG(T39, X60, T40)
U3_GAGG(T20, T24, T21, T19, appC_out_gag(T20, T24, T21)) → U4_GAGG(T20, T24, T21, T19, starA_in_gg(.(T19, T20), T24))
U3_GAGG(T20, T24, T21, T19, appC_out_gag(T20, T24, T21)) → STARA_IN_GG(.(T19, T20), T24)
starA_in_gg(T4, []) → starA_out_gg(T4, [])
starA_in_gg(.(T19, T20), .(T19, T21)) → U1_gg(T19, T20, T21, pB_in_gagg(T20, X27, T21, T19))
pB_in_gagg(T20, T24, T21, T19) → U3_gagg(T20, T24, T21, T19, appC_in_gag(T20, T24, T21))
appC_in_gag([], T31, T31) → appC_out_gag([], T31, T31)
appC_in_gag(.(T38, T39), X60, .(T38, T40)) → U2_gag(T38, T39, X60, T40, appC_in_gag(T39, X60, T40))
U2_gag(T38, T39, X60, T40, appC_out_gag(T39, X60, T40)) → appC_out_gag(.(T38, T39), X60, .(T38, T40))
U3_gagg(T20, T24, T21, T19, appC_out_gag(T20, T24, T21)) → U4_gagg(T20, T24, T21, T19, starA_in_gg(.(T19, T20), T24))
U4_gagg(T20, T24, T21, T19, starA_out_gg(.(T19, T20), T24)) → pB_out_gagg(T20, T24, T21, T19)
U1_gg(T19, T20, T21, pB_out_gagg(T20, X27, T21, T19)) → starA_out_gg(.(T19, T20), .(T19, T21))
STARA_IN_GG(.(T19, T20), .(T19, T21)) → U1_GG(T19, T20, T21, pB_in_gagg(T20, X27, T21, T19))
STARA_IN_GG(.(T19, T20), .(T19, T21)) → PB_IN_GAGG(T20, X27, T21, T19)
PB_IN_GAGG(T20, T24, T21, T19) → U3_GAGG(T20, T24, T21, T19, appC_in_gag(T20, T24, T21))
PB_IN_GAGG(T20, T24, T21, T19) → APPC_IN_GAG(T20, T24, T21)
APPC_IN_GAG(.(T38, T39), X60, .(T38, T40)) → U2_GAG(T38, T39, X60, T40, appC_in_gag(T39, X60, T40))
APPC_IN_GAG(.(T38, T39), X60, .(T38, T40)) → APPC_IN_GAG(T39, X60, T40)
U3_GAGG(T20, T24, T21, T19, appC_out_gag(T20, T24, T21)) → U4_GAGG(T20, T24, T21, T19, starA_in_gg(.(T19, T20), T24))
U3_GAGG(T20, T24, T21, T19, appC_out_gag(T20, T24, T21)) → STARA_IN_GG(.(T19, T20), T24)
starA_in_gg(T4, []) → starA_out_gg(T4, [])
starA_in_gg(.(T19, T20), .(T19, T21)) → U1_gg(T19, T20, T21, pB_in_gagg(T20, X27, T21, T19))
pB_in_gagg(T20, T24, T21, T19) → U3_gagg(T20, T24, T21, T19, appC_in_gag(T20, T24, T21))
appC_in_gag([], T31, T31) → appC_out_gag([], T31, T31)
appC_in_gag(.(T38, T39), X60, .(T38, T40)) → U2_gag(T38, T39, X60, T40, appC_in_gag(T39, X60, T40))
U2_gag(T38, T39, X60, T40, appC_out_gag(T39, X60, T40)) → appC_out_gag(.(T38, T39), X60, .(T38, T40))
U3_gagg(T20, T24, T21, T19, appC_out_gag(T20, T24, T21)) → U4_gagg(T20, T24, T21, T19, starA_in_gg(.(T19, T20), T24))
U4_gagg(T20, T24, T21, T19, starA_out_gg(.(T19, T20), T24)) → pB_out_gagg(T20, T24, T21, T19)
U1_gg(T19, T20, T21, pB_out_gagg(T20, X27, T21, T19)) → starA_out_gg(.(T19, T20), .(T19, T21))
APPC_IN_GAG(.(T38, T39), X60, .(T38, T40)) → APPC_IN_GAG(T39, X60, T40)
starA_in_gg(T4, []) → starA_out_gg(T4, [])
starA_in_gg(.(T19, T20), .(T19, T21)) → U1_gg(T19, T20, T21, pB_in_gagg(T20, X27, T21, T19))
pB_in_gagg(T20, T24, T21, T19) → U3_gagg(T20, T24, T21, T19, appC_in_gag(T20, T24, T21))
appC_in_gag([], T31, T31) → appC_out_gag([], T31, T31)
appC_in_gag(.(T38, T39), X60, .(T38, T40)) → U2_gag(T38, T39, X60, T40, appC_in_gag(T39, X60, T40))
U2_gag(T38, T39, X60, T40, appC_out_gag(T39, X60, T40)) → appC_out_gag(.(T38, T39), X60, .(T38, T40))
U3_gagg(T20, T24, T21, T19, appC_out_gag(T20, T24, T21)) → U4_gagg(T20, T24, T21, T19, starA_in_gg(.(T19, T20), T24))
U4_gagg(T20, T24, T21, T19, starA_out_gg(.(T19, T20), T24)) → pB_out_gagg(T20, T24, T21, T19)
U1_gg(T19, T20, T21, pB_out_gagg(T20, X27, T21, T19)) → starA_out_gg(.(T19, T20), .(T19, T21))
APPC_IN_GAG(.(T38, T39), X60, .(T38, T40)) → APPC_IN_GAG(T39, X60, T40)
APPC_IN_GAG(.(T38, T39), .(T38, T40)) → APPC_IN_GAG(T39, T40)
From the DPs we obtained the following set of size-change graphs:
STARA_IN_GG(.(T19, T20), .(T19, T21)) → PB_IN_GAGG(T20, X27, T21, T19)
PB_IN_GAGG(T20, T24, T21, T19) → U3_GAGG(T20, T24, T21, T19, appC_in_gag(T20, T24, T21))
U3_GAGG(T20, T24, T21, T19, appC_out_gag(T20, T24, T21)) → STARA_IN_GG(.(T19, T20), T24)
starA_in_gg(T4, []) → starA_out_gg(T4, [])
starA_in_gg(.(T19, T20), .(T19, T21)) → U1_gg(T19, T20, T21, pB_in_gagg(T20, X27, T21, T19))
pB_in_gagg(T20, T24, T21, T19) → U3_gagg(T20, T24, T21, T19, appC_in_gag(T20, T24, T21))
appC_in_gag([], T31, T31) → appC_out_gag([], T31, T31)
appC_in_gag(.(T38, T39), X60, .(T38, T40)) → U2_gag(T38, T39, X60, T40, appC_in_gag(T39, X60, T40))
U2_gag(T38, T39, X60, T40, appC_out_gag(T39, X60, T40)) → appC_out_gag(.(T38, T39), X60, .(T38, T40))
U3_gagg(T20, T24, T21, T19, appC_out_gag(T20, T24, T21)) → U4_gagg(T20, T24, T21, T19, starA_in_gg(.(T19, T20), T24))
U4_gagg(T20, T24, T21, T19, starA_out_gg(.(T19, T20), T24)) → pB_out_gagg(T20, T24, T21, T19)
U1_gg(T19, T20, T21, pB_out_gagg(T20, X27, T21, T19)) → starA_out_gg(.(T19, T20), .(T19, T21))
STARA_IN_GG(.(T19, T20), .(T19, T21)) → PB_IN_GAGG(T20, X27, T21, T19)
PB_IN_GAGG(T20, T24, T21, T19) → U3_GAGG(T20, T24, T21, T19, appC_in_gag(T20, T24, T21))
U3_GAGG(T20, T24, T21, T19, appC_out_gag(T20, T24, T21)) → STARA_IN_GG(.(T19, T20), T24)
appC_in_gag([], T31, T31) → appC_out_gag([], T31, T31)
appC_in_gag(.(T38, T39), X60, .(T38, T40)) → U2_gag(T38, T39, X60, T40, appC_in_gag(T39, X60, T40))
U2_gag(T38, T39, X60, T40, appC_out_gag(T39, X60, T40)) → appC_out_gag(.(T38, T39), X60, .(T38, T40))
STARA_IN_GG(.(T19, T20), .(T19, T21)) → PB_IN_GAGG(T20, T21, T19)
PB_IN_GAGG(T20, T21, T19) → U3_GAGG(T20, T21, T19, appC_in_gag(T20, T21))
U3_GAGG(T20, T21, T19, appC_out_gag(T20, T24, T21)) → STARA_IN_GG(.(T19, T20), T24)
appC_in_gag([], T31) → appC_out_gag([], T31, T31)
appC_in_gag(.(T38, T39), .(T38, T40)) → U2_gag(T38, T39, T40, appC_in_gag(T39, T40))
U2_gag(T38, T39, T40, appC_out_gag(T39, X60, T40)) → appC_out_gag(.(T38, T39), X60, .(T38, T40))
appC_in_gag(x0, x1)
U2_gag(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
PB_IN_GAGG(T20, T21, T19) → U3_GAGG(T20, T21, T19, appC_in_gag(T20, T21))
POL(.(x1, x2)) = 1 + x2
POL(PB_IN_GAGG(x1, x2, x3)) = 1 + x2
POL(STARA_IN_GG(x1, x2)) = x2
POL(U2_gag(x1, x2, x3, x4)) = 1 + x4
POL(U3_GAGG(x1, x2, x3, x4)) = x4
POL([]) = 0
POL(appC_in_gag(x1, x2)) = x2
POL(appC_out_gag(x1, x2, x3)) = x1 + x2
appC_in_gag([], T31) → appC_out_gag([], T31, T31)
appC_in_gag(.(T38, T39), .(T38, T40)) → U2_gag(T38, T39, T40, appC_in_gag(T39, T40))
U2_gag(T38, T39, T40, appC_out_gag(T39, X60, T40)) → appC_out_gag(.(T38, T39), X60, .(T38, T40))
STARA_IN_GG(.(T19, T20), .(T19, T21)) → PB_IN_GAGG(T20, T21, T19)
U3_GAGG(T20, T21, T19, appC_out_gag(T20, T24, T21)) → STARA_IN_GG(.(T19, T20), T24)
appC_in_gag([], T31) → appC_out_gag([], T31, T31)
appC_in_gag(.(T38, T39), .(T38, T40)) → U2_gag(T38, T39, T40, appC_in_gag(T39, T40))
U2_gag(T38, T39, T40, appC_out_gag(T39, X60, T40)) → appC_out_gag(.(T38, T39), X60, .(T38, T40))
appC_in_gag(x0, x1)
U2_gag(x0, x1, x2, x3)