/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) LetRed [EQUIVALENT, 4 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 ---------------------------------------- (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; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare0 x y True = GT; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare3 x y = compare2 x y (x == y); " ---------------------------------------- (4) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (5) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "fromEnum c <= i && i <= fromEnum c' where { i = fromEnum ci; } " are unpacked to the following functions on top level "inRangeI vx = fromEnum vx; " ---------------------------------------- (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="inRange",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="inRange vy3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="inRange vy3 vy4",fontsize=16,color="blue",shape="box"];440[label="inRange :: ((@2) Ordering Ordering) -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4 -> 440[label="",style="solid", color="blue", weight=9]; 440 -> 5[label="",style="solid", color="blue", weight=3]; 441[label="inRange :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4 -> 441[label="",style="solid", color="blue", weight=9]; 441 -> 6[label="",style="solid", color="blue", weight=3]; 442[label="inRange :: ((@2) Integer Integer) -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4 -> 442[label="",style="solid", color="blue", weight=9]; 442 -> 7[label="",style="solid", color="blue", weight=3]; 443[label="inRange :: ((@2) Bool Bool) -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4 -> 443[label="",style="solid", color="blue", weight=9]; 443 -> 8[label="",style="solid", color="blue", weight=3]; 444[label="inRange :: ((@2) Char Char) -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4 -> 444[label="",style="solid", color="blue", weight=9]; 444 -> 9[label="",style="solid", color="blue", weight=3]; 445[label="inRange :: ((@2) () ()) -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4 -> 445[label="",style="solid", color="blue", weight=9]; 445 -> 10[label="",style="solid", color="blue", weight=3]; 446[label="inRange :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4 -> 446[label="",style="solid", color="blue", weight=9]; 446 -> 11[label="",style="solid", color="blue", weight=3]; 447[label="inRange :: ((@2) Int Int) -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4 -> 447[label="",style="solid", color="blue", weight=9]; 447 -> 12[label="",style="solid", color="blue", weight=3]; 5[label="inRange vy3 vy4",fontsize=16,color="burlywood",shape="triangle"];448[label="vy3/(vy30,vy31)",fontsize=10,color="white",style="solid",shape="box"];5 -> 448[label="",style="solid", color="burlywood", weight=9]; 448 -> 13[label="",style="solid", color="burlywood", weight=3]; 6[label="inRange vy3 vy4",fontsize=16,color="burlywood",shape="triangle"];449[label="vy3/(vy30,vy31)",fontsize=10,color="white",style="solid",shape="box"];6 -> 449[label="",style="solid", color="burlywood", weight=9]; 449 -> 14[label="",style="solid", color="burlywood", weight=3]; 7[label="inRange vy3 vy4",fontsize=16,color="burlywood",shape="triangle"];450[label="vy3/(vy30,vy31)",fontsize=10,color="white",style="solid",shape="box"];7 -> 450[label="",style="solid", color="burlywood", weight=9]; 450 -> 15[label="",style="solid", color="burlywood", weight=3]; 8[label="inRange vy3 vy4",fontsize=16,color="burlywood",shape="triangle"];451[label="vy3/(vy30,vy31)",fontsize=10,color="white",style="solid",shape="box"];8 -> 451[label="",style="solid", color="burlywood", weight=9]; 451 -> 16[label="",style="solid", color="burlywood", weight=3]; 9[label="inRange vy3 vy4",fontsize=16,color="burlywood",shape="triangle"];452[label="vy3/(vy30,vy31)",fontsize=10,color="white",style="solid",shape="box"];9 -> 452[label="",style="solid", color="burlywood", weight=9]; 452 -> 17[label="",style="solid", color="burlywood", weight=3]; 10[label="inRange vy3 vy4",fontsize=16,color="burlywood",shape="triangle"];453[label="vy3/(vy30,vy31)",fontsize=10,color="white",style="solid",shape="box"];10 -> 453[label="",style="solid", color="burlywood", weight=9]; 453 -> 18[label="",style="solid", color="burlywood", weight=3]; 11[label="inRange vy3 vy4",fontsize=16,color="burlywood",shape="triangle"];454[label="vy3/(vy30,vy31)",fontsize=10,color="white",style="solid",shape="box"];11 -> 454[label="",style="solid", color="burlywood", weight=9]; 454 -> 19[label="",style="solid", color="burlywood", weight=3]; 12[label="inRange vy3 vy4",fontsize=16,color="burlywood",shape="triangle"];455[label="vy3/(vy30,vy31)",fontsize=10,color="white",style="solid",shape="box"];12 -> 455[label="",style="solid", color="burlywood", weight=9]; 455 -> 20[label="",style="solid", color="burlywood", weight=3]; 13[label="inRange (vy30,vy31) vy4",fontsize=16,color="black",shape="box"];13 -> 21[label="",style="solid", color="black", weight=3]; 14[label="inRange (vy30,vy31) vy4",fontsize=16,color="burlywood",shape="box"];456[label="vy30/(vy300,vy301)",fontsize=10,color="white",style="solid",shape="box"];14 -> 456[label="",style="solid", color="burlywood", weight=9]; 456 -> 22[label="",style="solid", color="burlywood", weight=3]; 15[label="inRange (vy30,vy31) vy4",fontsize=16,color="black",shape="box"];15 -> 23[label="",style="solid", color="black", weight=3]; 16[label="inRange (vy30,vy31) vy4",fontsize=16,color="black",shape="box"];16 -> 24[label="",style="solid", color="black", weight=3]; 17[label="inRange (vy30,vy31) vy4",fontsize=16,color="black",shape="box"];17 -> 25[label="",style="solid", color="black", weight=3]; 18[label="inRange (vy30,vy31) vy4",fontsize=16,color="burlywood",shape="box"];457[label="vy30/()",fontsize=10,color="white",style="solid",shape="box"];18 -> 457[label="",style="solid", color="burlywood", weight=9]; 457 -> 26[label="",style="solid", color="burlywood", weight=3]; 19[label="inRange (vy30,vy31) vy4",fontsize=16,color="burlywood",shape="box"];458[label="vy30/(vy300,vy301,vy302)",fontsize=10,color="white",style="solid",shape="box"];19 -> 458[label="",style="solid", color="burlywood", weight=9]; 458 -> 27[label="",style="solid", color="burlywood", weight=3]; 20[label="inRange (vy30,vy31) vy4",fontsize=16,color="black",shape="box"];20 -> 28[label="",style="solid", color="black", weight=3]; 21 -> 81[label="",style="dashed", color="red", weight=0]; 21[label="vy31 >= vy4 && vy4 >= vy30",fontsize=16,color="magenta"];21 -> 82[label="",style="dashed", color="magenta", weight=3]; 21 -> 83[label="",style="dashed", color="magenta", weight=3]; 22[label="inRange ((vy300,vy301),vy31) vy4",fontsize=16,color="burlywood",shape="box"];459[label="vy31/(vy310,vy311)",fontsize=10,color="white",style="solid",shape="box"];22 -> 459[label="",style="solid", color="burlywood", weight=9]; 459 -> 30[label="",style="solid", color="burlywood", weight=3]; 23 -> 81[label="",style="dashed", color="red", weight=0]; 23[label="vy30 <= vy4 && vy4 <= vy31",fontsize=16,color="magenta"];23 -> 84[label="",style="dashed", color="magenta", weight=3]; 23 -> 85[label="",style="dashed", color="magenta", weight=3]; 24 -> 81[label="",style="dashed", color="red", weight=0]; 24[label="vy31 >= vy4 && vy4 >= vy30",fontsize=16,color="magenta"];24 -> 86[label="",style="dashed", color="magenta", weight=3]; 24 -> 87[label="",style="dashed", color="magenta", weight=3]; 25 -> 81[label="",style="dashed", color="red", weight=0]; 25[label="fromEnum vy30 <= inRangeI vy4 && inRangeI vy4 <= fromEnum vy31",fontsize=16,color="magenta"];25 -> 88[label="",style="dashed", color="magenta", weight=3]; 25 -> 89[label="",style="dashed", color="magenta", weight=3]; 26[label="inRange ((),vy31) vy4",fontsize=16,color="burlywood",shape="box"];460[label="vy31/()",fontsize=10,color="white",style="solid",shape="box"];26 -> 460[label="",style="solid", color="burlywood", weight=9]; 460 -> 34[label="",style="solid", color="burlywood", weight=3]; 27[label="inRange ((vy300,vy301,vy302),vy31) vy4",fontsize=16,color="burlywood",shape="box"];461[label="vy31/(vy310,vy311,vy312)",fontsize=10,color="white",style="solid",shape="box"];27 -> 461[label="",style="solid", color="burlywood", weight=9]; 461 -> 35[label="",style="solid", color="burlywood", weight=3]; 28 -> 81[label="",style="dashed", color="red", weight=0]; 28[label="vy30 <= vy4 && vy4 <= vy31",fontsize=16,color="magenta"];28 -> 90[label="",style="dashed", color="magenta", weight=3]; 28 -> 91[label="",style="dashed", color="magenta", weight=3]; 82[label="vy31 >= vy4",fontsize=16,color="black",shape="triangle"];82 -> 134[label="",style="solid", color="black", weight=3]; 83 -> 82[label="",style="dashed", color="red", weight=0]; 83[label="vy4 >= vy30",fontsize=16,color="magenta"];83 -> 135[label="",style="dashed", color="magenta", weight=3]; 83 -> 136[label="",style="dashed", color="magenta", weight=3]; 81[label="vy18 && vy19",fontsize=16,color="burlywood",shape="triangle"];462[label="vy18/False",fontsize=10,color="white",style="solid",shape="box"];81 -> 462[label="",style="solid", color="burlywood", weight=9]; 462 -> 137[label="",style="solid", color="burlywood", weight=3]; 463[label="vy18/True",fontsize=10,color="white",style="solid",shape="box"];81 -> 463[label="",style="solid", color="burlywood", weight=9]; 463 -> 138[label="",style="solid", color="burlywood", weight=3]; 30[label="inRange ((vy300,vy301),(vy310,vy311)) vy4",fontsize=16,color="burlywood",shape="box"];464[label="vy4/(vy40,vy41)",fontsize=10,color="white",style="solid",shape="box"];30 -> 464[label="",style="solid", color="burlywood", weight=9]; 464 -> 38[label="",style="solid", color="burlywood", weight=3]; 84[label="vy30 <= vy4",fontsize=16,color="black",shape="triangle"];84 -> 139[label="",style="solid", color="black", weight=3]; 85 -> 84[label="",style="dashed", color="red", weight=0]; 85[label="vy4 <= vy31",fontsize=16,color="magenta"];85 -> 140[label="",style="dashed", color="magenta", weight=3]; 85 -> 141[label="",style="dashed", color="magenta", weight=3]; 86[label="vy31 >= vy4",fontsize=16,color="black",shape="triangle"];86 -> 142[label="",style="solid", color="black", weight=3]; 87 -> 86[label="",style="dashed", color="red", weight=0]; 87[label="vy4 >= vy30",fontsize=16,color="magenta"];87 -> 143[label="",style="dashed", color="magenta", weight=3]; 87 -> 144[label="",style="dashed", color="magenta", weight=3]; 88[label="fromEnum vy30 <= inRangeI vy4",fontsize=16,color="black",shape="box"];88 -> 145[label="",style="solid", color="black", weight=3]; 89[label="inRangeI vy4 <= fromEnum vy31",fontsize=16,color="black",shape="box"];89 -> 146[label="",style="solid", color="black", weight=3]; 34[label="inRange ((),()) vy4",fontsize=16,color="burlywood",shape="box"];465[label="vy4/()",fontsize=10,color="white",style="solid",shape="box"];34 -> 465[label="",style="solid", color="burlywood", weight=9]; 465 -> 42[label="",style="solid", color="burlywood", weight=3]; 35[label="inRange ((vy300,vy301,vy302),(vy310,vy311,vy312)) vy4",fontsize=16,color="burlywood",shape="box"];466[label="vy4/(vy40,vy41,vy42)",fontsize=10,color="white",style="solid",shape="box"];35 -> 466[label="",style="solid", color="burlywood", weight=9]; 466 -> 43[label="",style="solid", color="burlywood", weight=3]; 90[label="vy30 <= vy4",fontsize=16,color="black",shape="triangle"];90 -> 147[label="",style="solid", color="black", weight=3]; 91 -> 90[label="",style="dashed", color="red", weight=0]; 91[label="vy4 <= vy31",fontsize=16,color="magenta"];91 -> 148[label="",style="dashed", color="magenta", weight=3]; 91 -> 149[label="",style="dashed", color="magenta", weight=3]; 134[label="compare vy31 vy4 /= LT",fontsize=16,color="black",shape="box"];134 -> 176[label="",style="solid", color="black", weight=3]; 135[label="vy30",fontsize=16,color="green",shape="box"];136[label="vy4",fontsize=16,color="green",shape="box"];137[label="False && vy19",fontsize=16,color="black",shape="box"];137 -> 177[label="",style="solid", color="black", weight=3]; 138[label="True && vy19",fontsize=16,color="black",shape="box"];138 -> 178[label="",style="solid", color="black", weight=3]; 38[label="inRange ((vy300,vy301),(vy310,vy311)) (vy40,vy41)",fontsize=16,color="black",shape="box"];38 -> 46[label="",style="solid", color="black", weight=3]; 139[label="compare vy30 vy4 /= GT",fontsize=16,color="black",shape="box"];139 -> 179[label="",style="solid", color="black", weight=3]; 140[label="vy4",fontsize=16,color="green",shape="box"];141[label="vy31",fontsize=16,color="green",shape="box"];142[label="compare vy31 vy4 /= LT",fontsize=16,color="black",shape="box"];142 -> 180[label="",style="solid", color="black", weight=3]; 143[label="vy30",fontsize=16,color="green",shape="box"];144[label="vy4",fontsize=16,color="green",shape="box"];145[label="compare (fromEnum vy30) (inRangeI vy4) /= GT",fontsize=16,color="black",shape="box"];145 -> 181[label="",style="solid", color="black", weight=3]; 146[label="compare (inRangeI vy4) (fromEnum vy31) /= GT",fontsize=16,color="black",shape="box"];146 -> 182[label="",style="solid", color="black", weight=3]; 42[label="inRange ((),()) ()",fontsize=16,color="black",shape="box"];42 -> 50[label="",style="solid", color="black", weight=3]; 43[label="inRange ((vy300,vy301,vy302),(vy310,vy311,vy312)) (vy40,vy41,vy42)",fontsize=16,color="black",shape="box"];43 -> 51[label="",style="solid", color="black", weight=3]; 147[label="compare vy30 vy4 /= GT",fontsize=16,color="black",shape="box"];147 -> 183[label="",style="solid", color="black", weight=3]; 148[label="vy4",fontsize=16,color="green",shape="box"];149[label="vy31",fontsize=16,color="green",shape="box"];176[label="not (compare vy31 vy4 == LT)",fontsize=16,color="black",shape="box"];176 -> 248[label="",style="solid", color="black", weight=3]; 177[label="False",fontsize=16,color="green",shape="box"];178[label="vy19",fontsize=16,color="green",shape="box"];46 -> 81[label="",style="dashed", color="red", weight=0]; 46[label="inRange (vy301,vy311) vy41 && inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];46 -> 114[label="",style="dashed", color="magenta", weight=3]; 46 -> 115[label="",style="dashed", color="magenta", weight=3]; 179[label="not (compare vy30 vy4 == GT)",fontsize=16,color="burlywood",shape="box"];467[label="vy30/Integer vy300",fontsize=10,color="white",style="solid",shape="box"];179 -> 467[label="",style="solid", color="burlywood", weight=9]; 467 -> 249[label="",style="solid", color="burlywood", weight=3]; 180[label="not (compare vy31 vy4 == LT)",fontsize=16,color="black",shape="box"];180 -> 250[label="",style="solid", color="black", weight=3]; 181[label="not (compare (fromEnum vy30) (inRangeI vy4) == GT)",fontsize=16,color="black",shape="box"];181 -> 251[label="",style="solid", color="black", weight=3]; 182[label="not (compare (inRangeI vy4) (fromEnum vy31) == GT)",fontsize=16,color="black",shape="box"];182 -> 252[label="",style="solid", color="black", weight=3]; 50[label="True",fontsize=16,color="green",shape="box"];51 -> 81[label="",style="dashed", color="red", weight=0]; 51[label="inRange (vy302,vy312) vy42 && inRange (vy301,vy311) vy41 && inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];51 -> 120[label="",style="dashed", color="magenta", weight=3]; 51 -> 121[label="",style="dashed", color="magenta", weight=3]; 183[label="not (compare vy30 vy4 == GT)",fontsize=16,color="black",shape="box"];183 -> 253[label="",style="solid", color="black", weight=3]; 248[label="not (compare3 vy31 vy4 == LT)",fontsize=16,color="black",shape="box"];248 -> 286[label="",style="solid", color="black", weight=3]; 114[label="inRange (vy301,vy311) vy41",fontsize=16,color="blue",shape="box"];468[label="inRange :: ((@2) Ordering Ordering) -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];114 -> 468[label="",style="solid", color="blue", weight=9]; 468 -> 150[label="",style="solid", color="blue", weight=3]; 469[label="inRange :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];114 -> 469[label="",style="solid", color="blue", weight=9]; 469 -> 151[label="",style="solid", color="blue", weight=3]; 470[label="inRange :: ((@2) Integer Integer) -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];114 -> 470[label="",style="solid", color="blue", weight=9]; 470 -> 152[label="",style="solid", color="blue", weight=3]; 471[label="inRange :: ((@2) Bool Bool) -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];114 -> 471[label="",style="solid", color="blue", weight=9]; 471 -> 153[label="",style="solid", color="blue", weight=3]; 472[label="inRange :: ((@2) Char Char) -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];114 -> 472[label="",style="solid", color="blue", weight=9]; 472 -> 154[label="",style="solid", color="blue", weight=3]; 473[label="inRange :: ((@2) () ()) -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];114 -> 473[label="",style="solid", color="blue", weight=9]; 473 -> 155[label="",style="solid", color="blue", weight=3]; 474[label="inRange :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];114 -> 474[label="",style="solid", color="blue", weight=9]; 474 -> 156[label="",style="solid", color="blue", weight=3]; 475[label="inRange :: ((@2) Int Int) -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];114 -> 475[label="",style="solid", color="blue", weight=9]; 475 -> 157[label="",style="solid", color="blue", weight=3]; 115[label="inRange (vy300,vy310) vy40",fontsize=16,color="blue",shape="box"];476[label="inRange :: ((@2) Ordering Ordering) -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];115 -> 476[label="",style="solid", color="blue", weight=9]; 476 -> 158[label="",style="solid", color="blue", weight=3]; 477[label="inRange :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];115 -> 477[label="",style="solid", color="blue", weight=9]; 477 -> 159[label="",style="solid", color="blue", weight=3]; 478[label="inRange :: ((@2) Integer Integer) -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];115 -> 478[label="",style="solid", color="blue", weight=9]; 478 -> 160[label="",style="solid", color="blue", weight=3]; 479[label="inRange :: ((@2) Bool Bool) -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];115 -> 479[label="",style="solid", color="blue", weight=9]; 479 -> 161[label="",style="solid", color="blue", weight=3]; 480[label="inRange :: ((@2) Char Char) -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];115 -> 480[label="",style="solid", color="blue", weight=9]; 480 -> 162[label="",style="solid", color="blue", weight=3]; 481[label="inRange :: ((@2) () ()) -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];115 -> 481[label="",style="solid", color="blue", weight=9]; 481 -> 163[label="",style="solid", color="blue", weight=3]; 482[label="inRange :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];115 -> 482[label="",style="solid", color="blue", weight=9]; 482 -> 164[label="",style="solid", color="blue", weight=3]; 483[label="inRange :: ((@2) Int Int) -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];115 -> 483[label="",style="solid", color="blue", weight=9]; 483 -> 165[label="",style="solid", color="blue", weight=3]; 249[label="not (compare (Integer vy300) vy4 == GT)",fontsize=16,color="burlywood",shape="box"];484[label="vy4/Integer vy40",fontsize=10,color="white",style="solid",shape="box"];249 -> 484[label="",style="solid", color="burlywood", weight=9]; 484 -> 287[label="",style="solid", color="burlywood", weight=3]; 250[label="not (compare3 vy31 vy4 == LT)",fontsize=16,color="black",shape="box"];250 -> 288[label="",style="solid", color="black", weight=3]; 251[label="not (primCmpInt (fromEnum vy30) (inRangeI vy4) == GT)",fontsize=16,color="black",shape="box"];251 -> 289[label="",style="solid", color="black", weight=3]; 252[label="not (primCmpInt (inRangeI vy4) (fromEnum vy31) == GT)",fontsize=16,color="black",shape="box"];252 -> 290[label="",style="solid", color="black", weight=3]; 120[label="inRange (vy302,vy312) vy42",fontsize=16,color="blue",shape="box"];485[label="inRange :: ((@2) Ordering Ordering) -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];120 -> 485[label="",style="solid", color="blue", weight=9]; 485 -> 166[label="",style="solid", color="blue", weight=3]; 486[label="inRange :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];120 -> 486[label="",style="solid", color="blue", weight=9]; 486 -> 167[label="",style="solid", color="blue", weight=3]; 487[label="inRange :: ((@2) Integer Integer) -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];120 -> 487[label="",style="solid", color="blue", weight=9]; 487 -> 168[label="",style="solid", color="blue", weight=3]; 488[label="inRange :: ((@2) Bool Bool) -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];120 -> 488[label="",style="solid", color="blue", weight=9]; 488 -> 169[label="",style="solid", color="blue", weight=3]; 489[label="inRange :: ((@2) Char Char) -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];120 -> 489[label="",style="solid", color="blue", weight=9]; 489 -> 170[label="",style="solid", color="blue", weight=3]; 490[label="inRange :: ((@2) () ()) -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];120 -> 490[label="",style="solid", color="blue", weight=9]; 490 -> 171[label="",style="solid", color="blue", weight=3]; 491[label="inRange :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];120 -> 491[label="",style="solid", color="blue", weight=9]; 491 -> 172[label="",style="solid", color="blue", weight=3]; 492[label="inRange :: ((@2) Int Int) -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];120 -> 492[label="",style="solid", color="blue", weight=9]; 492 -> 173[label="",style="solid", color="blue", weight=3]; 121 -> 81[label="",style="dashed", color="red", weight=0]; 121[label="inRange (vy301,vy311) vy41 && inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];121 -> 174[label="",style="dashed", color="magenta", weight=3]; 121 -> 175[label="",style="dashed", color="magenta", weight=3]; 253[label="not (primCmpInt vy30 vy4 == GT)",fontsize=16,color="burlywood",shape="triangle"];493[label="vy30/Pos vy300",fontsize=10,color="white",style="solid",shape="box"];253 -> 493[label="",style="solid", color="burlywood", weight=9]; 493 -> 291[label="",style="solid", color="burlywood", weight=3]; 494[label="vy30/Neg vy300",fontsize=10,color="white",style="solid",shape="box"];253 -> 494[label="",style="solid", color="burlywood", weight=9]; 494 -> 292[label="",style="solid", color="burlywood", weight=3]; 286[label="not (compare2 vy31 vy4 (vy31 == vy4) == LT)",fontsize=16,color="burlywood",shape="box"];495[label="vy31/LT",fontsize=10,color="white",style="solid",shape="box"];286 -> 495[label="",style="solid", color="burlywood", weight=9]; 495 -> 293[label="",style="solid", color="burlywood", weight=3]; 496[label="vy31/EQ",fontsize=10,color="white",style="solid",shape="box"];286 -> 496[label="",style="solid", color="burlywood", weight=9]; 496 -> 294[label="",style="solid", color="burlywood", weight=3]; 497[label="vy31/GT",fontsize=10,color="white",style="solid",shape="box"];286 -> 497[label="",style="solid", color="burlywood", weight=9]; 497 -> 295[label="",style="solid", color="burlywood", weight=3]; 150 -> 5[label="",style="dashed", color="red", weight=0]; 150[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];150 -> 184[label="",style="dashed", color="magenta", weight=3]; 150 -> 185[label="",style="dashed", color="magenta", weight=3]; 151 -> 6[label="",style="dashed", color="red", weight=0]; 151[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];151 -> 186[label="",style="dashed", color="magenta", weight=3]; 151 -> 187[label="",style="dashed", color="magenta", weight=3]; 152 -> 7[label="",style="dashed", color="red", weight=0]; 152[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];152 -> 188[label="",style="dashed", color="magenta", weight=3]; 152 -> 189[label="",style="dashed", color="magenta", weight=3]; 153 -> 8[label="",style="dashed", color="red", weight=0]; 153[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];153 -> 190[label="",style="dashed", color="magenta", weight=3]; 153 -> 191[label="",style="dashed", color="magenta", weight=3]; 154 -> 9[label="",style="dashed", color="red", weight=0]; 154[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];154 -> 192[label="",style="dashed", color="magenta", weight=3]; 154 -> 193[label="",style="dashed", color="magenta", weight=3]; 155 -> 10[label="",style="dashed", color="red", weight=0]; 155[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];155 -> 194[label="",style="dashed", color="magenta", weight=3]; 155 -> 195[label="",style="dashed", color="magenta", weight=3]; 156 -> 11[label="",style="dashed", color="red", weight=0]; 156[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];156 -> 196[label="",style="dashed", color="magenta", weight=3]; 156 -> 197[label="",style="dashed", color="magenta", weight=3]; 157 -> 12[label="",style="dashed", color="red", weight=0]; 157[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];157 -> 198[label="",style="dashed", color="magenta", weight=3]; 157 -> 199[label="",style="dashed", color="magenta", weight=3]; 158 -> 5[label="",style="dashed", color="red", weight=0]; 158[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];158 -> 200[label="",style="dashed", color="magenta", weight=3]; 158 -> 201[label="",style="dashed", color="magenta", weight=3]; 159 -> 6[label="",style="dashed", color="red", weight=0]; 159[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];159 -> 202[label="",style="dashed", color="magenta", weight=3]; 159 -> 203[label="",style="dashed", color="magenta", weight=3]; 160 -> 7[label="",style="dashed", color="red", weight=0]; 160[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];160 -> 204[label="",style="dashed", color="magenta", weight=3]; 160 -> 205[label="",style="dashed", color="magenta", weight=3]; 161 -> 8[label="",style="dashed", color="red", weight=0]; 161[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];161 -> 206[label="",style="dashed", color="magenta", weight=3]; 161 -> 207[label="",style="dashed", color="magenta", weight=3]; 162 -> 9[label="",style="dashed", color="red", weight=0]; 162[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];162 -> 208[label="",style="dashed", color="magenta", weight=3]; 162 -> 209[label="",style="dashed", color="magenta", weight=3]; 163 -> 10[label="",style="dashed", color="red", weight=0]; 163[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];163 -> 210[label="",style="dashed", color="magenta", weight=3]; 163 -> 211[label="",style="dashed", color="magenta", weight=3]; 164 -> 11[label="",style="dashed", color="red", weight=0]; 164[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];164 -> 212[label="",style="dashed", color="magenta", weight=3]; 164 -> 213[label="",style="dashed", color="magenta", weight=3]; 165 -> 12[label="",style="dashed", color="red", weight=0]; 165[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];165 -> 214[label="",style="dashed", color="magenta", weight=3]; 165 -> 215[label="",style="dashed", color="magenta", weight=3]; 287[label="not (compare (Integer vy300) (Integer vy40) == GT)",fontsize=16,color="black",shape="box"];287 -> 296[label="",style="solid", color="black", weight=3]; 288[label="not (compare2 vy31 vy4 (vy31 == vy4) == LT)",fontsize=16,color="burlywood",shape="box"];498[label="vy31/False",fontsize=10,color="white",style="solid",shape="box"];288 -> 498[label="",style="solid", color="burlywood", weight=9]; 498 -> 297[label="",style="solid", color="burlywood", weight=3]; 499[label="vy31/True",fontsize=10,color="white",style="solid",shape="box"];288 -> 499[label="",style="solid", color="burlywood", weight=9]; 499 -> 298[label="",style="solid", color="burlywood", weight=3]; 289 -> 253[label="",style="dashed", color="red", weight=0]; 289[label="not (primCmpInt (primCharToInt vy30) (inRangeI vy4) == GT)",fontsize=16,color="magenta"];289 -> 299[label="",style="dashed", color="magenta", weight=3]; 289 -> 300[label="",style="dashed", color="magenta", weight=3]; 290 -> 253[label="",style="dashed", color="red", weight=0]; 290[label="not (primCmpInt (fromEnum vy4) (fromEnum vy31) == GT)",fontsize=16,color="magenta"];290 -> 301[label="",style="dashed", color="magenta", weight=3]; 290 -> 302[label="",style="dashed", color="magenta", weight=3]; 166 -> 5[label="",style="dashed", color="red", weight=0]; 166[label="inRange (vy302,vy312) vy42",fontsize=16,color="magenta"];166 -> 216[label="",style="dashed", color="magenta", weight=3]; 166 -> 217[label="",style="dashed", color="magenta", weight=3]; 167 -> 6[label="",style="dashed", color="red", weight=0]; 167[label="inRange (vy302,vy312) vy42",fontsize=16,color="magenta"];167 -> 218[label="",style="dashed", color="magenta", weight=3]; 167 -> 219[label="",style="dashed", color="magenta", weight=3]; 168 -> 7[label="",style="dashed", color="red", weight=0]; 168[label="inRange (vy302,vy312) vy42",fontsize=16,color="magenta"];168 -> 220[label="",style="dashed", color="magenta", weight=3]; 168 -> 221[label="",style="dashed", color="magenta", weight=3]; 169 -> 8[label="",style="dashed", color="red", weight=0]; 169[label="inRange (vy302,vy312) vy42",fontsize=16,color="magenta"];169 -> 222[label="",style="dashed", color="magenta", weight=3]; 169 -> 223[label="",style="dashed", color="magenta", weight=3]; 170 -> 9[label="",style="dashed", color="red", weight=0]; 170[label="inRange (vy302,vy312) vy42",fontsize=16,color="magenta"];170 -> 224[label="",style="dashed", color="magenta", weight=3]; 170 -> 225[label="",style="dashed", color="magenta", weight=3]; 171 -> 10[label="",style="dashed", color="red", weight=0]; 171[label="inRange (vy302,vy312) vy42",fontsize=16,color="magenta"];171 -> 226[label="",style="dashed", color="magenta", weight=3]; 171 -> 227[label="",style="dashed", color="magenta", weight=3]; 172 -> 11[label="",style="dashed", color="red", weight=0]; 172[label="inRange (vy302,vy312) vy42",fontsize=16,color="magenta"];172 -> 228[label="",style="dashed", color="magenta", weight=3]; 172 -> 229[label="",style="dashed", color="magenta", weight=3]; 173 -> 12[label="",style="dashed", color="red", weight=0]; 173[label="inRange (vy302,vy312) vy42",fontsize=16,color="magenta"];173 -> 230[label="",style="dashed", color="magenta", weight=3]; 173 -> 231[label="",style="dashed", color="magenta", weight=3]; 174[label="inRange (vy301,vy311) vy41",fontsize=16,color="blue",shape="box"];500[label="inRange :: ((@2) Ordering Ordering) -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];174 -> 500[label="",style="solid", color="blue", weight=9]; 500 -> 232[label="",style="solid", color="blue", weight=3]; 501[label="inRange :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];174 -> 501[label="",style="solid", color="blue", weight=9]; 501 -> 233[label="",style="solid", color="blue", weight=3]; 502[label="inRange :: ((@2) Integer Integer) -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];174 -> 502[label="",style="solid", color="blue", weight=9]; 502 -> 234[label="",style="solid", color="blue", weight=3]; 503[label="inRange :: ((@2) Bool Bool) -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];174 -> 503[label="",style="solid", color="blue", weight=9]; 503 -> 235[label="",style="solid", color="blue", weight=3]; 504[label="inRange :: ((@2) Char Char) -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];174 -> 504[label="",style="solid", color="blue", weight=9]; 504 -> 236[label="",style="solid", color="blue", weight=3]; 505[label="inRange :: ((@2) () ()) -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];174 -> 505[label="",style="solid", color="blue", weight=9]; 505 -> 237[label="",style="solid", color="blue", weight=3]; 506[label="inRange :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];174 -> 506[label="",style="solid", color="blue", weight=9]; 506 -> 238[label="",style="solid", color="blue", weight=3]; 507[label="inRange :: ((@2) Int Int) -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];174 -> 507[label="",style="solid", color="blue", weight=9]; 507 -> 239[label="",style="solid", color="blue", weight=3]; 175[label="inRange (vy300,vy310) vy40",fontsize=16,color="blue",shape="box"];508[label="inRange :: ((@2) Ordering Ordering) -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];175 -> 508[label="",style="solid", color="blue", weight=9]; 508 -> 240[label="",style="solid", color="blue", weight=3]; 509[label="inRange :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];175 -> 509[label="",style="solid", color="blue", weight=9]; 509 -> 241[label="",style="solid", color="blue", weight=3]; 510[label="inRange :: ((@2) Integer Integer) -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];175 -> 510[label="",style="solid", color="blue", weight=9]; 510 -> 242[label="",style="solid", color="blue", weight=3]; 511[label="inRange :: ((@2) Bool Bool) -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];175 -> 511[label="",style="solid", color="blue", weight=9]; 511 -> 243[label="",style="solid", color="blue", weight=3]; 512[label="inRange :: ((@2) Char Char) -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];175 -> 512[label="",style="solid", color="blue", weight=9]; 512 -> 244[label="",style="solid", color="blue", weight=3]; 513[label="inRange :: ((@2) () ()) -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];175 -> 513[label="",style="solid", color="blue", weight=9]; 513 -> 245[label="",style="solid", color="blue", weight=3]; 514[label="inRange :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];175 -> 514[label="",style="solid", color="blue", weight=9]; 514 -> 246[label="",style="solid", color="blue", weight=3]; 515[label="inRange :: ((@2) Int Int) -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];175 -> 515[label="",style="solid", color="blue", weight=9]; 515 -> 247[label="",style="solid", color="blue", weight=3]; 291[label="not (primCmpInt (Pos vy300) vy4 == GT)",fontsize=16,color="burlywood",shape="box"];516[label="vy300/Succ vy3000",fontsize=10,color="white",style="solid",shape="box"];291 -> 516[label="",style="solid", color="burlywood", weight=9]; 516 -> 303[label="",style="solid", color="burlywood", weight=3]; 517[label="vy300/Zero",fontsize=10,color="white",style="solid",shape="box"];291 -> 517[label="",style="solid", color="burlywood", weight=9]; 517 -> 304[label="",style="solid", color="burlywood", weight=3]; 292[label="not (primCmpInt (Neg vy300) vy4 == GT)",fontsize=16,color="burlywood",shape="box"];518[label="vy300/Succ vy3000",fontsize=10,color="white",style="solid",shape="box"];292 -> 518[label="",style="solid", color="burlywood", weight=9]; 518 -> 305[label="",style="solid", color="burlywood", weight=3]; 519[label="vy300/Zero",fontsize=10,color="white",style="solid",shape="box"];292 -> 519[label="",style="solid", color="burlywood", weight=9]; 519 -> 306[label="",style="solid", color="burlywood", weight=3]; 293[label="not (compare2 LT vy4 (LT == vy4) == LT)",fontsize=16,color="burlywood",shape="box"];520[label="vy4/LT",fontsize=10,color="white",style="solid",shape="box"];293 -> 520[label="",style="solid", color="burlywood", weight=9]; 520 -> 307[label="",style="solid", color="burlywood", weight=3]; 521[label="vy4/EQ",fontsize=10,color="white",style="solid",shape="box"];293 -> 521[label="",style="solid", color="burlywood", weight=9]; 521 -> 308[label="",style="solid", color="burlywood", weight=3]; 522[label="vy4/GT",fontsize=10,color="white",style="solid",shape="box"];293 -> 522[label="",style="solid", color="burlywood", weight=9]; 522 -> 309[label="",style="solid", color="burlywood", weight=3]; 294[label="not (compare2 EQ vy4 (EQ == vy4) == LT)",fontsize=16,color="burlywood",shape="box"];523[label="vy4/LT",fontsize=10,color="white",style="solid",shape="box"];294 -> 523[label="",style="solid", color="burlywood", weight=9]; 523 -> 310[label="",style="solid", color="burlywood", weight=3]; 524[label="vy4/EQ",fontsize=10,color="white",style="solid",shape="box"];294 -> 524[label="",style="solid", color="burlywood", weight=9]; 524 -> 311[label="",style="solid", color="burlywood", weight=3]; 525[label="vy4/GT",fontsize=10,color="white",style="solid",shape="box"];294 -> 525[label="",style="solid", color="burlywood", weight=9]; 525 -> 312[label="",style="solid", color="burlywood", weight=3]; 295[label="not (compare2 GT vy4 (GT == vy4) == LT)",fontsize=16,color="burlywood",shape="box"];526[label="vy4/LT",fontsize=10,color="white",style="solid",shape="box"];295 -> 526[label="",style="solid", color="burlywood", weight=9]; 526 -> 313[label="",style="solid", color="burlywood", weight=3]; 527[label="vy4/EQ",fontsize=10,color="white",style="solid",shape="box"];295 -> 527[label="",style="solid", color="burlywood", weight=9]; 527 -> 314[label="",style="solid", color="burlywood", weight=3]; 528[label="vy4/GT",fontsize=10,color="white",style="solid",shape="box"];295 -> 528[label="",style="solid", color="burlywood", weight=9]; 528 -> 315[label="",style="solid", color="burlywood", weight=3]; 184[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];185[label="vy41",fontsize=16,color="green",shape="box"];186[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];187[label="vy41",fontsize=16,color="green",shape="box"];188[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];189[label="vy41",fontsize=16,color="green",shape="box"];190[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];191[label="vy41",fontsize=16,color="green",shape="box"];192[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];193[label="vy41",fontsize=16,color="green",shape="box"];194[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];195[label="vy41",fontsize=16,color="green",shape="box"];196[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];197[label="vy41",fontsize=16,color="green",shape="box"];198[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];199[label="vy41",fontsize=16,color="green",shape="box"];200[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];201[label="vy40",fontsize=16,color="green",shape="box"];202[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];203[label="vy40",fontsize=16,color="green",shape="box"];204[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];205[label="vy40",fontsize=16,color="green",shape="box"];206[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];207[label="vy40",fontsize=16,color="green",shape="box"];208[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];209[label="vy40",fontsize=16,color="green",shape="box"];210[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];211[label="vy40",fontsize=16,color="green",shape="box"];212[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];213[label="vy40",fontsize=16,color="green",shape="box"];214[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];215[label="vy40",fontsize=16,color="green",shape="box"];296 -> 253[label="",style="dashed", color="red", weight=0]; 296[label="not (primCmpInt vy300 vy40 == GT)",fontsize=16,color="magenta"];296 -> 316[label="",style="dashed", color="magenta", weight=3]; 296 -> 317[label="",style="dashed", color="magenta", weight=3]; 297[label="not (compare2 False vy4 (False == vy4) == LT)",fontsize=16,color="burlywood",shape="box"];529[label="vy4/False",fontsize=10,color="white",style="solid",shape="box"];297 -> 529[label="",style="solid", color="burlywood", weight=9]; 529 -> 318[label="",style="solid", color="burlywood", weight=3]; 530[label="vy4/True",fontsize=10,color="white",style="solid",shape="box"];297 -> 530[label="",style="solid", color="burlywood", weight=9]; 530 -> 319[label="",style="solid", color="burlywood", weight=3]; 298[label="not (compare2 True vy4 (True == vy4) == LT)",fontsize=16,color="burlywood",shape="box"];531[label="vy4/False",fontsize=10,color="white",style="solid",shape="box"];298 -> 531[label="",style="solid", color="burlywood", weight=9]; 531 -> 320[label="",style="solid", color="burlywood", weight=3]; 532[label="vy4/True",fontsize=10,color="white",style="solid",shape="box"];298 -> 532[label="",style="solid", color="burlywood", weight=9]; 532 -> 321[label="",style="solid", color="burlywood", weight=3]; 299[label="primCharToInt vy30",fontsize=16,color="burlywood",shape="triangle"];533[label="vy30/Char vy300",fontsize=10,color="white",style="solid",shape="box"];299 -> 533[label="",style="solid", color="burlywood", weight=9]; 533 -> 322[label="",style="solid", color="burlywood", weight=3]; 300[label="inRangeI vy4",fontsize=16,color="black",shape="box"];300 -> 323[label="",style="solid", color="black", weight=3]; 301[label="fromEnum vy4",fontsize=16,color="black",shape="triangle"];301 -> 324[label="",style="solid", color="black", weight=3]; 302 -> 301[label="",style="dashed", color="red", weight=0]; 302[label="fromEnum vy31",fontsize=16,color="magenta"];302 -> 325[label="",style="dashed", color="magenta", weight=3]; 216[label="(vy302,vy312)",fontsize=16,color="green",shape="box"];217[label="vy42",fontsize=16,color="green",shape="box"];218[label="(vy302,vy312)",fontsize=16,color="green",shape="box"];219[label="vy42",fontsize=16,color="green",shape="box"];220[label="(vy302,vy312)",fontsize=16,color="green",shape="box"];221[label="vy42",fontsize=16,color="green",shape="box"];222[label="(vy302,vy312)",fontsize=16,color="green",shape="box"];223[label="vy42",fontsize=16,color="green",shape="box"];224[label="(vy302,vy312)",fontsize=16,color="green",shape="box"];225[label="vy42",fontsize=16,color="green",shape="box"];226[label="(vy302,vy312)",fontsize=16,color="green",shape="box"];227[label="vy42",fontsize=16,color="green",shape="box"];228[label="(vy302,vy312)",fontsize=16,color="green",shape="box"];229[label="vy42",fontsize=16,color="green",shape="box"];230[label="(vy302,vy312)",fontsize=16,color="green",shape="box"];231[label="vy42",fontsize=16,color="green",shape="box"];232 -> 5[label="",style="dashed", color="red", weight=0]; 232[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];232 -> 254[label="",style="dashed", color="magenta", weight=3]; 232 -> 255[label="",style="dashed", color="magenta", weight=3]; 233 -> 6[label="",style="dashed", color="red", weight=0]; 233[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];233 -> 256[label="",style="dashed", color="magenta", weight=3]; 233 -> 257[label="",style="dashed", color="magenta", weight=3]; 234 -> 7[label="",style="dashed", color="red", weight=0]; 234[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];234 -> 258[label="",style="dashed", color="magenta", weight=3]; 234 -> 259[label="",style="dashed", color="magenta", weight=3]; 235 -> 8[label="",style="dashed", color="red", weight=0]; 235[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];235 -> 260[label="",style="dashed", color="magenta", weight=3]; 235 -> 261[label="",style="dashed", color="magenta", weight=3]; 236 -> 9[label="",style="dashed", color="red", weight=0]; 236[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];236 -> 262[label="",style="dashed", color="magenta", weight=3]; 236 -> 263[label="",style="dashed", color="magenta", weight=3]; 237 -> 10[label="",style="dashed", color="red", weight=0]; 237[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];237 -> 264[label="",style="dashed", color="magenta", weight=3]; 237 -> 265[label="",style="dashed", color="magenta", weight=3]; 238 -> 11[label="",style="dashed", color="red", weight=0]; 238[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];238 -> 266[label="",style="dashed", color="magenta", weight=3]; 238 -> 267[label="",style="dashed", color="magenta", weight=3]; 239 -> 12[label="",style="dashed", color="red", weight=0]; 239[label="inRange (vy301,vy311) vy41",fontsize=16,color="magenta"];239 -> 268[label="",style="dashed", color="magenta", weight=3]; 239 -> 269[label="",style="dashed", color="magenta", weight=3]; 240 -> 5[label="",style="dashed", color="red", weight=0]; 240[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];240 -> 270[label="",style="dashed", color="magenta", weight=3]; 240 -> 271[label="",style="dashed", color="magenta", weight=3]; 241 -> 6[label="",style="dashed", color="red", weight=0]; 241[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];241 -> 272[label="",style="dashed", color="magenta", weight=3]; 241 -> 273[label="",style="dashed", color="magenta", weight=3]; 242 -> 7[label="",style="dashed", color="red", weight=0]; 242[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];242 -> 274[label="",style="dashed", color="magenta", weight=3]; 242 -> 275[label="",style="dashed", color="magenta", weight=3]; 243 -> 8[label="",style="dashed", color="red", weight=0]; 243[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];243 -> 276[label="",style="dashed", color="magenta", weight=3]; 243 -> 277[label="",style="dashed", color="magenta", weight=3]; 244 -> 9[label="",style="dashed", color="red", weight=0]; 244[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];244 -> 278[label="",style="dashed", color="magenta", weight=3]; 244 -> 279[label="",style="dashed", color="magenta", weight=3]; 245 -> 10[label="",style="dashed", color="red", weight=0]; 245[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];245 -> 280[label="",style="dashed", color="magenta", weight=3]; 245 -> 281[label="",style="dashed", color="magenta", weight=3]; 246 -> 11[label="",style="dashed", color="red", weight=0]; 246[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];246 -> 282[label="",style="dashed", color="magenta", weight=3]; 246 -> 283[label="",style="dashed", color="magenta", weight=3]; 247 -> 12[label="",style="dashed", color="red", weight=0]; 247[label="inRange (vy300,vy310) vy40",fontsize=16,color="magenta"];247 -> 284[label="",style="dashed", color="magenta", weight=3]; 247 -> 285[label="",style="dashed", color="magenta", weight=3]; 303[label="not (primCmpInt (Pos (Succ vy3000)) vy4 == GT)",fontsize=16,color="burlywood",shape="box"];534[label="vy4/Pos vy40",fontsize=10,color="white",style="solid",shape="box"];303 -> 534[label="",style="solid", color="burlywood", weight=9]; 534 -> 326[label="",style="solid", color="burlywood", weight=3]; 535[label="vy4/Neg vy40",fontsize=10,color="white",style="solid",shape="box"];303 -> 535[label="",style="solid", color="burlywood", weight=9]; 535 -> 327[label="",style="solid", color="burlywood", weight=3]; 304[label="not (primCmpInt (Pos Zero) vy4 == GT)",fontsize=16,color="burlywood",shape="box"];536[label="vy4/Pos vy40",fontsize=10,color="white",style="solid",shape="box"];304 -> 536[label="",style="solid", color="burlywood", weight=9]; 536 -> 328[label="",style="solid", color="burlywood", weight=3]; 537[label="vy4/Neg vy40",fontsize=10,color="white",style="solid",shape="box"];304 -> 537[label="",style="solid", color="burlywood", weight=9]; 537 -> 329[label="",style="solid", color="burlywood", weight=3]; 305[label="not (primCmpInt (Neg (Succ vy3000)) vy4 == GT)",fontsize=16,color="burlywood",shape="box"];538[label="vy4/Pos vy40",fontsize=10,color="white",style="solid",shape="box"];305 -> 538[label="",style="solid", color="burlywood", weight=9]; 538 -> 330[label="",style="solid", color="burlywood", weight=3]; 539[label="vy4/Neg vy40",fontsize=10,color="white",style="solid",shape="box"];305 -> 539[label="",style="solid", color="burlywood", weight=9]; 539 -> 331[label="",style="solid", color="burlywood", weight=3]; 306[label="not (primCmpInt (Neg Zero) vy4 == GT)",fontsize=16,color="burlywood",shape="box"];540[label="vy4/Pos vy40",fontsize=10,color="white",style="solid",shape="box"];306 -> 540[label="",style="solid", color="burlywood", weight=9]; 540 -> 332[label="",style="solid", color="burlywood", weight=3]; 541[label="vy4/Neg vy40",fontsize=10,color="white",style="solid",shape="box"];306 -> 541[label="",style="solid", color="burlywood", weight=9]; 541 -> 333[label="",style="solid", color="burlywood", weight=3]; 307[label="not (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];307 -> 334[label="",style="solid", color="black", weight=3]; 308[label="not (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];308 -> 335[label="",style="solid", color="black", weight=3]; 309[label="not (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];309 -> 336[label="",style="solid", color="black", weight=3]; 310[label="not (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];310 -> 337[label="",style="solid", color="black", weight=3]; 311[label="not (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];311 -> 338[label="",style="solid", color="black", weight=3]; 312[label="not (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];312 -> 339[label="",style="solid", color="black", weight=3]; 313[label="not (compare2 GT LT (GT == LT) == LT)",fontsize=16,color="black",shape="box"];313 -> 340[label="",style="solid", color="black", weight=3]; 314[label="not (compare2 GT EQ (GT == EQ) == LT)",fontsize=16,color="black",shape="box"];314 -> 341[label="",style="solid", color="black", weight=3]; 315[label="not (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];315 -> 342[label="",style="solid", color="black", weight=3]; 316[label="vy300",fontsize=16,color="green",shape="box"];317[label="vy40",fontsize=16,color="green",shape="box"];318[label="not (compare2 False False (False == False) == LT)",fontsize=16,color="black",shape="box"];318 -> 343[label="",style="solid", color="black", weight=3]; 319[label="not (compare2 False True (False == True) == LT)",fontsize=16,color="black",shape="box"];319 -> 344[label="",style="solid", color="black", weight=3]; 320[label="not (compare2 True False (True == False) == LT)",fontsize=16,color="black",shape="box"];320 -> 345[label="",style="solid", color="black", weight=3]; 321[label="not (compare2 True True (True == True) == LT)",fontsize=16,color="black",shape="box"];321 -> 346[label="",style="solid", color="black", weight=3]; 322[label="primCharToInt (Char vy300)",fontsize=16,color="black",shape="box"];322 -> 347[label="",style="solid", color="black", weight=3]; 323 -> 301[label="",style="dashed", color="red", weight=0]; 323[label="fromEnum vy4",fontsize=16,color="magenta"];324 -> 299[label="",style="dashed", color="red", weight=0]; 324[label="primCharToInt vy4",fontsize=16,color="magenta"];324 -> 348[label="",style="dashed", color="magenta", weight=3]; 325[label="vy31",fontsize=16,color="green",shape="box"];254[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];255[label="vy41",fontsize=16,color="green",shape="box"];256[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];257[label="vy41",fontsize=16,color="green",shape="box"];258[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];259[label="vy41",fontsize=16,color="green",shape="box"];260[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];261[label="vy41",fontsize=16,color="green",shape="box"];262[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];263[label="vy41",fontsize=16,color="green",shape="box"];264[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];265[label="vy41",fontsize=16,color="green",shape="box"];266[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];267[label="vy41",fontsize=16,color="green",shape="box"];268[label="(vy301,vy311)",fontsize=16,color="green",shape="box"];269[label="vy41",fontsize=16,color="green",shape="box"];270[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];271[label="vy40",fontsize=16,color="green",shape="box"];272[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];273[label="vy40",fontsize=16,color="green",shape="box"];274[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];275[label="vy40",fontsize=16,color="green",shape="box"];276[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];277[label="vy40",fontsize=16,color="green",shape="box"];278[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];279[label="vy40",fontsize=16,color="green",shape="box"];280[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];281[label="vy40",fontsize=16,color="green",shape="box"];282[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];283[label="vy40",fontsize=16,color="green",shape="box"];284[label="(vy300,vy310)",fontsize=16,color="green",shape="box"];285[label="vy40",fontsize=16,color="green",shape="box"];326[label="not (primCmpInt (Pos (Succ vy3000)) (Pos vy40) == GT)",fontsize=16,color="black",shape="box"];326 -> 349[label="",style="solid", color="black", weight=3]; 327[label="not (primCmpInt (Pos (Succ vy3000)) (Neg vy40) == GT)",fontsize=16,color="black",shape="box"];327 -> 350[label="",style="solid", color="black", weight=3]; 328[label="not (primCmpInt (Pos Zero) (Pos vy40) == GT)",fontsize=16,color="burlywood",shape="box"];542[label="vy40/Succ vy400",fontsize=10,color="white",style="solid",shape="box"];328 -> 542[label="",style="solid", color="burlywood", weight=9]; 542 -> 351[label="",style="solid", color="burlywood", weight=3]; 543[label="vy40/Zero",fontsize=10,color="white",style="solid",shape="box"];328 -> 543[label="",style="solid", color="burlywood", weight=9]; 543 -> 352[label="",style="solid", color="burlywood", weight=3]; 329[label="not (primCmpInt (Pos Zero) (Neg vy40) == GT)",fontsize=16,color="burlywood",shape="box"];544[label="vy40/Succ vy400",fontsize=10,color="white",style="solid",shape="box"];329 -> 544[label="",style="solid", color="burlywood", weight=9]; 544 -> 353[label="",style="solid", color="burlywood", weight=3]; 545[label="vy40/Zero",fontsize=10,color="white",style="solid",shape="box"];329 -> 545[label="",style="solid", color="burlywood", weight=9]; 545 -> 354[label="",style="solid", color="burlywood", weight=3]; 330[label="not (primCmpInt (Neg (Succ vy3000)) (Pos vy40) == GT)",fontsize=16,color="black",shape="box"];330 -> 355[label="",style="solid", color="black", weight=3]; 331[label="not (primCmpInt (Neg (Succ vy3000)) (Neg vy40) == GT)",fontsize=16,color="black",shape="box"];331 -> 356[label="",style="solid", color="black", weight=3]; 332[label="not (primCmpInt (Neg Zero) (Pos vy40) == GT)",fontsize=16,color="burlywood",shape="box"];546[label="vy40/Succ vy400",fontsize=10,color="white",style="solid",shape="box"];332 -> 546[label="",style="solid", color="burlywood", weight=9]; 546 -> 357[label="",style="solid", color="burlywood", weight=3]; 547[label="vy40/Zero",fontsize=10,color="white",style="solid",shape="box"];332 -> 547[label="",style="solid", color="burlywood", weight=9]; 547 -> 358[label="",style="solid", color="burlywood", weight=3]; 333[label="not (primCmpInt (Neg Zero) (Neg vy40) == GT)",fontsize=16,color="burlywood",shape="box"];548[label="vy40/Succ vy400",fontsize=10,color="white",style="solid",shape="box"];333 -> 548[label="",style="solid", color="burlywood", weight=9]; 548 -> 359[label="",style="solid", color="burlywood", weight=3]; 549[label="vy40/Zero",fontsize=10,color="white",style="solid",shape="box"];333 -> 549[label="",style="solid", color="burlywood", weight=9]; 549 -> 360[label="",style="solid", color="burlywood", weight=3]; 334[label="not (compare2 LT LT True == LT)",fontsize=16,color="black",shape="box"];334 -> 361[label="",style="solid", color="black", weight=3]; 335[label="not (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="box"];335 -> 362[label="",style="solid", color="black", weight=3]; 336[label="not (compare2 LT GT False == LT)",fontsize=16,color="black",shape="box"];336 -> 363[label="",style="solid", color="black", weight=3]; 337[label="not (compare2 EQ LT False == LT)",fontsize=16,color="black",shape="box"];337 -> 364[label="",style="solid", color="black", weight=3]; 338[label="not (compare2 EQ EQ True == LT)",fontsize=16,color="black",shape="box"];338 -> 365[label="",style="solid", color="black", weight=3]; 339[label="not (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];339 -> 366[label="",style="solid", color="black", weight=3]; 340[label="not (compare2 GT LT False == LT)",fontsize=16,color="black",shape="box"];340 -> 367[label="",style="solid", color="black", weight=3]; 341[label="not (compare2 GT EQ False == LT)",fontsize=16,color="black",shape="box"];341 -> 368[label="",style="solid", color="black", weight=3]; 342[label="not (compare2 GT GT True == LT)",fontsize=16,color="black",shape="box"];342 -> 369[label="",style="solid", color="black", weight=3]; 343[label="not (compare2 False False True == LT)",fontsize=16,color="black",shape="box"];343 -> 370[label="",style="solid", color="black", weight=3]; 344[label="not (compare2 False True False == LT)",fontsize=16,color="black",shape="box"];344 -> 371[label="",style="solid", color="black", weight=3]; 345[label="not (compare2 True False False == LT)",fontsize=16,color="black",shape="box"];345 -> 372[label="",style="solid", color="black", weight=3]; 346[label="not (compare2 True True True == LT)",fontsize=16,color="black",shape="box"];346 -> 373[label="",style="solid", color="black", weight=3]; 347[label="Pos vy300",fontsize=16,color="green",shape="box"];348[label="vy4",fontsize=16,color="green",shape="box"];349[label="not (primCmpNat (Succ vy3000) vy40 == GT)",fontsize=16,color="burlywood",shape="triangle"];550[label="vy40/Succ vy400",fontsize=10,color="white",style="solid",shape="box"];349 -> 550[label="",style="solid", color="burlywood", weight=9]; 550 -> 374[label="",style="solid", color="burlywood", weight=3]; 551[label="vy40/Zero",fontsize=10,color="white",style="solid",shape="box"];349 -> 551[label="",style="solid", color="burlywood", weight=9]; 551 -> 375[label="",style="solid", color="burlywood", weight=3]; 350[label="not (GT == GT)",fontsize=16,color="black",shape="triangle"];350 -> 376[label="",style="solid", color="black", weight=3]; 351[label="not (primCmpInt (Pos Zero) (Pos (Succ vy400)) == GT)",fontsize=16,color="black",shape="box"];351 -> 377[label="",style="solid", color="black", weight=3]; 352[label="not (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];352 -> 378[label="",style="solid", color="black", weight=3]; 353[label="not (primCmpInt (Pos Zero) (Neg (Succ vy400)) == GT)",fontsize=16,color="black",shape="box"];353 -> 379[label="",style="solid", color="black", weight=3]; 354[label="not (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];354 -> 380[label="",style="solid", color="black", weight=3]; 355[label="not (LT == GT)",fontsize=16,color="black",shape="triangle"];355 -> 381[label="",style="solid", color="black", weight=3]; 356[label="not (primCmpNat vy40 (Succ vy3000) == GT)",fontsize=16,color="burlywood",shape="triangle"];552[label="vy40/Succ vy400",fontsize=10,color="white",style="solid",shape="box"];356 -> 552[label="",style="solid", color="burlywood", weight=9]; 552 -> 382[label="",style="solid", color="burlywood", weight=3]; 553[label="vy40/Zero",fontsize=10,color="white",style="solid",shape="box"];356 -> 553[label="",style="solid", color="burlywood", weight=9]; 553 -> 383[label="",style="solid", color="burlywood", weight=3]; 357[label="not (primCmpInt (Neg Zero) (Pos (Succ vy400)) == GT)",fontsize=16,color="black",shape="box"];357 -> 384[label="",style="solid", color="black", weight=3]; 358[label="not (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];358 -> 385[label="",style="solid", color="black", weight=3]; 359[label="not (primCmpInt (Neg Zero) (Neg (Succ vy400)) == GT)",fontsize=16,color="black",shape="box"];359 -> 386[label="",style="solid", color="black", weight=3]; 360[label="not (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];360 -> 387[label="",style="solid", color="black", weight=3]; 361[label="not (EQ == LT)",fontsize=16,color="black",shape="triangle"];361 -> 388[label="",style="solid", color="black", weight=3]; 362[label="not (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];362 -> 389[label="",style="solid", color="black", weight=3]; 363[label="not (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];363 -> 390[label="",style="solid", color="black", weight=3]; 364[label="not (compare1 EQ LT (EQ <= LT) == LT)",fontsize=16,color="black",shape="box"];364 -> 391[label="",style="solid", color="black", weight=3]; 365 -> 361[label="",style="dashed", color="red", weight=0]; 365[label="not (EQ == LT)",fontsize=16,color="magenta"];366[label="not (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];366 -> 392[label="",style="solid", color="black", weight=3]; 367[label="not (compare1 GT LT (GT <= LT) == LT)",fontsize=16,color="black",shape="box"];367 -> 393[label="",style="solid", color="black", weight=3]; 368[label="not (compare1 GT EQ (GT <= EQ) == LT)",fontsize=16,color="black",shape="box"];368 -> 394[label="",style="solid", color="black", weight=3]; 369 -> 361[label="",style="dashed", color="red", weight=0]; 369[label="not (EQ == LT)",fontsize=16,color="magenta"];370 -> 361[label="",style="dashed", color="red", weight=0]; 370[label="not (EQ == LT)",fontsize=16,color="magenta"];371[label="not (compare1 False True (False <= True) == LT)",fontsize=16,color="black",shape="box"];371 -> 395[label="",style="solid", color="black", weight=3]; 372[label="not (compare1 True False (True <= False) == LT)",fontsize=16,color="black",shape="box"];372 -> 396[label="",style="solid", color="black", weight=3]; 373 -> 361[label="",style="dashed", color="red", weight=0]; 373[label="not (EQ == LT)",fontsize=16,color="magenta"];374[label="not (primCmpNat (Succ vy3000) (Succ vy400) == GT)",fontsize=16,color="black",shape="box"];374 -> 397[label="",style="solid", color="black", weight=3]; 375[label="not (primCmpNat (Succ vy3000) Zero == GT)",fontsize=16,color="black",shape="box"];375 -> 398[label="",style="solid", color="black", weight=3]; 376[label="not True",fontsize=16,color="black",shape="triangle"];376 -> 399[label="",style="solid", color="black", weight=3]; 377 -> 356[label="",style="dashed", color="red", weight=0]; 377[label="not (primCmpNat Zero (Succ vy400) == GT)",fontsize=16,color="magenta"];377 -> 400[label="",style="dashed", color="magenta", weight=3]; 377 -> 401[label="",style="dashed", color="magenta", weight=3]; 378[label="not (EQ == GT)",fontsize=16,color="black",shape="triangle"];378 -> 402[label="",style="solid", color="black", weight=3]; 379 -> 350[label="",style="dashed", color="red", weight=0]; 379[label="not (GT == GT)",fontsize=16,color="magenta"];380 -> 378[label="",style="dashed", color="red", weight=0]; 380[label="not (EQ == GT)",fontsize=16,color="magenta"];381[label="not False",fontsize=16,color="black",shape="triangle"];381 -> 403[label="",style="solid", color="black", weight=3]; 382[label="not (primCmpNat (Succ vy400) (Succ vy3000) == GT)",fontsize=16,color="black",shape="box"];382 -> 404[label="",style="solid", color="black", weight=3]; 383[label="not (primCmpNat Zero (Succ vy3000) == GT)",fontsize=16,color="black",shape="box"];383 -> 405[label="",style="solid", color="black", weight=3]; 384 -> 355[label="",style="dashed", color="red", weight=0]; 384[label="not (LT == GT)",fontsize=16,color="magenta"];385 -> 378[label="",style="dashed", color="red", weight=0]; 385[label="not (EQ == GT)",fontsize=16,color="magenta"];386 -> 349[label="",style="dashed", color="red", weight=0]; 386[label="not (primCmpNat (Succ vy400) Zero == GT)",fontsize=16,color="magenta"];386 -> 406[label="",style="dashed", color="magenta", weight=3]; 386 -> 407[label="",style="dashed", color="magenta", weight=3]; 387 -> 378[label="",style="dashed", color="red", weight=0]; 387[label="not (EQ == GT)",fontsize=16,color="magenta"];388 -> 381[label="",style="dashed", color="red", weight=0]; 388[label="not False",fontsize=16,color="magenta"];389[label="not (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];389 -> 408[label="",style="solid", color="black", weight=3]; 390[label="not (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];390 -> 409[label="",style="solid", color="black", weight=3]; 391[label="not (compare1 EQ LT False == LT)",fontsize=16,color="black",shape="box"];391 -> 410[label="",style="solid", color="black", weight=3]; 392[label="not (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];392 -> 411[label="",style="solid", color="black", weight=3]; 393[label="not (compare1 GT LT False == LT)",fontsize=16,color="black",shape="box"];393 -> 412[label="",style="solid", color="black", weight=3]; 394[label="not (compare1 GT EQ False == LT)",fontsize=16,color="black",shape="box"];394 -> 413[label="",style="solid", color="black", weight=3]; 395[label="not (compare1 False True True == LT)",fontsize=16,color="black",shape="box"];395 -> 414[label="",style="solid", color="black", weight=3]; 396[label="not (compare1 True False False == LT)",fontsize=16,color="black",shape="box"];396 -> 415[label="",style="solid", color="black", weight=3]; 397[label="not (primCmpNat vy3000 vy400 == GT)",fontsize=16,color="burlywood",shape="triangle"];554[label="vy3000/Succ vy30000",fontsize=10,color="white",style="solid",shape="box"];397 -> 554[label="",style="solid", color="burlywood", weight=9]; 554 -> 416[label="",style="solid", color="burlywood", weight=3]; 555[label="vy3000/Zero",fontsize=10,color="white",style="solid",shape="box"];397 -> 555[label="",style="solid", color="burlywood", weight=9]; 555 -> 417[label="",style="solid", color="burlywood", weight=3]; 398 -> 350[label="",style="dashed", color="red", weight=0]; 398[label="not (GT == GT)",fontsize=16,color="magenta"];399[label="False",fontsize=16,color="green",shape="box"];400[label="Zero",fontsize=16,color="green",shape="box"];401[label="vy400",fontsize=16,color="green",shape="box"];402 -> 381[label="",style="dashed", color="red", weight=0]; 402[label="not False",fontsize=16,color="magenta"];403[label="True",fontsize=16,color="green",shape="box"];404 -> 397[label="",style="dashed", color="red", weight=0]; 404[label="not (primCmpNat vy400 vy3000 == GT)",fontsize=16,color="magenta"];404 -> 418[label="",style="dashed", color="magenta", weight=3]; 404 -> 419[label="",style="dashed", color="magenta", weight=3]; 405 -> 355[label="",style="dashed", color="red", weight=0]; 405[label="not (LT == GT)",fontsize=16,color="magenta"];406[label="Zero",fontsize=16,color="green",shape="box"];407[label="vy400",fontsize=16,color="green",shape="box"];408[label="not (LT == LT)",fontsize=16,color="black",shape="triangle"];408 -> 420[label="",style="solid", color="black", weight=3]; 409 -> 408[label="",style="dashed", color="red", weight=0]; 409[label="not (LT == LT)",fontsize=16,color="magenta"];410[label="not (compare0 EQ LT otherwise == LT)",fontsize=16,color="black",shape="box"];410 -> 421[label="",style="solid", color="black", weight=3]; 411 -> 408[label="",style="dashed", color="red", weight=0]; 411[label="not (LT == LT)",fontsize=16,color="magenta"];412[label="not (compare0 GT LT otherwise == LT)",fontsize=16,color="black",shape="box"];412 -> 422[label="",style="solid", color="black", weight=3]; 413[label="not (compare0 GT EQ otherwise == LT)",fontsize=16,color="black",shape="box"];413 -> 423[label="",style="solid", color="black", weight=3]; 414 -> 408[label="",style="dashed", color="red", weight=0]; 414[label="not (LT == LT)",fontsize=16,color="magenta"];415[label="not (compare0 True False otherwise == LT)",fontsize=16,color="black",shape="box"];415 -> 424[label="",style="solid", color="black", weight=3]; 416[label="not (primCmpNat (Succ vy30000) vy400 == GT)",fontsize=16,color="burlywood",shape="box"];556[label="vy400/Succ vy4000",fontsize=10,color="white",style="solid",shape="box"];416 -> 556[label="",style="solid", color="burlywood", weight=9]; 556 -> 425[label="",style="solid", color="burlywood", weight=3]; 557[label="vy400/Zero",fontsize=10,color="white",style="solid",shape="box"];416 -> 557[label="",style="solid", color="burlywood", weight=9]; 557 -> 426[label="",style="solid", color="burlywood", weight=3]; 417[label="not (primCmpNat Zero vy400 == GT)",fontsize=16,color="burlywood",shape="box"];558[label="vy400/Succ vy4000",fontsize=10,color="white",style="solid",shape="box"];417 -> 558[label="",style="solid", color="burlywood", weight=9]; 558 -> 427[label="",style="solid", color="burlywood", weight=3]; 559[label="vy400/Zero",fontsize=10,color="white",style="solid",shape="box"];417 -> 559[label="",style="solid", color="burlywood", weight=9]; 559 -> 428[label="",style="solid", color="burlywood", weight=3]; 418[label="vy400",fontsize=16,color="green",shape="box"];419[label="vy3000",fontsize=16,color="green",shape="box"];420 -> 376[label="",style="dashed", color="red", weight=0]; 420[label="not True",fontsize=16,color="magenta"];421[label="not (compare0 EQ LT True == LT)",fontsize=16,color="black",shape="box"];421 -> 429[label="",style="solid", color="black", weight=3]; 422[label="not (compare0 GT LT True == LT)",fontsize=16,color="black",shape="box"];422 -> 430[label="",style="solid", color="black", weight=3]; 423[label="not (compare0 GT EQ True == LT)",fontsize=16,color="black",shape="box"];423 -> 431[label="",style="solid", color="black", weight=3]; 424[label="not (compare0 True False True == LT)",fontsize=16,color="black",shape="box"];424 -> 432[label="",style="solid", color="black", weight=3]; 425[label="not (primCmpNat (Succ vy30000) (Succ vy4000) == GT)",fontsize=16,color="black",shape="box"];425 -> 433[label="",style="solid", color="black", weight=3]; 426[label="not (primCmpNat (Succ vy30000) Zero == GT)",fontsize=16,color="black",shape="box"];426 -> 434[label="",style="solid", color="black", weight=3]; 427[label="not (primCmpNat Zero (Succ vy4000) == GT)",fontsize=16,color="black",shape="box"];427 -> 435[label="",style="solid", color="black", weight=3]; 428[label="not (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];428 -> 436[label="",style="solid", color="black", weight=3]; 429[label="not (GT == LT)",fontsize=16,color="black",shape="triangle"];429 -> 437[label="",style="solid", color="black", weight=3]; 430 -> 429[label="",style="dashed", color="red", weight=0]; 430[label="not (GT == LT)",fontsize=16,color="magenta"];431 -> 429[label="",style="dashed", color="red", weight=0]; 431[label="not (GT == LT)",fontsize=16,color="magenta"];432 -> 429[label="",style="dashed", color="red", weight=0]; 432[label="not (GT == LT)",fontsize=16,color="magenta"];433 -> 397[label="",style="dashed", color="red", weight=0]; 433[label="not (primCmpNat vy30000 vy4000 == GT)",fontsize=16,color="magenta"];433 -> 438[label="",style="dashed", color="magenta", weight=3]; 433 -> 439[label="",style="dashed", color="magenta", weight=3]; 434 -> 350[label="",style="dashed", color="red", weight=0]; 434[label="not (GT == GT)",fontsize=16,color="magenta"];435 -> 355[label="",style="dashed", color="red", weight=0]; 435[label="not (LT == GT)",fontsize=16,color="magenta"];436 -> 378[label="",style="dashed", color="red", weight=0]; 436[label="not (EQ == GT)",fontsize=16,color="magenta"];437 -> 381[label="",style="dashed", color="red", weight=0]; 437[label="not False",fontsize=16,color="magenta"];438[label="vy30000",fontsize=16,color="green",shape="box"];439[label="vy4000",fontsize=16,color="green",shape="box"];} ---------------------------------------- (8) Complex Obligation (AND) ---------------------------------------- (9) Obligation: Q DP problem: The TRS P consists of the following rules: new_not(Succ(vy30000), Succ(vy4000)) -> new_not(vy30000, vy4000) 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_not(Succ(vy30000), Succ(vy4000)) -> new_not(vy30000, vy4000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (11) YES ---------------------------------------- (12) Obligation: Q DP problem: The TRS P consists of the following rules: new_inRange0(@2(@3(vy300, vy301, vy302), @3(vy310, vy311, vy312)), @3(vy40, vy41, vy42), cd, app(app(app(ty_@3, dg), dh), ea), df) -> new_inRange0(@2(vy301, vy311), vy41, dg, dh, ea) new_inRange0(@2(@3(vy300, vy301, vy302), @3(vy310, vy311, vy312)), @3(vy40, vy41, vy42), cd, ce, app(app(app(ty_@3, da), db), dc)) -> new_inRange0(@2(vy302, vy312), vy42, da, db, dc) new_inRange0(@2(@3(vy300, vy301, vy302), @3(vy310, vy311, vy312)), @3(vy40, vy41, vy42), app(app(app(ty_@3, ed), ee), ef), ce, df) -> new_inRange0(@2(vy300, vy310), vy40, ed, ee, ef) new_inRange(@2(@2(vy300, vy301), @2(vy310, vy311)), @2(vy40, vy41), h, app(app(ty_@2, ba), bb)) -> new_inRange(@2(vy301, vy311), vy41, ba, bb) new_inRange(@2(@2(vy300, vy301), @2(vy310, vy311)), @2(vy40, vy41), app(app(app(ty_@3, ca), cb), cc), bh) -> new_inRange0(@2(vy300, vy310), vy40, ca, cb, cc) new_inRange(@2(@2(vy300, vy301), @2(vy310, vy311)), @2(vy40, vy41), h, app(app(app(ty_@3, bc), bd), be)) -> new_inRange0(@2(vy301, vy311), vy41, bc, bd, be) new_inRange0(@2(@3(vy300, vy301, vy302), @3(vy310, vy311, vy312)), @3(vy40, vy41, vy42), app(app(ty_@2, eb), ec), ce, df) -> new_inRange(@2(vy300, vy310), vy40, eb, ec) new_inRange0(@2(@3(vy300, vy301, vy302), @3(vy310, vy311, vy312)), @3(vy40, vy41, vy42), cd, app(app(ty_@2, dd), de), df) -> new_inRange(@2(vy301, vy311), vy41, dd, de) new_inRange(@2(@2(vy300, vy301), @2(vy310, vy311)), @2(vy40, vy41), app(app(ty_@2, bf), bg), bh) -> new_inRange(@2(vy300, vy310), vy40, bf, bg) new_inRange0(@2(@3(vy300, vy301, vy302), @3(vy310, vy311, vy312)), @3(vy40, vy41, vy42), cd, ce, app(app(ty_@2, cf), cg)) -> new_inRange(@2(vy302, vy312), vy42, cf, cg) 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_inRange0(@2(@3(vy300, vy301, vy302), @3(vy310, vy311, vy312)), @3(vy40, vy41, vy42), cd, app(app(app(ty_@3, dg), dh), ea), df) -> new_inRange0(@2(vy301, vy311), vy41, dg, dh, ea) The graph contains the following edges 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_inRange0(@2(@3(vy300, vy301, vy302), @3(vy310, vy311, vy312)), @3(vy40, vy41, vy42), cd, ce, app(app(app(ty_@3, da), db), dc)) -> new_inRange0(@2(vy302, vy312), vy42, da, db, dc) The graph contains the following edges 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_inRange0(@2(@3(vy300, vy301, vy302), @3(vy310, vy311, vy312)), @3(vy40, vy41, vy42), app(app(app(ty_@3, ed), ee), ef), ce, df) -> new_inRange0(@2(vy300, vy310), vy40, ed, ee, ef) The graph contains the following edges 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_inRange0(@2(@3(vy300, vy301, vy302), @3(vy310, vy311, vy312)), @3(vy40, vy41, vy42), app(app(ty_@2, eb), ec), ce, df) -> new_inRange(@2(vy300, vy310), vy40, eb, ec) The graph contains the following edges 2 > 2, 3 > 3, 3 > 4 *new_inRange0(@2(@3(vy300, vy301, vy302), @3(vy310, vy311, vy312)), @3(vy40, vy41, vy42), cd, app(app(ty_@2, dd), de), df) -> new_inRange(@2(vy301, vy311), vy41, dd, de) The graph contains the following edges 2 > 2, 4 > 3, 4 > 4 *new_inRange0(@2(@3(vy300, vy301, vy302), @3(vy310, vy311, vy312)), @3(vy40, vy41, vy42), cd, ce, app(app(ty_@2, cf), cg)) -> new_inRange(@2(vy302, vy312), vy42, cf, cg) The graph contains the following edges 2 > 2, 5 > 3, 5 > 4 *new_inRange(@2(@2(vy300, vy301), @2(vy310, vy311)), @2(vy40, vy41), app(app(app(ty_@3, ca), cb), cc), bh) -> new_inRange0(@2(vy300, vy310), vy40, ca, cb, cc) The graph contains the following edges 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_inRange(@2(@2(vy300, vy301), @2(vy310, vy311)), @2(vy40, vy41), h, app(app(app(ty_@3, bc), bd), be)) -> new_inRange0(@2(vy301, vy311), vy41, bc, bd, be) The graph contains the following edges 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_inRange(@2(@2(vy300, vy301), @2(vy310, vy311)), @2(vy40, vy41), h, app(app(ty_@2, ba), bb)) -> new_inRange(@2(vy301, vy311), vy41, ba, bb) The graph contains the following edges 2 > 2, 4 > 3, 4 > 4 *new_inRange(@2(@2(vy300, vy301), @2(vy310, vy311)), @2(vy40, vy41), app(app(ty_@2, bf), bg), bh) -> new_inRange(@2(vy300, vy310), vy40, bf, bg) The graph contains the following edges 2 > 2, 3 > 3, 3 > 4 ---------------------------------------- (14) YES