0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 PiDP
↳9 UsableRulesProof (⇔)
↳10 PiDP
↳11 PiDPToQDPProof (⇐)
↳12 QDP
↳13 NonTerminationProof (⇔)
↳14 NO
↳15 PrologToPiTRSProof (⇐)
↳16 PiTRS
↳17 DependencyPairsProof (⇔)
↳18 PiDP
↳19 DependencyGraphProof (⇔)
↳20 PiDP
↳21 UsableRulesProof (⇔)
↳22 PiDP
↳23 PiDPToQDPProof (⇐)
↳24 QDP
↳25 NonTerminationProof (⇔)
↳26 NO
minimum1_in_ag(tree(T5, void, T6), T5) → minimum1_out_ag(tree(T5, void, T6), T5)
minimum1_in_ag(tree(T11, tree(T24, void, T25), T13), T24) → minimum1_out_ag(tree(T11, tree(T24, void, T25), T13), T24)
minimum1_in_ag(tree(T11, tree(T34, T38, T36), T13), T37) → U1_ag(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
minimum1_in_ag(tree(T47, tree(T70, T74, T72), T49), T73) → U2_ag(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
U2_ag(T47, T70, T74, T72, T49, T73, minimum1_out_ag(T74, T73)) → minimum1_out_ag(tree(T47, tree(T70, T74, T72), T49), T73)
U1_ag(T11, T34, T38, T36, T13, T37, minimum1_out_ag(T38, T37)) → minimum1_out_ag(tree(T11, tree(T34, T38, T36), T13), T37)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
minimum1_in_ag(tree(T5, void, T6), T5) → minimum1_out_ag(tree(T5, void, T6), T5)
minimum1_in_ag(tree(T11, tree(T24, void, T25), T13), T24) → minimum1_out_ag(tree(T11, tree(T24, void, T25), T13), T24)
minimum1_in_ag(tree(T11, tree(T34, T38, T36), T13), T37) → U1_ag(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
minimum1_in_ag(tree(T47, tree(T70, T74, T72), T49), T73) → U2_ag(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
U2_ag(T47, T70, T74, T72, T49, T73, minimum1_out_ag(T74, T73)) → minimum1_out_ag(tree(T47, tree(T70, T74, T72), T49), T73)
U1_ag(T11, T34, T38, T36, T13, T37, minimum1_out_ag(T38, T37)) → minimum1_out_ag(tree(T11, tree(T34, T38, T36), T13), T37)
MINIMUM1_IN_AG(tree(T11, tree(T34, T38, T36), T13), T37) → U1_AG(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
MINIMUM1_IN_AG(tree(T11, tree(T34, T38, T36), T13), T37) → MINIMUM1_IN_AG(T38, T37)
MINIMUM1_IN_AG(tree(T47, tree(T70, T74, T72), T49), T73) → U2_AG(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
minimum1_in_ag(tree(T5, void, T6), T5) → minimum1_out_ag(tree(T5, void, T6), T5)
minimum1_in_ag(tree(T11, tree(T24, void, T25), T13), T24) → minimum1_out_ag(tree(T11, tree(T24, void, T25), T13), T24)
minimum1_in_ag(tree(T11, tree(T34, T38, T36), T13), T37) → U1_ag(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
minimum1_in_ag(tree(T47, tree(T70, T74, T72), T49), T73) → U2_ag(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
U2_ag(T47, T70, T74, T72, T49, T73, minimum1_out_ag(T74, T73)) → minimum1_out_ag(tree(T47, tree(T70, T74, T72), T49), T73)
U1_ag(T11, T34, T38, T36, T13, T37, minimum1_out_ag(T38, T37)) → minimum1_out_ag(tree(T11, tree(T34, T38, T36), T13), T37)
MINIMUM1_IN_AG(tree(T11, tree(T34, T38, T36), T13), T37) → U1_AG(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
MINIMUM1_IN_AG(tree(T11, tree(T34, T38, T36), T13), T37) → MINIMUM1_IN_AG(T38, T37)
MINIMUM1_IN_AG(tree(T47, tree(T70, T74, T72), T49), T73) → U2_AG(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
minimum1_in_ag(tree(T5, void, T6), T5) → minimum1_out_ag(tree(T5, void, T6), T5)
minimum1_in_ag(tree(T11, tree(T24, void, T25), T13), T24) → minimum1_out_ag(tree(T11, tree(T24, void, T25), T13), T24)
minimum1_in_ag(tree(T11, tree(T34, T38, T36), T13), T37) → U1_ag(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
minimum1_in_ag(tree(T47, tree(T70, T74, T72), T49), T73) → U2_ag(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
U2_ag(T47, T70, T74, T72, T49, T73, minimum1_out_ag(T74, T73)) → minimum1_out_ag(tree(T47, tree(T70, T74, T72), T49), T73)
U1_ag(T11, T34, T38, T36, T13, T37, minimum1_out_ag(T38, T37)) → minimum1_out_ag(tree(T11, tree(T34, T38, T36), T13), T37)
MINIMUM1_IN_AG(tree(T11, tree(T34, T38, T36), T13), T37) → MINIMUM1_IN_AG(T38, T37)
minimum1_in_ag(tree(T5, void, T6), T5) → minimum1_out_ag(tree(T5, void, T6), T5)
minimum1_in_ag(tree(T11, tree(T24, void, T25), T13), T24) → minimum1_out_ag(tree(T11, tree(T24, void, T25), T13), T24)
minimum1_in_ag(tree(T11, tree(T34, T38, T36), T13), T37) → U1_ag(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
minimum1_in_ag(tree(T47, tree(T70, T74, T72), T49), T73) → U2_ag(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
U2_ag(T47, T70, T74, T72, T49, T73, minimum1_out_ag(T74, T73)) → minimum1_out_ag(tree(T47, tree(T70, T74, T72), T49), T73)
U1_ag(T11, T34, T38, T36, T13, T37, minimum1_out_ag(T38, T37)) → minimum1_out_ag(tree(T11, tree(T34, T38, T36), T13), T37)
MINIMUM1_IN_AG(tree(T11, tree(T34, T38, T36), T13), T37) → MINIMUM1_IN_AG(T38, T37)
MINIMUM1_IN_AG(T37) → MINIMUM1_IN_AG(T37)
minimum1_in_ag(tree(T5, void, T6), T5) → minimum1_out_ag(tree(T5, void, T6), T5)
minimum1_in_ag(tree(T11, tree(T24, void, T25), T13), T24) → minimum1_out_ag(tree(T11, tree(T24, void, T25), T13), T24)
minimum1_in_ag(tree(T11, tree(T34, T38, T36), T13), T37) → U1_ag(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
minimum1_in_ag(tree(T47, tree(T70, T74, T72), T49), T73) → U2_ag(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
U2_ag(T47, T70, T74, T72, T49, T73, minimum1_out_ag(T74, T73)) → minimum1_out_ag(tree(T47, tree(T70, T74, T72), T49), T73)
U1_ag(T11, T34, T38, T36, T13, T37, minimum1_out_ag(T38, T37)) → minimum1_out_ag(tree(T11, tree(T34, T38, T36), T13), T37)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
minimum1_in_ag(tree(T5, void, T6), T5) → minimum1_out_ag(tree(T5, void, T6), T5)
minimum1_in_ag(tree(T11, tree(T24, void, T25), T13), T24) → minimum1_out_ag(tree(T11, tree(T24, void, T25), T13), T24)
minimum1_in_ag(tree(T11, tree(T34, T38, T36), T13), T37) → U1_ag(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
minimum1_in_ag(tree(T47, tree(T70, T74, T72), T49), T73) → U2_ag(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
U2_ag(T47, T70, T74, T72, T49, T73, minimum1_out_ag(T74, T73)) → minimum1_out_ag(tree(T47, tree(T70, T74, T72), T49), T73)
U1_ag(T11, T34, T38, T36, T13, T37, minimum1_out_ag(T38, T37)) → minimum1_out_ag(tree(T11, tree(T34, T38, T36), T13), T37)
MINIMUM1_IN_AG(tree(T11, tree(T34, T38, T36), T13), T37) → U1_AG(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
MINIMUM1_IN_AG(tree(T11, tree(T34, T38, T36), T13), T37) → MINIMUM1_IN_AG(T38, T37)
MINIMUM1_IN_AG(tree(T47, tree(T70, T74, T72), T49), T73) → U2_AG(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
minimum1_in_ag(tree(T5, void, T6), T5) → minimum1_out_ag(tree(T5, void, T6), T5)
minimum1_in_ag(tree(T11, tree(T24, void, T25), T13), T24) → minimum1_out_ag(tree(T11, tree(T24, void, T25), T13), T24)
minimum1_in_ag(tree(T11, tree(T34, T38, T36), T13), T37) → U1_ag(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
minimum1_in_ag(tree(T47, tree(T70, T74, T72), T49), T73) → U2_ag(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
U2_ag(T47, T70, T74, T72, T49, T73, minimum1_out_ag(T74, T73)) → minimum1_out_ag(tree(T47, tree(T70, T74, T72), T49), T73)
U1_ag(T11, T34, T38, T36, T13, T37, minimum1_out_ag(T38, T37)) → minimum1_out_ag(tree(T11, tree(T34, T38, T36), T13), T37)
MINIMUM1_IN_AG(tree(T11, tree(T34, T38, T36), T13), T37) → U1_AG(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
MINIMUM1_IN_AG(tree(T11, tree(T34, T38, T36), T13), T37) → MINIMUM1_IN_AG(T38, T37)
MINIMUM1_IN_AG(tree(T47, tree(T70, T74, T72), T49), T73) → U2_AG(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
minimum1_in_ag(tree(T5, void, T6), T5) → minimum1_out_ag(tree(T5, void, T6), T5)
minimum1_in_ag(tree(T11, tree(T24, void, T25), T13), T24) → minimum1_out_ag(tree(T11, tree(T24, void, T25), T13), T24)
minimum1_in_ag(tree(T11, tree(T34, T38, T36), T13), T37) → U1_ag(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
minimum1_in_ag(tree(T47, tree(T70, T74, T72), T49), T73) → U2_ag(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
U2_ag(T47, T70, T74, T72, T49, T73, minimum1_out_ag(T74, T73)) → minimum1_out_ag(tree(T47, tree(T70, T74, T72), T49), T73)
U1_ag(T11, T34, T38, T36, T13, T37, minimum1_out_ag(T38, T37)) → minimum1_out_ag(tree(T11, tree(T34, T38, T36), T13), T37)
MINIMUM1_IN_AG(tree(T11, tree(T34, T38, T36), T13), T37) → MINIMUM1_IN_AG(T38, T37)
minimum1_in_ag(tree(T5, void, T6), T5) → minimum1_out_ag(tree(T5, void, T6), T5)
minimum1_in_ag(tree(T11, tree(T24, void, T25), T13), T24) → minimum1_out_ag(tree(T11, tree(T24, void, T25), T13), T24)
minimum1_in_ag(tree(T11, tree(T34, T38, T36), T13), T37) → U1_ag(T11, T34, T38, T36, T13, T37, minimum1_in_ag(T38, T37))
minimum1_in_ag(tree(T47, tree(T70, T74, T72), T49), T73) → U2_ag(T47, T70, T74, T72, T49, T73, minimum1_in_ag(T74, T73))
U2_ag(T47, T70, T74, T72, T49, T73, minimum1_out_ag(T74, T73)) → minimum1_out_ag(tree(T47, tree(T70, T74, T72), T49), T73)
U1_ag(T11, T34, T38, T36, T13, T37, minimum1_out_ag(T38, T37)) → minimum1_out_ag(tree(T11, tree(T34, T38, T36), T13), T37)
MINIMUM1_IN_AG(tree(T11, tree(T34, T38, T36), T13), T37) → MINIMUM1_IN_AG(T38, T37)
MINIMUM1_IN_AG(T37) → MINIMUM1_IN_AG(T37)