8.50/3.71 YES 10.19/4.16 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 10.19/4.16 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 10.19/4.16 10.19/4.16 10.19/4.16 H-Termination with start terms of the given HASKELL could be proven: 10.19/4.16 10.19/4.16 (0) HASKELL 10.19/4.16 (1) BR [EQUIVALENT, 0 ms] 10.19/4.16 (2) HASKELL 10.19/4.16 (3) COR [EQUIVALENT, 0 ms] 10.19/4.16 (4) HASKELL 10.19/4.16 (5) Narrow [SOUND, 0 ms] 10.19/4.16 (6) AND 10.19/4.16 (7) QDP 10.19/4.16 (8) QDPSizeChangeProof [EQUIVALENT, 0 ms] 10.19/4.16 (9) YES 10.19/4.16 (10) QDP 10.19/4.16 (11) QDPSizeChangeProof [EQUIVALENT, 0 ms] 10.19/4.16 (12) YES 10.19/4.16 (13) QDP 10.19/4.16 (14) QDPSizeChangeProof [EQUIVALENT, 0 ms] 10.19/4.16 (15) YES 10.19/4.16 10.19/4.16 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (0) 10.19/4.16 Obligation: 10.19/4.16 mainModule Main 10.19/4.16 module Main where { 10.19/4.16 import qualified Prelude; 10.19/4.16 } 10.19/4.16 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (1) BR (EQUIVALENT) 10.19/4.16 Replaced joker patterns by fresh variables and removed binding patterns. 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (2) 10.19/4.16 Obligation: 10.19/4.16 mainModule Main 10.19/4.16 module Main where { 10.19/4.16 import qualified Prelude; 10.19/4.16 } 10.19/4.16 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (3) COR (EQUIVALENT) 10.19/4.16 Cond Reductions: 10.19/4.16 The following Function with conditions 10.19/4.16 "undefined |Falseundefined; 10.19/4.16 " 10.19/4.16 is transformed to 10.19/4.16 "undefined = undefined1; 10.19/4.16 " 10.19/4.16 "undefined0 True = undefined; 10.19/4.16 " 10.19/4.16 "undefined1 = undefined0 False; 10.19/4.16 " 10.19/4.16 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (4) 10.19/4.16 Obligation: 10.19/4.16 mainModule Main 10.19/4.16 module Main where { 10.19/4.16 import qualified Prelude; 10.19/4.16 } 10.19/4.16 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (5) Narrow (SOUND) 10.19/4.16 Haskell To QDPs 10.19/4.16 10.19/4.16 digraph dp_graph { 10.19/4.16 node [outthreshold=100, inthreshold=100];1[label="(<=)",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 10.19/4.16 3[label="(<=) vx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 10.19/4.16 4[label="(<=) vx3 vx4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 10.19/4.16 5[label="compare vx3 vx4 /= GT",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 10.19/4.16 6[label="not (compare vx3 vx4 == GT)",fontsize=16,color="burlywood",shape="box"];516[label="vx3/vx30 :% vx31",fontsize=10,color="white",style="solid",shape="box"];6 -> 516[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 516 -> 7[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 7[label="not (compare (vx30 :% vx31) vx4 == GT)",fontsize=16,color="burlywood",shape="box"];517[label="vx4/vx40 :% vx41",fontsize=10,color="white",style="solid",shape="box"];7 -> 517[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 517 -> 8[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 8[label="not (compare (vx30 :% vx31) (vx40 :% vx41) == GT)",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 10.19/4.16 9[label="not (compare (vx30 * vx41) (vx40 * vx31) == GT)",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 10.19/4.16 10[label="not (primCmpInt (vx30 * vx41) (vx40 * vx31) == GT)",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 10.19/4.16 11[label="not (primCmpInt (primMulInt vx30 vx41) (vx40 * vx31) == GT)",fontsize=16,color="burlywood",shape="box"];518[label="vx30/Pos vx300",fontsize=10,color="white",style="solid",shape="box"];11 -> 518[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 518 -> 12[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 519[label="vx30/Neg vx300",fontsize=10,color="white",style="solid",shape="box"];11 -> 519[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 519 -> 13[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 12[label="not (primCmpInt (primMulInt (Pos vx300) vx41) (vx40 * vx31) == GT)",fontsize=16,color="burlywood",shape="box"];520[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];12 -> 520[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 520 -> 14[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 521[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];12 -> 521[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 521 -> 15[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 13[label="not (primCmpInt (primMulInt (Neg vx300) vx41) (vx40 * vx31) == GT)",fontsize=16,color="burlywood",shape="box"];522[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];13 -> 522[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 522 -> 16[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 523[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];13 -> 523[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 523 -> 17[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 14[label="not (primCmpInt (primMulInt (Pos vx300) (Pos vx410)) (vx40 * vx31) == GT)",fontsize=16,color="black",shape="box"];14 -> 18[label="",style="solid", color="black", weight=3]; 10.19/4.16 15[label="not (primCmpInt (primMulInt (Pos vx300) (Neg vx410)) (vx40 * vx31) == GT)",fontsize=16,color="black",shape="box"];15 -> 19[label="",style="solid", color="black", weight=3]; 10.19/4.16 16[label="not (primCmpInt (primMulInt (Neg vx300) (Pos vx410)) (vx40 * vx31) == GT)",fontsize=16,color="black",shape="box"];16 -> 20[label="",style="solid", color="black", weight=3]; 10.19/4.16 17[label="not (primCmpInt (primMulInt (Neg vx300) (Neg vx410)) (vx40 * vx31) == GT)",fontsize=16,color="black",shape="box"];17 -> 21[label="",style="solid", color="black", weight=3]; 10.19/4.16 18 -> 270[label="",style="dashed", color="red", weight=0]; 10.19/4.16 18[label="not (primCmpInt (Pos (primMulNat vx300 vx410)) (vx40 * vx31) == GT)",fontsize=16,color="magenta"];18 -> 271[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 19 -> 346[label="",style="dashed", color="red", weight=0]; 10.19/4.16 19[label="not (primCmpInt (Neg (primMulNat vx300 vx410)) (vx40 * vx31) == GT)",fontsize=16,color="magenta"];19 -> 347[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 20 -> 346[label="",style="dashed", color="red", weight=0]; 10.19/4.16 20[label="not (primCmpInt (Neg (primMulNat vx300 vx410)) (vx40 * vx31) == GT)",fontsize=16,color="magenta"];20 -> 348[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 21 -> 270[label="",style="dashed", color="red", weight=0]; 10.19/4.16 21[label="not (primCmpInt (Pos (primMulNat vx300 vx410)) (vx40 * vx31) == GT)",fontsize=16,color="magenta"];21 -> 272[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 271[label="primMulNat vx300 vx410",fontsize=16,color="burlywood",shape="triangle"];524[label="vx300/Succ vx3000",fontsize=10,color="white",style="solid",shape="box"];271 -> 524[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 524 -> 283[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 525[label="vx300/Zero",fontsize=10,color="white",style="solid",shape="box"];271 -> 525[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 525 -> 284[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 270[label="not (primCmpInt (Pos vx10) (vx40 * vx31) == GT)",fontsize=16,color="burlywood",shape="triangle"];526[label="vx10/Succ vx100",fontsize=10,color="white",style="solid",shape="box"];270 -> 526[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 526 -> 285[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 527[label="vx10/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 527[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 527 -> 286[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 347 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 347[label="primMulNat vx300 vx410",fontsize=16,color="magenta"];347 -> 359[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 346[label="not (primCmpInt (Neg vx15) (vx40 * vx31) == GT)",fontsize=16,color="burlywood",shape="triangle"];528[label="vx15/Succ vx150",fontsize=10,color="white",style="solid",shape="box"];346 -> 528[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 528 -> 360[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 529[label="vx15/Zero",fontsize=10,color="white",style="solid",shape="box"];346 -> 529[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 529 -> 361[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 348 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 348[label="primMulNat vx300 vx410",fontsize=16,color="magenta"];348 -> 362[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 272 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 272[label="primMulNat vx300 vx410",fontsize=16,color="magenta"];272 -> 287[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 272 -> 288[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 283[label="primMulNat (Succ vx3000) vx410",fontsize=16,color="burlywood",shape="box"];530[label="vx410/Succ vx4100",fontsize=10,color="white",style="solid",shape="box"];283 -> 530[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 530 -> 303[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 531[label="vx410/Zero",fontsize=10,color="white",style="solid",shape="box"];283 -> 531[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 531 -> 304[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 284[label="primMulNat Zero vx410",fontsize=16,color="burlywood",shape="box"];532[label="vx410/Succ vx4100",fontsize=10,color="white",style="solid",shape="box"];284 -> 532[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 532 -> 305[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 533[label="vx410/Zero",fontsize=10,color="white",style="solid",shape="box"];284 -> 533[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 533 -> 306[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 285[label="not (primCmpInt (Pos (Succ vx100)) (vx40 * vx31) == GT)",fontsize=16,color="black",shape="box"];285 -> 307[label="",style="solid", color="black", weight=3]; 10.19/4.16 286[label="not (primCmpInt (Pos Zero) (vx40 * vx31) == GT)",fontsize=16,color="black",shape="box"];286 -> 308[label="",style="solid", color="black", weight=3]; 10.19/4.16 359[label="vx410",fontsize=16,color="green",shape="box"];360[label="not (primCmpInt (Neg (Succ vx150)) (vx40 * vx31) == GT)",fontsize=16,color="black",shape="box"];360 -> 373[label="",style="solid", color="black", weight=3]; 10.19/4.16 361[label="not (primCmpInt (Neg Zero) (vx40 * vx31) == GT)",fontsize=16,color="black",shape="box"];361 -> 374[label="",style="solid", color="black", weight=3]; 10.19/4.16 362[label="vx300",fontsize=16,color="green",shape="box"];287[label="vx300",fontsize=16,color="green",shape="box"];288[label="vx410",fontsize=16,color="green",shape="box"];303[label="primMulNat (Succ vx3000) (Succ vx4100)",fontsize=16,color="black",shape="box"];303 -> 319[label="",style="solid", color="black", weight=3]; 10.19/4.16 304[label="primMulNat (Succ vx3000) Zero",fontsize=16,color="black",shape="box"];304 -> 320[label="",style="solid", color="black", weight=3]; 10.19/4.16 305[label="primMulNat Zero (Succ vx4100)",fontsize=16,color="black",shape="box"];305 -> 321[label="",style="solid", color="black", weight=3]; 10.19/4.16 306[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];306 -> 322[label="",style="solid", color="black", weight=3]; 10.19/4.16 307[label="not (primCmpInt (Pos (Succ vx100)) (primMulInt vx40 vx31) == GT)",fontsize=16,color="burlywood",shape="box"];534[label="vx40/Pos vx400",fontsize=10,color="white",style="solid",shape="box"];307 -> 534[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 534 -> 323[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 535[label="vx40/Neg vx400",fontsize=10,color="white",style="solid",shape="box"];307 -> 535[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 535 -> 324[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 308[label="not (primCmpInt (Pos Zero) (primMulInt vx40 vx31) == GT)",fontsize=16,color="burlywood",shape="box"];536[label="vx40/Pos vx400",fontsize=10,color="white",style="solid",shape="box"];308 -> 536[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 536 -> 325[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 537[label="vx40/Neg vx400",fontsize=10,color="white",style="solid",shape="box"];308 -> 537[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 537 -> 326[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 373[label="not (primCmpInt (Neg (Succ vx150)) (primMulInt vx40 vx31) == GT)",fontsize=16,color="burlywood",shape="box"];538[label="vx40/Pos vx400",fontsize=10,color="white",style="solid",shape="box"];373 -> 538[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 538 -> 378[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 539[label="vx40/Neg vx400",fontsize=10,color="white",style="solid",shape="box"];373 -> 539[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 539 -> 379[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 374[label="not (primCmpInt (Neg Zero) (primMulInt vx40 vx31) == GT)",fontsize=16,color="burlywood",shape="box"];540[label="vx40/Pos vx400",fontsize=10,color="white",style="solid",shape="box"];374 -> 540[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 540 -> 380[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 541[label="vx40/Neg vx400",fontsize=10,color="white",style="solid",shape="box"];374 -> 541[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 541 -> 381[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 319 -> 332[label="",style="dashed", color="red", weight=0]; 10.19/4.16 319[label="primPlusNat (primMulNat vx3000 (Succ vx4100)) (Succ vx4100)",fontsize=16,color="magenta"];319 -> 333[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 320[label="Zero",fontsize=16,color="green",shape="box"];321[label="Zero",fontsize=16,color="green",shape="box"];322[label="Zero",fontsize=16,color="green",shape="box"];323[label="not (primCmpInt (Pos (Succ vx100)) (primMulInt (Pos vx400) vx31) == GT)",fontsize=16,color="burlywood",shape="box"];542[label="vx31/Pos vx310",fontsize=10,color="white",style="solid",shape="box"];323 -> 542[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 542 -> 334[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 543[label="vx31/Neg vx310",fontsize=10,color="white",style="solid",shape="box"];323 -> 543[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 543 -> 335[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 324[label="not (primCmpInt (Pos (Succ vx100)) (primMulInt (Neg vx400) vx31) == GT)",fontsize=16,color="burlywood",shape="box"];544[label="vx31/Pos vx310",fontsize=10,color="white",style="solid",shape="box"];324 -> 544[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 544 -> 336[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 545[label="vx31/Neg vx310",fontsize=10,color="white",style="solid",shape="box"];324 -> 545[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 545 -> 337[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 325[label="not (primCmpInt (Pos Zero) (primMulInt (Pos vx400) vx31) == GT)",fontsize=16,color="burlywood",shape="box"];546[label="vx31/Pos vx310",fontsize=10,color="white",style="solid",shape="box"];325 -> 546[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 546 -> 338[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 547[label="vx31/Neg vx310",fontsize=10,color="white",style="solid",shape="box"];325 -> 547[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 547 -> 339[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 326[label="not (primCmpInt (Pos Zero) (primMulInt (Neg vx400) vx31) == GT)",fontsize=16,color="burlywood",shape="box"];548[label="vx31/Pos vx310",fontsize=10,color="white",style="solid",shape="box"];326 -> 548[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 548 -> 340[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 549[label="vx31/Neg vx310",fontsize=10,color="white",style="solid",shape="box"];326 -> 549[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 549 -> 341[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 378[label="not (primCmpInt (Neg (Succ vx150)) (primMulInt (Pos vx400) vx31) == GT)",fontsize=16,color="burlywood",shape="box"];550[label="vx31/Pos vx310",fontsize=10,color="white",style="solid",shape="box"];378 -> 550[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 550 -> 385[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 551[label="vx31/Neg vx310",fontsize=10,color="white",style="solid",shape="box"];378 -> 551[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 551 -> 386[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 379[label="not (primCmpInt (Neg (Succ vx150)) (primMulInt (Neg vx400) vx31) == GT)",fontsize=16,color="burlywood",shape="box"];552[label="vx31/Pos vx310",fontsize=10,color="white",style="solid",shape="box"];379 -> 552[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 552 -> 387[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 553[label="vx31/Neg vx310",fontsize=10,color="white",style="solid",shape="box"];379 -> 553[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 553 -> 388[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 380[label="not (primCmpInt (Neg Zero) (primMulInt (Pos vx400) vx31) == GT)",fontsize=16,color="burlywood",shape="box"];554[label="vx31/Pos vx310",fontsize=10,color="white",style="solid",shape="box"];380 -> 554[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 554 -> 389[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 555[label="vx31/Neg vx310",fontsize=10,color="white",style="solid",shape="box"];380 -> 555[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 555 -> 390[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 381[label="not (primCmpInt (Neg Zero) (primMulInt (Neg vx400) vx31) == GT)",fontsize=16,color="burlywood",shape="box"];556[label="vx31/Pos vx310",fontsize=10,color="white",style="solid",shape="box"];381 -> 556[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 556 -> 391[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 557[label="vx31/Neg vx310",fontsize=10,color="white",style="solid",shape="box"];381 -> 557[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 557 -> 392[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 333 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 333[label="primMulNat vx3000 (Succ vx4100)",fontsize=16,color="magenta"];333 -> 342[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 333 -> 343[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 332[label="primPlusNat vx14 (Succ vx4100)",fontsize=16,color="burlywood",shape="triangle"];558[label="vx14/Succ vx140",fontsize=10,color="white",style="solid",shape="box"];332 -> 558[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 558 -> 344[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 559[label="vx14/Zero",fontsize=10,color="white",style="solid",shape="box"];332 -> 559[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 559 -> 345[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 334[label="not (primCmpInt (Pos (Succ vx100)) (primMulInt (Pos vx400) (Pos vx310)) == GT)",fontsize=16,color="black",shape="box"];334 -> 363[label="",style="solid", color="black", weight=3]; 10.19/4.16 335[label="not (primCmpInt (Pos (Succ vx100)) (primMulInt (Pos vx400) (Neg vx310)) == GT)",fontsize=16,color="black",shape="box"];335 -> 364[label="",style="solid", color="black", weight=3]; 10.19/4.16 336[label="not (primCmpInt (Pos (Succ vx100)) (primMulInt (Neg vx400) (Pos vx310)) == GT)",fontsize=16,color="black",shape="box"];336 -> 365[label="",style="solid", color="black", weight=3]; 10.19/4.16 337[label="not (primCmpInt (Pos (Succ vx100)) (primMulInt (Neg vx400) (Neg vx310)) == GT)",fontsize=16,color="black",shape="box"];337 -> 366[label="",style="solid", color="black", weight=3]; 10.19/4.16 338[label="not (primCmpInt (Pos Zero) (primMulInt (Pos vx400) (Pos vx310)) == GT)",fontsize=16,color="black",shape="box"];338 -> 367[label="",style="solid", color="black", weight=3]; 10.19/4.16 339[label="not (primCmpInt (Pos Zero) (primMulInt (Pos vx400) (Neg vx310)) == GT)",fontsize=16,color="black",shape="box"];339 -> 368[label="",style="solid", color="black", weight=3]; 10.19/4.16 340[label="not (primCmpInt (Pos Zero) (primMulInt (Neg vx400) (Pos vx310)) == GT)",fontsize=16,color="black",shape="box"];340 -> 369[label="",style="solid", color="black", weight=3]; 10.19/4.16 341[label="not (primCmpInt (Pos Zero) (primMulInt (Neg vx400) (Neg vx310)) == GT)",fontsize=16,color="black",shape="box"];341 -> 370[label="",style="solid", color="black", weight=3]; 10.19/4.16 385[label="not (primCmpInt (Neg (Succ vx150)) (primMulInt (Pos vx400) (Pos vx310)) == GT)",fontsize=16,color="black",shape="box"];385 -> 396[label="",style="solid", color="black", weight=3]; 10.19/4.16 386[label="not (primCmpInt (Neg (Succ vx150)) (primMulInt (Pos vx400) (Neg vx310)) == GT)",fontsize=16,color="black",shape="box"];386 -> 397[label="",style="solid", color="black", weight=3]; 10.19/4.16 387[label="not (primCmpInt (Neg (Succ vx150)) (primMulInt (Neg vx400) (Pos vx310)) == GT)",fontsize=16,color="black",shape="box"];387 -> 398[label="",style="solid", color="black", weight=3]; 10.19/4.16 388[label="not (primCmpInt (Neg (Succ vx150)) (primMulInt (Neg vx400) (Neg vx310)) == GT)",fontsize=16,color="black",shape="box"];388 -> 399[label="",style="solid", color="black", weight=3]; 10.19/4.16 389[label="not (primCmpInt (Neg Zero) (primMulInt (Pos vx400) (Pos vx310)) == GT)",fontsize=16,color="black",shape="box"];389 -> 400[label="",style="solid", color="black", weight=3]; 10.19/4.16 390[label="not (primCmpInt (Neg Zero) (primMulInt (Pos vx400) (Neg vx310)) == GT)",fontsize=16,color="black",shape="box"];390 -> 401[label="",style="solid", color="black", weight=3]; 10.19/4.16 391[label="not (primCmpInt (Neg Zero) (primMulInt (Neg vx400) (Pos vx310)) == GT)",fontsize=16,color="black",shape="box"];391 -> 402[label="",style="solid", color="black", weight=3]; 10.19/4.16 392[label="not (primCmpInt (Neg Zero) (primMulInt (Neg vx400) (Neg vx310)) == GT)",fontsize=16,color="black",shape="box"];392 -> 403[label="",style="solid", color="black", weight=3]; 10.19/4.16 342[label="vx3000",fontsize=16,color="green",shape="box"];343[label="Succ vx4100",fontsize=16,color="green",shape="box"];344[label="primPlusNat (Succ vx140) (Succ vx4100)",fontsize=16,color="black",shape="box"];344 -> 371[label="",style="solid", color="black", weight=3]; 10.19/4.16 345[label="primPlusNat Zero (Succ vx4100)",fontsize=16,color="black",shape="box"];345 -> 372[label="",style="solid", color="black", weight=3]; 10.19/4.16 363 -> 375[label="",style="dashed", color="red", weight=0]; 10.19/4.16 363[label="not (primCmpInt (Pos (Succ vx100)) (Pos (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];363 -> 376[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 364 -> 382[label="",style="dashed", color="red", weight=0]; 10.19/4.16 364[label="not (primCmpInt (Pos (Succ vx100)) (Neg (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];364 -> 383[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 365 -> 382[label="",style="dashed", color="red", weight=0]; 10.19/4.16 365[label="not (primCmpInt (Pos (Succ vx100)) (Neg (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];365 -> 384[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 366 -> 375[label="",style="dashed", color="red", weight=0]; 10.19/4.16 366[label="not (primCmpInt (Pos (Succ vx100)) (Pos (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];366 -> 377[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 367 -> 393[label="",style="dashed", color="red", weight=0]; 10.19/4.16 367[label="not (primCmpInt (Pos Zero) (Pos (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];367 -> 394[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 368 -> 404[label="",style="dashed", color="red", weight=0]; 10.19/4.16 368[label="not (primCmpInt (Pos Zero) (Neg (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];368 -> 405[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 369 -> 404[label="",style="dashed", color="red", weight=0]; 10.19/4.16 369[label="not (primCmpInt (Pos Zero) (Neg (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];369 -> 406[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 370 -> 393[label="",style="dashed", color="red", weight=0]; 10.19/4.16 370[label="not (primCmpInt (Pos Zero) (Pos (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];370 -> 395[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 396 -> 407[label="",style="dashed", color="red", weight=0]; 10.19/4.16 396[label="not (primCmpInt (Neg (Succ vx150)) (Pos (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];396 -> 408[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 397 -> 410[label="",style="dashed", color="red", weight=0]; 10.19/4.16 397[label="not (primCmpInt (Neg (Succ vx150)) (Neg (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];397 -> 411[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 398 -> 410[label="",style="dashed", color="red", weight=0]; 10.19/4.16 398[label="not (primCmpInt (Neg (Succ vx150)) (Neg (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];398 -> 412[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 399 -> 407[label="",style="dashed", color="red", weight=0]; 10.19/4.16 399[label="not (primCmpInt (Neg (Succ vx150)) (Pos (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];399 -> 409[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 400 -> 413[label="",style="dashed", color="red", weight=0]; 10.19/4.16 400[label="not (primCmpInt (Neg Zero) (Pos (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];400 -> 414[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 401 -> 416[label="",style="dashed", color="red", weight=0]; 10.19/4.16 401[label="not (primCmpInt (Neg Zero) (Neg (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];401 -> 417[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 402 -> 416[label="",style="dashed", color="red", weight=0]; 10.19/4.16 402[label="not (primCmpInt (Neg Zero) (Neg (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];402 -> 418[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 403 -> 413[label="",style="dashed", color="red", weight=0]; 10.19/4.16 403[label="not (primCmpInt (Neg Zero) (Pos (primMulNat vx400 vx310)) == GT)",fontsize=16,color="magenta"];403 -> 415[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 371[label="Succ (Succ (primPlusNat vx140 vx4100))",fontsize=16,color="green",shape="box"];371 -> 419[label="",style="dashed", color="green", weight=3]; 10.19/4.16 372[label="Succ vx4100",fontsize=16,color="green",shape="box"];376 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 376[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];376 -> 420[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 376 -> 421[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 375[label="not (primCmpInt (Pos (Succ vx100)) (Pos vx16) == GT)",fontsize=16,color="black",shape="triangle"];375 -> 422[label="",style="solid", color="black", weight=3]; 10.19/4.16 383 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 383[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];383 -> 423[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 383 -> 424[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 382[label="not (primCmpInt (Pos (Succ vx100)) (Neg vx17) == GT)",fontsize=16,color="black",shape="triangle"];382 -> 425[label="",style="solid", color="black", weight=3]; 10.19/4.16 384 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 384[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];384 -> 426[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 384 -> 427[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 377 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 377[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];377 -> 428[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 377 -> 429[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 394 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 394[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];394 -> 430[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 394 -> 431[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 393[label="not (primCmpInt (Pos Zero) (Pos vx18) == GT)",fontsize=16,color="burlywood",shape="triangle"];560[label="vx18/Succ vx180",fontsize=10,color="white",style="solid",shape="box"];393 -> 560[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 560 -> 432[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 561[label="vx18/Zero",fontsize=10,color="white",style="solid",shape="box"];393 -> 561[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 561 -> 433[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 405 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 405[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];405 -> 434[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 405 -> 435[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 404[label="not (primCmpInt (Pos Zero) (Neg vx19) == GT)",fontsize=16,color="burlywood",shape="triangle"];562[label="vx19/Succ vx190",fontsize=10,color="white",style="solid",shape="box"];404 -> 562[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 562 -> 436[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 563[label="vx19/Zero",fontsize=10,color="white",style="solid",shape="box"];404 -> 563[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 563 -> 437[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 406 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 406[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];406 -> 438[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 406 -> 439[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 395 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 395[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];395 -> 440[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 395 -> 441[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 408 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 408[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];408 -> 442[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 408 -> 443[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 407[label="not (primCmpInt (Neg (Succ vx150)) (Pos vx20) == GT)",fontsize=16,color="black",shape="triangle"];407 -> 444[label="",style="solid", color="black", weight=3]; 10.19/4.16 411 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 411[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];411 -> 445[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 411 -> 446[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 410[label="not (primCmpInt (Neg (Succ vx150)) (Neg vx21) == GT)",fontsize=16,color="black",shape="triangle"];410 -> 447[label="",style="solid", color="black", weight=3]; 10.19/4.16 412 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 412[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];412 -> 448[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 412 -> 449[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 409 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 409[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];409 -> 450[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 409 -> 451[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 414 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 414[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];414 -> 452[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 414 -> 453[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 413[label="not (primCmpInt (Neg Zero) (Pos vx22) == GT)",fontsize=16,color="burlywood",shape="triangle"];564[label="vx22/Succ vx220",fontsize=10,color="white",style="solid",shape="box"];413 -> 564[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 564 -> 454[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 565[label="vx22/Zero",fontsize=10,color="white",style="solid",shape="box"];413 -> 565[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 565 -> 455[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 417 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 417[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];417 -> 456[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 417 -> 457[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 416[label="not (primCmpInt (Neg Zero) (Neg vx23) == GT)",fontsize=16,color="burlywood",shape="triangle"];566[label="vx23/Succ vx230",fontsize=10,color="white",style="solid",shape="box"];416 -> 566[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 566 -> 458[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 567[label="vx23/Zero",fontsize=10,color="white",style="solid",shape="box"];416 -> 567[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 567 -> 459[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 418 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 418[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];418 -> 460[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 418 -> 461[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 415 -> 271[label="",style="dashed", color="red", weight=0]; 10.19/4.16 415[label="primMulNat vx400 vx310",fontsize=16,color="magenta"];415 -> 462[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 415 -> 463[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 419[label="primPlusNat vx140 vx4100",fontsize=16,color="burlywood",shape="triangle"];568[label="vx140/Succ vx1400",fontsize=10,color="white",style="solid",shape="box"];419 -> 568[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 568 -> 464[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 569[label="vx140/Zero",fontsize=10,color="white",style="solid",shape="box"];419 -> 569[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 569 -> 465[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 420[label="vx400",fontsize=16,color="green",shape="box"];421[label="vx310",fontsize=16,color="green",shape="box"];422[label="not (primCmpNat (Succ vx100) vx16 == GT)",fontsize=16,color="burlywood",shape="triangle"];570[label="vx16/Succ vx160",fontsize=10,color="white",style="solid",shape="box"];422 -> 570[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 570 -> 466[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 571[label="vx16/Zero",fontsize=10,color="white",style="solid",shape="box"];422 -> 571[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 571 -> 467[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 423[label="vx400",fontsize=16,color="green",shape="box"];424[label="vx310",fontsize=16,color="green",shape="box"];425[label="not (GT == GT)",fontsize=16,color="black",shape="triangle"];425 -> 468[label="",style="solid", color="black", weight=3]; 10.19/4.16 426[label="vx400",fontsize=16,color="green",shape="box"];427[label="vx310",fontsize=16,color="green",shape="box"];428[label="vx400",fontsize=16,color="green",shape="box"];429[label="vx310",fontsize=16,color="green",shape="box"];430[label="vx400",fontsize=16,color="green",shape="box"];431[label="vx310",fontsize=16,color="green",shape="box"];432[label="not (primCmpInt (Pos Zero) (Pos (Succ vx180)) == GT)",fontsize=16,color="black",shape="box"];432 -> 469[label="",style="solid", color="black", weight=3]; 10.19/4.16 433[label="not (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];433 -> 470[label="",style="solid", color="black", weight=3]; 10.19/4.16 434[label="vx400",fontsize=16,color="green",shape="box"];435[label="vx310",fontsize=16,color="green",shape="box"];436[label="not (primCmpInt (Pos Zero) (Neg (Succ vx190)) == GT)",fontsize=16,color="black",shape="box"];436 -> 471[label="",style="solid", color="black", weight=3]; 10.19/4.16 437[label="not (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];437 -> 472[label="",style="solid", color="black", weight=3]; 10.19/4.16 438[label="vx400",fontsize=16,color="green",shape="box"];439[label="vx310",fontsize=16,color="green",shape="box"];440[label="vx400",fontsize=16,color="green",shape="box"];441[label="vx310",fontsize=16,color="green",shape="box"];442[label="vx400",fontsize=16,color="green",shape="box"];443[label="vx310",fontsize=16,color="green",shape="box"];444[label="not (LT == GT)",fontsize=16,color="black",shape="triangle"];444 -> 473[label="",style="solid", color="black", weight=3]; 10.19/4.16 445[label="vx400",fontsize=16,color="green",shape="box"];446[label="vx310",fontsize=16,color="green",shape="box"];447[label="not (primCmpNat vx21 (Succ vx150) == GT)",fontsize=16,color="burlywood",shape="triangle"];572[label="vx21/Succ vx210",fontsize=10,color="white",style="solid",shape="box"];447 -> 572[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 572 -> 474[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 573[label="vx21/Zero",fontsize=10,color="white",style="solid",shape="box"];447 -> 573[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 573 -> 475[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 448[label="vx400",fontsize=16,color="green",shape="box"];449[label="vx310",fontsize=16,color="green",shape="box"];450[label="vx400",fontsize=16,color="green",shape="box"];451[label="vx310",fontsize=16,color="green",shape="box"];452[label="vx400",fontsize=16,color="green",shape="box"];453[label="vx310",fontsize=16,color="green",shape="box"];454[label="not (primCmpInt (Neg Zero) (Pos (Succ vx220)) == GT)",fontsize=16,color="black",shape="box"];454 -> 476[label="",style="solid", color="black", weight=3]; 10.19/4.16 455[label="not (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];455 -> 477[label="",style="solid", color="black", weight=3]; 10.19/4.16 456[label="vx400",fontsize=16,color="green",shape="box"];457[label="vx310",fontsize=16,color="green",shape="box"];458[label="not (primCmpInt (Neg Zero) (Neg (Succ vx230)) == GT)",fontsize=16,color="black",shape="box"];458 -> 478[label="",style="solid", color="black", weight=3]; 10.19/4.16 459[label="not (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];459 -> 479[label="",style="solid", color="black", weight=3]; 10.19/4.16 460[label="vx400",fontsize=16,color="green",shape="box"];461[label="vx310",fontsize=16,color="green",shape="box"];462[label="vx400",fontsize=16,color="green",shape="box"];463[label="vx310",fontsize=16,color="green",shape="box"];464[label="primPlusNat (Succ vx1400) vx4100",fontsize=16,color="burlywood",shape="box"];574[label="vx4100/Succ vx41000",fontsize=10,color="white",style="solid",shape="box"];464 -> 574[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 574 -> 480[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 575[label="vx4100/Zero",fontsize=10,color="white",style="solid",shape="box"];464 -> 575[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 575 -> 481[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 465[label="primPlusNat Zero vx4100",fontsize=16,color="burlywood",shape="box"];576[label="vx4100/Succ vx41000",fontsize=10,color="white",style="solid",shape="box"];465 -> 576[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 576 -> 482[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 577[label="vx4100/Zero",fontsize=10,color="white",style="solid",shape="box"];465 -> 577[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 577 -> 483[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 466[label="not (primCmpNat (Succ vx100) (Succ vx160) == GT)",fontsize=16,color="black",shape="box"];466 -> 484[label="",style="solid", color="black", weight=3]; 10.19/4.16 467[label="not (primCmpNat (Succ vx100) Zero == GT)",fontsize=16,color="black",shape="box"];467 -> 485[label="",style="solid", color="black", weight=3]; 10.19/4.16 468[label="not True",fontsize=16,color="black",shape="box"];468 -> 486[label="",style="solid", color="black", weight=3]; 10.19/4.16 469 -> 447[label="",style="dashed", color="red", weight=0]; 10.19/4.16 469[label="not (primCmpNat Zero (Succ vx180) == GT)",fontsize=16,color="magenta"];469 -> 487[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 469 -> 488[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 470[label="not (EQ == GT)",fontsize=16,color="black",shape="triangle"];470 -> 489[label="",style="solid", color="black", weight=3]; 10.19/4.16 471 -> 425[label="",style="dashed", color="red", weight=0]; 10.19/4.16 471[label="not (GT == GT)",fontsize=16,color="magenta"];472 -> 470[label="",style="dashed", color="red", weight=0]; 10.19/4.16 472[label="not (EQ == GT)",fontsize=16,color="magenta"];473[label="not False",fontsize=16,color="black",shape="triangle"];473 -> 490[label="",style="solid", color="black", weight=3]; 10.19/4.16 474[label="not (primCmpNat (Succ vx210) (Succ vx150) == GT)",fontsize=16,color="black",shape="box"];474 -> 491[label="",style="solid", color="black", weight=3]; 10.19/4.16 475[label="not (primCmpNat Zero (Succ vx150) == GT)",fontsize=16,color="black",shape="box"];475 -> 492[label="",style="solid", color="black", weight=3]; 10.19/4.16 476 -> 444[label="",style="dashed", color="red", weight=0]; 10.19/4.16 476[label="not (LT == GT)",fontsize=16,color="magenta"];477 -> 470[label="",style="dashed", color="red", weight=0]; 10.19/4.16 477[label="not (EQ == GT)",fontsize=16,color="magenta"];478 -> 422[label="",style="dashed", color="red", weight=0]; 10.19/4.16 478[label="not (primCmpNat (Succ vx230) Zero == GT)",fontsize=16,color="magenta"];478 -> 493[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 478 -> 494[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 479 -> 470[label="",style="dashed", color="red", weight=0]; 10.19/4.16 479[label="not (EQ == GT)",fontsize=16,color="magenta"];480[label="primPlusNat (Succ vx1400) (Succ vx41000)",fontsize=16,color="black",shape="box"];480 -> 495[label="",style="solid", color="black", weight=3]; 10.19/4.16 481[label="primPlusNat (Succ vx1400) Zero",fontsize=16,color="black",shape="box"];481 -> 496[label="",style="solid", color="black", weight=3]; 10.19/4.16 482[label="primPlusNat Zero (Succ vx41000)",fontsize=16,color="black",shape="box"];482 -> 497[label="",style="solid", color="black", weight=3]; 10.19/4.16 483[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];483 -> 498[label="",style="solid", color="black", weight=3]; 10.19/4.16 484[label="not (primCmpNat vx100 vx160 == GT)",fontsize=16,color="burlywood",shape="triangle"];578[label="vx100/Succ vx1000",fontsize=10,color="white",style="solid",shape="box"];484 -> 578[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 578 -> 499[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 579[label="vx100/Zero",fontsize=10,color="white",style="solid",shape="box"];484 -> 579[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 579 -> 500[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 485 -> 425[label="",style="dashed", color="red", weight=0]; 10.19/4.16 485[label="not (GT == GT)",fontsize=16,color="magenta"];486[label="False",fontsize=16,color="green",shape="box"];487[label="vx180",fontsize=16,color="green",shape="box"];488[label="Zero",fontsize=16,color="green",shape="box"];489 -> 473[label="",style="dashed", color="red", weight=0]; 10.19/4.16 489[label="not False",fontsize=16,color="magenta"];490[label="True",fontsize=16,color="green",shape="box"];491 -> 484[label="",style="dashed", color="red", weight=0]; 10.19/4.16 491[label="not (primCmpNat vx210 vx150 == GT)",fontsize=16,color="magenta"];491 -> 501[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 491 -> 502[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 492 -> 444[label="",style="dashed", color="red", weight=0]; 10.19/4.16 492[label="not (LT == GT)",fontsize=16,color="magenta"];493[label="Zero",fontsize=16,color="green",shape="box"];494[label="vx230",fontsize=16,color="green",shape="box"];495[label="Succ (Succ (primPlusNat vx1400 vx41000))",fontsize=16,color="green",shape="box"];495 -> 503[label="",style="dashed", color="green", weight=3]; 10.19/4.16 496[label="Succ vx1400",fontsize=16,color="green",shape="box"];497[label="Succ vx41000",fontsize=16,color="green",shape="box"];498[label="Zero",fontsize=16,color="green",shape="box"];499[label="not (primCmpNat (Succ vx1000) vx160 == GT)",fontsize=16,color="burlywood",shape="box"];580[label="vx160/Succ vx1600",fontsize=10,color="white",style="solid",shape="box"];499 -> 580[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 580 -> 504[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 581[label="vx160/Zero",fontsize=10,color="white",style="solid",shape="box"];499 -> 581[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 581 -> 505[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 500[label="not (primCmpNat Zero vx160 == GT)",fontsize=16,color="burlywood",shape="box"];582[label="vx160/Succ vx1600",fontsize=10,color="white",style="solid",shape="box"];500 -> 582[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 582 -> 506[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 583[label="vx160/Zero",fontsize=10,color="white",style="solid",shape="box"];500 -> 583[label="",style="solid", color="burlywood", weight=9]; 10.19/4.16 583 -> 507[label="",style="solid", color="burlywood", weight=3]; 10.19/4.16 501[label="vx210",fontsize=16,color="green",shape="box"];502[label="vx150",fontsize=16,color="green",shape="box"];503 -> 419[label="",style="dashed", color="red", weight=0]; 10.19/4.16 503[label="primPlusNat vx1400 vx41000",fontsize=16,color="magenta"];503 -> 508[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 503 -> 509[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 504[label="not (primCmpNat (Succ vx1000) (Succ vx1600) == GT)",fontsize=16,color="black",shape="box"];504 -> 510[label="",style="solid", color="black", weight=3]; 10.19/4.16 505[label="not (primCmpNat (Succ vx1000) Zero == GT)",fontsize=16,color="black",shape="box"];505 -> 511[label="",style="solid", color="black", weight=3]; 10.19/4.16 506[label="not (primCmpNat Zero (Succ vx1600) == GT)",fontsize=16,color="black",shape="box"];506 -> 512[label="",style="solid", color="black", weight=3]; 10.19/4.16 507[label="not (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];507 -> 513[label="",style="solid", color="black", weight=3]; 10.19/4.16 508[label="vx41000",fontsize=16,color="green",shape="box"];509[label="vx1400",fontsize=16,color="green",shape="box"];510 -> 484[label="",style="dashed", color="red", weight=0]; 10.19/4.16 510[label="not (primCmpNat vx1000 vx1600 == GT)",fontsize=16,color="magenta"];510 -> 514[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 510 -> 515[label="",style="dashed", color="magenta", weight=3]; 10.19/4.16 511 -> 425[label="",style="dashed", color="red", weight=0]; 10.19/4.16 511[label="not (GT == GT)",fontsize=16,color="magenta"];512 -> 444[label="",style="dashed", color="red", weight=0]; 10.19/4.16 512[label="not (LT == GT)",fontsize=16,color="magenta"];513 -> 470[label="",style="dashed", color="red", weight=0]; 10.19/4.16 513[label="not (EQ == GT)",fontsize=16,color="magenta"];514[label="vx1000",fontsize=16,color="green",shape="box"];515[label="vx1600",fontsize=16,color="green",shape="box"];} 10.19/4.16 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (6) 10.19/4.16 Complex Obligation (AND) 10.19/4.16 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (7) 10.19/4.16 Obligation: 10.19/4.16 Q DP problem: 10.19/4.16 The TRS P consists of the following rules: 10.19/4.16 10.19/4.16 new_not(Succ(vx1000), Succ(vx1600)) -> new_not(vx1000, vx1600) 10.19/4.16 10.19/4.16 R is empty. 10.19/4.16 Q is empty. 10.19/4.16 We have to consider all minimal (P,Q,R)-chains. 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (8) QDPSizeChangeProof (EQUIVALENT) 10.19/4.16 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. 10.19/4.16 10.19/4.16 From the DPs we obtained the following set of size-change graphs: 10.19/4.16 *new_not(Succ(vx1000), Succ(vx1600)) -> new_not(vx1000, vx1600) 10.19/4.16 The graph contains the following edges 1 > 1, 2 > 2 10.19/4.16 10.19/4.16 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (9) 10.19/4.16 YES 10.19/4.16 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (10) 10.19/4.16 Obligation: 10.19/4.16 Q DP problem: 10.19/4.16 The TRS P consists of the following rules: 10.19/4.16 10.19/4.16 new_primMulNat(Succ(vx3000), Succ(vx4100)) -> new_primMulNat(vx3000, Succ(vx4100)) 10.19/4.16 10.19/4.16 R is empty. 10.19/4.16 Q is empty. 10.19/4.16 We have to consider all minimal (P,Q,R)-chains. 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (11) QDPSizeChangeProof (EQUIVALENT) 10.19/4.16 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. 10.19/4.16 10.19/4.16 From the DPs we obtained the following set of size-change graphs: 10.19/4.16 *new_primMulNat(Succ(vx3000), Succ(vx4100)) -> new_primMulNat(vx3000, Succ(vx4100)) 10.19/4.16 The graph contains the following edges 1 > 1, 2 >= 2 10.19/4.16 10.19/4.16 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (12) 10.19/4.16 YES 10.19/4.16 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (13) 10.19/4.16 Obligation: 10.19/4.16 Q DP problem: 10.19/4.16 The TRS P consists of the following rules: 10.19/4.16 10.19/4.16 new_primPlusNat(Succ(vx1400), Succ(vx41000)) -> new_primPlusNat(vx1400, vx41000) 10.19/4.16 10.19/4.16 R is empty. 10.19/4.16 Q is empty. 10.19/4.16 We have to consider all minimal (P,Q,R)-chains. 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (14) QDPSizeChangeProof (EQUIVALENT) 10.19/4.16 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. 10.19/4.16 10.19/4.16 From the DPs we obtained the following set of size-change graphs: 10.19/4.16 *new_primPlusNat(Succ(vx1400), Succ(vx41000)) -> new_primPlusNat(vx1400, vx41000) 10.19/4.16 The graph contains the following edges 1 > 1, 2 > 2 10.19/4.16 10.19/4.16 10.19/4.16 ---------------------------------------- 10.19/4.16 10.19/4.16 (15) 10.19/4.16 YES 10.41/4.20 EOF