0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔)
↳11 PiDP
↳12 PiDPToQDPProof (⇐)
↳13 QDP
↳14 QDPSizeChangeProof (⇔)
↳15 TRUE
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇔)
↳20 QDP
↳21 QDPSizeChangeProof (⇔)
↳22 TRUE
↳23 PiDP
↳24 UsableRulesProof (⇔)
↳25 PiDP
↳26 PiDPToQDPProof (⇐)
↳27 QDP
↳28 UsableRulesReductionPairsProof (⇔)
↳29 QDP
↳30 DependencyGraphProof (⇔)
↳31 TRUE
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T9, .(T13, T14))) → U1_g(T9, T13, T14, less42_in_gg(T9, T13))
less42_in_gg(0, T15) → less42_out_gg(0, T15)
less42_in_gg(s(0), s(T22)) → less42_out_gg(s(0), s(T22))
less42_in_gg(s(s(s(T31))), 0) → U6_gg(T31, less88_in_ga(T31, X81))
less88_in_ga(s(T31), X68) → U3_ga(T31, X68, less88_in_ga(T31, X81))
U3_ga(T31, X68, less88_out_ga(T31, X81)) → less88_out_ga(s(T31), X68)
U6_gg(T31, less88_out_ga(T31, X81)) → less42_out_gg(s(s(s(T31))), 0)
less42_in_gg(s(s(T27)), s(T32)) → U7_gg(T27, T32, less66_in_gg(T27, T32))
less66_in_gg(0, s(T22)) → less66_out_gg(0, s(T22))
less66_in_gg(s(s(T31)), 0) → U4_gg(T31, less88_in_ga(T31, X81))
U4_gg(T31, less88_out_ga(T31, X81)) → less66_out_gg(s(s(T31)), 0)
less66_in_gg(s(T27), s(T32)) → U5_gg(T27, T32, less66_in_gg(T27, T32))
U5_gg(T27, T32, less66_out_gg(T27, T32)) → less66_out_gg(s(T27), s(T32))
U7_gg(T27, T32, less66_out_gg(T27, T32)) → less42_out_gg(s(s(T27)), s(T32))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → ordered1_out_g(.(T9, .(T13, T14)))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → U2_g(T9, T13, T14, ordered1_in_g(.(T13, T14)))
U2_g(T9, T13, T14, ordered1_out_g(.(T13, T14))) → ordered1_out_g(.(T9, .(T13, T14)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T9, .(T13, T14))) → U1_g(T9, T13, T14, less42_in_gg(T9, T13))
less42_in_gg(0, T15) → less42_out_gg(0, T15)
less42_in_gg(s(0), s(T22)) → less42_out_gg(s(0), s(T22))
less42_in_gg(s(s(s(T31))), 0) → U6_gg(T31, less88_in_ga(T31, X81))
less88_in_ga(s(T31), X68) → U3_ga(T31, X68, less88_in_ga(T31, X81))
U3_ga(T31, X68, less88_out_ga(T31, X81)) → less88_out_ga(s(T31), X68)
U6_gg(T31, less88_out_ga(T31, X81)) → less42_out_gg(s(s(s(T31))), 0)
less42_in_gg(s(s(T27)), s(T32)) → U7_gg(T27, T32, less66_in_gg(T27, T32))
less66_in_gg(0, s(T22)) → less66_out_gg(0, s(T22))
less66_in_gg(s(s(T31)), 0) → U4_gg(T31, less88_in_ga(T31, X81))
U4_gg(T31, less88_out_ga(T31, X81)) → less66_out_gg(s(s(T31)), 0)
less66_in_gg(s(T27), s(T32)) → U5_gg(T27, T32, less66_in_gg(T27, T32))
U5_gg(T27, T32, less66_out_gg(T27, T32)) → less66_out_gg(s(T27), s(T32))
U7_gg(T27, T32, less66_out_gg(T27, T32)) → less42_out_gg(s(s(T27)), s(T32))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → ordered1_out_g(.(T9, .(T13, T14)))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → U2_g(T9, T13, T14, ordered1_in_g(.(T13, T14)))
U2_g(T9, T13, T14, ordered1_out_g(.(T13, T14))) → ordered1_out_g(.(T9, .(T13, T14)))
ORDERED1_IN_G(.(T9, .(T13, T14))) → U1_G(T9, T13, T14, less42_in_gg(T9, T13))
ORDERED1_IN_G(.(T9, .(T13, T14))) → LESS42_IN_GG(T9, T13)
LESS42_IN_GG(s(s(s(T31))), 0) → U6_GG(T31, less88_in_ga(T31, X81))
LESS42_IN_GG(s(s(s(T31))), 0) → LESS88_IN_GA(T31, X81)
LESS88_IN_GA(s(T31), X68) → U3_GA(T31, X68, less88_in_ga(T31, X81))
LESS88_IN_GA(s(T31), X68) → LESS88_IN_GA(T31, X81)
LESS42_IN_GG(s(s(T27)), s(T32)) → U7_GG(T27, T32, less66_in_gg(T27, T32))
LESS42_IN_GG(s(s(T27)), s(T32)) → LESS66_IN_GG(T27, T32)
LESS66_IN_GG(s(s(T31)), 0) → U4_GG(T31, less88_in_ga(T31, X81))
LESS66_IN_GG(s(s(T31)), 0) → LESS88_IN_GA(T31, X81)
LESS66_IN_GG(s(T27), s(T32)) → U5_GG(T27, T32, less66_in_gg(T27, T32))
LESS66_IN_GG(s(T27), s(T32)) → LESS66_IN_GG(T27, T32)
U1_G(T9, T13, T14, less42_out_gg(T9, T13)) → U2_G(T9, T13, T14, ordered1_in_g(.(T13, T14)))
U1_G(T9, T13, T14, less42_out_gg(T9, T13)) → ORDERED1_IN_G(.(T13, T14))
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T9, .(T13, T14))) → U1_g(T9, T13, T14, less42_in_gg(T9, T13))
less42_in_gg(0, T15) → less42_out_gg(0, T15)
less42_in_gg(s(0), s(T22)) → less42_out_gg(s(0), s(T22))
less42_in_gg(s(s(s(T31))), 0) → U6_gg(T31, less88_in_ga(T31, X81))
less88_in_ga(s(T31), X68) → U3_ga(T31, X68, less88_in_ga(T31, X81))
U3_ga(T31, X68, less88_out_ga(T31, X81)) → less88_out_ga(s(T31), X68)
U6_gg(T31, less88_out_ga(T31, X81)) → less42_out_gg(s(s(s(T31))), 0)
less42_in_gg(s(s(T27)), s(T32)) → U7_gg(T27, T32, less66_in_gg(T27, T32))
less66_in_gg(0, s(T22)) → less66_out_gg(0, s(T22))
less66_in_gg(s(s(T31)), 0) → U4_gg(T31, less88_in_ga(T31, X81))
U4_gg(T31, less88_out_ga(T31, X81)) → less66_out_gg(s(s(T31)), 0)
less66_in_gg(s(T27), s(T32)) → U5_gg(T27, T32, less66_in_gg(T27, T32))
U5_gg(T27, T32, less66_out_gg(T27, T32)) → less66_out_gg(s(T27), s(T32))
U7_gg(T27, T32, less66_out_gg(T27, T32)) → less42_out_gg(s(s(T27)), s(T32))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → ordered1_out_g(.(T9, .(T13, T14)))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → U2_g(T9, T13, T14, ordered1_in_g(.(T13, T14)))
U2_g(T9, T13, T14, ordered1_out_g(.(T13, T14))) → ordered1_out_g(.(T9, .(T13, T14)))
ORDERED1_IN_G(.(T9, .(T13, T14))) → U1_G(T9, T13, T14, less42_in_gg(T9, T13))
ORDERED1_IN_G(.(T9, .(T13, T14))) → LESS42_IN_GG(T9, T13)
LESS42_IN_GG(s(s(s(T31))), 0) → U6_GG(T31, less88_in_ga(T31, X81))
LESS42_IN_GG(s(s(s(T31))), 0) → LESS88_IN_GA(T31, X81)
LESS88_IN_GA(s(T31), X68) → U3_GA(T31, X68, less88_in_ga(T31, X81))
LESS88_IN_GA(s(T31), X68) → LESS88_IN_GA(T31, X81)
LESS42_IN_GG(s(s(T27)), s(T32)) → U7_GG(T27, T32, less66_in_gg(T27, T32))
LESS42_IN_GG(s(s(T27)), s(T32)) → LESS66_IN_GG(T27, T32)
LESS66_IN_GG(s(s(T31)), 0) → U4_GG(T31, less88_in_ga(T31, X81))
LESS66_IN_GG(s(s(T31)), 0) → LESS88_IN_GA(T31, X81)
LESS66_IN_GG(s(T27), s(T32)) → U5_GG(T27, T32, less66_in_gg(T27, T32))
LESS66_IN_GG(s(T27), s(T32)) → LESS66_IN_GG(T27, T32)
U1_G(T9, T13, T14, less42_out_gg(T9, T13)) → U2_G(T9, T13, T14, ordered1_in_g(.(T13, T14)))
U1_G(T9, T13, T14, less42_out_gg(T9, T13)) → ORDERED1_IN_G(.(T13, T14))
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T9, .(T13, T14))) → U1_g(T9, T13, T14, less42_in_gg(T9, T13))
less42_in_gg(0, T15) → less42_out_gg(0, T15)
less42_in_gg(s(0), s(T22)) → less42_out_gg(s(0), s(T22))
less42_in_gg(s(s(s(T31))), 0) → U6_gg(T31, less88_in_ga(T31, X81))
less88_in_ga(s(T31), X68) → U3_ga(T31, X68, less88_in_ga(T31, X81))
U3_ga(T31, X68, less88_out_ga(T31, X81)) → less88_out_ga(s(T31), X68)
U6_gg(T31, less88_out_ga(T31, X81)) → less42_out_gg(s(s(s(T31))), 0)
less42_in_gg(s(s(T27)), s(T32)) → U7_gg(T27, T32, less66_in_gg(T27, T32))
less66_in_gg(0, s(T22)) → less66_out_gg(0, s(T22))
less66_in_gg(s(s(T31)), 0) → U4_gg(T31, less88_in_ga(T31, X81))
U4_gg(T31, less88_out_ga(T31, X81)) → less66_out_gg(s(s(T31)), 0)
less66_in_gg(s(T27), s(T32)) → U5_gg(T27, T32, less66_in_gg(T27, T32))
U5_gg(T27, T32, less66_out_gg(T27, T32)) → less66_out_gg(s(T27), s(T32))
U7_gg(T27, T32, less66_out_gg(T27, T32)) → less42_out_gg(s(s(T27)), s(T32))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → ordered1_out_g(.(T9, .(T13, T14)))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → U2_g(T9, T13, T14, ordered1_in_g(.(T13, T14)))
U2_g(T9, T13, T14, ordered1_out_g(.(T13, T14))) → ordered1_out_g(.(T9, .(T13, T14)))
LESS88_IN_GA(s(T31), X68) → LESS88_IN_GA(T31, X81)
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T9, .(T13, T14))) → U1_g(T9, T13, T14, less42_in_gg(T9, T13))
less42_in_gg(0, T15) → less42_out_gg(0, T15)
less42_in_gg(s(0), s(T22)) → less42_out_gg(s(0), s(T22))
less42_in_gg(s(s(s(T31))), 0) → U6_gg(T31, less88_in_ga(T31, X81))
less88_in_ga(s(T31), X68) → U3_ga(T31, X68, less88_in_ga(T31, X81))
U3_ga(T31, X68, less88_out_ga(T31, X81)) → less88_out_ga(s(T31), X68)
U6_gg(T31, less88_out_ga(T31, X81)) → less42_out_gg(s(s(s(T31))), 0)
less42_in_gg(s(s(T27)), s(T32)) → U7_gg(T27, T32, less66_in_gg(T27, T32))
less66_in_gg(0, s(T22)) → less66_out_gg(0, s(T22))
less66_in_gg(s(s(T31)), 0) → U4_gg(T31, less88_in_ga(T31, X81))
U4_gg(T31, less88_out_ga(T31, X81)) → less66_out_gg(s(s(T31)), 0)
less66_in_gg(s(T27), s(T32)) → U5_gg(T27, T32, less66_in_gg(T27, T32))
U5_gg(T27, T32, less66_out_gg(T27, T32)) → less66_out_gg(s(T27), s(T32))
U7_gg(T27, T32, less66_out_gg(T27, T32)) → less42_out_gg(s(s(T27)), s(T32))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → ordered1_out_g(.(T9, .(T13, T14)))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → U2_g(T9, T13, T14, ordered1_in_g(.(T13, T14)))
U2_g(T9, T13, T14, ordered1_out_g(.(T13, T14))) → ordered1_out_g(.(T9, .(T13, T14)))
LESS88_IN_GA(s(T31), X68) → LESS88_IN_GA(T31, X81)
LESS88_IN_GA(s(T31)) → LESS88_IN_GA(T31)
From the DPs we obtained the following set of size-change graphs:
LESS66_IN_GG(s(T27), s(T32)) → LESS66_IN_GG(T27, T32)
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T9, .(T13, T14))) → U1_g(T9, T13, T14, less42_in_gg(T9, T13))
less42_in_gg(0, T15) → less42_out_gg(0, T15)
less42_in_gg(s(0), s(T22)) → less42_out_gg(s(0), s(T22))
less42_in_gg(s(s(s(T31))), 0) → U6_gg(T31, less88_in_ga(T31, X81))
less88_in_ga(s(T31), X68) → U3_ga(T31, X68, less88_in_ga(T31, X81))
U3_ga(T31, X68, less88_out_ga(T31, X81)) → less88_out_ga(s(T31), X68)
U6_gg(T31, less88_out_ga(T31, X81)) → less42_out_gg(s(s(s(T31))), 0)
less42_in_gg(s(s(T27)), s(T32)) → U7_gg(T27, T32, less66_in_gg(T27, T32))
less66_in_gg(0, s(T22)) → less66_out_gg(0, s(T22))
less66_in_gg(s(s(T31)), 0) → U4_gg(T31, less88_in_ga(T31, X81))
U4_gg(T31, less88_out_ga(T31, X81)) → less66_out_gg(s(s(T31)), 0)
less66_in_gg(s(T27), s(T32)) → U5_gg(T27, T32, less66_in_gg(T27, T32))
U5_gg(T27, T32, less66_out_gg(T27, T32)) → less66_out_gg(s(T27), s(T32))
U7_gg(T27, T32, less66_out_gg(T27, T32)) → less42_out_gg(s(s(T27)), s(T32))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → ordered1_out_g(.(T9, .(T13, T14)))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → U2_g(T9, T13, T14, ordered1_in_g(.(T13, T14)))
U2_g(T9, T13, T14, ordered1_out_g(.(T13, T14))) → ordered1_out_g(.(T9, .(T13, T14)))
LESS66_IN_GG(s(T27), s(T32)) → LESS66_IN_GG(T27, T32)
LESS66_IN_GG(s(T27), s(T32)) → LESS66_IN_GG(T27, T32)
From the DPs we obtained the following set of size-change graphs:
U1_G(T9, T13, T14, less42_out_gg(T9, T13)) → ORDERED1_IN_G(.(T13, T14))
ORDERED1_IN_G(.(T9, .(T13, T14))) → U1_G(T9, T13, T14, less42_in_gg(T9, T13))
ordered1_in_g([]) → ordered1_out_g([])
ordered1_in_g(.(T2, [])) → ordered1_out_g(.(T2, []))
ordered1_in_g(.(T9, .(T13, T14))) → U1_g(T9, T13, T14, less42_in_gg(T9, T13))
less42_in_gg(0, T15) → less42_out_gg(0, T15)
less42_in_gg(s(0), s(T22)) → less42_out_gg(s(0), s(T22))
less42_in_gg(s(s(s(T31))), 0) → U6_gg(T31, less88_in_ga(T31, X81))
less88_in_ga(s(T31), X68) → U3_ga(T31, X68, less88_in_ga(T31, X81))
U3_ga(T31, X68, less88_out_ga(T31, X81)) → less88_out_ga(s(T31), X68)
U6_gg(T31, less88_out_ga(T31, X81)) → less42_out_gg(s(s(s(T31))), 0)
less42_in_gg(s(s(T27)), s(T32)) → U7_gg(T27, T32, less66_in_gg(T27, T32))
less66_in_gg(0, s(T22)) → less66_out_gg(0, s(T22))
less66_in_gg(s(s(T31)), 0) → U4_gg(T31, less88_in_ga(T31, X81))
U4_gg(T31, less88_out_ga(T31, X81)) → less66_out_gg(s(s(T31)), 0)
less66_in_gg(s(T27), s(T32)) → U5_gg(T27, T32, less66_in_gg(T27, T32))
U5_gg(T27, T32, less66_out_gg(T27, T32)) → less66_out_gg(s(T27), s(T32))
U7_gg(T27, T32, less66_out_gg(T27, T32)) → less42_out_gg(s(s(T27)), s(T32))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → ordered1_out_g(.(T9, .(T13, T14)))
U1_g(T9, T13, T14, less42_out_gg(T9, T13)) → U2_g(T9, T13, T14, ordered1_in_g(.(T13, T14)))
U2_g(T9, T13, T14, ordered1_out_g(.(T13, T14))) → ordered1_out_g(.(T9, .(T13, T14)))
U1_G(T9, T13, T14, less42_out_gg(T9, T13)) → ORDERED1_IN_G(.(T13, T14))
ORDERED1_IN_G(.(T9, .(T13, T14))) → U1_G(T9, T13, T14, less42_in_gg(T9, T13))
less42_in_gg(0, T15) → less42_out_gg(0, T15)
less42_in_gg(s(0), s(T22)) → less42_out_gg(s(0), s(T22))
less42_in_gg(s(s(s(T31))), 0) → U6_gg(T31, less88_in_ga(T31, X81))
less42_in_gg(s(s(T27)), s(T32)) → U7_gg(T27, T32, less66_in_gg(T27, T32))
U6_gg(T31, less88_out_ga(T31, X81)) → less42_out_gg(s(s(s(T31))), 0)
U7_gg(T27, T32, less66_out_gg(T27, T32)) → less42_out_gg(s(s(T27)), s(T32))
less88_in_ga(s(T31), X68) → U3_ga(T31, X68, less88_in_ga(T31, X81))
less66_in_gg(0, s(T22)) → less66_out_gg(0, s(T22))
less66_in_gg(s(s(T31)), 0) → U4_gg(T31, less88_in_ga(T31, X81))
less66_in_gg(s(T27), s(T32)) → U5_gg(T27, T32, less66_in_gg(T27, T32))
U3_ga(T31, X68, less88_out_ga(T31, X81)) → less88_out_ga(s(T31), X68)
U4_gg(T31, less88_out_ga(T31, X81)) → less66_out_gg(s(s(T31)), 0)
U5_gg(T27, T32, less66_out_gg(T27, T32)) → less66_out_gg(s(T27), s(T32))
U1_G(T13, T14, less42_out_gg) → ORDERED1_IN_G(.(T13, T14))
ORDERED1_IN_G(.(T9, .(T13, T14))) → U1_G(T13, T14, less42_in_gg(T9, T13))
less42_in_gg(0, T15) → less42_out_gg
less42_in_gg(s(0), s(T22)) → less42_out_gg
less42_in_gg(s(s(s(T31))), 0) → U6_gg(less88_in_ga(T31))
less42_in_gg(s(s(T27)), s(T32)) → U7_gg(less66_in_gg(T27, T32))
U6_gg(less88_out_ga) → less42_out_gg
U7_gg(less66_out_gg) → less42_out_gg
less88_in_ga(s(T31)) → U3_ga(less88_in_ga(T31))
less66_in_gg(0, s(T22)) → less66_out_gg
less66_in_gg(s(s(T31)), 0) → U4_gg(less88_in_ga(T31))
less66_in_gg(s(T27), s(T32)) → U5_gg(less66_in_gg(T27, T32))
U3_ga(less88_out_ga) → less88_out_ga
U4_gg(less88_out_ga) → less66_out_gg
U5_gg(less66_out_gg) → less66_out_gg
less42_in_gg(x0, x1)
U6_gg(x0)
U7_gg(x0)
less88_in_ga(x0)
less66_in_gg(x0, x1)
U3_ga(x0)
U4_gg(x0)
U5_gg(x0)
The following rules are removed from R:
ORDERED1_IN_G(.(T9, .(T13, T14))) → U1_G(T13, T14, less42_in_gg(T9, T13))
Used ordering: POLO with Polynomial interpretation [POLO]:
less42_in_gg(0, T15) → less42_out_gg
less42_in_gg(s(0), s(T22)) → less42_out_gg
less42_in_gg(s(s(s(T31))), 0) → U6_gg(less88_in_ga(T31))
less42_in_gg(s(s(T27)), s(T32)) → U7_gg(less66_in_gg(T27, T32))
less66_in_gg(0, s(T22)) → less66_out_gg
less66_in_gg(s(s(T31)), 0) → U4_gg(less88_in_ga(T31))
less66_in_gg(s(T27), s(T32)) → U5_gg(less66_in_gg(T27, T32))
U7_gg(less66_out_gg) → less42_out_gg
U5_gg(less66_out_gg) → less66_out_gg
less88_in_ga(s(T31)) → U3_ga(less88_in_ga(T31))
U4_gg(less88_out_ga) → less66_out_gg
U3_ga(less88_out_ga) → less88_out_ga
U6_gg(less88_out_ga) → less42_out_gg
POL(.(x1, x2)) = 2 + 2·x1 + 2·x2
POL(0) = 0
POL(ORDERED1_IN_G(x1)) = 2 + x1
POL(U1_G(x1, x2, x3)) = 2 + 2·x1 + 2·x2 + x3
POL(U3_ga(x1)) = 1 + 2·x1
POL(U4_gg(x1)) = 2 + x1
POL(U5_gg(x1)) = 2 + 2·x1
POL(U6_gg(x1)) = 1 + 2·x1
POL(U7_gg(x1)) = 2 + x1
POL(less42_in_gg(x1, x2)) = 2 + 2·x1 + 2·x2
POL(less42_out_gg) = 2
POL(less66_in_gg(x1, x2)) = 1 + x1 + x2
POL(less66_out_gg) = 1
POL(less88_in_ga(x1)) = x1
POL(less88_out_ga) = 2
POL(s(x1)) = 2 + 2·x1
U1_G(T13, T14, less42_out_gg) → ORDERED1_IN_G(.(T13, T14))
less42_in_gg(x0, x1)
U6_gg(x0)
U7_gg(x0)
less88_in_ga(x0)
less66_in_gg(x0, x1)
U3_ga(x0)
U4_gg(x0)
U5_gg(x0)