0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 252 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 7 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇔, 7 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇔, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
hA_in_g(c(0, 0)) → hA_out_g(c(0, 0))
hA_in_g(c(0, s(0))) → hA_out_g(c(0, s(0)))
hA_in_g(c(0, s(s(0)))) → hA_out_g(c(0, s(s(0))))
hA_in_g(c(0, s(s(s(0))))) → hA_out_g(c(0, s(s(s(0)))))
hA_in_g(c(0, s(s(s(s(0)))))) → hA_out_g(c(0, s(s(s(s(0))))))
hA_in_g(c(0, s(s(s(s(s(0))))))) → hA_out_g(c(0, s(s(s(s(s(0)))))))
hA_in_g(c(0, s(s(s(s(s(s(0)))))))) → hA_out_g(c(0, s(s(s(s(s(s(0))))))))
hA_in_g(c(0, s(s(s(s(s(s(s(0))))))))) → hA_out_g(c(0, s(s(s(s(s(s(s(0)))))))))
hA_in_g(c(0, s(s(s(s(s(s(s(s(T54)))))))))) → U1_g(T54, gB_in_gg(s(s(s(s(s(s(s(0))))))), T54))
gB_in_gg(T59, 0) → gB_out_gg(T59, 0)
gB_in_gg(T65, s(T70)) → U3_gg(T65, T70, gB_in_gg(s(T65), T70))
U3_gg(T65, T70, gB_out_gg(s(T65), T70)) → gB_out_gg(T65, s(T70))
U1_g(T54, gB_out_gg(s(s(s(s(s(s(s(0))))))), T54)) → hA_out_g(c(0, s(s(s(s(s(s(s(s(T54))))))))))
hA_in_g(c(s(T81), T77)) → U2_g(T81, T77, pC_in_gg(T81, T77))
pC_in_gg(T81, T77) → U5_gg(T81, T77, fD_in_gg(T81, T77))
fD_in_gg(0, T86) → fD_out_gg(0, T86)
fD_in_gg(s(T97), T93) → U4_gg(T97, T93, fD_in_gg(T97, s(T93)))
U4_gg(T97, T93, fD_out_gg(T97, s(T93))) → fD_out_gg(s(T97), T93)
U5_gg(T81, T77, fD_out_gg(T81, T77)) → U6_gg(T81, T77, gB_in_gg(T81, T77))
U6_gg(T81, T77, gB_out_gg(T81, T77)) → pC_out_gg(T81, T77)
U2_g(T81, T77, pC_out_gg(T81, T77)) → hA_out_g(c(s(T81), T77))
HA_IN_G(c(0, s(s(s(s(s(s(s(s(T54)))))))))) → U1_G(T54, gB_in_gg(s(s(s(s(s(s(s(0))))))), T54))
HA_IN_G(c(0, s(s(s(s(s(s(s(s(T54)))))))))) → GB_IN_GG(s(s(s(s(s(s(s(0))))))), T54)
GB_IN_GG(T65, s(T70)) → U3_GG(T65, T70, gB_in_gg(s(T65), T70))
GB_IN_GG(T65, s(T70)) → GB_IN_GG(s(T65), T70)
HA_IN_G(c(s(T81), T77)) → U2_G(T81, T77, pC_in_gg(T81, T77))
HA_IN_G(c(s(T81), T77)) → PC_IN_GG(T81, T77)
PC_IN_GG(T81, T77) → U5_GG(T81, T77, fD_in_gg(T81, T77))
PC_IN_GG(T81, T77) → FD_IN_GG(T81, T77)
FD_IN_GG(s(T97), T93) → U4_GG(T97, T93, fD_in_gg(T97, s(T93)))
FD_IN_GG(s(T97), T93) → FD_IN_GG(T97, s(T93))
U5_GG(T81, T77, fD_out_gg(T81, T77)) → U6_GG(T81, T77, gB_in_gg(T81, T77))
U5_GG(T81, T77, fD_out_gg(T81, T77)) → GB_IN_GG(T81, T77)
hA_in_g(c(0, 0)) → hA_out_g(c(0, 0))
hA_in_g(c(0, s(0))) → hA_out_g(c(0, s(0)))
hA_in_g(c(0, s(s(0)))) → hA_out_g(c(0, s(s(0))))
hA_in_g(c(0, s(s(s(0))))) → hA_out_g(c(0, s(s(s(0)))))
hA_in_g(c(0, s(s(s(s(0)))))) → hA_out_g(c(0, s(s(s(s(0))))))
hA_in_g(c(0, s(s(s(s(s(0))))))) → hA_out_g(c(0, s(s(s(s(s(0)))))))
hA_in_g(c(0, s(s(s(s(s(s(0)))))))) → hA_out_g(c(0, s(s(s(s(s(s(0))))))))
hA_in_g(c(0, s(s(s(s(s(s(s(0))))))))) → hA_out_g(c(0, s(s(s(s(s(s(s(0)))))))))
hA_in_g(c(0, s(s(s(s(s(s(s(s(T54)))))))))) → U1_g(T54, gB_in_gg(s(s(s(s(s(s(s(0))))))), T54))
gB_in_gg(T59, 0) → gB_out_gg(T59, 0)
gB_in_gg(T65, s(T70)) → U3_gg(T65, T70, gB_in_gg(s(T65), T70))
U3_gg(T65, T70, gB_out_gg(s(T65), T70)) → gB_out_gg(T65, s(T70))
U1_g(T54, gB_out_gg(s(s(s(s(s(s(s(0))))))), T54)) → hA_out_g(c(0, s(s(s(s(s(s(s(s(T54))))))))))
hA_in_g(c(s(T81), T77)) → U2_g(T81, T77, pC_in_gg(T81, T77))
pC_in_gg(T81, T77) → U5_gg(T81, T77, fD_in_gg(T81, T77))
fD_in_gg(0, T86) → fD_out_gg(0, T86)
fD_in_gg(s(T97), T93) → U4_gg(T97, T93, fD_in_gg(T97, s(T93)))
U4_gg(T97, T93, fD_out_gg(T97, s(T93))) → fD_out_gg(s(T97), T93)
U5_gg(T81, T77, fD_out_gg(T81, T77)) → U6_gg(T81, T77, gB_in_gg(T81, T77))
U6_gg(T81, T77, gB_out_gg(T81, T77)) → pC_out_gg(T81, T77)
U2_g(T81, T77, pC_out_gg(T81, T77)) → hA_out_g(c(s(T81), T77))
HA_IN_G(c(0, s(s(s(s(s(s(s(s(T54)))))))))) → U1_G(T54, gB_in_gg(s(s(s(s(s(s(s(0))))))), T54))
HA_IN_G(c(0, s(s(s(s(s(s(s(s(T54)))))))))) → GB_IN_GG(s(s(s(s(s(s(s(0))))))), T54)
GB_IN_GG(T65, s(T70)) → U3_GG(T65, T70, gB_in_gg(s(T65), T70))
GB_IN_GG(T65, s(T70)) → GB_IN_GG(s(T65), T70)
HA_IN_G(c(s(T81), T77)) → U2_G(T81, T77, pC_in_gg(T81, T77))
HA_IN_G(c(s(T81), T77)) → PC_IN_GG(T81, T77)
PC_IN_GG(T81, T77) → U5_GG(T81, T77, fD_in_gg(T81, T77))
PC_IN_GG(T81, T77) → FD_IN_GG(T81, T77)
FD_IN_GG(s(T97), T93) → U4_GG(T97, T93, fD_in_gg(T97, s(T93)))
FD_IN_GG(s(T97), T93) → FD_IN_GG(T97, s(T93))
U5_GG(T81, T77, fD_out_gg(T81, T77)) → U6_GG(T81, T77, gB_in_gg(T81, T77))
U5_GG(T81, T77, fD_out_gg(T81, T77)) → GB_IN_GG(T81, T77)
hA_in_g(c(0, 0)) → hA_out_g(c(0, 0))
hA_in_g(c(0, s(0))) → hA_out_g(c(0, s(0)))
hA_in_g(c(0, s(s(0)))) → hA_out_g(c(0, s(s(0))))
hA_in_g(c(0, s(s(s(0))))) → hA_out_g(c(0, s(s(s(0)))))
hA_in_g(c(0, s(s(s(s(0)))))) → hA_out_g(c(0, s(s(s(s(0))))))
hA_in_g(c(0, s(s(s(s(s(0))))))) → hA_out_g(c(0, s(s(s(s(s(0)))))))
hA_in_g(c(0, s(s(s(s(s(s(0)))))))) → hA_out_g(c(0, s(s(s(s(s(s(0))))))))
hA_in_g(c(0, s(s(s(s(s(s(s(0))))))))) → hA_out_g(c(0, s(s(s(s(s(s(s(0)))))))))
hA_in_g(c(0, s(s(s(s(s(s(s(s(T54)))))))))) → U1_g(T54, gB_in_gg(s(s(s(s(s(s(s(0))))))), T54))
gB_in_gg(T59, 0) → gB_out_gg(T59, 0)
gB_in_gg(T65, s(T70)) → U3_gg(T65, T70, gB_in_gg(s(T65), T70))
U3_gg(T65, T70, gB_out_gg(s(T65), T70)) → gB_out_gg(T65, s(T70))
U1_g(T54, gB_out_gg(s(s(s(s(s(s(s(0))))))), T54)) → hA_out_g(c(0, s(s(s(s(s(s(s(s(T54))))))))))
hA_in_g(c(s(T81), T77)) → U2_g(T81, T77, pC_in_gg(T81, T77))
pC_in_gg(T81, T77) → U5_gg(T81, T77, fD_in_gg(T81, T77))
fD_in_gg(0, T86) → fD_out_gg(0, T86)
fD_in_gg(s(T97), T93) → U4_gg(T97, T93, fD_in_gg(T97, s(T93)))
U4_gg(T97, T93, fD_out_gg(T97, s(T93))) → fD_out_gg(s(T97), T93)
U5_gg(T81, T77, fD_out_gg(T81, T77)) → U6_gg(T81, T77, gB_in_gg(T81, T77))
U6_gg(T81, T77, gB_out_gg(T81, T77)) → pC_out_gg(T81, T77)
U2_g(T81, T77, pC_out_gg(T81, T77)) → hA_out_g(c(s(T81), T77))
FD_IN_GG(s(T97), T93) → FD_IN_GG(T97, s(T93))
hA_in_g(c(0, 0)) → hA_out_g(c(0, 0))
hA_in_g(c(0, s(0))) → hA_out_g(c(0, s(0)))
hA_in_g(c(0, s(s(0)))) → hA_out_g(c(0, s(s(0))))
hA_in_g(c(0, s(s(s(0))))) → hA_out_g(c(0, s(s(s(0)))))
hA_in_g(c(0, s(s(s(s(0)))))) → hA_out_g(c(0, s(s(s(s(0))))))
hA_in_g(c(0, s(s(s(s(s(0))))))) → hA_out_g(c(0, s(s(s(s(s(0)))))))
hA_in_g(c(0, s(s(s(s(s(s(0)))))))) → hA_out_g(c(0, s(s(s(s(s(s(0))))))))
hA_in_g(c(0, s(s(s(s(s(s(s(0))))))))) → hA_out_g(c(0, s(s(s(s(s(s(s(0)))))))))
hA_in_g(c(0, s(s(s(s(s(s(s(s(T54)))))))))) → U1_g(T54, gB_in_gg(s(s(s(s(s(s(s(0))))))), T54))
gB_in_gg(T59, 0) → gB_out_gg(T59, 0)
gB_in_gg(T65, s(T70)) → U3_gg(T65, T70, gB_in_gg(s(T65), T70))
U3_gg(T65, T70, gB_out_gg(s(T65), T70)) → gB_out_gg(T65, s(T70))
U1_g(T54, gB_out_gg(s(s(s(s(s(s(s(0))))))), T54)) → hA_out_g(c(0, s(s(s(s(s(s(s(s(T54))))))))))
hA_in_g(c(s(T81), T77)) → U2_g(T81, T77, pC_in_gg(T81, T77))
pC_in_gg(T81, T77) → U5_gg(T81, T77, fD_in_gg(T81, T77))
fD_in_gg(0, T86) → fD_out_gg(0, T86)
fD_in_gg(s(T97), T93) → U4_gg(T97, T93, fD_in_gg(T97, s(T93)))
U4_gg(T97, T93, fD_out_gg(T97, s(T93))) → fD_out_gg(s(T97), T93)
U5_gg(T81, T77, fD_out_gg(T81, T77)) → U6_gg(T81, T77, gB_in_gg(T81, T77))
U6_gg(T81, T77, gB_out_gg(T81, T77)) → pC_out_gg(T81, T77)
U2_g(T81, T77, pC_out_gg(T81, T77)) → hA_out_g(c(s(T81), T77))
FD_IN_GG(s(T97), T93) → FD_IN_GG(T97, s(T93))
FD_IN_GG(s(T97), T93) → FD_IN_GG(T97, s(T93))
From the DPs we obtained the following set of size-change graphs:
GB_IN_GG(T65, s(T70)) → GB_IN_GG(s(T65), T70)
hA_in_g(c(0, 0)) → hA_out_g(c(0, 0))
hA_in_g(c(0, s(0))) → hA_out_g(c(0, s(0)))
hA_in_g(c(0, s(s(0)))) → hA_out_g(c(0, s(s(0))))
hA_in_g(c(0, s(s(s(0))))) → hA_out_g(c(0, s(s(s(0)))))
hA_in_g(c(0, s(s(s(s(0)))))) → hA_out_g(c(0, s(s(s(s(0))))))
hA_in_g(c(0, s(s(s(s(s(0))))))) → hA_out_g(c(0, s(s(s(s(s(0)))))))
hA_in_g(c(0, s(s(s(s(s(s(0)))))))) → hA_out_g(c(0, s(s(s(s(s(s(0))))))))
hA_in_g(c(0, s(s(s(s(s(s(s(0))))))))) → hA_out_g(c(0, s(s(s(s(s(s(s(0)))))))))
hA_in_g(c(0, s(s(s(s(s(s(s(s(T54)))))))))) → U1_g(T54, gB_in_gg(s(s(s(s(s(s(s(0))))))), T54))
gB_in_gg(T59, 0) → gB_out_gg(T59, 0)
gB_in_gg(T65, s(T70)) → U3_gg(T65, T70, gB_in_gg(s(T65), T70))
U3_gg(T65, T70, gB_out_gg(s(T65), T70)) → gB_out_gg(T65, s(T70))
U1_g(T54, gB_out_gg(s(s(s(s(s(s(s(0))))))), T54)) → hA_out_g(c(0, s(s(s(s(s(s(s(s(T54))))))))))
hA_in_g(c(s(T81), T77)) → U2_g(T81, T77, pC_in_gg(T81, T77))
pC_in_gg(T81, T77) → U5_gg(T81, T77, fD_in_gg(T81, T77))
fD_in_gg(0, T86) → fD_out_gg(0, T86)
fD_in_gg(s(T97), T93) → U4_gg(T97, T93, fD_in_gg(T97, s(T93)))
U4_gg(T97, T93, fD_out_gg(T97, s(T93))) → fD_out_gg(s(T97), T93)
U5_gg(T81, T77, fD_out_gg(T81, T77)) → U6_gg(T81, T77, gB_in_gg(T81, T77))
U6_gg(T81, T77, gB_out_gg(T81, T77)) → pC_out_gg(T81, T77)
U2_g(T81, T77, pC_out_gg(T81, T77)) → hA_out_g(c(s(T81), T77))
GB_IN_GG(T65, s(T70)) → GB_IN_GG(s(T65), T70)
GB_IN_GG(T65, s(T70)) → GB_IN_GG(s(T65), T70)
From the DPs we obtained the following set of size-change graphs: