/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) BR [EQUIVALENT, 0 ms] (2) HASKELL (3) COR [EQUIVALENT, 0 ms] (4) HASKELL (5) NumRed [SOUND, 0 ms] (6) HASKELL (7) Narrow [SOUND, 0 ms] (8) AND (9) QDP (10) QDPSizeChangeProof [EQUIVALENT, 0 ms] (11) YES (12) QDP (13) QDPSizeChangeProof [EQUIVALENT, 0 ms] (14) YES (15) QDP (16) QDPSizeChangeProof [EQUIVALENT, 0 ms] (17) YES ---------------------------------------- (0) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (1) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (2) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (3) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " ---------------------------------------- (4) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (5) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (6) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (7) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="isPrint",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="isPrint vx3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 4 -> 295[label="",style="dashed", color="red", weight=0]; 4[label="not (isControl vx3)",fontsize=16,color="magenta"];4 -> 296[label="",style="dashed", color="magenta", weight=3]; 296[label="isControl vx3",fontsize=16,color="black",shape="box"];296 -> 431[label="",style="solid", color="black", weight=3]; 295[label="not vx20",fontsize=16,color="burlywood",shape="triangle"];579[label="vx20/False",fontsize=10,color="white",style="solid",shape="box"];295 -> 579[label="",style="solid", color="burlywood", weight=9]; 579 -> 432[label="",style="solid", color="burlywood", weight=3]; 580[label="vx20/True",fontsize=10,color="white",style="solid",shape="box"];295 -> 580[label="",style="solid", color="burlywood", weight=9]; 580 -> 433[label="",style="solid", color="burlywood", weight=3]; 431 -> 446[label="",style="dashed", color="red", weight=0]; 431[label="vx3 < Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) || vx3 >= Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) && vx3 <= Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="magenta"];431 -> 447[label="",style="dashed", color="magenta", weight=3]; 431 -> 448[label="",style="dashed", color="magenta", weight=3]; 431 -> 449[label="",style="dashed", color="magenta", weight=3]; 431 -> 450[label="",style="dashed", color="magenta", weight=3]; 432[label="not False",fontsize=16,color="black",shape="box"];432 -> 437[label="",style="solid", color="black", weight=3]; 433[label="not True",fontsize=16,color="black",shape="box"];433 -> 438[label="",style="solid", color="black", weight=3]; 447[label="vx3",fontsize=16,color="green",shape="box"];448[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];449[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];450[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];446[label="vx29 < Char (Succ vx30) || vx29 >= Char (Succ vx31) && vx29 <= Char (Succ vx32)",fontsize=16,color="black",shape="triangle"];446 -> 455[label="",style="solid", color="black", weight=3]; 437[label="True",fontsize=16,color="green",shape="box"];438[label="False",fontsize=16,color="green",shape="box"];455[label="compare vx29 (Char (Succ vx30)) == LT || vx29 >= Char (Succ vx31) && vx29 <= Char (Succ vx32)",fontsize=16,color="black",shape="box"];455 -> 456[label="",style="solid", color="black", weight=3]; 456[label="primCmpChar vx29 (Char (Succ vx30)) == LT || vx29 >= Char (Succ vx31) && vx29 <= Char (Succ vx32)",fontsize=16,color="burlywood",shape="box"];581[label="vx29/Char vx290",fontsize=10,color="white",style="solid",shape="box"];456 -> 581[label="",style="solid", color="burlywood", weight=9]; 581 -> 457[label="",style="solid", color="burlywood", weight=3]; 457[label="primCmpChar (Char vx290) (Char (Succ vx30)) == LT || Char vx290 >= Char (Succ vx31) && Char vx290 <= Char (Succ vx32)",fontsize=16,color="black",shape="box"];457 -> 458[label="",style="solid", color="black", weight=3]; 458 -> 493[label="",style="dashed", color="red", weight=0]; 458[label="primCmpNat vx290 (Succ vx30) == LT || Char vx290 >= Char (Succ vx31) && Char vx290 <= Char (Succ vx32)",fontsize=16,color="magenta"];458 -> 494[label="",style="dashed", color="magenta", weight=3]; 458 -> 495[label="",style="dashed", color="magenta", weight=3]; 458 -> 496[label="",style="dashed", color="magenta", weight=3]; 494[label="vx290",fontsize=16,color="green",shape="box"];495[label="Succ vx30",fontsize=16,color="green",shape="box"];496 -> 512[label="",style="dashed", color="red", weight=0]; 496[label="Char vx290 >= Char (Succ vx31) && Char vx290 <= Char (Succ vx32)",fontsize=16,color="magenta"];496 -> 513[label="",style="dashed", color="magenta", weight=3]; 493[label="primCmpNat vx290000 vx3000 == LT || vx33",fontsize=16,color="burlywood",shape="triangle"];582[label="vx290000/Succ vx2900000",fontsize=10,color="white",style="solid",shape="box"];493 -> 582[label="",style="solid", color="burlywood", weight=9]; 582 -> 505[label="",style="solid", color="burlywood", weight=3]; 583[label="vx290000/Zero",fontsize=10,color="white",style="solid",shape="box"];493 -> 583[label="",style="solid", color="burlywood", weight=9]; 583 -> 506[label="",style="solid", color="burlywood", weight=3]; 513[label="Char vx290 >= Char (Succ vx31)",fontsize=16,color="black",shape="box"];513 -> 516[label="",style="solid", color="black", weight=3]; 512[label="vx34 && Char vx290 <= Char (Succ vx32)",fontsize=16,color="burlywood",shape="triangle"];584[label="vx34/False",fontsize=10,color="white",style="solid",shape="box"];512 -> 584[label="",style="solid", color="burlywood", weight=9]; 584 -> 517[label="",style="solid", color="burlywood", weight=3]; 585[label="vx34/True",fontsize=10,color="white",style="solid",shape="box"];512 -> 585[label="",style="solid", color="burlywood", weight=9]; 585 -> 518[label="",style="solid", color="burlywood", weight=3]; 505[label="primCmpNat (Succ vx2900000) vx3000 == LT || vx33",fontsize=16,color="burlywood",shape="box"];586[label="vx3000/Succ vx30000",fontsize=10,color="white",style="solid",shape="box"];505 -> 586[label="",style="solid", color="burlywood", weight=9]; 586 -> 508[label="",style="solid", color="burlywood", weight=3]; 587[label="vx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];505 -> 587[label="",style="solid", color="burlywood", weight=9]; 587 -> 509[label="",style="solid", color="burlywood", weight=3]; 506[label="primCmpNat Zero vx3000 == LT || vx33",fontsize=16,color="burlywood",shape="box"];588[label="vx3000/Succ vx30000",fontsize=10,color="white",style="solid",shape="box"];506 -> 588[label="",style="solid", color="burlywood", weight=9]; 588 -> 510[label="",style="solid", color="burlywood", weight=3]; 589[label="vx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];506 -> 589[label="",style="solid", color="burlywood", weight=9]; 589 -> 511[label="",style="solid", color="burlywood", weight=3]; 516[label="compare (Char vx290) (Char (Succ vx31)) /= LT",fontsize=16,color="black",shape="box"];516 -> 523[label="",style="solid", color="black", weight=3]; 517[label="False && Char vx290 <= Char (Succ vx32)",fontsize=16,color="black",shape="box"];517 -> 524[label="",style="solid", color="black", weight=3]; 518[label="True && Char vx290 <= Char (Succ vx32)",fontsize=16,color="black",shape="box"];518 -> 525[label="",style="solid", color="black", weight=3]; 508[label="primCmpNat (Succ vx2900000) (Succ vx30000) == LT || vx33",fontsize=16,color="black",shape="box"];508 -> 519[label="",style="solid", color="black", weight=3]; 509[label="primCmpNat (Succ vx2900000) Zero == LT || vx33",fontsize=16,color="black",shape="box"];509 -> 520[label="",style="solid", color="black", weight=3]; 510[label="primCmpNat Zero (Succ vx30000) == LT || vx33",fontsize=16,color="black",shape="box"];510 -> 521[label="",style="solid", color="black", weight=3]; 511[label="primCmpNat Zero Zero == LT || vx33",fontsize=16,color="black",shape="box"];511 -> 522[label="",style="solid", color="black", weight=3]; 523 -> 295[label="",style="dashed", color="red", weight=0]; 523[label="not (compare (Char vx290) (Char (Succ vx31)) == LT)",fontsize=16,color="magenta"];523 -> 531[label="",style="dashed", color="magenta", weight=3]; 524[label="False",fontsize=16,color="green",shape="box"];525[label="Char vx290 <= Char (Succ vx32)",fontsize=16,color="black",shape="box"];525 -> 532[label="",style="solid", color="black", weight=3]; 519 -> 493[label="",style="dashed", color="red", weight=0]; 519[label="primCmpNat vx2900000 vx30000 == LT || vx33",fontsize=16,color="magenta"];519 -> 526[label="",style="dashed", color="magenta", weight=3]; 519 -> 527[label="",style="dashed", color="magenta", weight=3]; 520[label="GT == LT || vx33",fontsize=16,color="black",shape="box"];520 -> 528[label="",style="solid", color="black", weight=3]; 521[label="LT == LT || vx33",fontsize=16,color="black",shape="box"];521 -> 529[label="",style="solid", color="black", weight=3]; 522[label="EQ == LT || vx33",fontsize=16,color="black",shape="box"];522 -> 530[label="",style="solid", color="black", weight=3]; 531[label="compare (Char vx290) (Char (Succ vx31)) == LT",fontsize=16,color="black",shape="box"];531 -> 535[label="",style="solid", color="black", weight=3]; 532[label="compare (Char vx290) (Char (Succ vx32)) /= GT",fontsize=16,color="black",shape="box"];532 -> 536[label="",style="solid", color="black", weight=3]; 526[label="vx2900000",fontsize=16,color="green",shape="box"];527[label="vx30000",fontsize=16,color="green",shape="box"];528[label="False || vx33",fontsize=16,color="black",shape="triangle"];528 -> 533[label="",style="solid", color="black", weight=3]; 529[label="True || vx33",fontsize=16,color="black",shape="box"];529 -> 534[label="",style="solid", color="black", weight=3]; 530 -> 528[label="",style="dashed", color="red", weight=0]; 530[label="False || vx33",fontsize=16,color="magenta"];535[label="primCmpChar (Char vx290) (Char (Succ vx31)) == LT",fontsize=16,color="black",shape="box"];535 -> 537[label="",style="solid", color="black", weight=3]; 536 -> 295[label="",style="dashed", color="red", weight=0]; 536[label="not (compare (Char vx290) (Char (Succ vx32)) == GT)",fontsize=16,color="magenta"];536 -> 538[label="",style="dashed", color="magenta", weight=3]; 533[label="vx33",fontsize=16,color="green",shape="box"];534[label="True",fontsize=16,color="green",shape="box"];537[label="primCmpNat vx290 (Succ vx31) == LT",fontsize=16,color="burlywood",shape="box"];590[label="vx290/Succ vx2900",fontsize=10,color="white",style="solid",shape="box"];537 -> 590[label="",style="solid", color="burlywood", weight=9]; 590 -> 539[label="",style="solid", color="burlywood", weight=3]; 591[label="vx290/Zero",fontsize=10,color="white",style="solid",shape="box"];537 -> 591[label="",style="solid", color="burlywood", weight=9]; 591 -> 540[label="",style="solid", color="burlywood", weight=3]; 538[label="compare (Char vx290) (Char (Succ vx32)) == GT",fontsize=16,color="black",shape="box"];538 -> 541[label="",style="solid", color="black", weight=3]; 539[label="primCmpNat (Succ vx2900) (Succ vx31) == LT",fontsize=16,color="black",shape="box"];539 -> 542[label="",style="solid", color="black", weight=3]; 540[label="primCmpNat Zero (Succ vx31) == LT",fontsize=16,color="black",shape="box"];540 -> 543[label="",style="solid", color="black", weight=3]; 541[label="primCmpChar (Char vx290) (Char (Succ vx32)) == GT",fontsize=16,color="black",shape="box"];541 -> 544[label="",style="solid", color="black", weight=3]; 542[label="primCmpNat vx2900 vx31 == LT",fontsize=16,color="burlywood",shape="triangle"];592[label="vx2900/Succ vx29000",fontsize=10,color="white",style="solid",shape="box"];542 -> 592[label="",style="solid", color="burlywood", weight=9]; 592 -> 545[label="",style="solid", color="burlywood", weight=3]; 593[label="vx2900/Zero",fontsize=10,color="white",style="solid",shape="box"];542 -> 593[label="",style="solid", color="burlywood", weight=9]; 593 -> 546[label="",style="solid", color="burlywood", weight=3]; 543[label="LT == LT",fontsize=16,color="black",shape="triangle"];543 -> 547[label="",style="solid", color="black", weight=3]; 544[label="primCmpNat vx290 (Succ vx32) == GT",fontsize=16,color="burlywood",shape="box"];594[label="vx290/Succ vx2900",fontsize=10,color="white",style="solid",shape="box"];544 -> 594[label="",style="solid", color="burlywood", weight=9]; 594 -> 548[label="",style="solid", color="burlywood", weight=3]; 595[label="vx290/Zero",fontsize=10,color="white",style="solid",shape="box"];544 -> 595[label="",style="solid", color="burlywood", weight=9]; 595 -> 549[label="",style="solid", color="burlywood", weight=3]; 545[label="primCmpNat (Succ vx29000) vx31 == LT",fontsize=16,color="burlywood",shape="box"];596[label="vx31/Succ vx310",fontsize=10,color="white",style="solid",shape="box"];545 -> 596[label="",style="solid", color="burlywood", weight=9]; 596 -> 550[label="",style="solid", color="burlywood", weight=3]; 597[label="vx31/Zero",fontsize=10,color="white",style="solid",shape="box"];545 -> 597[label="",style="solid", color="burlywood", weight=9]; 597 -> 551[label="",style="solid", color="burlywood", weight=3]; 546[label="primCmpNat Zero vx31 == LT",fontsize=16,color="burlywood",shape="box"];598[label="vx31/Succ vx310",fontsize=10,color="white",style="solid",shape="box"];546 -> 598[label="",style="solid", color="burlywood", weight=9]; 598 -> 552[label="",style="solid", color="burlywood", weight=3]; 599[label="vx31/Zero",fontsize=10,color="white",style="solid",shape="box"];546 -> 599[label="",style="solid", color="burlywood", weight=9]; 599 -> 553[label="",style="solid", color="burlywood", weight=3]; 547[label="True",fontsize=16,color="green",shape="box"];548[label="primCmpNat (Succ vx2900) (Succ vx32) == GT",fontsize=16,color="black",shape="box"];548 -> 554[label="",style="solid", color="black", weight=3]; 549[label="primCmpNat Zero (Succ vx32) == GT",fontsize=16,color="black",shape="box"];549 -> 555[label="",style="solid", color="black", weight=3]; 550[label="primCmpNat (Succ vx29000) (Succ vx310) == LT",fontsize=16,color="black",shape="box"];550 -> 556[label="",style="solid", color="black", weight=3]; 551[label="primCmpNat (Succ vx29000) Zero == LT",fontsize=16,color="black",shape="box"];551 -> 557[label="",style="solid", color="black", weight=3]; 552[label="primCmpNat Zero (Succ vx310) == LT",fontsize=16,color="black",shape="box"];552 -> 558[label="",style="solid", color="black", weight=3]; 553[label="primCmpNat Zero Zero == LT",fontsize=16,color="black",shape="box"];553 -> 559[label="",style="solid", color="black", weight=3]; 554[label="primCmpNat vx2900 vx32 == GT",fontsize=16,color="burlywood",shape="triangle"];600[label="vx2900/Succ vx29000",fontsize=10,color="white",style="solid",shape="box"];554 -> 600[label="",style="solid", color="burlywood", weight=9]; 600 -> 560[label="",style="solid", color="burlywood", weight=3]; 601[label="vx2900/Zero",fontsize=10,color="white",style="solid",shape="box"];554 -> 601[label="",style="solid", color="burlywood", weight=9]; 601 -> 561[label="",style="solid", color="burlywood", weight=3]; 555[label="LT == GT",fontsize=16,color="black",shape="triangle"];555 -> 562[label="",style="solid", color="black", weight=3]; 556 -> 542[label="",style="dashed", color="red", weight=0]; 556[label="primCmpNat vx29000 vx310 == LT",fontsize=16,color="magenta"];556 -> 563[label="",style="dashed", color="magenta", weight=3]; 556 -> 564[label="",style="dashed", color="magenta", weight=3]; 557[label="GT == LT",fontsize=16,color="black",shape="box"];557 -> 565[label="",style="solid", color="black", weight=3]; 558 -> 543[label="",style="dashed", color="red", weight=0]; 558[label="LT == LT",fontsize=16,color="magenta"];559[label="EQ == LT",fontsize=16,color="black",shape="box"];559 -> 566[label="",style="solid", color="black", weight=3]; 560[label="primCmpNat (Succ vx29000) vx32 == GT",fontsize=16,color="burlywood",shape="box"];602[label="vx32/Succ vx320",fontsize=10,color="white",style="solid",shape="box"];560 -> 602[label="",style="solid", color="burlywood", weight=9]; 602 -> 567[label="",style="solid", color="burlywood", weight=3]; 603[label="vx32/Zero",fontsize=10,color="white",style="solid",shape="box"];560 -> 603[label="",style="solid", color="burlywood", weight=9]; 603 -> 568[label="",style="solid", color="burlywood", weight=3]; 561[label="primCmpNat Zero vx32 == GT",fontsize=16,color="burlywood",shape="box"];604[label="vx32/Succ vx320",fontsize=10,color="white",style="solid",shape="box"];561 -> 604[label="",style="solid", color="burlywood", weight=9]; 604 -> 569[label="",style="solid", color="burlywood", weight=3]; 605[label="vx32/Zero",fontsize=10,color="white",style="solid",shape="box"];561 -> 605[label="",style="solid", color="burlywood", weight=9]; 605 -> 570[label="",style="solid", color="burlywood", weight=3]; 562[label="False",fontsize=16,color="green",shape="box"];563[label="vx29000",fontsize=16,color="green",shape="box"];564[label="vx310",fontsize=16,color="green",shape="box"];565[label="False",fontsize=16,color="green",shape="box"];566[label="False",fontsize=16,color="green",shape="box"];567[label="primCmpNat (Succ vx29000) (Succ vx320) == GT",fontsize=16,color="black",shape="box"];567 -> 571[label="",style="solid", color="black", weight=3]; 568[label="primCmpNat (Succ vx29000) Zero == GT",fontsize=16,color="black",shape="box"];568 -> 572[label="",style="solid", color="black", weight=3]; 569[label="primCmpNat Zero (Succ vx320) == GT",fontsize=16,color="black",shape="box"];569 -> 573[label="",style="solid", color="black", weight=3]; 570[label="primCmpNat Zero Zero == GT",fontsize=16,color="black",shape="box"];570 -> 574[label="",style="solid", color="black", weight=3]; 571 -> 554[label="",style="dashed", color="red", weight=0]; 571[label="primCmpNat vx29000 vx320 == GT",fontsize=16,color="magenta"];571 -> 575[label="",style="dashed", color="magenta", weight=3]; 571 -> 576[label="",style="dashed", color="magenta", weight=3]; 572[label="GT == GT",fontsize=16,color="black",shape="box"];572 -> 577[label="",style="solid", color="black", weight=3]; 573 -> 555[label="",style="dashed", color="red", weight=0]; 573[label="LT == GT",fontsize=16,color="magenta"];574[label="EQ == GT",fontsize=16,color="black",shape="box"];574 -> 578[label="",style="solid", color="black", weight=3]; 575[label="vx29000",fontsize=16,color="green",shape="box"];576[label="vx320",fontsize=16,color="green",shape="box"];577[label="True",fontsize=16,color="green",shape="box"];578[label="False",fontsize=16,color="green",shape="box"];} ---------------------------------------- (8) Complex Obligation (AND) ---------------------------------------- (9) Obligation: Q DP problem: The TRS P consists of the following rules: new_pePe(Succ(vx2900000), Succ(vx30000), vx33) -> new_pePe(vx2900000, vx30000, vx33) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (10) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_pePe(Succ(vx2900000), Succ(vx30000), vx33) -> new_pePe(vx2900000, vx30000, vx33) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 ---------------------------------------- (11) YES ---------------------------------------- (12) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs0(Succ(vx29000), Succ(vx320)) -> new_esEs0(vx29000, vx320) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (13) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs0(Succ(vx29000), Succ(vx320)) -> new_esEs0(vx29000, vx320) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (14) YES ---------------------------------------- (15) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(Succ(vx29000), Succ(vx310)) -> new_esEs(vx29000, vx310) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (16) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs(Succ(vx29000), Succ(vx310)) -> new_esEs(vx29000, vx310) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (17) YES