0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 125 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 0 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 PiDP
↳7 UsableRulesProof (⇔, 0 ms)
↳8 PiDP
↳9 PiDPToQDPProof (⇒, 0 ms)
↳10 QDP
↳11 QDPSizeChangeProof (⇔, 0 ms)
↳12 YES
som3A_in_gaa([], T5, T5) → som3A_out_gaa([], T5, T5)
som3A_in_gaa([], [], []) → som3A_out_gaa([], [], [])
som3A_in_gaa(T7, [], T7) → som3A_out_gaa(T7, [], T7)
som3A_in_gaa(.(T13, []), .(T15, T24), .(+(T13, T15), T24)) → som3A_out_gaa(.(T13, []), .(T15, T24), .(+(T13, T15), T24))
som3A_in_gaa(.(T13, T29), .(T15, []), .(+(T13, T15), T29)) → som3A_out_gaa(.(T13, T29), .(T15, []), .(+(T13, T15), T29))
som3A_in_gaa(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46))) → U1_gaa(T13, T40, T41, T15, T42, T45, T46, som3A_in_gaa(T41, T45, T46))
som3A_in_gaa(.(T54, .(T81, T82)), .(T56, .(T83, T86)), .(+(T54, T56), .(+(T81, T83), T87))) → U2_gaa(T54, T81, T82, T56, T83, T86, T87, som3A_in_gaa(T82, T86, T87))
U2_gaa(T54, T81, T82, T56, T83, T86, T87, som3A_out_gaa(T82, T86, T87)) → som3A_out_gaa(.(T54, .(T81, T82)), .(T56, .(T83, T86)), .(+(T54, T56), .(+(T81, T83), T87)))
U1_gaa(T13, T40, T41, T15, T42, T45, T46, som3A_out_gaa(T41, T45, T46)) → som3A_out_gaa(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46)))
SOM3A_IN_GAA(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46))) → U1_GAA(T13, T40, T41, T15, T42, T45, T46, som3A_in_gaa(T41, T45, T46))
SOM3A_IN_GAA(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46))) → SOM3A_IN_GAA(T41, T45, T46)
SOM3A_IN_GAA(.(T54, .(T81, T82)), .(T56, .(T83, T86)), .(+(T54, T56), .(+(T81, T83), T87))) → U2_GAA(T54, T81, T82, T56, T83, T86, T87, som3A_in_gaa(T82, T86, T87))
som3A_in_gaa([], T5, T5) → som3A_out_gaa([], T5, T5)
som3A_in_gaa([], [], []) → som3A_out_gaa([], [], [])
som3A_in_gaa(T7, [], T7) → som3A_out_gaa(T7, [], T7)
som3A_in_gaa(.(T13, []), .(T15, T24), .(+(T13, T15), T24)) → som3A_out_gaa(.(T13, []), .(T15, T24), .(+(T13, T15), T24))
som3A_in_gaa(.(T13, T29), .(T15, []), .(+(T13, T15), T29)) → som3A_out_gaa(.(T13, T29), .(T15, []), .(+(T13, T15), T29))
som3A_in_gaa(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46))) → U1_gaa(T13, T40, T41, T15, T42, T45, T46, som3A_in_gaa(T41, T45, T46))
som3A_in_gaa(.(T54, .(T81, T82)), .(T56, .(T83, T86)), .(+(T54, T56), .(+(T81, T83), T87))) → U2_gaa(T54, T81, T82, T56, T83, T86, T87, som3A_in_gaa(T82, T86, T87))
U2_gaa(T54, T81, T82, T56, T83, T86, T87, som3A_out_gaa(T82, T86, T87)) → som3A_out_gaa(.(T54, .(T81, T82)), .(T56, .(T83, T86)), .(+(T54, T56), .(+(T81, T83), T87)))
U1_gaa(T13, T40, T41, T15, T42, T45, T46, som3A_out_gaa(T41, T45, T46)) → som3A_out_gaa(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46)))
SOM3A_IN_GAA(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46))) → U1_GAA(T13, T40, T41, T15, T42, T45, T46, som3A_in_gaa(T41, T45, T46))
SOM3A_IN_GAA(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46))) → SOM3A_IN_GAA(T41, T45, T46)
SOM3A_IN_GAA(.(T54, .(T81, T82)), .(T56, .(T83, T86)), .(+(T54, T56), .(+(T81, T83), T87))) → U2_GAA(T54, T81, T82, T56, T83, T86, T87, som3A_in_gaa(T82, T86, T87))
som3A_in_gaa([], T5, T5) → som3A_out_gaa([], T5, T5)
som3A_in_gaa([], [], []) → som3A_out_gaa([], [], [])
som3A_in_gaa(T7, [], T7) → som3A_out_gaa(T7, [], T7)
som3A_in_gaa(.(T13, []), .(T15, T24), .(+(T13, T15), T24)) → som3A_out_gaa(.(T13, []), .(T15, T24), .(+(T13, T15), T24))
som3A_in_gaa(.(T13, T29), .(T15, []), .(+(T13, T15), T29)) → som3A_out_gaa(.(T13, T29), .(T15, []), .(+(T13, T15), T29))
som3A_in_gaa(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46))) → U1_gaa(T13, T40, T41, T15, T42, T45, T46, som3A_in_gaa(T41, T45, T46))
som3A_in_gaa(.(T54, .(T81, T82)), .(T56, .(T83, T86)), .(+(T54, T56), .(+(T81, T83), T87))) → U2_gaa(T54, T81, T82, T56, T83, T86, T87, som3A_in_gaa(T82, T86, T87))
U2_gaa(T54, T81, T82, T56, T83, T86, T87, som3A_out_gaa(T82, T86, T87)) → som3A_out_gaa(.(T54, .(T81, T82)), .(T56, .(T83, T86)), .(+(T54, T56), .(+(T81, T83), T87)))
U1_gaa(T13, T40, T41, T15, T42, T45, T46, som3A_out_gaa(T41, T45, T46)) → som3A_out_gaa(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46)))
SOM3A_IN_GAA(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46))) → SOM3A_IN_GAA(T41, T45, T46)
som3A_in_gaa([], T5, T5) → som3A_out_gaa([], T5, T5)
som3A_in_gaa([], [], []) → som3A_out_gaa([], [], [])
som3A_in_gaa(T7, [], T7) → som3A_out_gaa(T7, [], T7)
som3A_in_gaa(.(T13, []), .(T15, T24), .(+(T13, T15), T24)) → som3A_out_gaa(.(T13, []), .(T15, T24), .(+(T13, T15), T24))
som3A_in_gaa(.(T13, T29), .(T15, []), .(+(T13, T15), T29)) → som3A_out_gaa(.(T13, T29), .(T15, []), .(+(T13, T15), T29))
som3A_in_gaa(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46))) → U1_gaa(T13, T40, T41, T15, T42, T45, T46, som3A_in_gaa(T41, T45, T46))
som3A_in_gaa(.(T54, .(T81, T82)), .(T56, .(T83, T86)), .(+(T54, T56), .(+(T81, T83), T87))) → U2_gaa(T54, T81, T82, T56, T83, T86, T87, som3A_in_gaa(T82, T86, T87))
U2_gaa(T54, T81, T82, T56, T83, T86, T87, som3A_out_gaa(T82, T86, T87)) → som3A_out_gaa(.(T54, .(T81, T82)), .(T56, .(T83, T86)), .(+(T54, T56), .(+(T81, T83), T87)))
U1_gaa(T13, T40, T41, T15, T42, T45, T46, som3A_out_gaa(T41, T45, T46)) → som3A_out_gaa(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46)))
SOM3A_IN_GAA(.(T13, .(T40, T41)), .(T15, .(T42, T45)), .(+(T13, T15), .(+(T40, T42), T46))) → SOM3A_IN_GAA(T41, T45, T46)
SOM3A_IN_GAA(.(T13, .(T40, T41))) → SOM3A_IN_GAA(T41)
From the DPs we obtained the following set of size-change graphs: