9.49/4.04 MAYBE 11.68/4.59 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 11.68/4.59 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 11.68/4.59 11.68/4.59 11.68/4.59 H-Termination with start terms of the given HASKELL could not be shown: 11.68/4.59 11.68/4.59 (0) HASKELL 11.68/4.59 (1) BR [EQUIVALENT, 0 ms] 11.68/4.59 (2) HASKELL 11.68/4.59 (3) COR [EQUIVALENT, 0 ms] 11.68/4.59 (4) HASKELL 11.68/4.59 (5) NumRed [SOUND, 5 ms] 11.68/4.59 (6) HASKELL 11.68/4.59 (7) Narrow [SOUND, 0 ms] 11.68/4.59 (8) AND 11.68/4.59 (9) QDP 11.68/4.59 (10) TransformationProof [EQUIVALENT, 51 ms] 11.68/4.59 (11) QDP 11.68/4.59 (12) UsableRulesProof [EQUIVALENT, 0 ms] 11.68/4.59 (13) QDP 11.68/4.59 (14) QReductionProof [EQUIVALENT, 0 ms] 11.68/4.59 (15) QDP 11.68/4.59 (16) MNOCProof [EQUIVALENT, 0 ms] 11.68/4.59 (17) QDP 11.68/4.59 (18) NonTerminationLoopProof [COMPLETE, 0 ms] 11.68/4.59 (19) NO 11.68/4.59 (20) QDP 11.68/4.59 (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] 11.68/4.59 (22) YES 11.68/4.59 (23) QDP 11.68/4.59 (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] 11.68/4.59 (25) YES 11.68/4.59 (26) QDP 11.68/4.59 (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] 11.68/4.59 (28) YES 11.68/4.59 (29) Narrow [COMPLETE, 0 ms] 11.68/4.59 (30) TRUE 11.68/4.59 11.68/4.59 11.68/4.59 ---------------------------------------- 11.68/4.59 11.68/4.59 (0) 11.68/4.59 Obligation: 11.68/4.59 mainModule Main 11.68/4.59 module Main where { 11.68/4.59 import qualified Prelude; 11.68/4.59 } 11.68/4.59 11.68/4.59 ---------------------------------------- 11.68/4.59 11.68/4.59 (1) BR (EQUIVALENT) 11.68/4.59 Replaced joker patterns by fresh variables and removed binding patterns. 11.68/4.59 ---------------------------------------- 11.68/4.59 11.68/4.59 (2) 11.68/4.59 Obligation: 11.68/4.59 mainModule Main 11.68/4.59 module Main where { 11.68/4.59 import qualified Prelude; 11.68/4.59 } 11.68/4.59 11.68/4.59 ---------------------------------------- 11.68/4.59 11.68/4.59 (3) COR (EQUIVALENT) 11.68/4.59 Cond Reductions: 11.68/4.59 The following Function with conditions 11.68/4.59 "toEnum 0 = (); 11.68/4.59 " 11.68/4.59 is transformed to 11.68/4.59 "toEnum vz = toEnum1 vz; 11.68/4.59 " 11.68/4.59 "toEnum0 True vz = (); 11.68/4.59 " 11.68/4.59 "toEnum1 vz = toEnum0 (vz == 0) vz; 11.68/4.59 " 11.68/4.59 The following Function with conditions 11.68/4.59 "undefined |Falseundefined; 11.68/4.59 " 11.68/4.59 is transformed to 11.68/4.59 "undefined = undefined1; 11.68/4.59 " 11.68/4.59 "undefined0 True = undefined; 11.68/4.59 " 11.68/4.59 "undefined1 = undefined0 False; 11.68/4.59 " 11.68/4.59 11.68/4.59 ---------------------------------------- 11.68/4.59 11.68/4.59 (4) 11.68/4.59 Obligation: 11.68/4.59 mainModule Main 11.68/4.59 module Main where { 11.68/4.59 import qualified Prelude; 11.68/4.59 } 11.68/4.59 11.68/4.59 ---------------------------------------- 11.68/4.59 11.68/4.59 (5) NumRed (SOUND) 11.68/4.59 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 11.68/4.59 ---------------------------------------- 11.68/4.59 11.68/4.59 (6) 11.68/4.59 Obligation: 11.68/4.59 mainModule Main 11.68/4.59 module Main where { 11.68/4.59 import qualified Prelude; 11.68/4.59 } 11.68/4.59 11.68/4.59 ---------------------------------------- 11.68/4.59 11.68/4.59 (7) Narrow (SOUND) 11.68/4.59 Haskell To QDPs 11.68/4.59 11.68/4.59 digraph dp_graph { 11.68/4.59 node [outthreshold=100, inthreshold=100];1[label="enumFromThen",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 11.68/4.59 3[label="enumFromThen wu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 11.68/4.59 4[label="enumFromThen wu3 wu4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 11.68/4.59 5[label="map toEnum (enumFromThen (fromEnum wu3) (fromEnum wu4))",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 11.68/4.59 6[label="map toEnum (numericEnumFromThen (fromEnum wu3) (fromEnum wu4))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 11.68/4.59 7[label="map toEnum (iterate (fromEnum wu4 - fromEnum wu3 +) (fromEnum wu3))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 11.68/4.59 8[label="map toEnum (fromEnum wu3 : iterate (fromEnum wu4 - fromEnum wu3 +) (fromEnum wu4 - fromEnum wu3 + fromEnum wu3))",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 11.68/4.59 9[label="toEnum (fromEnum wu3) : map toEnum (iterate (fromEnum wu4 - fromEnum wu3 +) (fromEnum wu4 - fromEnum wu3 + fromEnum wu3))",fontsize=16,color="green",shape="box"];9 -> 10[label="",style="dashed", color="green", weight=3]; 11.68/4.59 9 -> 11[label="",style="dashed", color="green", weight=3]; 11.68/4.59 10[label="toEnum (fromEnum wu3)",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 11.68/4.59 11 -> 74[label="",style="dashed", color="red", weight=0]; 11.68/4.59 11[label="map toEnum (iterate (fromEnum wu4 - fromEnum wu3 +) (fromEnum wu4 - fromEnum wu3 + fromEnum wu3))",fontsize=16,color="magenta"];11 -> 75[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 11 -> 76[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 11 -> 77[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 12 -> 119[label="",style="dashed", color="red", weight=0]; 11.68/4.59 12[label="toEnum1 (fromEnum wu3)",fontsize=16,color="magenta"];12 -> 120[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 75[label="wu4",fontsize=16,color="green",shape="box"];76[label="fromEnum wu3",fontsize=16,color="burlywood",shape="triangle"];378[label="wu3/()",fontsize=10,color="white",style="solid",shape="box"];76 -> 378[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 378 -> 93[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 77[label="wu3",fontsize=16,color="green",shape="box"];74[label="map toEnum (iterate (fromEnum wu6 - fromEnum wu7 +) (fromEnum wu6 - fromEnum wu7 + wu8))",fontsize=16,color="black",shape="triangle"];74 -> 94[label="",style="solid", color="black", weight=3]; 11.68/4.59 120 -> 76[label="",style="dashed", color="red", weight=0]; 11.68/4.59 120[label="fromEnum wu3",fontsize=16,color="magenta"];119[label="toEnum1 wu9",fontsize=16,color="black",shape="triangle"];119 -> 122[label="",style="solid", color="black", weight=3]; 11.68/4.59 93[label="fromEnum ()",fontsize=16,color="black",shape="box"];93 -> 95[label="",style="solid", color="black", weight=3]; 11.68/4.59 94[label="map toEnum (fromEnum wu6 - fromEnum wu7 + wu8 : iterate (fromEnum wu6 - fromEnum wu7 +) (fromEnum wu6 - fromEnum wu7 + (fromEnum wu6 - fromEnum wu7 + wu8)))",fontsize=16,color="black",shape="box"];94 -> 96[label="",style="solid", color="black", weight=3]; 11.68/4.59 122[label="toEnum0 (wu9 == Pos Zero) wu9",fontsize=16,color="black",shape="box"];122 -> 124[label="",style="solid", color="black", weight=3]; 11.68/4.59 95[label="Pos Zero",fontsize=16,color="green",shape="box"];96[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8) : map toEnum (iterate (fromEnum wu6 - fromEnum wu7 +) (fromEnum wu6 - fromEnum wu7 + (fromEnum wu6 - fromEnum wu7 + wu8)))",fontsize=16,color="green",shape="box"];96 -> 97[label="",style="dashed", color="green", weight=3]; 11.68/4.59 96 -> 98[label="",style="dashed", color="green", weight=3]; 11.68/4.59 124[label="toEnum0 (primEqInt wu9 (Pos Zero)) wu9",fontsize=16,color="burlywood",shape="box"];379[label="wu9/Pos wu90",fontsize=10,color="white",style="solid",shape="box"];124 -> 379[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 379 -> 129[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 380[label="wu9/Neg wu90",fontsize=10,color="white",style="solid",shape="box"];124 -> 380[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 380 -> 130[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 97[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="blue",shape="box"];381[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];97 -> 381[label="",style="solid", color="blue", weight=9]; 11.68/4.59 381 -> 99[label="",style="solid", color="blue", weight=3]; 11.68/4.59 382[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];97 -> 382[label="",style="solid", color="blue", weight=9]; 11.68/4.59 382 -> 100[label="",style="solid", color="blue", weight=3]; 11.68/4.59 383[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];97 -> 383[label="",style="solid", color="blue", weight=9]; 11.68/4.59 383 -> 101[label="",style="solid", color="blue", weight=3]; 11.68/4.59 384[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];97 -> 384[label="",style="solid", color="blue", weight=9]; 11.68/4.59 384 -> 102[label="",style="solid", color="blue", weight=3]; 11.68/4.59 385[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];97 -> 385[label="",style="solid", color="blue", weight=9]; 11.68/4.59 385 -> 103[label="",style="solid", color="blue", weight=3]; 11.68/4.59 386[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];97 -> 386[label="",style="solid", color="blue", weight=9]; 11.68/4.59 386 -> 104[label="",style="solid", color="blue", weight=3]; 11.68/4.59 387[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];97 -> 387[label="",style="solid", color="blue", weight=9]; 11.68/4.59 387 -> 105[label="",style="solid", color="blue", weight=3]; 11.68/4.59 388[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];97 -> 388[label="",style="solid", color="blue", weight=9]; 11.68/4.59 388 -> 106[label="",style="solid", color="blue", weight=3]; 11.68/4.59 389[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];97 -> 389[label="",style="solid", color="blue", weight=9]; 11.68/4.59 389 -> 107[label="",style="solid", color="blue", weight=3]; 11.68/4.59 98 -> 74[label="",style="dashed", color="red", weight=0]; 11.68/4.59 98[label="map toEnum (iterate (fromEnum wu6 - fromEnum wu7 +) (fromEnum wu6 - fromEnum wu7 + (fromEnum wu6 - fromEnum wu7 + wu8)))",fontsize=16,color="magenta"];98 -> 108[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 129[label="toEnum0 (primEqInt (Pos wu90) (Pos Zero)) (Pos wu90)",fontsize=16,color="burlywood",shape="box"];390[label="wu90/Succ wu900",fontsize=10,color="white",style="solid",shape="box"];129 -> 390[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 390 -> 142[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 391[label="wu90/Zero",fontsize=10,color="white",style="solid",shape="box"];129 -> 391[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 391 -> 143[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 130[label="toEnum0 (primEqInt (Neg wu90) (Pos Zero)) (Neg wu90)",fontsize=16,color="burlywood",shape="box"];392[label="wu90/Succ wu900",fontsize=10,color="white",style="solid",shape="box"];130 -> 392[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 392 -> 144[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 393[label="wu90/Zero",fontsize=10,color="white",style="solid",shape="box"];130 -> 393[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 393 -> 145[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 99[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];99 -> 109[label="",style="solid", color="black", weight=3]; 11.68/4.59 100[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];100 -> 110[label="",style="solid", color="black", weight=3]; 11.68/4.59 101[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];101 -> 111[label="",style="solid", color="black", weight=3]; 11.68/4.59 102[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];102 -> 112[label="",style="solid", color="black", weight=3]; 11.68/4.59 103[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];103 -> 113[label="",style="solid", color="black", weight=3]; 11.68/4.59 104[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];104 -> 114[label="",style="solid", color="black", weight=3]; 11.68/4.59 105[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];105 -> 115[label="",style="solid", color="black", weight=3]; 11.68/4.59 106[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];106 -> 116[label="",style="solid", color="black", weight=3]; 11.68/4.59 107[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];107 -> 117[label="",style="solid", color="black", weight=3]; 11.68/4.59 108[label="fromEnum wu6 - fromEnum wu7 + wu8",fontsize=16,color="black",shape="triangle"];108 -> 118[label="",style="solid", color="black", weight=3]; 11.68/4.59 142[label="toEnum0 (primEqInt (Pos (Succ wu900)) (Pos Zero)) (Pos (Succ wu900))",fontsize=16,color="black",shape="box"];142 -> 159[label="",style="solid", color="black", weight=3]; 11.68/4.59 143[label="toEnum0 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];143 -> 160[label="",style="solid", color="black", weight=3]; 11.68/4.59 144[label="toEnum0 (primEqInt (Neg (Succ wu900)) (Pos Zero)) (Neg (Succ wu900))",fontsize=16,color="black",shape="box"];144 -> 161[label="",style="solid", color="black", weight=3]; 11.68/4.59 145[label="toEnum0 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];145 -> 162[label="",style="solid", color="black", weight=3]; 11.68/4.59 109[label="error []",fontsize=16,color="red",shape="box"];110 -> 119[label="",style="dashed", color="red", weight=0]; 11.68/4.59 110[label="toEnum1 (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="magenta"];110 -> 121[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 111[label="error []",fontsize=16,color="red",shape="box"];112[label="error []",fontsize=16,color="red",shape="box"];113[label="error []",fontsize=16,color="red",shape="box"];114[label="error []",fontsize=16,color="red",shape="box"];115[label="error []",fontsize=16,color="red",shape="box"];116[label="error []",fontsize=16,color="red",shape="box"];117[label="error []",fontsize=16,color="red",shape="box"];118[label="primPlusInt (fromEnum wu6 - fromEnum wu7) wu8",fontsize=16,color="black",shape="box"];118 -> 123[label="",style="solid", color="black", weight=3]; 11.68/4.59 159[label="toEnum0 False (Pos (Succ wu900))",fontsize=16,color="black",shape="box"];159 -> 167[label="",style="solid", color="black", weight=3]; 11.68/4.59 160[label="toEnum0 True (Pos Zero)",fontsize=16,color="black",shape="box"];160 -> 168[label="",style="solid", color="black", weight=3]; 11.68/4.59 161[label="toEnum0 False (Neg (Succ wu900))",fontsize=16,color="black",shape="box"];161 -> 169[label="",style="solid", color="black", weight=3]; 11.68/4.59 162[label="toEnum0 True (Neg Zero)",fontsize=16,color="black",shape="box"];162 -> 170[label="",style="solid", color="black", weight=3]; 11.68/4.59 121 -> 108[label="",style="dashed", color="red", weight=0]; 11.68/4.59 121[label="fromEnum wu6 - fromEnum wu7 + wu8",fontsize=16,color="magenta"];123 -> 125[label="",style="dashed", color="red", weight=0]; 11.68/4.59 123[label="primPlusInt (primMinusInt (fromEnum wu6) (fromEnum wu7)) wu8",fontsize=16,color="magenta"];123 -> 126[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 123 -> 127[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 123 -> 128[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 167[label="error []",fontsize=16,color="red",shape="box"];168[label="()",fontsize=16,color="green",shape="box"];169[label="error []",fontsize=16,color="red",shape="box"];170[label="()",fontsize=16,color="green",shape="box"];126[label="wu8",fontsize=16,color="green",shape="box"];127[label="wu7",fontsize=16,color="green",shape="box"];128[label="fromEnum wu6",fontsize=16,color="blue",shape="box"];394[label="fromEnum :: Char -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 394[label="",style="solid", color="blue", weight=9]; 11.68/4.59 394 -> 131[label="",style="solid", color="blue", weight=3]; 11.68/4.59 395[label="fromEnum :: () -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 395[label="",style="solid", color="blue", weight=9]; 11.68/4.59 395 -> 132[label="",style="solid", color="blue", weight=3]; 11.68/4.59 396[label="fromEnum :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 396[label="",style="solid", color="blue", weight=9]; 11.68/4.59 396 -> 133[label="",style="solid", color="blue", weight=3]; 11.68/4.59 397[label="fromEnum :: Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 397[label="",style="solid", color="blue", weight=9]; 11.68/4.59 397 -> 134[label="",style="solid", color="blue", weight=3]; 11.68/4.59 398[label="fromEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 398[label="",style="solid", color="blue", weight=9]; 11.68/4.59 398 -> 135[label="",style="solid", color="blue", weight=3]; 11.68/4.59 399[label="fromEnum :: Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 399[label="",style="solid", color="blue", weight=9]; 11.68/4.59 399 -> 136[label="",style="solid", color="blue", weight=3]; 11.68/4.59 400[label="fromEnum :: Float -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 400[label="",style="solid", color="blue", weight=9]; 11.68/4.59 400 -> 137[label="",style="solid", color="blue", weight=3]; 11.68/4.59 401[label="fromEnum :: Double -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 401[label="",style="solid", color="blue", weight=9]; 11.68/4.59 401 -> 138[label="",style="solid", color="blue", weight=3]; 11.68/4.59 402[label="fromEnum :: (Ratio a) -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 402[label="",style="solid", color="blue", weight=9]; 11.68/4.59 402 -> 139[label="",style="solid", color="blue", weight=3]; 11.68/4.59 125[label="primPlusInt (primMinusInt wu14 (fromEnum wu15)) wu16",fontsize=16,color="burlywood",shape="triangle"];403[label="wu14/Pos wu140",fontsize=10,color="white",style="solid",shape="box"];125 -> 403[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 403 -> 140[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 404[label="wu14/Neg wu140",fontsize=10,color="white",style="solid",shape="box"];125 -> 404[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 404 -> 141[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 131[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];131 -> 146[label="",style="solid", color="black", weight=3]; 11.68/4.59 132 -> 76[label="",style="dashed", color="red", weight=0]; 11.68/4.59 132[label="fromEnum wu6",fontsize=16,color="magenta"];132 -> 147[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 133[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];133 -> 148[label="",style="solid", color="black", weight=3]; 11.68/4.59 134[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];134 -> 149[label="",style="solid", color="black", weight=3]; 11.68/4.59 135[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];135 -> 150[label="",style="solid", color="black", weight=3]; 11.68/4.59 136[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];136 -> 151[label="",style="solid", color="black", weight=3]; 11.68/4.59 137[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];137 -> 152[label="",style="solid", color="black", weight=3]; 11.68/4.59 138[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];138 -> 153[label="",style="solid", color="black", weight=3]; 11.68/4.59 139[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];139 -> 154[label="",style="solid", color="black", weight=3]; 11.68/4.59 140 -> 155[label="",style="dashed", color="red", weight=0]; 11.68/4.59 140[label="primPlusInt (primMinusInt (Pos wu140) (fromEnum wu15)) wu16",fontsize=16,color="magenta"];140 -> 156[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 140 -> 157[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 140 -> 158[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 141 -> 163[label="",style="dashed", color="red", weight=0]; 11.68/4.59 141[label="primPlusInt (primMinusInt (Neg wu140) (fromEnum wu15)) wu16",fontsize=16,color="magenta"];141 -> 164[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 141 -> 165[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 141 -> 166[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 146[label="error []",fontsize=16,color="red",shape="box"];147[label="wu6",fontsize=16,color="green",shape="box"];148[label="error []",fontsize=16,color="red",shape="box"];149[label="error []",fontsize=16,color="red",shape="box"];150[label="error []",fontsize=16,color="red",shape="box"];151[label="error []",fontsize=16,color="red",shape="box"];152[label="error []",fontsize=16,color="red",shape="box"];153[label="error []",fontsize=16,color="red",shape="box"];154[label="error []",fontsize=16,color="red",shape="box"];156[label="wu140",fontsize=16,color="green",shape="box"];157[label="fromEnum wu15",fontsize=16,color="blue",shape="box"];405[label="fromEnum :: Char -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 405[label="",style="solid", color="blue", weight=9]; 11.68/4.59 405 -> 171[label="",style="solid", color="blue", weight=3]; 11.68/4.59 406[label="fromEnum :: () -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 406[label="",style="solid", color="blue", weight=9]; 11.68/4.59 406 -> 172[label="",style="solid", color="blue", weight=3]; 11.68/4.59 407[label="fromEnum :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 407[label="",style="solid", color="blue", weight=9]; 11.68/4.59 407 -> 173[label="",style="solid", color="blue", weight=3]; 11.68/4.59 408[label="fromEnum :: Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 408[label="",style="solid", color="blue", weight=9]; 11.68/4.59 408 -> 174[label="",style="solid", color="blue", weight=3]; 11.68/4.59 409[label="fromEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 409[label="",style="solid", color="blue", weight=9]; 11.68/4.59 409 -> 175[label="",style="solid", color="blue", weight=3]; 11.68/4.59 410[label="fromEnum :: Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 410[label="",style="solid", color="blue", weight=9]; 11.68/4.59 410 -> 176[label="",style="solid", color="blue", weight=3]; 11.68/4.59 411[label="fromEnum :: Float -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 411[label="",style="solid", color="blue", weight=9]; 11.68/4.59 411 -> 177[label="",style="solid", color="blue", weight=3]; 11.68/4.59 412[label="fromEnum :: Double -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 412[label="",style="solid", color="blue", weight=9]; 11.68/4.59 412 -> 178[label="",style="solid", color="blue", weight=3]; 11.68/4.59 413[label="fromEnum :: (Ratio a) -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 413[label="",style="solid", color="blue", weight=9]; 11.68/4.59 413 -> 179[label="",style="solid", color="blue", weight=3]; 11.68/4.59 158[label="wu16",fontsize=16,color="green",shape="box"];155[label="primPlusInt (primMinusInt (Pos wu21) wu22) wu23",fontsize=16,color="burlywood",shape="triangle"];414[label="wu22/Pos wu220",fontsize=10,color="white",style="solid",shape="box"];155 -> 414[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 414 -> 180[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 415[label="wu22/Neg wu220",fontsize=10,color="white",style="solid",shape="box"];155 -> 415[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 415 -> 181[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 164[label="wu16",fontsize=16,color="green",shape="box"];165[label="fromEnum wu15",fontsize=16,color="blue",shape="box"];416[label="fromEnum :: Char -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 416[label="",style="solid", color="blue", weight=9]; 11.68/4.59 416 -> 182[label="",style="solid", color="blue", weight=3]; 11.68/4.59 417[label="fromEnum :: () -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 417[label="",style="solid", color="blue", weight=9]; 11.68/4.59 417 -> 183[label="",style="solid", color="blue", weight=3]; 11.68/4.59 418[label="fromEnum :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 418[label="",style="solid", color="blue", weight=9]; 11.68/4.59 418 -> 184[label="",style="solid", color="blue", weight=3]; 11.68/4.59 419[label="fromEnum :: Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 419[label="",style="solid", color="blue", weight=9]; 11.68/4.59 419 -> 185[label="",style="solid", color="blue", weight=3]; 11.68/4.59 420[label="fromEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 420[label="",style="solid", color="blue", weight=9]; 11.68/4.59 420 -> 186[label="",style="solid", color="blue", weight=3]; 11.68/4.59 421[label="fromEnum :: Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 421[label="",style="solid", color="blue", weight=9]; 11.68/4.59 421 -> 187[label="",style="solid", color="blue", weight=3]; 11.68/4.59 422[label="fromEnum :: Float -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 422[label="",style="solid", color="blue", weight=9]; 11.68/4.59 422 -> 188[label="",style="solid", color="blue", weight=3]; 11.68/4.59 423[label="fromEnum :: Double -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 423[label="",style="solid", color="blue", weight=9]; 11.68/4.59 423 -> 189[label="",style="solid", color="blue", weight=3]; 11.68/4.59 424[label="fromEnum :: (Ratio a) -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 424[label="",style="solid", color="blue", weight=9]; 11.68/4.59 424 -> 190[label="",style="solid", color="blue", weight=3]; 11.68/4.59 166[label="wu140",fontsize=16,color="green",shape="box"];163[label="primPlusInt (primMinusInt (Neg wu28) wu29) wu30",fontsize=16,color="burlywood",shape="triangle"];425[label="wu29/Pos wu290",fontsize=10,color="white",style="solid",shape="box"];163 -> 425[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 425 -> 191[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 426[label="wu29/Neg wu290",fontsize=10,color="white",style="solid",shape="box"];163 -> 426[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 426 -> 192[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 171 -> 131[label="",style="dashed", color="red", weight=0]; 11.68/4.59 171[label="fromEnum wu15",fontsize=16,color="magenta"];171 -> 193[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 172 -> 76[label="",style="dashed", color="red", weight=0]; 11.68/4.59 172[label="fromEnum wu15",fontsize=16,color="magenta"];172 -> 194[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 173 -> 133[label="",style="dashed", color="red", weight=0]; 11.68/4.59 173[label="fromEnum wu15",fontsize=16,color="magenta"];173 -> 195[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 174 -> 134[label="",style="dashed", color="red", weight=0]; 11.68/4.59 174[label="fromEnum wu15",fontsize=16,color="magenta"];174 -> 196[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 175 -> 135[label="",style="dashed", color="red", weight=0]; 11.68/4.59 175[label="fromEnum wu15",fontsize=16,color="magenta"];175 -> 197[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 176 -> 136[label="",style="dashed", color="red", weight=0]; 11.68/4.59 176[label="fromEnum wu15",fontsize=16,color="magenta"];176 -> 198[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 177 -> 137[label="",style="dashed", color="red", weight=0]; 11.68/4.59 177[label="fromEnum wu15",fontsize=16,color="magenta"];177 -> 199[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 178 -> 138[label="",style="dashed", color="red", weight=0]; 11.68/4.59 178[label="fromEnum wu15",fontsize=16,color="magenta"];178 -> 200[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 179 -> 139[label="",style="dashed", color="red", weight=0]; 11.68/4.59 179[label="fromEnum wu15",fontsize=16,color="magenta"];179 -> 201[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 180[label="primPlusInt (primMinusInt (Pos wu21) (Pos wu220)) wu23",fontsize=16,color="black",shape="box"];180 -> 202[label="",style="solid", color="black", weight=3]; 11.68/4.59 181[label="primPlusInt (primMinusInt (Pos wu21) (Neg wu220)) wu23",fontsize=16,color="black",shape="box"];181 -> 203[label="",style="solid", color="black", weight=3]; 11.68/4.59 182 -> 131[label="",style="dashed", color="red", weight=0]; 11.68/4.59 182[label="fromEnum wu15",fontsize=16,color="magenta"];182 -> 204[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 183 -> 76[label="",style="dashed", color="red", weight=0]; 11.68/4.59 183[label="fromEnum wu15",fontsize=16,color="magenta"];183 -> 205[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 184 -> 133[label="",style="dashed", color="red", weight=0]; 11.68/4.59 184[label="fromEnum wu15",fontsize=16,color="magenta"];184 -> 206[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 185 -> 134[label="",style="dashed", color="red", weight=0]; 11.68/4.59 185[label="fromEnum wu15",fontsize=16,color="magenta"];185 -> 207[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 186 -> 135[label="",style="dashed", color="red", weight=0]; 11.68/4.59 186[label="fromEnum wu15",fontsize=16,color="magenta"];186 -> 208[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 187 -> 136[label="",style="dashed", color="red", weight=0]; 11.68/4.59 187[label="fromEnum wu15",fontsize=16,color="magenta"];187 -> 209[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 188 -> 137[label="",style="dashed", color="red", weight=0]; 11.68/4.59 188[label="fromEnum wu15",fontsize=16,color="magenta"];188 -> 210[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 189 -> 138[label="",style="dashed", color="red", weight=0]; 11.68/4.59 189[label="fromEnum wu15",fontsize=16,color="magenta"];189 -> 211[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 190 -> 139[label="",style="dashed", color="red", weight=0]; 11.68/4.59 190[label="fromEnum wu15",fontsize=16,color="magenta"];190 -> 212[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 191[label="primPlusInt (primMinusInt (Neg wu28) (Pos wu290)) wu30",fontsize=16,color="black",shape="box"];191 -> 213[label="",style="solid", color="black", weight=3]; 11.68/4.59 192[label="primPlusInt (primMinusInt (Neg wu28) (Neg wu290)) wu30",fontsize=16,color="black",shape="box"];192 -> 214[label="",style="solid", color="black", weight=3]; 11.68/4.59 193[label="wu15",fontsize=16,color="green",shape="box"];194[label="wu15",fontsize=16,color="green",shape="box"];195[label="wu15",fontsize=16,color="green",shape="box"];196[label="wu15",fontsize=16,color="green",shape="box"];197[label="wu15",fontsize=16,color="green",shape="box"];198[label="wu15",fontsize=16,color="green",shape="box"];199[label="wu15",fontsize=16,color="green",shape="box"];200[label="wu15",fontsize=16,color="green",shape="box"];201[label="wu15",fontsize=16,color="green",shape="box"];202[label="primPlusInt (primMinusNat wu21 wu220) wu23",fontsize=16,color="burlywood",shape="triangle"];427[label="wu21/Succ wu210",fontsize=10,color="white",style="solid",shape="box"];202 -> 427[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 427 -> 215[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 428[label="wu21/Zero",fontsize=10,color="white",style="solid",shape="box"];202 -> 428[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 428 -> 216[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 203[label="primPlusInt (Pos (primPlusNat wu21 wu220)) wu23",fontsize=16,color="burlywood",shape="box"];429[label="wu23/Pos wu230",fontsize=10,color="white",style="solid",shape="box"];203 -> 429[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 429 -> 217[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 430[label="wu23/Neg wu230",fontsize=10,color="white",style="solid",shape="box"];203 -> 430[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 430 -> 218[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 204[label="wu15",fontsize=16,color="green",shape="box"];205[label="wu15",fontsize=16,color="green",shape="box"];206[label="wu15",fontsize=16,color="green",shape="box"];207[label="wu15",fontsize=16,color="green",shape="box"];208[label="wu15",fontsize=16,color="green",shape="box"];209[label="wu15",fontsize=16,color="green",shape="box"];210[label="wu15",fontsize=16,color="green",shape="box"];211[label="wu15",fontsize=16,color="green",shape="box"];212[label="wu15",fontsize=16,color="green",shape="box"];213[label="primPlusInt (Neg (primPlusNat wu28 wu290)) wu30",fontsize=16,color="burlywood",shape="box"];431[label="wu30/Pos wu300",fontsize=10,color="white",style="solid",shape="box"];213 -> 431[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 431 -> 219[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 432[label="wu30/Neg wu300",fontsize=10,color="white",style="solid",shape="box"];213 -> 432[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 432 -> 220[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 214 -> 202[label="",style="dashed", color="red", weight=0]; 11.68/4.59 214[label="primPlusInt (primMinusNat wu290 wu28) wu30",fontsize=16,color="magenta"];214 -> 221[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 214 -> 222[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 214 -> 223[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 215[label="primPlusInt (primMinusNat (Succ wu210) wu220) wu23",fontsize=16,color="burlywood",shape="box"];433[label="wu220/Succ wu2200",fontsize=10,color="white",style="solid",shape="box"];215 -> 433[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 433 -> 224[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 434[label="wu220/Zero",fontsize=10,color="white",style="solid",shape="box"];215 -> 434[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 434 -> 225[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 216[label="primPlusInt (primMinusNat Zero wu220) wu23",fontsize=16,color="burlywood",shape="box"];435[label="wu220/Succ wu2200",fontsize=10,color="white",style="solid",shape="box"];216 -> 435[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 435 -> 226[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 436[label="wu220/Zero",fontsize=10,color="white",style="solid",shape="box"];216 -> 436[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 436 -> 227[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 217[label="primPlusInt (Pos (primPlusNat wu21 wu220)) (Pos wu230)",fontsize=16,color="black",shape="box"];217 -> 228[label="",style="solid", color="black", weight=3]; 11.68/4.59 218[label="primPlusInt (Pos (primPlusNat wu21 wu220)) (Neg wu230)",fontsize=16,color="black",shape="box"];218 -> 229[label="",style="solid", color="black", weight=3]; 11.68/4.59 219[label="primPlusInt (Neg (primPlusNat wu28 wu290)) (Pos wu300)",fontsize=16,color="black",shape="box"];219 -> 230[label="",style="solid", color="black", weight=3]; 11.68/4.59 220[label="primPlusInt (Neg (primPlusNat wu28 wu290)) (Neg wu300)",fontsize=16,color="black",shape="box"];220 -> 231[label="",style="solid", color="black", weight=3]; 11.68/4.59 221[label="wu28",fontsize=16,color="green",shape="box"];222[label="wu290",fontsize=16,color="green",shape="box"];223[label="wu30",fontsize=16,color="green",shape="box"];224[label="primPlusInt (primMinusNat (Succ wu210) (Succ wu2200)) wu23",fontsize=16,color="black",shape="box"];224 -> 232[label="",style="solid", color="black", weight=3]; 11.68/4.59 225[label="primPlusInt (primMinusNat (Succ wu210) Zero) wu23",fontsize=16,color="black",shape="box"];225 -> 233[label="",style="solid", color="black", weight=3]; 11.68/4.59 226[label="primPlusInt (primMinusNat Zero (Succ wu2200)) wu23",fontsize=16,color="black",shape="box"];226 -> 234[label="",style="solid", color="black", weight=3]; 11.68/4.59 227[label="primPlusInt (primMinusNat Zero Zero) wu23",fontsize=16,color="black",shape="box"];227 -> 235[label="",style="solid", color="black", weight=3]; 11.68/4.59 228[label="Pos (primPlusNat (primPlusNat wu21 wu220) wu230)",fontsize=16,color="green",shape="box"];228 -> 236[label="",style="dashed", color="green", weight=3]; 11.68/4.59 229[label="primMinusNat (primPlusNat wu21 wu220) wu230",fontsize=16,color="burlywood",shape="box"];437[label="wu21/Succ wu210",fontsize=10,color="white",style="solid",shape="box"];229 -> 437[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 437 -> 237[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 438[label="wu21/Zero",fontsize=10,color="white",style="solid",shape="box"];229 -> 438[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 438 -> 238[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 230[label="primMinusNat wu300 (primPlusNat wu28 wu290)",fontsize=16,color="burlywood",shape="box"];439[label="wu300/Succ wu3000",fontsize=10,color="white",style="solid",shape="box"];230 -> 439[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 439 -> 239[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 440[label="wu300/Zero",fontsize=10,color="white",style="solid",shape="box"];230 -> 440[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 440 -> 240[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 231[label="Neg (primPlusNat (primPlusNat wu28 wu290) wu300)",fontsize=16,color="green",shape="box"];231 -> 241[label="",style="dashed", color="green", weight=3]; 11.68/4.59 232 -> 202[label="",style="dashed", color="red", weight=0]; 11.68/4.59 232[label="primPlusInt (primMinusNat wu210 wu2200) wu23",fontsize=16,color="magenta"];232 -> 242[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 232 -> 243[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 233[label="primPlusInt (Pos (Succ wu210)) wu23",fontsize=16,color="burlywood",shape="box"];441[label="wu23/Pos wu230",fontsize=10,color="white",style="solid",shape="box"];233 -> 441[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 441 -> 244[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 442[label="wu23/Neg wu230",fontsize=10,color="white",style="solid",shape="box"];233 -> 442[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 442 -> 245[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 234[label="primPlusInt (Neg (Succ wu2200)) wu23",fontsize=16,color="burlywood",shape="box"];443[label="wu23/Pos wu230",fontsize=10,color="white",style="solid",shape="box"];234 -> 443[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 443 -> 246[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 444[label="wu23/Neg wu230",fontsize=10,color="white",style="solid",shape="box"];234 -> 444[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 444 -> 247[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 235[label="primPlusInt (Pos Zero) wu23",fontsize=16,color="burlywood",shape="box"];445[label="wu23/Pos wu230",fontsize=10,color="white",style="solid",shape="box"];235 -> 445[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 445 -> 248[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 446[label="wu23/Neg wu230",fontsize=10,color="white",style="solid",shape="box"];235 -> 446[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 446 -> 249[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 236[label="primPlusNat (primPlusNat wu21 wu220) wu230",fontsize=16,color="burlywood",shape="triangle"];447[label="wu21/Succ wu210",fontsize=10,color="white",style="solid",shape="box"];236 -> 447[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 447 -> 250[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 448[label="wu21/Zero",fontsize=10,color="white",style="solid",shape="box"];236 -> 448[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 448 -> 251[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 237[label="primMinusNat (primPlusNat (Succ wu210) wu220) wu230",fontsize=16,color="burlywood",shape="box"];449[label="wu220/Succ wu2200",fontsize=10,color="white",style="solid",shape="box"];237 -> 449[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 449 -> 252[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 450[label="wu220/Zero",fontsize=10,color="white",style="solid",shape="box"];237 -> 450[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 450 -> 253[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 238[label="primMinusNat (primPlusNat Zero wu220) wu230",fontsize=16,color="burlywood",shape="box"];451[label="wu220/Succ wu2200",fontsize=10,color="white",style="solid",shape="box"];238 -> 451[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 451 -> 254[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 452[label="wu220/Zero",fontsize=10,color="white",style="solid",shape="box"];238 -> 452[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 452 -> 255[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 239[label="primMinusNat (Succ wu3000) (primPlusNat wu28 wu290)",fontsize=16,color="burlywood",shape="box"];453[label="wu28/Succ wu280",fontsize=10,color="white",style="solid",shape="box"];239 -> 453[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 453 -> 256[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 454[label="wu28/Zero",fontsize=10,color="white",style="solid",shape="box"];239 -> 454[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 454 -> 257[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 240[label="primMinusNat Zero (primPlusNat wu28 wu290)",fontsize=16,color="burlywood",shape="box"];455[label="wu28/Succ wu280",fontsize=10,color="white",style="solid",shape="box"];240 -> 455[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 455 -> 258[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 456[label="wu28/Zero",fontsize=10,color="white",style="solid",shape="box"];240 -> 456[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 456 -> 259[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 241 -> 236[label="",style="dashed", color="red", weight=0]; 11.68/4.59 241[label="primPlusNat (primPlusNat wu28 wu290) wu300",fontsize=16,color="magenta"];241 -> 260[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 241 -> 261[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 241 -> 262[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 242[label="wu2200",fontsize=16,color="green",shape="box"];243[label="wu210",fontsize=16,color="green",shape="box"];244[label="primPlusInt (Pos (Succ wu210)) (Pos wu230)",fontsize=16,color="black",shape="box"];244 -> 263[label="",style="solid", color="black", weight=3]; 11.68/4.59 245[label="primPlusInt (Pos (Succ wu210)) (Neg wu230)",fontsize=16,color="black",shape="box"];245 -> 264[label="",style="solid", color="black", weight=3]; 11.68/4.59 246[label="primPlusInt (Neg (Succ wu2200)) (Pos wu230)",fontsize=16,color="black",shape="box"];246 -> 265[label="",style="solid", color="black", weight=3]; 11.68/4.59 247[label="primPlusInt (Neg (Succ wu2200)) (Neg wu230)",fontsize=16,color="black",shape="box"];247 -> 266[label="",style="solid", color="black", weight=3]; 11.68/4.59 248[label="primPlusInt (Pos Zero) (Pos wu230)",fontsize=16,color="black",shape="box"];248 -> 267[label="",style="solid", color="black", weight=3]; 11.68/4.59 249[label="primPlusInt (Pos Zero) (Neg wu230)",fontsize=16,color="black",shape="box"];249 -> 268[label="",style="solid", color="black", weight=3]; 11.68/4.59 250[label="primPlusNat (primPlusNat (Succ wu210) wu220) wu230",fontsize=16,color="burlywood",shape="box"];457[label="wu220/Succ wu2200",fontsize=10,color="white",style="solid",shape="box"];250 -> 457[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 457 -> 269[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 458[label="wu220/Zero",fontsize=10,color="white",style="solid",shape="box"];250 -> 458[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 458 -> 270[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 251[label="primPlusNat (primPlusNat Zero wu220) wu230",fontsize=16,color="burlywood",shape="box"];459[label="wu220/Succ wu2200",fontsize=10,color="white",style="solid",shape="box"];251 -> 459[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 459 -> 271[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 460[label="wu220/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 460[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 460 -> 272[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 252[label="primMinusNat (primPlusNat (Succ wu210) (Succ wu2200)) wu230",fontsize=16,color="black",shape="box"];252 -> 273[label="",style="solid", color="black", weight=3]; 11.68/4.59 253[label="primMinusNat (primPlusNat (Succ wu210) Zero) wu230",fontsize=16,color="black",shape="box"];253 -> 274[label="",style="solid", color="black", weight=3]; 11.68/4.59 254[label="primMinusNat (primPlusNat Zero (Succ wu2200)) wu230",fontsize=16,color="black",shape="box"];254 -> 275[label="",style="solid", color="black", weight=3]; 11.68/4.59 255[label="primMinusNat (primPlusNat Zero Zero) wu230",fontsize=16,color="black",shape="box"];255 -> 276[label="",style="solid", color="black", weight=3]; 11.68/4.59 256[label="primMinusNat (Succ wu3000) (primPlusNat (Succ wu280) wu290)",fontsize=16,color="burlywood",shape="box"];461[label="wu290/Succ wu2900",fontsize=10,color="white",style="solid",shape="box"];256 -> 461[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 461 -> 277[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 462[label="wu290/Zero",fontsize=10,color="white",style="solid",shape="box"];256 -> 462[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 462 -> 278[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 257[label="primMinusNat (Succ wu3000) (primPlusNat Zero wu290)",fontsize=16,color="burlywood",shape="box"];463[label="wu290/Succ wu2900",fontsize=10,color="white",style="solid",shape="box"];257 -> 463[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 463 -> 279[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 464[label="wu290/Zero",fontsize=10,color="white",style="solid",shape="box"];257 -> 464[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 464 -> 280[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 258[label="primMinusNat Zero (primPlusNat (Succ wu280) wu290)",fontsize=16,color="burlywood",shape="box"];465[label="wu290/Succ wu2900",fontsize=10,color="white",style="solid",shape="box"];258 -> 465[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 465 -> 281[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 466[label="wu290/Zero",fontsize=10,color="white",style="solid",shape="box"];258 -> 466[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 466 -> 282[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 259[label="primMinusNat Zero (primPlusNat Zero wu290)",fontsize=16,color="burlywood",shape="box"];467[label="wu290/Succ wu2900",fontsize=10,color="white",style="solid",shape="box"];259 -> 467[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 467 -> 283[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 468[label="wu290/Zero",fontsize=10,color="white",style="solid",shape="box"];259 -> 468[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 468 -> 284[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 260[label="wu300",fontsize=16,color="green",shape="box"];261[label="wu28",fontsize=16,color="green",shape="box"];262[label="wu290",fontsize=16,color="green",shape="box"];263[label="Pos (primPlusNat (Succ wu210) wu230)",fontsize=16,color="green",shape="box"];263 -> 285[label="",style="dashed", color="green", weight=3]; 11.68/4.59 264[label="primMinusNat (Succ wu210) wu230",fontsize=16,color="burlywood",shape="triangle"];469[label="wu230/Succ wu2300",fontsize=10,color="white",style="solid",shape="box"];264 -> 469[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 469 -> 286[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 470[label="wu230/Zero",fontsize=10,color="white",style="solid",shape="box"];264 -> 470[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 470 -> 287[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 265[label="primMinusNat wu230 (Succ wu2200)",fontsize=16,color="burlywood",shape="triangle"];471[label="wu230/Succ wu2300",fontsize=10,color="white",style="solid",shape="box"];265 -> 471[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 471 -> 288[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 472[label="wu230/Zero",fontsize=10,color="white",style="solid",shape="box"];265 -> 472[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 472 -> 289[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 266[label="Neg (primPlusNat (Succ wu2200) wu230)",fontsize=16,color="green",shape="box"];266 -> 290[label="",style="dashed", color="green", weight=3]; 11.68/4.59 267[label="Pos (primPlusNat Zero wu230)",fontsize=16,color="green",shape="box"];267 -> 291[label="",style="dashed", color="green", weight=3]; 11.68/4.59 268[label="primMinusNat Zero wu230",fontsize=16,color="burlywood",shape="triangle"];473[label="wu230/Succ wu2300",fontsize=10,color="white",style="solid",shape="box"];268 -> 473[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 473 -> 292[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 474[label="wu230/Zero",fontsize=10,color="white",style="solid",shape="box"];268 -> 474[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 474 -> 293[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 269[label="primPlusNat (primPlusNat (Succ wu210) (Succ wu2200)) wu230",fontsize=16,color="black",shape="box"];269 -> 294[label="",style="solid", color="black", weight=3]; 11.68/4.59 270[label="primPlusNat (primPlusNat (Succ wu210) Zero) wu230",fontsize=16,color="black",shape="box"];270 -> 295[label="",style="solid", color="black", weight=3]; 11.68/4.59 271[label="primPlusNat (primPlusNat Zero (Succ wu2200)) wu230",fontsize=16,color="black",shape="box"];271 -> 296[label="",style="solid", color="black", weight=3]; 11.68/4.59 272[label="primPlusNat (primPlusNat Zero Zero) wu230",fontsize=16,color="black",shape="box"];272 -> 297[label="",style="solid", color="black", weight=3]; 11.68/4.59 273 -> 264[label="",style="dashed", color="red", weight=0]; 11.68/4.59 273[label="primMinusNat (Succ (Succ (primPlusNat wu210 wu2200))) wu230",fontsize=16,color="magenta"];273 -> 298[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 274 -> 264[label="",style="dashed", color="red", weight=0]; 11.68/4.59 274[label="primMinusNat (Succ wu210) wu230",fontsize=16,color="magenta"];275 -> 264[label="",style="dashed", color="red", weight=0]; 11.68/4.59 275[label="primMinusNat (Succ wu2200) wu230",fontsize=16,color="magenta"];275 -> 299[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 276 -> 268[label="",style="dashed", color="red", weight=0]; 11.68/4.59 276[label="primMinusNat Zero wu230",fontsize=16,color="magenta"];277[label="primMinusNat (Succ wu3000) (primPlusNat (Succ wu280) (Succ wu2900))",fontsize=16,color="black",shape="box"];277 -> 300[label="",style="solid", color="black", weight=3]; 11.68/4.59 278[label="primMinusNat (Succ wu3000) (primPlusNat (Succ wu280) Zero)",fontsize=16,color="black",shape="box"];278 -> 301[label="",style="solid", color="black", weight=3]; 11.68/4.59 279[label="primMinusNat (Succ wu3000) (primPlusNat Zero (Succ wu2900))",fontsize=16,color="black",shape="box"];279 -> 302[label="",style="solid", color="black", weight=3]; 11.68/4.59 280[label="primMinusNat (Succ wu3000) (primPlusNat Zero Zero)",fontsize=16,color="black",shape="box"];280 -> 303[label="",style="solid", color="black", weight=3]; 11.68/4.59 281[label="primMinusNat Zero (primPlusNat (Succ wu280) (Succ wu2900))",fontsize=16,color="black",shape="box"];281 -> 304[label="",style="solid", color="black", weight=3]; 11.68/4.59 282[label="primMinusNat Zero (primPlusNat (Succ wu280) Zero)",fontsize=16,color="black",shape="box"];282 -> 305[label="",style="solid", color="black", weight=3]; 11.68/4.59 283[label="primMinusNat Zero (primPlusNat Zero (Succ wu2900))",fontsize=16,color="black",shape="box"];283 -> 306[label="",style="solid", color="black", weight=3]; 11.68/4.59 284[label="primMinusNat Zero (primPlusNat Zero Zero)",fontsize=16,color="black",shape="box"];284 -> 307[label="",style="solid", color="black", weight=3]; 11.68/4.59 285[label="primPlusNat (Succ wu210) wu230",fontsize=16,color="burlywood",shape="triangle"];475[label="wu230/Succ wu2300",fontsize=10,color="white",style="solid",shape="box"];285 -> 475[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 475 -> 308[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 476[label="wu230/Zero",fontsize=10,color="white",style="solid",shape="box"];285 -> 476[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 476 -> 309[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 286[label="primMinusNat (Succ wu210) (Succ wu2300)",fontsize=16,color="black",shape="box"];286 -> 310[label="",style="solid", color="black", weight=3]; 11.68/4.59 287[label="primMinusNat (Succ wu210) Zero",fontsize=16,color="black",shape="box"];287 -> 311[label="",style="solid", color="black", weight=3]; 11.68/4.59 288[label="primMinusNat (Succ wu2300) (Succ wu2200)",fontsize=16,color="black",shape="box"];288 -> 312[label="",style="solid", color="black", weight=3]; 11.68/4.59 289[label="primMinusNat Zero (Succ wu2200)",fontsize=16,color="black",shape="box"];289 -> 313[label="",style="solid", color="black", weight=3]; 11.68/4.59 290 -> 285[label="",style="dashed", color="red", weight=0]; 11.68/4.59 290[label="primPlusNat (Succ wu2200) wu230",fontsize=16,color="magenta"];290 -> 314[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 290 -> 315[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 291[label="primPlusNat Zero wu230",fontsize=16,color="burlywood",shape="triangle"];477[label="wu230/Succ wu2300",fontsize=10,color="white",style="solid",shape="box"];291 -> 477[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 477 -> 316[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 478[label="wu230/Zero",fontsize=10,color="white",style="solid",shape="box"];291 -> 478[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 478 -> 317[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 292[label="primMinusNat Zero (Succ wu2300)",fontsize=16,color="black",shape="box"];292 -> 318[label="",style="solid", color="black", weight=3]; 11.68/4.59 293[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];293 -> 319[label="",style="solid", color="black", weight=3]; 11.68/4.59 294 -> 285[label="",style="dashed", color="red", weight=0]; 11.68/4.59 294[label="primPlusNat (Succ (Succ (primPlusNat wu210 wu2200))) wu230",fontsize=16,color="magenta"];294 -> 320[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 295 -> 285[label="",style="dashed", color="red", weight=0]; 11.68/4.59 295[label="primPlusNat (Succ wu210) wu230",fontsize=16,color="magenta"];296 -> 285[label="",style="dashed", color="red", weight=0]; 11.68/4.59 296[label="primPlusNat (Succ wu2200) wu230",fontsize=16,color="magenta"];296 -> 321[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 297 -> 291[label="",style="dashed", color="red", weight=0]; 11.68/4.59 297[label="primPlusNat Zero wu230",fontsize=16,color="magenta"];298[label="Succ (primPlusNat wu210 wu2200)",fontsize=16,color="green",shape="box"];298 -> 322[label="",style="dashed", color="green", weight=3]; 11.68/4.59 299[label="wu2200",fontsize=16,color="green",shape="box"];300 -> 265[label="",style="dashed", color="red", weight=0]; 11.68/4.59 300[label="primMinusNat (Succ wu3000) (Succ (Succ (primPlusNat wu280 wu2900)))",fontsize=16,color="magenta"];300 -> 323[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 300 -> 324[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 301 -> 265[label="",style="dashed", color="red", weight=0]; 11.68/4.59 301[label="primMinusNat (Succ wu3000) (Succ wu280)",fontsize=16,color="magenta"];301 -> 325[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 301 -> 326[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 302 -> 265[label="",style="dashed", color="red", weight=0]; 11.68/4.59 302[label="primMinusNat (Succ wu3000) (Succ wu2900)",fontsize=16,color="magenta"];302 -> 327[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 302 -> 328[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 303 -> 264[label="",style="dashed", color="red", weight=0]; 11.68/4.59 303[label="primMinusNat (Succ wu3000) Zero",fontsize=16,color="magenta"];303 -> 329[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 303 -> 330[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 304 -> 265[label="",style="dashed", color="red", weight=0]; 11.68/4.59 304[label="primMinusNat Zero (Succ (Succ (primPlusNat wu280 wu2900)))",fontsize=16,color="magenta"];304 -> 331[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 304 -> 332[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 305 -> 265[label="",style="dashed", color="red", weight=0]; 11.68/4.59 305[label="primMinusNat Zero (Succ wu280)",fontsize=16,color="magenta"];305 -> 333[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 305 -> 334[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 306 -> 265[label="",style="dashed", color="red", weight=0]; 11.68/4.59 306[label="primMinusNat Zero (Succ wu2900)",fontsize=16,color="magenta"];306 -> 335[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 306 -> 336[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 307 -> 268[label="",style="dashed", color="red", weight=0]; 11.68/4.59 307[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];307 -> 337[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 308[label="primPlusNat (Succ wu210) (Succ wu2300)",fontsize=16,color="black",shape="box"];308 -> 338[label="",style="solid", color="black", weight=3]; 11.68/4.59 309[label="primPlusNat (Succ wu210) Zero",fontsize=16,color="black",shape="box"];309 -> 339[label="",style="solid", color="black", weight=3]; 11.68/4.59 310[label="primMinusNat wu210 wu2300",fontsize=16,color="burlywood",shape="triangle"];479[label="wu210/Succ wu2100",fontsize=10,color="white",style="solid",shape="box"];310 -> 479[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 479 -> 340[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 480[label="wu210/Zero",fontsize=10,color="white",style="solid",shape="box"];310 -> 480[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 480 -> 341[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 311[label="Pos (Succ wu210)",fontsize=16,color="green",shape="box"];312 -> 310[label="",style="dashed", color="red", weight=0]; 11.68/4.59 312[label="primMinusNat wu2300 wu2200",fontsize=16,color="magenta"];312 -> 342[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 312 -> 343[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 313[label="Neg (Succ wu2200)",fontsize=16,color="green",shape="box"];314[label="wu230",fontsize=16,color="green",shape="box"];315[label="wu2200",fontsize=16,color="green",shape="box"];316[label="primPlusNat Zero (Succ wu2300)",fontsize=16,color="black",shape="box"];316 -> 344[label="",style="solid", color="black", weight=3]; 11.68/4.59 317[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];317 -> 345[label="",style="solid", color="black", weight=3]; 11.68/4.59 318[label="Neg (Succ wu2300)",fontsize=16,color="green",shape="box"];319[label="Pos Zero",fontsize=16,color="green",shape="box"];320[label="Succ (primPlusNat wu210 wu2200)",fontsize=16,color="green",shape="box"];320 -> 346[label="",style="dashed", color="green", weight=3]; 11.68/4.59 321[label="wu2200",fontsize=16,color="green",shape="box"];322[label="primPlusNat wu210 wu2200",fontsize=16,color="burlywood",shape="triangle"];481[label="wu210/Succ wu2100",fontsize=10,color="white",style="solid",shape="box"];322 -> 481[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 481 -> 347[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 482[label="wu210/Zero",fontsize=10,color="white",style="solid",shape="box"];322 -> 482[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 482 -> 348[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 323[label="Succ wu3000",fontsize=16,color="green",shape="box"];324[label="Succ (primPlusNat wu280 wu2900)",fontsize=16,color="green",shape="box"];324 -> 349[label="",style="dashed", color="green", weight=3]; 11.68/4.59 325[label="Succ wu3000",fontsize=16,color="green",shape="box"];326[label="wu280",fontsize=16,color="green",shape="box"];327[label="Succ wu3000",fontsize=16,color="green",shape="box"];328[label="wu2900",fontsize=16,color="green",shape="box"];329[label="Zero",fontsize=16,color="green",shape="box"];330[label="wu3000",fontsize=16,color="green",shape="box"];331[label="Zero",fontsize=16,color="green",shape="box"];332[label="Succ (primPlusNat wu280 wu2900)",fontsize=16,color="green",shape="box"];332 -> 350[label="",style="dashed", color="green", weight=3]; 11.68/4.59 333[label="Zero",fontsize=16,color="green",shape="box"];334[label="wu280",fontsize=16,color="green",shape="box"];335[label="Zero",fontsize=16,color="green",shape="box"];336[label="wu2900",fontsize=16,color="green",shape="box"];337[label="Zero",fontsize=16,color="green",shape="box"];338[label="Succ (Succ (primPlusNat wu210 wu2300))",fontsize=16,color="green",shape="box"];338 -> 351[label="",style="dashed", color="green", weight=3]; 11.68/4.59 339[label="Succ wu210",fontsize=16,color="green",shape="box"];340[label="primMinusNat (Succ wu2100) wu2300",fontsize=16,color="burlywood",shape="box"];483[label="wu2300/Succ wu23000",fontsize=10,color="white",style="solid",shape="box"];340 -> 483[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 483 -> 352[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 484[label="wu2300/Zero",fontsize=10,color="white",style="solid",shape="box"];340 -> 484[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 484 -> 353[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 341[label="primMinusNat Zero wu2300",fontsize=16,color="burlywood",shape="box"];485[label="wu2300/Succ wu23000",fontsize=10,color="white",style="solid",shape="box"];341 -> 485[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 485 -> 354[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 486[label="wu2300/Zero",fontsize=10,color="white",style="solid",shape="box"];341 -> 486[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 486 -> 355[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 342[label="wu2200",fontsize=16,color="green",shape="box"];343[label="wu2300",fontsize=16,color="green",shape="box"];344[label="Succ wu2300",fontsize=16,color="green",shape="box"];345[label="Zero",fontsize=16,color="green",shape="box"];346 -> 322[label="",style="dashed", color="red", weight=0]; 11.68/4.59 346[label="primPlusNat wu210 wu2200",fontsize=16,color="magenta"];347[label="primPlusNat (Succ wu2100) wu2200",fontsize=16,color="burlywood",shape="box"];487[label="wu2200/Succ wu22000",fontsize=10,color="white",style="solid",shape="box"];347 -> 487[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 487 -> 356[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 488[label="wu2200/Zero",fontsize=10,color="white",style="solid",shape="box"];347 -> 488[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 488 -> 357[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 348[label="primPlusNat Zero wu2200",fontsize=16,color="burlywood",shape="box"];489[label="wu2200/Succ wu22000",fontsize=10,color="white",style="solid",shape="box"];348 -> 489[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 489 -> 358[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 490[label="wu2200/Zero",fontsize=10,color="white",style="solid",shape="box"];348 -> 490[label="",style="solid", color="burlywood", weight=9]; 11.68/4.59 490 -> 359[label="",style="solid", color="burlywood", weight=3]; 11.68/4.59 349 -> 322[label="",style="dashed", color="red", weight=0]; 11.68/4.59 349[label="primPlusNat wu280 wu2900",fontsize=16,color="magenta"];349 -> 360[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 349 -> 361[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 350 -> 322[label="",style="dashed", color="red", weight=0]; 11.68/4.59 350[label="primPlusNat wu280 wu2900",fontsize=16,color="magenta"];350 -> 362[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 350 -> 363[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 351 -> 322[label="",style="dashed", color="red", weight=0]; 11.68/4.59 351[label="primPlusNat wu210 wu2300",fontsize=16,color="magenta"];351 -> 364[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 352[label="primMinusNat (Succ wu2100) (Succ wu23000)",fontsize=16,color="black",shape="box"];352 -> 365[label="",style="solid", color="black", weight=3]; 11.68/4.59 353[label="primMinusNat (Succ wu2100) Zero",fontsize=16,color="black",shape="box"];353 -> 366[label="",style="solid", color="black", weight=3]; 11.68/4.59 354[label="primMinusNat Zero (Succ wu23000)",fontsize=16,color="black",shape="box"];354 -> 367[label="",style="solid", color="black", weight=3]; 11.68/4.59 355[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];355 -> 368[label="",style="solid", color="black", weight=3]; 11.68/4.59 356[label="primPlusNat (Succ wu2100) (Succ wu22000)",fontsize=16,color="black",shape="box"];356 -> 369[label="",style="solid", color="black", weight=3]; 11.68/4.59 357[label="primPlusNat (Succ wu2100) Zero",fontsize=16,color="black",shape="box"];357 -> 370[label="",style="solid", color="black", weight=3]; 11.68/4.59 358[label="primPlusNat Zero (Succ wu22000)",fontsize=16,color="black",shape="box"];358 -> 371[label="",style="solid", color="black", weight=3]; 11.68/4.59 359[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];359 -> 372[label="",style="solid", color="black", weight=3]; 11.68/4.59 360[label="wu2900",fontsize=16,color="green",shape="box"];361[label="wu280",fontsize=16,color="green",shape="box"];362[label="wu2900",fontsize=16,color="green",shape="box"];363[label="wu280",fontsize=16,color="green",shape="box"];364[label="wu2300",fontsize=16,color="green",shape="box"];365 -> 310[label="",style="dashed", color="red", weight=0]; 11.68/4.59 365[label="primMinusNat wu2100 wu23000",fontsize=16,color="magenta"];365 -> 373[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 365 -> 374[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 366[label="Pos (Succ wu2100)",fontsize=16,color="green",shape="box"];367[label="Neg (Succ wu23000)",fontsize=16,color="green",shape="box"];368[label="Pos Zero",fontsize=16,color="green",shape="box"];369[label="Succ (Succ (primPlusNat wu2100 wu22000))",fontsize=16,color="green",shape="box"];369 -> 375[label="",style="dashed", color="green", weight=3]; 11.68/4.59 370[label="Succ wu2100",fontsize=16,color="green",shape="box"];371[label="Succ wu22000",fontsize=16,color="green",shape="box"];372[label="Zero",fontsize=16,color="green",shape="box"];373[label="wu23000",fontsize=16,color="green",shape="box"];374[label="wu2100",fontsize=16,color="green",shape="box"];375 -> 322[label="",style="dashed", color="red", weight=0]; 11.68/4.59 375[label="primPlusNat wu2100 wu22000",fontsize=16,color="magenta"];375 -> 376[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 375 -> 377[label="",style="dashed", color="magenta", weight=3]; 11.68/4.59 376[label="wu22000",fontsize=16,color="green",shape="box"];377[label="wu2100",fontsize=16,color="green",shape="box"];} 11.68/4.59 11.68/4.59 ---------------------------------------- 11.68/4.59 11.68/4.59 (8) 11.68/4.59 Complex Obligation (AND) 11.68/4.59 11.68/4.59 ---------------------------------------- 11.68/4.59 11.68/4.59 (9) 11.68/4.59 Obligation: 11.68/4.59 Q DP problem: 11.68/4.59 The TRS P consists of the following rules: 11.68/4.59 11.68/4.59 new_map(wu6, wu7, wu8, h, ba, bb) -> new_map(wu6, wu7, new_ps(wu6, wu7, wu8, ba, bb), h, ba, bb) 11.68/4.59 11.68/4.59 The TRS R consists of the following rules: 11.68/4.59 11.68/4.59 new_primMinusNat1(wu210, Succ(wu2300)) -> new_primMinusNat0(wu210, wu2300) 11.68/4.59 new_fromEnum0(wu6, ty_Float) -> new_fromEnum7(wu6) 11.68/4.59 new_primPlusInt3(Zero, Zero, Pos(wu230)) -> Pos(new_primPlusNat2(wu230)) 11.68/4.59 new_fromEnum9(wu15, ty_@0) -> new_fromEnum2(wu15) 11.68/4.59 new_primMinusNat1(wu210, Zero) -> Pos(Succ(wu210)) 11.68/4.59 new_fromEnum9(wu15, ty_Float) -> new_fromEnum7(wu15) 11.68/4.59 new_primPlusInt1(Zero, Neg(Succ(wu2200)), Neg(wu230)) -> new_primMinusNat1(wu2200, wu230) 11.68/4.59 new_primPlusNat3(Zero, Zero, wu230) -> new_primPlusNat2(wu230) 11.68/4.59 new_fromEnum0(wu6, ty_@0) -> new_fromEnum2(wu6) 11.68/4.59 new_fromEnum9(wu15, app(ty_Ratio, be)) -> new_fromEnum(wu15, be) 11.68/4.59 new_primPlusInt3(Zero, Succ(wu2200), Neg(wu230)) -> Neg(new_primPlusNat0(wu2200, wu230)) 11.68/4.59 new_fromEnum10(wu15, ty_Bool) -> new_fromEnum6(wu15) 11.68/4.59 new_primPlusInt1(Succ(wu210), Neg(Zero), Neg(wu230)) -> new_primMinusNat1(wu210, wu230) 11.68/4.59 new_fromEnum10(wu15, ty_Float) -> new_fromEnum7(wu15) 11.68/4.59 new_primPlusInt2(Succ(wu280), Pos(Succ(wu2900)), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), Succ(new_primPlusNat1(wu280, wu2900))) 11.68/4.60 new_fromEnum10(wu15, ty_@0) -> new_fromEnum2(wu15) 11.68/4.60 new_primPlusNat3(Succ(wu210), Zero, wu230) -> new_primPlusNat0(wu210, wu230) 11.68/4.60 new_primPlusNat3(Zero, Succ(wu2200), wu230) -> new_primPlusNat0(wu2200, wu230) 11.68/4.60 new_fromEnum(wu6, bc) -> error([]) 11.68/4.60 new_primMinusNat0(Succ(wu2100), Succ(wu23000)) -> new_primMinusNat0(wu2100, wu23000) 11.68/4.60 new_fromEnum3(wu6) -> error([]) 11.68/4.60 new_primPlusInt1(Zero, Neg(Zero), Neg(wu230)) -> new_primMinusNat3(wu230) 11.68/4.60 new_primMinusNat3(Succ(wu2300)) -> Neg(Succ(wu2300)) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Succ(wu3000))) -> new_primMinusNat1(wu3000, Zero) 11.68/4.60 new_primPlusNat1(Succ(wu2100), Zero) -> Succ(wu2100) 11.68/4.60 new_primPlusNat1(Zero, Succ(wu22000)) -> Succ(wu22000) 11.68/4.60 new_fromEnum9(wu15, ty_Double) -> new_fromEnum8(wu15) 11.68/4.60 new_primMinusNat0(Zero, Succ(wu23000)) -> Neg(Succ(wu23000)) 11.68/4.60 new_primPlusInt3(Succ(wu210), Succ(wu2200), wu23) -> new_primPlusInt3(wu210, wu2200, wu23) 11.68/4.60 new_primMinusNat3(Zero) -> Pos(Zero) 11.68/4.60 new_primPlusInt1(Succ(wu210), Neg(Succ(wu2200)), Neg(wu230)) -> new_primMinusNat1(Succ(new_primPlusNat1(wu210, wu2200)), wu230) 11.68/4.60 new_fromEnum9(wu15, ty_Bool) -> new_fromEnum6(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Int) -> new_fromEnum5(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Integer) -> new_fromEnum3(wu15) 11.68/4.60 new_fromEnum0(wu6, ty_Char) -> new_fromEnum1(wu6) 11.68/4.60 new_fromEnum8(wu6) -> error([]) 11.68/4.60 new_primPlusNat2(Zero) -> Zero 11.68/4.60 new_primPlusInt0(Neg(wu140), wu15, wu16, bd) -> new_primPlusInt2(wu140, new_fromEnum10(wu15, bd), wu16) 11.68/4.60 new_primPlusInt3(Succ(wu210), Zero, Neg(wu230)) -> new_primMinusNat1(wu210, wu230) 11.68/4.60 new_fromEnum10(wu15, ty_Char) -> new_fromEnum1(wu15) 11.68/4.60 new_fromEnum4(wu6) -> error([]) 11.68/4.60 new_primMinusNat0(Succ(wu2100), Zero) -> Pos(Succ(wu2100)) 11.68/4.60 new_primMinusNat2(Succ(wu2300), wu2200) -> new_primMinusNat0(wu2300, wu2200) 11.68/4.60 new_fromEnum10(wu15, ty_Ordering) -> new_fromEnum4(wu15) 11.68/4.60 new_fromEnum6(wu6) -> error([]) 11.68/4.60 new_primPlusInt2(wu28, Pos(wu290), Neg(wu300)) -> Neg(new_primPlusNat3(wu28, wu290, wu300)) 11.68/4.60 new_primPlusInt2(wu28, Neg(wu290), wu30) -> new_primPlusInt3(wu290, wu28, wu30) 11.68/4.60 new_ps(wu6, wu7, wu8, ba, bb) -> new_primPlusInt0(new_fromEnum0(wu6, ba), wu7, wu8, bb) 11.68/4.60 new_primPlusNat3(Succ(wu210), Succ(wu2200), wu230) -> new_primPlusNat0(Succ(new_primPlusNat1(wu210, wu2200)), wu230) 11.68/4.60 new_primPlusNat0(wu210, Succ(wu2300)) -> Succ(Succ(new_primPlusNat1(wu210, wu2300))) 11.68/4.60 new_primPlusInt3(Zero, Succ(wu2200), Pos(wu230)) -> new_primMinusNat2(wu230, wu2200) 11.68/4.60 new_fromEnum0(wu6, ty_Integer) -> new_fromEnum3(wu6) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero, wu280) 11.68/4.60 new_fromEnum7(wu6) -> error([]) 11.68/4.60 new_fromEnum2(@0) -> Pos(Zero) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Zero)) -> new_primMinusNat3(Zero) 11.68/4.60 new_fromEnum1(wu6) -> error([]) 11.68/4.60 new_fromEnum0(wu6, ty_Ordering) -> new_fromEnum4(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Double) -> new_fromEnum8(wu6) 11.68/4.60 new_fromEnum9(wu15, ty_Char) -> new_fromEnum1(wu15) 11.68/4.60 new_primPlusInt3(Zero, Zero, Neg(wu230)) -> new_primMinusNat3(wu230) 11.68/4.60 new_fromEnum10(wu15, ty_Integer) -> new_fromEnum3(wu15) 11.68/4.60 new_fromEnum5(wu6) -> error([]) 11.68/4.60 new_fromEnum0(wu6, ty_Int) -> new_fromEnum5(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Bool) -> new_fromEnum6(wu6) 11.68/4.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 11.68/4.60 new_primPlusNat1(Succ(wu2100), Succ(wu22000)) -> Succ(Succ(new_primPlusNat1(wu2100, wu22000))) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Zero), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), wu280) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(wu2900)), Pos(Zero)) -> new_primMinusNat2(Zero, wu2900) 11.68/4.60 new_primPlusNat1(Zero, Zero) -> Zero 11.68/4.60 new_primPlusInt1(wu21, Pos(wu220), wu23) -> new_primPlusInt3(wu21, wu220, wu23) 11.68/4.60 new_primPlusNat0(wu210, Zero) -> Succ(wu210) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(wu2900)), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), wu2900) 11.68/4.60 new_fromEnum10(wu15, app(ty_Ratio, be)) -> new_fromEnum(wu15, be) 11.68/4.60 new_fromEnum9(wu15, ty_Ordering) -> new_fromEnum4(wu15) 11.68/4.60 new_primPlusInt3(Succ(wu210), Zero, Pos(wu230)) -> Pos(new_primPlusNat0(wu210, wu230)) 11.68/4.60 new_primMinusNat2(Zero, wu2200) -> Neg(Succ(wu2200)) 11.68/4.60 new_fromEnum10(wu15, ty_Double) -> new_fromEnum8(wu15) 11.68/4.60 new_primPlusInt1(wu21, Neg(wu220), Pos(wu230)) -> Pos(new_primPlusNat3(wu21, wu220, wu230)) 11.68/4.60 new_primPlusInt0(Pos(wu140), wu15, wu16, bd) -> new_primPlusInt1(wu140, new_fromEnum9(wu15, bd), wu16) 11.68/4.60 new_fromEnum10(wu15, ty_Int) -> new_fromEnum5(wu15) 11.68/4.60 new_fromEnum0(wu6, app(ty_Ratio, bc)) -> new_fromEnum(wu6, bc) 11.68/4.60 new_primPlusNat2(Succ(wu2300)) -> Succ(wu2300) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Succ(wu2900)), Pos(Zero)) -> new_primMinusNat2(Zero, Succ(new_primPlusNat1(wu280, wu2900))) 11.68/4.60 11.68/4.60 The set Q consists of the following terms: 11.68/4.60 11.68/4.60 new_fromEnum4(x0) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Succ(x1)), Pos(Zero)) 11.68/4.60 new_fromEnum10(x0, ty_Double) 11.68/4.60 new_fromEnum10(x0, ty_Char) 11.68/4.60 new_fromEnum10(x0, ty_Float) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Succ(x0))) 11.68/4.60 new_primMinusNat2(Succ(x0), x1) 11.68/4.60 new_fromEnum10(x0, ty_Bool) 11.68/4.60 new_fromEnum3(x0) 11.68/4.60 new_primPlusNat2(Zero) 11.68/4.60 new_primPlusNat2(Succ(x0)) 11.68/4.60 new_primPlusNat3(Zero, Succ(x0), x1) 11.68/4.60 new_fromEnum9(x0, ty_Int) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Zero)) 11.68/4.60 new_primPlusNat3(Succ(x0), Succ(x1), x2) 11.68/4.60 new_primMinusNat0(Succ(x0), Zero) 11.68/4.60 new_primPlusInt3(Zero, Succ(x0), Neg(x1)) 11.68/4.60 new_fromEnum7(x0) 11.68/4.60 new_fromEnum9(x0, ty_Ordering) 11.68/4.60 new_fromEnum9(x0, ty_Integer) 11.68/4.60 new_fromEnum10(x0, ty_Integer) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Zero), Pos(Succ(x1))) 11.68/4.60 new_primPlusNat1(Zero, Zero) 11.68/4.60 new_primPlusNat3(Succ(x0), Zero, x1) 11.68/4.60 new_primPlusInt0(Pos(x0), x1, x2, x3) 11.68/4.60 new_fromEnum0(x0, ty_Integer) 11.68/4.60 new_fromEnum8(x0) 11.68/4.60 new_primPlusInt0(Neg(x0), x1, x2, x3) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(x0)), Pos(Zero)) 11.68/4.60 new_fromEnum2(@0) 11.68/4.60 new_fromEnum0(x0, ty_Float) 11.68/4.60 new_ps(x0, x1, x2, x3, x4) 11.68/4.60 new_primPlusInt1(Succ(x0), Neg(Zero), Neg(x1)) 11.68/4.60 new_primPlusNat1(Zero, Succ(x0)) 11.68/4.60 new_fromEnum9(x0, ty_Bool) 11.68/4.60 new_fromEnum(x0, x1) 11.68/4.60 new_primPlusInt1(Zero, Neg(Zero), Neg(x0)) 11.68/4.60 new_fromEnum5(x0) 11.68/4.60 new_fromEnum0(x0, app(ty_Ratio, x1)) 11.68/4.60 new_fromEnum9(x0, app(ty_Ratio, x1)) 11.68/4.60 new_primPlusInt2(x0, Pos(x1), Neg(x2)) 11.68/4.60 new_primMinusNat0(Succ(x0), Succ(x1)) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Succ(x1)), Pos(Succ(x2))) 11.68/4.60 new_fromEnum0(x0, ty_Char) 11.68/4.60 new_primMinusNat0(Zero, Succ(x0)) 11.68/4.60 new_primPlusInt3(Zero, Zero, Pos(x0)) 11.68/4.60 new_primPlusNat1(Succ(x0), Zero) 11.68/4.60 new_primPlusInt2(x0, Neg(x1), x2) 11.68/4.60 new_primPlusInt1(Zero, Neg(Succ(x0)), Neg(x1)) 11.68/4.60 new_primPlusInt3(Succ(x0), Succ(x1), x2) 11.68/4.60 new_fromEnum9(x0, ty_Char) 11.68/4.60 new_primPlusNat3(Zero, Zero, x0) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Zero), Pos(Zero)) 11.68/4.60 new_fromEnum9(x0, ty_Double) 11.68/4.60 new_fromEnum0(x0, ty_Double) 11.68/4.60 new_primPlusInt1(x0, Pos(x1), x2) 11.68/4.60 new_primMinusNat0(Zero, Zero) 11.68/4.60 new_fromEnum0(x0, ty_@0) 11.68/4.60 new_fromEnum9(x0, ty_@0) 11.68/4.60 new_fromEnum10(x0, app(ty_Ratio, x1)) 11.68/4.60 new_fromEnum10(x0, ty_Int) 11.68/4.60 new_fromEnum9(x0, ty_Float) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(x0)), Pos(Succ(x1))) 11.68/4.60 new_fromEnum0(x0, ty_Bool) 11.68/4.60 new_primPlusInt1(Succ(x0), Neg(Succ(x1)), Neg(x2)) 11.68/4.60 new_primMinusNat1(x0, Succ(x1)) 11.68/4.60 new_primMinusNat1(x0, Zero) 11.68/4.60 new_fromEnum10(x0, ty_Ordering) 11.68/4.60 new_primPlusNat0(x0, Zero) 11.68/4.60 new_primPlusNat0(x0, Succ(x1)) 11.68/4.60 new_primPlusInt3(Succ(x0), Zero, Pos(x1)) 11.68/4.60 new_fromEnum1(x0) 11.68/4.60 new_fromEnum6(x0) 11.68/4.60 new_fromEnum0(x0, ty_Ordering) 11.68/4.60 new_primPlusNat1(Succ(x0), Succ(x1)) 11.68/4.60 new_primMinusNat2(Zero, x0) 11.68/4.60 new_fromEnum10(x0, ty_@0) 11.68/4.60 new_fromEnum0(x0, ty_Int) 11.68/4.60 new_primPlusInt3(Zero, Zero, Neg(x0)) 11.68/4.60 new_primPlusInt1(x0, Neg(x1), Pos(x2)) 11.68/4.60 new_primMinusNat3(Succ(x0)) 11.68/4.60 new_primMinusNat3(Zero) 11.68/4.60 new_primPlusInt3(Succ(x0), Zero, Neg(x1)) 11.68/4.60 new_primPlusInt3(Zero, Succ(x0), Pos(x1)) 11.68/4.60 11.68/4.60 We have to consider all minimal (P,Q,R)-chains. 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (10) TransformationProof (EQUIVALENT) 11.68/4.60 By rewriting [LPAR04] the rule new_map(wu6, wu7, wu8, h, ba, bb) -> new_map(wu6, wu7, new_ps(wu6, wu7, wu8, ba, bb), h, ba, bb) at position [2] we obtained the following new rules [LPAR04]: 11.68/4.60 11.68/4.60 (new_map(wu6, wu7, wu8, h, ba, bb) -> new_map(wu6, wu7, new_primPlusInt0(new_fromEnum0(wu6, ba), wu7, wu8, bb), h, ba, bb),new_map(wu6, wu7, wu8, h, ba, bb) -> new_map(wu6, wu7, new_primPlusInt0(new_fromEnum0(wu6, ba), wu7, wu8, bb), h, ba, bb)) 11.68/4.60 11.68/4.60 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (11) 11.68/4.60 Obligation: 11.68/4.60 Q DP problem: 11.68/4.60 The TRS P consists of the following rules: 11.68/4.60 11.68/4.60 new_map(wu6, wu7, wu8, h, ba, bb) -> new_map(wu6, wu7, new_primPlusInt0(new_fromEnum0(wu6, ba), wu7, wu8, bb), h, ba, bb) 11.68/4.60 11.68/4.60 The TRS R consists of the following rules: 11.68/4.60 11.68/4.60 new_primMinusNat1(wu210, Succ(wu2300)) -> new_primMinusNat0(wu210, wu2300) 11.68/4.60 new_fromEnum0(wu6, ty_Float) -> new_fromEnum7(wu6) 11.68/4.60 new_primPlusInt3(Zero, Zero, Pos(wu230)) -> Pos(new_primPlusNat2(wu230)) 11.68/4.60 new_fromEnum9(wu15, ty_@0) -> new_fromEnum2(wu15) 11.68/4.60 new_primMinusNat1(wu210, Zero) -> Pos(Succ(wu210)) 11.68/4.60 new_fromEnum9(wu15, ty_Float) -> new_fromEnum7(wu15) 11.68/4.60 new_primPlusInt1(Zero, Neg(Succ(wu2200)), Neg(wu230)) -> new_primMinusNat1(wu2200, wu230) 11.68/4.60 new_primPlusNat3(Zero, Zero, wu230) -> new_primPlusNat2(wu230) 11.68/4.60 new_fromEnum0(wu6, ty_@0) -> new_fromEnum2(wu6) 11.68/4.60 new_fromEnum9(wu15, app(ty_Ratio, be)) -> new_fromEnum(wu15, be) 11.68/4.60 new_primPlusInt3(Zero, Succ(wu2200), Neg(wu230)) -> Neg(new_primPlusNat0(wu2200, wu230)) 11.68/4.60 new_fromEnum10(wu15, ty_Bool) -> new_fromEnum6(wu15) 11.68/4.60 new_primPlusInt1(Succ(wu210), Neg(Zero), Neg(wu230)) -> new_primMinusNat1(wu210, wu230) 11.68/4.60 new_fromEnum10(wu15, ty_Float) -> new_fromEnum7(wu15) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Succ(wu2900)), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), Succ(new_primPlusNat1(wu280, wu2900))) 11.68/4.60 new_fromEnum10(wu15, ty_@0) -> new_fromEnum2(wu15) 11.68/4.60 new_primPlusNat3(Succ(wu210), Zero, wu230) -> new_primPlusNat0(wu210, wu230) 11.68/4.60 new_primPlusNat3(Zero, Succ(wu2200), wu230) -> new_primPlusNat0(wu2200, wu230) 11.68/4.60 new_fromEnum(wu6, bc) -> error([]) 11.68/4.60 new_primMinusNat0(Succ(wu2100), Succ(wu23000)) -> new_primMinusNat0(wu2100, wu23000) 11.68/4.60 new_fromEnum3(wu6) -> error([]) 11.68/4.60 new_primPlusInt1(Zero, Neg(Zero), Neg(wu230)) -> new_primMinusNat3(wu230) 11.68/4.60 new_primMinusNat3(Succ(wu2300)) -> Neg(Succ(wu2300)) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Succ(wu3000))) -> new_primMinusNat1(wu3000, Zero) 11.68/4.60 new_primPlusNat1(Succ(wu2100), Zero) -> Succ(wu2100) 11.68/4.60 new_primPlusNat1(Zero, Succ(wu22000)) -> Succ(wu22000) 11.68/4.60 new_fromEnum9(wu15, ty_Double) -> new_fromEnum8(wu15) 11.68/4.60 new_primMinusNat0(Zero, Succ(wu23000)) -> Neg(Succ(wu23000)) 11.68/4.60 new_primPlusInt3(Succ(wu210), Succ(wu2200), wu23) -> new_primPlusInt3(wu210, wu2200, wu23) 11.68/4.60 new_primMinusNat3(Zero) -> Pos(Zero) 11.68/4.60 new_primPlusInt1(Succ(wu210), Neg(Succ(wu2200)), Neg(wu230)) -> new_primMinusNat1(Succ(new_primPlusNat1(wu210, wu2200)), wu230) 11.68/4.60 new_fromEnum9(wu15, ty_Bool) -> new_fromEnum6(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Int) -> new_fromEnum5(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Integer) -> new_fromEnum3(wu15) 11.68/4.60 new_fromEnum0(wu6, ty_Char) -> new_fromEnum1(wu6) 11.68/4.60 new_fromEnum8(wu6) -> error([]) 11.68/4.60 new_primPlusNat2(Zero) -> Zero 11.68/4.60 new_primPlusInt0(Neg(wu140), wu15, wu16, bd) -> new_primPlusInt2(wu140, new_fromEnum10(wu15, bd), wu16) 11.68/4.60 new_primPlusInt3(Succ(wu210), Zero, Neg(wu230)) -> new_primMinusNat1(wu210, wu230) 11.68/4.60 new_fromEnum10(wu15, ty_Char) -> new_fromEnum1(wu15) 11.68/4.60 new_fromEnum4(wu6) -> error([]) 11.68/4.60 new_primMinusNat0(Succ(wu2100), Zero) -> Pos(Succ(wu2100)) 11.68/4.60 new_primMinusNat2(Succ(wu2300), wu2200) -> new_primMinusNat0(wu2300, wu2200) 11.68/4.60 new_fromEnum10(wu15, ty_Ordering) -> new_fromEnum4(wu15) 11.68/4.60 new_fromEnum6(wu6) -> error([]) 11.68/4.60 new_primPlusInt2(wu28, Pos(wu290), Neg(wu300)) -> Neg(new_primPlusNat3(wu28, wu290, wu300)) 11.68/4.60 new_primPlusInt2(wu28, Neg(wu290), wu30) -> new_primPlusInt3(wu290, wu28, wu30) 11.68/4.60 new_ps(wu6, wu7, wu8, ba, bb) -> new_primPlusInt0(new_fromEnum0(wu6, ba), wu7, wu8, bb) 11.68/4.60 new_primPlusNat3(Succ(wu210), Succ(wu2200), wu230) -> new_primPlusNat0(Succ(new_primPlusNat1(wu210, wu2200)), wu230) 11.68/4.60 new_primPlusNat0(wu210, Succ(wu2300)) -> Succ(Succ(new_primPlusNat1(wu210, wu2300))) 11.68/4.60 new_primPlusInt3(Zero, Succ(wu2200), Pos(wu230)) -> new_primMinusNat2(wu230, wu2200) 11.68/4.60 new_fromEnum0(wu6, ty_Integer) -> new_fromEnum3(wu6) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero, wu280) 11.68/4.60 new_fromEnum7(wu6) -> error([]) 11.68/4.60 new_fromEnum2(@0) -> Pos(Zero) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Zero)) -> new_primMinusNat3(Zero) 11.68/4.60 new_fromEnum1(wu6) -> error([]) 11.68/4.60 new_fromEnum0(wu6, ty_Ordering) -> new_fromEnum4(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Double) -> new_fromEnum8(wu6) 11.68/4.60 new_fromEnum9(wu15, ty_Char) -> new_fromEnum1(wu15) 11.68/4.60 new_primPlusInt3(Zero, Zero, Neg(wu230)) -> new_primMinusNat3(wu230) 11.68/4.60 new_fromEnum10(wu15, ty_Integer) -> new_fromEnum3(wu15) 11.68/4.60 new_fromEnum5(wu6) -> error([]) 11.68/4.60 new_fromEnum0(wu6, ty_Int) -> new_fromEnum5(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Bool) -> new_fromEnum6(wu6) 11.68/4.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 11.68/4.60 new_primPlusNat1(Succ(wu2100), Succ(wu22000)) -> Succ(Succ(new_primPlusNat1(wu2100, wu22000))) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Zero), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), wu280) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(wu2900)), Pos(Zero)) -> new_primMinusNat2(Zero, wu2900) 11.68/4.60 new_primPlusNat1(Zero, Zero) -> Zero 11.68/4.60 new_primPlusInt1(wu21, Pos(wu220), wu23) -> new_primPlusInt3(wu21, wu220, wu23) 11.68/4.60 new_primPlusNat0(wu210, Zero) -> Succ(wu210) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(wu2900)), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), wu2900) 11.68/4.60 new_fromEnum10(wu15, app(ty_Ratio, be)) -> new_fromEnum(wu15, be) 11.68/4.60 new_fromEnum9(wu15, ty_Ordering) -> new_fromEnum4(wu15) 11.68/4.60 new_primPlusInt3(Succ(wu210), Zero, Pos(wu230)) -> Pos(new_primPlusNat0(wu210, wu230)) 11.68/4.60 new_primMinusNat2(Zero, wu2200) -> Neg(Succ(wu2200)) 11.68/4.60 new_fromEnum10(wu15, ty_Double) -> new_fromEnum8(wu15) 11.68/4.60 new_primPlusInt1(wu21, Neg(wu220), Pos(wu230)) -> Pos(new_primPlusNat3(wu21, wu220, wu230)) 11.68/4.60 new_primPlusInt0(Pos(wu140), wu15, wu16, bd) -> new_primPlusInt1(wu140, new_fromEnum9(wu15, bd), wu16) 11.68/4.60 new_fromEnum10(wu15, ty_Int) -> new_fromEnum5(wu15) 11.68/4.60 new_fromEnum0(wu6, app(ty_Ratio, bc)) -> new_fromEnum(wu6, bc) 11.68/4.60 new_primPlusNat2(Succ(wu2300)) -> Succ(wu2300) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Succ(wu2900)), Pos(Zero)) -> new_primMinusNat2(Zero, Succ(new_primPlusNat1(wu280, wu2900))) 11.68/4.60 11.68/4.60 The set Q consists of the following terms: 11.68/4.60 11.68/4.60 new_fromEnum4(x0) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Succ(x1)), Pos(Zero)) 11.68/4.60 new_fromEnum10(x0, ty_Double) 11.68/4.60 new_fromEnum10(x0, ty_Char) 11.68/4.60 new_fromEnum10(x0, ty_Float) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Succ(x0))) 11.68/4.60 new_primMinusNat2(Succ(x0), x1) 11.68/4.60 new_fromEnum10(x0, ty_Bool) 11.68/4.60 new_fromEnum3(x0) 11.68/4.60 new_primPlusNat2(Zero) 11.68/4.60 new_primPlusNat2(Succ(x0)) 11.68/4.60 new_primPlusNat3(Zero, Succ(x0), x1) 11.68/4.60 new_fromEnum9(x0, ty_Int) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Zero)) 11.68/4.60 new_primPlusNat3(Succ(x0), Succ(x1), x2) 11.68/4.60 new_primMinusNat0(Succ(x0), Zero) 11.68/4.60 new_primPlusInt3(Zero, Succ(x0), Neg(x1)) 11.68/4.60 new_fromEnum7(x0) 11.68/4.60 new_fromEnum9(x0, ty_Ordering) 11.68/4.60 new_fromEnum9(x0, ty_Integer) 11.68/4.60 new_fromEnum10(x0, ty_Integer) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Zero), Pos(Succ(x1))) 11.68/4.60 new_primPlusNat1(Zero, Zero) 11.68/4.60 new_primPlusNat3(Succ(x0), Zero, x1) 11.68/4.60 new_primPlusInt0(Pos(x0), x1, x2, x3) 11.68/4.60 new_fromEnum0(x0, ty_Integer) 11.68/4.60 new_fromEnum8(x0) 11.68/4.60 new_primPlusInt0(Neg(x0), x1, x2, x3) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(x0)), Pos(Zero)) 11.68/4.60 new_fromEnum2(@0) 11.68/4.60 new_fromEnum0(x0, ty_Float) 11.68/4.60 new_ps(x0, x1, x2, x3, x4) 11.68/4.60 new_primPlusInt1(Succ(x0), Neg(Zero), Neg(x1)) 11.68/4.60 new_primPlusNat1(Zero, Succ(x0)) 11.68/4.60 new_fromEnum9(x0, ty_Bool) 11.68/4.60 new_fromEnum(x0, x1) 11.68/4.60 new_primPlusInt1(Zero, Neg(Zero), Neg(x0)) 11.68/4.60 new_fromEnum5(x0) 11.68/4.60 new_fromEnum0(x0, app(ty_Ratio, x1)) 11.68/4.60 new_fromEnum9(x0, app(ty_Ratio, x1)) 11.68/4.60 new_primPlusInt2(x0, Pos(x1), Neg(x2)) 11.68/4.60 new_primMinusNat0(Succ(x0), Succ(x1)) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Succ(x1)), Pos(Succ(x2))) 11.68/4.60 new_fromEnum0(x0, ty_Char) 11.68/4.60 new_primMinusNat0(Zero, Succ(x0)) 11.68/4.60 new_primPlusInt3(Zero, Zero, Pos(x0)) 11.68/4.60 new_primPlusNat1(Succ(x0), Zero) 11.68/4.60 new_primPlusInt2(x0, Neg(x1), x2) 11.68/4.60 new_primPlusInt1(Zero, Neg(Succ(x0)), Neg(x1)) 11.68/4.60 new_primPlusInt3(Succ(x0), Succ(x1), x2) 11.68/4.60 new_fromEnum9(x0, ty_Char) 11.68/4.60 new_primPlusNat3(Zero, Zero, x0) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Zero), Pos(Zero)) 11.68/4.60 new_fromEnum9(x0, ty_Double) 11.68/4.60 new_fromEnum0(x0, ty_Double) 11.68/4.60 new_primPlusInt1(x0, Pos(x1), x2) 11.68/4.60 new_primMinusNat0(Zero, Zero) 11.68/4.60 new_fromEnum0(x0, ty_@0) 11.68/4.60 new_fromEnum9(x0, ty_@0) 11.68/4.60 new_fromEnum10(x0, app(ty_Ratio, x1)) 11.68/4.60 new_fromEnum10(x0, ty_Int) 11.68/4.60 new_fromEnum9(x0, ty_Float) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(x0)), Pos(Succ(x1))) 11.68/4.60 new_fromEnum0(x0, ty_Bool) 11.68/4.60 new_primPlusInt1(Succ(x0), Neg(Succ(x1)), Neg(x2)) 11.68/4.60 new_primMinusNat1(x0, Succ(x1)) 11.68/4.60 new_primMinusNat1(x0, Zero) 11.68/4.60 new_fromEnum10(x0, ty_Ordering) 11.68/4.60 new_primPlusNat0(x0, Zero) 11.68/4.60 new_primPlusNat0(x0, Succ(x1)) 11.68/4.60 new_primPlusInt3(Succ(x0), Zero, Pos(x1)) 11.68/4.60 new_fromEnum1(x0) 11.68/4.60 new_fromEnum6(x0) 11.68/4.60 new_fromEnum0(x0, ty_Ordering) 11.68/4.60 new_primPlusNat1(Succ(x0), Succ(x1)) 11.68/4.60 new_primMinusNat2(Zero, x0) 11.68/4.60 new_fromEnum10(x0, ty_@0) 11.68/4.60 new_fromEnum0(x0, ty_Int) 11.68/4.60 new_primPlusInt3(Zero, Zero, Neg(x0)) 11.68/4.60 new_primPlusInt1(x0, Neg(x1), Pos(x2)) 11.68/4.60 new_primMinusNat3(Succ(x0)) 11.68/4.60 new_primMinusNat3(Zero) 11.68/4.60 new_primPlusInt3(Succ(x0), Zero, Neg(x1)) 11.68/4.60 new_primPlusInt3(Zero, Succ(x0), Pos(x1)) 11.68/4.60 11.68/4.60 We have to consider all minimal (P,Q,R)-chains. 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (12) UsableRulesProof (EQUIVALENT) 11.68/4.60 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (13) 11.68/4.60 Obligation: 11.68/4.60 Q DP problem: 11.68/4.60 The TRS P consists of the following rules: 11.68/4.60 11.68/4.60 new_map(wu6, wu7, wu8, h, ba, bb) -> new_map(wu6, wu7, new_primPlusInt0(new_fromEnum0(wu6, ba), wu7, wu8, bb), h, ba, bb) 11.68/4.60 11.68/4.60 The TRS R consists of the following rules: 11.68/4.60 11.68/4.60 new_fromEnum0(wu6, ty_Float) -> new_fromEnum7(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_@0) -> new_fromEnum2(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Char) -> new_fromEnum1(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Integer) -> new_fromEnum3(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Ordering) -> new_fromEnum4(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Double) -> new_fromEnum8(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Int) -> new_fromEnum5(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Bool) -> new_fromEnum6(wu6) 11.68/4.60 new_fromEnum0(wu6, app(ty_Ratio, bc)) -> new_fromEnum(wu6, bc) 11.68/4.60 new_primPlusInt0(Neg(wu140), wu15, wu16, bd) -> new_primPlusInt2(wu140, new_fromEnum10(wu15, bd), wu16) 11.68/4.60 new_primPlusInt0(Pos(wu140), wu15, wu16, bd) -> new_primPlusInt1(wu140, new_fromEnum9(wu15, bd), wu16) 11.68/4.60 new_fromEnum9(wu15, ty_@0) -> new_fromEnum2(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Float) -> new_fromEnum7(wu15) 11.68/4.60 new_fromEnum9(wu15, app(ty_Ratio, be)) -> new_fromEnum(wu15, be) 11.68/4.60 new_fromEnum9(wu15, ty_Double) -> new_fromEnum8(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Bool) -> new_fromEnum6(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Int) -> new_fromEnum5(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Integer) -> new_fromEnum3(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Char) -> new_fromEnum1(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Ordering) -> new_fromEnum4(wu15) 11.68/4.60 new_primPlusInt1(Zero, Neg(Succ(wu2200)), Neg(wu230)) -> new_primMinusNat1(wu2200, wu230) 11.68/4.60 new_primPlusInt1(Succ(wu210), Neg(Zero), Neg(wu230)) -> new_primMinusNat1(wu210, wu230) 11.68/4.60 new_primPlusInt1(Zero, Neg(Zero), Neg(wu230)) -> new_primMinusNat3(wu230) 11.68/4.60 new_primPlusInt1(Succ(wu210), Neg(Succ(wu2200)), Neg(wu230)) -> new_primMinusNat1(Succ(new_primPlusNat1(wu210, wu2200)), wu230) 11.68/4.60 new_primPlusInt1(wu21, Pos(wu220), wu23) -> new_primPlusInt3(wu21, wu220, wu23) 11.68/4.60 new_primPlusInt1(wu21, Neg(wu220), Pos(wu230)) -> Pos(new_primPlusNat3(wu21, wu220, wu230)) 11.68/4.60 new_primPlusNat3(Zero, Zero, wu230) -> new_primPlusNat2(wu230) 11.68/4.60 new_primPlusNat3(Succ(wu210), Zero, wu230) -> new_primPlusNat0(wu210, wu230) 11.68/4.60 new_primPlusNat3(Zero, Succ(wu2200), wu230) -> new_primPlusNat0(wu2200, wu230) 11.68/4.60 new_primPlusNat3(Succ(wu210), Succ(wu2200), wu230) -> new_primPlusNat0(Succ(new_primPlusNat1(wu210, wu2200)), wu230) 11.68/4.60 new_primPlusNat1(Succ(wu2100), Zero) -> Succ(wu2100) 11.68/4.60 new_primPlusNat1(Zero, Succ(wu22000)) -> Succ(wu22000) 11.68/4.60 new_primPlusNat1(Succ(wu2100), Succ(wu22000)) -> Succ(Succ(new_primPlusNat1(wu2100, wu22000))) 11.68/4.60 new_primPlusNat1(Zero, Zero) -> Zero 11.68/4.60 new_primPlusNat0(wu210, Succ(wu2300)) -> Succ(Succ(new_primPlusNat1(wu210, wu2300))) 11.68/4.60 new_primPlusNat0(wu210, Zero) -> Succ(wu210) 11.68/4.60 new_primPlusNat2(Zero) -> Zero 11.68/4.60 new_primPlusNat2(Succ(wu2300)) -> Succ(wu2300) 11.68/4.60 new_primPlusInt3(Zero, Zero, Pos(wu230)) -> Pos(new_primPlusNat2(wu230)) 11.68/4.60 new_primPlusInt3(Zero, Succ(wu2200), Neg(wu230)) -> Neg(new_primPlusNat0(wu2200, wu230)) 11.68/4.60 new_primPlusInt3(Succ(wu210), Succ(wu2200), wu23) -> new_primPlusInt3(wu210, wu2200, wu23) 11.68/4.60 new_primPlusInt3(Succ(wu210), Zero, Neg(wu230)) -> new_primMinusNat1(wu210, wu230) 11.68/4.60 new_primPlusInt3(Zero, Succ(wu2200), Pos(wu230)) -> new_primMinusNat2(wu230, wu2200) 11.68/4.60 new_primPlusInt3(Zero, Zero, Neg(wu230)) -> new_primMinusNat3(wu230) 11.68/4.60 new_primPlusInt3(Succ(wu210), Zero, Pos(wu230)) -> Pos(new_primPlusNat0(wu210, wu230)) 11.68/4.60 new_primMinusNat3(Succ(wu2300)) -> Neg(Succ(wu2300)) 11.68/4.60 new_primMinusNat3(Zero) -> Pos(Zero) 11.68/4.60 new_primMinusNat2(Succ(wu2300), wu2200) -> new_primMinusNat0(wu2300, wu2200) 11.68/4.60 new_primMinusNat2(Zero, wu2200) -> Neg(Succ(wu2200)) 11.68/4.60 new_primMinusNat0(Succ(wu2100), Succ(wu23000)) -> new_primMinusNat0(wu2100, wu23000) 11.68/4.60 new_primMinusNat0(Zero, Succ(wu23000)) -> Neg(Succ(wu23000)) 11.68/4.60 new_primMinusNat0(Succ(wu2100), Zero) -> Pos(Succ(wu2100)) 11.68/4.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 11.68/4.60 new_primMinusNat1(wu210, Succ(wu2300)) -> new_primMinusNat0(wu210, wu2300) 11.68/4.60 new_primMinusNat1(wu210, Zero) -> Pos(Succ(wu210)) 11.68/4.60 new_fromEnum4(wu6) -> error([]) 11.68/4.60 new_fromEnum1(wu6) -> error([]) 11.68/4.60 new_fromEnum3(wu6) -> error([]) 11.68/4.60 new_fromEnum5(wu6) -> error([]) 11.68/4.60 new_fromEnum6(wu6) -> error([]) 11.68/4.60 new_fromEnum8(wu6) -> error([]) 11.68/4.60 new_fromEnum(wu6, bc) -> error([]) 11.68/4.60 new_fromEnum7(wu6) -> error([]) 11.68/4.60 new_fromEnum2(@0) -> Pos(Zero) 11.68/4.60 new_fromEnum10(wu15, ty_Bool) -> new_fromEnum6(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Float) -> new_fromEnum7(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_@0) -> new_fromEnum2(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Char) -> new_fromEnum1(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Ordering) -> new_fromEnum4(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Integer) -> new_fromEnum3(wu15) 11.68/4.60 new_fromEnum10(wu15, app(ty_Ratio, be)) -> new_fromEnum(wu15, be) 11.68/4.60 new_fromEnum10(wu15, ty_Double) -> new_fromEnum8(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Int) -> new_fromEnum5(wu15) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Succ(wu2900)), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), Succ(new_primPlusNat1(wu280, wu2900))) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Succ(wu3000))) -> new_primMinusNat1(wu3000, Zero) 11.68/4.60 new_primPlusInt2(wu28, Pos(wu290), Neg(wu300)) -> Neg(new_primPlusNat3(wu28, wu290, wu300)) 11.68/4.60 new_primPlusInt2(wu28, Neg(wu290), wu30) -> new_primPlusInt3(wu290, wu28, wu30) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero, wu280) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Zero)) -> new_primMinusNat3(Zero) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Zero), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), wu280) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(wu2900)), Pos(Zero)) -> new_primMinusNat2(Zero, wu2900) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(wu2900)), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), wu2900) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Succ(wu2900)), Pos(Zero)) -> new_primMinusNat2(Zero, Succ(new_primPlusNat1(wu280, wu2900))) 11.68/4.60 11.68/4.60 The set Q consists of the following terms: 11.68/4.60 11.68/4.60 new_fromEnum4(x0) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Succ(x1)), Pos(Zero)) 11.68/4.60 new_fromEnum10(x0, ty_Double) 11.68/4.60 new_fromEnum10(x0, ty_Char) 11.68/4.60 new_fromEnum10(x0, ty_Float) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Succ(x0))) 11.68/4.60 new_primMinusNat2(Succ(x0), x1) 11.68/4.60 new_fromEnum10(x0, ty_Bool) 11.68/4.60 new_fromEnum3(x0) 11.68/4.60 new_primPlusNat2(Zero) 11.68/4.60 new_primPlusNat2(Succ(x0)) 11.68/4.60 new_primPlusNat3(Zero, Succ(x0), x1) 11.68/4.60 new_fromEnum9(x0, ty_Int) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Zero)) 11.68/4.60 new_primPlusNat3(Succ(x0), Succ(x1), x2) 11.68/4.60 new_primMinusNat0(Succ(x0), Zero) 11.68/4.60 new_primPlusInt3(Zero, Succ(x0), Neg(x1)) 11.68/4.60 new_fromEnum7(x0) 11.68/4.60 new_fromEnum9(x0, ty_Ordering) 11.68/4.60 new_fromEnum9(x0, ty_Integer) 11.68/4.60 new_fromEnum10(x0, ty_Integer) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Zero), Pos(Succ(x1))) 11.68/4.60 new_primPlusNat1(Zero, Zero) 11.68/4.60 new_primPlusNat3(Succ(x0), Zero, x1) 11.68/4.60 new_primPlusInt0(Pos(x0), x1, x2, x3) 11.68/4.60 new_fromEnum0(x0, ty_Integer) 11.68/4.60 new_fromEnum8(x0) 11.68/4.60 new_primPlusInt0(Neg(x0), x1, x2, x3) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(x0)), Pos(Zero)) 11.68/4.60 new_fromEnum2(@0) 11.68/4.60 new_fromEnum0(x0, ty_Float) 11.68/4.60 new_ps(x0, x1, x2, x3, x4) 11.68/4.60 new_primPlusInt1(Succ(x0), Neg(Zero), Neg(x1)) 11.68/4.60 new_primPlusNat1(Zero, Succ(x0)) 11.68/4.60 new_fromEnum9(x0, ty_Bool) 11.68/4.60 new_fromEnum(x0, x1) 11.68/4.60 new_primPlusInt1(Zero, Neg(Zero), Neg(x0)) 11.68/4.60 new_fromEnum5(x0) 11.68/4.60 new_fromEnum0(x0, app(ty_Ratio, x1)) 11.68/4.60 new_fromEnum9(x0, app(ty_Ratio, x1)) 11.68/4.60 new_primPlusInt2(x0, Pos(x1), Neg(x2)) 11.68/4.60 new_primMinusNat0(Succ(x0), Succ(x1)) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Succ(x1)), Pos(Succ(x2))) 11.68/4.60 new_fromEnum0(x0, ty_Char) 11.68/4.60 new_primMinusNat0(Zero, Succ(x0)) 11.68/4.60 new_primPlusInt3(Zero, Zero, Pos(x0)) 11.68/4.60 new_primPlusNat1(Succ(x0), Zero) 11.68/4.60 new_primPlusInt2(x0, Neg(x1), x2) 11.68/4.60 new_primPlusInt1(Zero, Neg(Succ(x0)), Neg(x1)) 11.68/4.60 new_primPlusInt3(Succ(x0), Succ(x1), x2) 11.68/4.60 new_fromEnum9(x0, ty_Char) 11.68/4.60 new_primPlusNat3(Zero, Zero, x0) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Zero), Pos(Zero)) 11.68/4.60 new_fromEnum9(x0, ty_Double) 11.68/4.60 new_fromEnum0(x0, ty_Double) 11.68/4.60 new_primPlusInt1(x0, Pos(x1), x2) 11.68/4.60 new_primMinusNat0(Zero, Zero) 11.68/4.60 new_fromEnum0(x0, ty_@0) 11.68/4.60 new_fromEnum9(x0, ty_@0) 11.68/4.60 new_fromEnum10(x0, app(ty_Ratio, x1)) 11.68/4.60 new_fromEnum10(x0, ty_Int) 11.68/4.60 new_fromEnum9(x0, ty_Float) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(x0)), Pos(Succ(x1))) 11.68/4.60 new_fromEnum0(x0, ty_Bool) 11.68/4.60 new_primPlusInt1(Succ(x0), Neg(Succ(x1)), Neg(x2)) 11.68/4.60 new_primMinusNat1(x0, Succ(x1)) 11.68/4.60 new_primMinusNat1(x0, Zero) 11.68/4.60 new_fromEnum10(x0, ty_Ordering) 11.68/4.60 new_primPlusNat0(x0, Zero) 11.68/4.60 new_primPlusNat0(x0, Succ(x1)) 11.68/4.60 new_primPlusInt3(Succ(x0), Zero, Pos(x1)) 11.68/4.60 new_fromEnum1(x0) 11.68/4.60 new_fromEnum6(x0) 11.68/4.60 new_fromEnum0(x0, ty_Ordering) 11.68/4.60 new_primPlusNat1(Succ(x0), Succ(x1)) 11.68/4.60 new_primMinusNat2(Zero, x0) 11.68/4.60 new_fromEnum10(x0, ty_@0) 11.68/4.60 new_fromEnum0(x0, ty_Int) 11.68/4.60 new_primPlusInt3(Zero, Zero, Neg(x0)) 11.68/4.60 new_primPlusInt1(x0, Neg(x1), Pos(x2)) 11.68/4.60 new_primMinusNat3(Succ(x0)) 11.68/4.60 new_primMinusNat3(Zero) 11.68/4.60 new_primPlusInt3(Succ(x0), Zero, Neg(x1)) 11.68/4.60 new_primPlusInt3(Zero, Succ(x0), Pos(x1)) 11.68/4.60 11.68/4.60 We have to consider all minimal (P,Q,R)-chains. 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (14) QReductionProof (EQUIVALENT) 11.68/4.60 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 11.68/4.60 11.68/4.60 new_ps(x0, x1, x2, x3, x4) 11.68/4.60 11.68/4.60 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (15) 11.68/4.60 Obligation: 11.68/4.60 Q DP problem: 11.68/4.60 The TRS P consists of the following rules: 11.68/4.60 11.68/4.60 new_map(wu6, wu7, wu8, h, ba, bb) -> new_map(wu6, wu7, new_primPlusInt0(new_fromEnum0(wu6, ba), wu7, wu8, bb), h, ba, bb) 11.68/4.60 11.68/4.60 The TRS R consists of the following rules: 11.68/4.60 11.68/4.60 new_fromEnum0(wu6, ty_Float) -> new_fromEnum7(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_@0) -> new_fromEnum2(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Char) -> new_fromEnum1(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Integer) -> new_fromEnum3(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Ordering) -> new_fromEnum4(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Double) -> new_fromEnum8(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Int) -> new_fromEnum5(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Bool) -> new_fromEnum6(wu6) 11.68/4.60 new_fromEnum0(wu6, app(ty_Ratio, bc)) -> new_fromEnum(wu6, bc) 11.68/4.60 new_primPlusInt0(Neg(wu140), wu15, wu16, bd) -> new_primPlusInt2(wu140, new_fromEnum10(wu15, bd), wu16) 11.68/4.60 new_primPlusInt0(Pos(wu140), wu15, wu16, bd) -> new_primPlusInt1(wu140, new_fromEnum9(wu15, bd), wu16) 11.68/4.60 new_fromEnum9(wu15, ty_@0) -> new_fromEnum2(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Float) -> new_fromEnum7(wu15) 11.68/4.60 new_fromEnum9(wu15, app(ty_Ratio, be)) -> new_fromEnum(wu15, be) 11.68/4.60 new_fromEnum9(wu15, ty_Double) -> new_fromEnum8(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Bool) -> new_fromEnum6(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Int) -> new_fromEnum5(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Integer) -> new_fromEnum3(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Char) -> new_fromEnum1(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Ordering) -> new_fromEnum4(wu15) 11.68/4.60 new_primPlusInt1(Zero, Neg(Succ(wu2200)), Neg(wu230)) -> new_primMinusNat1(wu2200, wu230) 11.68/4.60 new_primPlusInt1(Succ(wu210), Neg(Zero), Neg(wu230)) -> new_primMinusNat1(wu210, wu230) 11.68/4.60 new_primPlusInt1(Zero, Neg(Zero), Neg(wu230)) -> new_primMinusNat3(wu230) 11.68/4.60 new_primPlusInt1(Succ(wu210), Neg(Succ(wu2200)), Neg(wu230)) -> new_primMinusNat1(Succ(new_primPlusNat1(wu210, wu2200)), wu230) 11.68/4.60 new_primPlusInt1(wu21, Pos(wu220), wu23) -> new_primPlusInt3(wu21, wu220, wu23) 11.68/4.60 new_primPlusInt1(wu21, Neg(wu220), Pos(wu230)) -> Pos(new_primPlusNat3(wu21, wu220, wu230)) 11.68/4.60 new_primPlusNat3(Zero, Zero, wu230) -> new_primPlusNat2(wu230) 11.68/4.60 new_primPlusNat3(Succ(wu210), Zero, wu230) -> new_primPlusNat0(wu210, wu230) 11.68/4.60 new_primPlusNat3(Zero, Succ(wu2200), wu230) -> new_primPlusNat0(wu2200, wu230) 11.68/4.60 new_primPlusNat3(Succ(wu210), Succ(wu2200), wu230) -> new_primPlusNat0(Succ(new_primPlusNat1(wu210, wu2200)), wu230) 11.68/4.60 new_primPlusNat1(Succ(wu2100), Zero) -> Succ(wu2100) 11.68/4.60 new_primPlusNat1(Zero, Succ(wu22000)) -> Succ(wu22000) 11.68/4.60 new_primPlusNat1(Succ(wu2100), Succ(wu22000)) -> Succ(Succ(new_primPlusNat1(wu2100, wu22000))) 11.68/4.60 new_primPlusNat1(Zero, Zero) -> Zero 11.68/4.60 new_primPlusNat0(wu210, Succ(wu2300)) -> Succ(Succ(new_primPlusNat1(wu210, wu2300))) 11.68/4.60 new_primPlusNat0(wu210, Zero) -> Succ(wu210) 11.68/4.60 new_primPlusNat2(Zero) -> Zero 11.68/4.60 new_primPlusNat2(Succ(wu2300)) -> Succ(wu2300) 11.68/4.60 new_primPlusInt3(Zero, Zero, Pos(wu230)) -> Pos(new_primPlusNat2(wu230)) 11.68/4.60 new_primPlusInt3(Zero, Succ(wu2200), Neg(wu230)) -> Neg(new_primPlusNat0(wu2200, wu230)) 11.68/4.60 new_primPlusInt3(Succ(wu210), Succ(wu2200), wu23) -> new_primPlusInt3(wu210, wu2200, wu23) 11.68/4.60 new_primPlusInt3(Succ(wu210), Zero, Neg(wu230)) -> new_primMinusNat1(wu210, wu230) 11.68/4.60 new_primPlusInt3(Zero, Succ(wu2200), Pos(wu230)) -> new_primMinusNat2(wu230, wu2200) 11.68/4.60 new_primPlusInt3(Zero, Zero, Neg(wu230)) -> new_primMinusNat3(wu230) 11.68/4.60 new_primPlusInt3(Succ(wu210), Zero, Pos(wu230)) -> Pos(new_primPlusNat0(wu210, wu230)) 11.68/4.60 new_primMinusNat3(Succ(wu2300)) -> Neg(Succ(wu2300)) 11.68/4.60 new_primMinusNat3(Zero) -> Pos(Zero) 11.68/4.60 new_primMinusNat2(Succ(wu2300), wu2200) -> new_primMinusNat0(wu2300, wu2200) 11.68/4.60 new_primMinusNat2(Zero, wu2200) -> Neg(Succ(wu2200)) 11.68/4.60 new_primMinusNat0(Succ(wu2100), Succ(wu23000)) -> new_primMinusNat0(wu2100, wu23000) 11.68/4.60 new_primMinusNat0(Zero, Succ(wu23000)) -> Neg(Succ(wu23000)) 11.68/4.60 new_primMinusNat0(Succ(wu2100), Zero) -> Pos(Succ(wu2100)) 11.68/4.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 11.68/4.60 new_primMinusNat1(wu210, Succ(wu2300)) -> new_primMinusNat0(wu210, wu2300) 11.68/4.60 new_primMinusNat1(wu210, Zero) -> Pos(Succ(wu210)) 11.68/4.60 new_fromEnum4(wu6) -> error([]) 11.68/4.60 new_fromEnum1(wu6) -> error([]) 11.68/4.60 new_fromEnum3(wu6) -> error([]) 11.68/4.60 new_fromEnum5(wu6) -> error([]) 11.68/4.60 new_fromEnum6(wu6) -> error([]) 11.68/4.60 new_fromEnum8(wu6) -> error([]) 11.68/4.60 new_fromEnum(wu6, bc) -> error([]) 11.68/4.60 new_fromEnum7(wu6) -> error([]) 11.68/4.60 new_fromEnum2(@0) -> Pos(Zero) 11.68/4.60 new_fromEnum10(wu15, ty_Bool) -> new_fromEnum6(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Float) -> new_fromEnum7(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_@0) -> new_fromEnum2(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Char) -> new_fromEnum1(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Ordering) -> new_fromEnum4(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Integer) -> new_fromEnum3(wu15) 11.68/4.60 new_fromEnum10(wu15, app(ty_Ratio, be)) -> new_fromEnum(wu15, be) 11.68/4.60 new_fromEnum10(wu15, ty_Double) -> new_fromEnum8(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Int) -> new_fromEnum5(wu15) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Succ(wu2900)), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), Succ(new_primPlusNat1(wu280, wu2900))) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Succ(wu3000))) -> new_primMinusNat1(wu3000, Zero) 11.68/4.60 new_primPlusInt2(wu28, Pos(wu290), Neg(wu300)) -> Neg(new_primPlusNat3(wu28, wu290, wu300)) 11.68/4.60 new_primPlusInt2(wu28, Neg(wu290), wu30) -> new_primPlusInt3(wu290, wu28, wu30) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero, wu280) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Zero)) -> new_primMinusNat3(Zero) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Zero), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), wu280) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(wu2900)), Pos(Zero)) -> new_primMinusNat2(Zero, wu2900) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(wu2900)), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), wu2900) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Succ(wu2900)), Pos(Zero)) -> new_primMinusNat2(Zero, Succ(new_primPlusNat1(wu280, wu2900))) 11.68/4.60 11.68/4.60 The set Q consists of the following terms: 11.68/4.60 11.68/4.60 new_fromEnum4(x0) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Succ(x1)), Pos(Zero)) 11.68/4.60 new_fromEnum10(x0, ty_Double) 11.68/4.60 new_fromEnum10(x0, ty_Char) 11.68/4.60 new_fromEnum10(x0, ty_Float) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Succ(x0))) 11.68/4.60 new_primMinusNat2(Succ(x0), x1) 11.68/4.60 new_fromEnum10(x0, ty_Bool) 11.68/4.60 new_fromEnum3(x0) 11.68/4.60 new_primPlusNat2(Zero) 11.68/4.60 new_primPlusNat2(Succ(x0)) 11.68/4.60 new_primPlusNat3(Zero, Succ(x0), x1) 11.68/4.60 new_fromEnum9(x0, ty_Int) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Zero)) 11.68/4.60 new_primPlusNat3(Succ(x0), Succ(x1), x2) 11.68/4.60 new_primMinusNat0(Succ(x0), Zero) 11.68/4.60 new_primPlusInt3(Zero, Succ(x0), Neg(x1)) 11.68/4.60 new_fromEnum7(x0) 11.68/4.60 new_fromEnum9(x0, ty_Ordering) 11.68/4.60 new_fromEnum9(x0, ty_Integer) 11.68/4.60 new_fromEnum10(x0, ty_Integer) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Zero), Pos(Succ(x1))) 11.68/4.60 new_primPlusNat1(Zero, Zero) 11.68/4.60 new_primPlusNat3(Succ(x0), Zero, x1) 11.68/4.60 new_primPlusInt0(Pos(x0), x1, x2, x3) 11.68/4.60 new_fromEnum0(x0, ty_Integer) 11.68/4.60 new_fromEnum8(x0) 11.68/4.60 new_primPlusInt0(Neg(x0), x1, x2, x3) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(x0)), Pos(Zero)) 11.68/4.60 new_fromEnum2(@0) 11.68/4.60 new_fromEnum0(x0, ty_Float) 11.68/4.60 new_primPlusInt1(Succ(x0), Neg(Zero), Neg(x1)) 11.68/4.60 new_primPlusNat1(Zero, Succ(x0)) 11.68/4.60 new_fromEnum9(x0, ty_Bool) 11.68/4.60 new_fromEnum(x0, x1) 11.68/4.60 new_primPlusInt1(Zero, Neg(Zero), Neg(x0)) 11.68/4.60 new_fromEnum5(x0) 11.68/4.60 new_fromEnum0(x0, app(ty_Ratio, x1)) 11.68/4.60 new_fromEnum9(x0, app(ty_Ratio, x1)) 11.68/4.60 new_primPlusInt2(x0, Pos(x1), Neg(x2)) 11.68/4.60 new_primMinusNat0(Succ(x0), Succ(x1)) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Succ(x1)), Pos(Succ(x2))) 11.68/4.60 new_fromEnum0(x0, ty_Char) 11.68/4.60 new_primMinusNat0(Zero, Succ(x0)) 11.68/4.60 new_primPlusInt3(Zero, Zero, Pos(x0)) 11.68/4.60 new_primPlusNat1(Succ(x0), Zero) 11.68/4.60 new_primPlusInt2(x0, Neg(x1), x2) 11.68/4.60 new_primPlusInt1(Zero, Neg(Succ(x0)), Neg(x1)) 11.68/4.60 new_primPlusInt3(Succ(x0), Succ(x1), x2) 11.68/4.60 new_fromEnum9(x0, ty_Char) 11.68/4.60 new_primPlusNat3(Zero, Zero, x0) 11.68/4.60 new_primPlusInt2(Succ(x0), Pos(Zero), Pos(Zero)) 11.68/4.60 new_fromEnum9(x0, ty_Double) 11.68/4.60 new_fromEnum0(x0, ty_Double) 11.68/4.60 new_primPlusInt1(x0, Pos(x1), x2) 11.68/4.60 new_primMinusNat0(Zero, Zero) 11.68/4.60 new_fromEnum0(x0, ty_@0) 11.68/4.60 new_fromEnum9(x0, ty_@0) 11.68/4.60 new_fromEnum10(x0, app(ty_Ratio, x1)) 11.68/4.60 new_fromEnum10(x0, ty_Int) 11.68/4.60 new_fromEnum9(x0, ty_Float) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(x0)), Pos(Succ(x1))) 11.68/4.60 new_fromEnum0(x0, ty_Bool) 11.68/4.60 new_primPlusInt1(Succ(x0), Neg(Succ(x1)), Neg(x2)) 11.68/4.60 new_primMinusNat1(x0, Succ(x1)) 11.68/4.60 new_primMinusNat1(x0, Zero) 11.68/4.60 new_fromEnum10(x0, ty_Ordering) 11.68/4.60 new_primPlusNat0(x0, Zero) 11.68/4.60 new_primPlusNat0(x0, Succ(x1)) 11.68/4.60 new_primPlusInt3(Succ(x0), Zero, Pos(x1)) 11.68/4.60 new_fromEnum1(x0) 11.68/4.60 new_fromEnum6(x0) 11.68/4.60 new_fromEnum0(x0, ty_Ordering) 11.68/4.60 new_primPlusNat1(Succ(x0), Succ(x1)) 11.68/4.60 new_primMinusNat2(Zero, x0) 11.68/4.60 new_fromEnum10(x0, ty_@0) 11.68/4.60 new_fromEnum0(x0, ty_Int) 11.68/4.60 new_primPlusInt3(Zero, Zero, Neg(x0)) 11.68/4.60 new_primPlusInt1(x0, Neg(x1), Pos(x2)) 11.68/4.60 new_primMinusNat3(Succ(x0)) 11.68/4.60 new_primMinusNat3(Zero) 11.68/4.60 new_primPlusInt3(Succ(x0), Zero, Neg(x1)) 11.68/4.60 new_primPlusInt3(Zero, Succ(x0), Pos(x1)) 11.68/4.60 11.68/4.60 We have to consider all minimal (P,Q,R)-chains. 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (16) MNOCProof (EQUIVALENT) 11.68/4.60 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (17) 11.68/4.60 Obligation: 11.68/4.60 Q DP problem: 11.68/4.60 The TRS P consists of the following rules: 11.68/4.60 11.68/4.60 new_map(wu6, wu7, wu8, h, ba, bb) -> new_map(wu6, wu7, new_primPlusInt0(new_fromEnum0(wu6, ba), wu7, wu8, bb), h, ba, bb) 11.68/4.60 11.68/4.60 The TRS R consists of the following rules: 11.68/4.60 11.68/4.60 new_fromEnum0(wu6, ty_Float) -> new_fromEnum7(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_@0) -> new_fromEnum2(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Char) -> new_fromEnum1(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Integer) -> new_fromEnum3(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Ordering) -> new_fromEnum4(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Double) -> new_fromEnum8(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Int) -> new_fromEnum5(wu6) 11.68/4.60 new_fromEnum0(wu6, ty_Bool) -> new_fromEnum6(wu6) 11.68/4.60 new_fromEnum0(wu6, app(ty_Ratio, bc)) -> new_fromEnum(wu6, bc) 11.68/4.60 new_primPlusInt0(Neg(wu140), wu15, wu16, bd) -> new_primPlusInt2(wu140, new_fromEnum10(wu15, bd), wu16) 11.68/4.60 new_primPlusInt0(Pos(wu140), wu15, wu16, bd) -> new_primPlusInt1(wu140, new_fromEnum9(wu15, bd), wu16) 11.68/4.60 new_fromEnum9(wu15, ty_@0) -> new_fromEnum2(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Float) -> new_fromEnum7(wu15) 11.68/4.60 new_fromEnum9(wu15, app(ty_Ratio, be)) -> new_fromEnum(wu15, be) 11.68/4.60 new_fromEnum9(wu15, ty_Double) -> new_fromEnum8(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Bool) -> new_fromEnum6(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Int) -> new_fromEnum5(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Integer) -> new_fromEnum3(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Char) -> new_fromEnum1(wu15) 11.68/4.60 new_fromEnum9(wu15, ty_Ordering) -> new_fromEnum4(wu15) 11.68/4.60 new_primPlusInt1(Zero, Neg(Succ(wu2200)), Neg(wu230)) -> new_primMinusNat1(wu2200, wu230) 11.68/4.60 new_primPlusInt1(Succ(wu210), Neg(Zero), Neg(wu230)) -> new_primMinusNat1(wu210, wu230) 11.68/4.60 new_primPlusInt1(Zero, Neg(Zero), Neg(wu230)) -> new_primMinusNat3(wu230) 11.68/4.60 new_primPlusInt1(Succ(wu210), Neg(Succ(wu2200)), Neg(wu230)) -> new_primMinusNat1(Succ(new_primPlusNat1(wu210, wu2200)), wu230) 11.68/4.60 new_primPlusInt1(wu21, Pos(wu220), wu23) -> new_primPlusInt3(wu21, wu220, wu23) 11.68/4.60 new_primPlusInt1(wu21, Neg(wu220), Pos(wu230)) -> Pos(new_primPlusNat3(wu21, wu220, wu230)) 11.68/4.60 new_primPlusNat3(Zero, Zero, wu230) -> new_primPlusNat2(wu230) 11.68/4.60 new_primPlusNat3(Succ(wu210), Zero, wu230) -> new_primPlusNat0(wu210, wu230) 11.68/4.60 new_primPlusNat3(Zero, Succ(wu2200), wu230) -> new_primPlusNat0(wu2200, wu230) 11.68/4.60 new_primPlusNat3(Succ(wu210), Succ(wu2200), wu230) -> new_primPlusNat0(Succ(new_primPlusNat1(wu210, wu2200)), wu230) 11.68/4.60 new_primPlusNat1(Succ(wu2100), Zero) -> Succ(wu2100) 11.68/4.60 new_primPlusNat1(Zero, Succ(wu22000)) -> Succ(wu22000) 11.68/4.60 new_primPlusNat1(Succ(wu2100), Succ(wu22000)) -> Succ(Succ(new_primPlusNat1(wu2100, wu22000))) 11.68/4.60 new_primPlusNat1(Zero, Zero) -> Zero 11.68/4.60 new_primPlusNat0(wu210, Succ(wu2300)) -> Succ(Succ(new_primPlusNat1(wu210, wu2300))) 11.68/4.60 new_primPlusNat0(wu210, Zero) -> Succ(wu210) 11.68/4.60 new_primPlusNat2(Zero) -> Zero 11.68/4.60 new_primPlusNat2(Succ(wu2300)) -> Succ(wu2300) 11.68/4.60 new_primPlusInt3(Zero, Zero, Pos(wu230)) -> Pos(new_primPlusNat2(wu230)) 11.68/4.60 new_primPlusInt3(Zero, Succ(wu2200), Neg(wu230)) -> Neg(new_primPlusNat0(wu2200, wu230)) 11.68/4.60 new_primPlusInt3(Succ(wu210), Succ(wu2200), wu23) -> new_primPlusInt3(wu210, wu2200, wu23) 11.68/4.60 new_primPlusInt3(Succ(wu210), Zero, Neg(wu230)) -> new_primMinusNat1(wu210, wu230) 11.68/4.60 new_primPlusInt3(Zero, Succ(wu2200), Pos(wu230)) -> new_primMinusNat2(wu230, wu2200) 11.68/4.60 new_primPlusInt3(Zero, Zero, Neg(wu230)) -> new_primMinusNat3(wu230) 11.68/4.60 new_primPlusInt3(Succ(wu210), Zero, Pos(wu230)) -> Pos(new_primPlusNat0(wu210, wu230)) 11.68/4.60 new_primMinusNat3(Succ(wu2300)) -> Neg(Succ(wu2300)) 11.68/4.60 new_primMinusNat3(Zero) -> Pos(Zero) 11.68/4.60 new_primMinusNat2(Succ(wu2300), wu2200) -> new_primMinusNat0(wu2300, wu2200) 11.68/4.60 new_primMinusNat2(Zero, wu2200) -> Neg(Succ(wu2200)) 11.68/4.60 new_primMinusNat0(Succ(wu2100), Succ(wu23000)) -> new_primMinusNat0(wu2100, wu23000) 11.68/4.60 new_primMinusNat0(Zero, Succ(wu23000)) -> Neg(Succ(wu23000)) 11.68/4.60 new_primMinusNat0(Succ(wu2100), Zero) -> Pos(Succ(wu2100)) 11.68/4.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 11.68/4.60 new_primMinusNat1(wu210, Succ(wu2300)) -> new_primMinusNat0(wu210, wu2300) 11.68/4.60 new_primMinusNat1(wu210, Zero) -> Pos(Succ(wu210)) 11.68/4.60 new_fromEnum4(wu6) -> error([]) 11.68/4.60 new_fromEnum1(wu6) -> error([]) 11.68/4.60 new_fromEnum3(wu6) -> error([]) 11.68/4.60 new_fromEnum5(wu6) -> error([]) 11.68/4.60 new_fromEnum6(wu6) -> error([]) 11.68/4.60 new_fromEnum8(wu6) -> error([]) 11.68/4.60 new_fromEnum(wu6, bc) -> error([]) 11.68/4.60 new_fromEnum7(wu6) -> error([]) 11.68/4.60 new_fromEnum2(@0) -> Pos(Zero) 11.68/4.60 new_fromEnum10(wu15, ty_Bool) -> new_fromEnum6(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Float) -> new_fromEnum7(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_@0) -> new_fromEnum2(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Char) -> new_fromEnum1(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Ordering) -> new_fromEnum4(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Integer) -> new_fromEnum3(wu15) 11.68/4.60 new_fromEnum10(wu15, app(ty_Ratio, be)) -> new_fromEnum(wu15, be) 11.68/4.60 new_fromEnum10(wu15, ty_Double) -> new_fromEnum8(wu15) 11.68/4.60 new_fromEnum10(wu15, ty_Int) -> new_fromEnum5(wu15) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Succ(wu2900)), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), Succ(new_primPlusNat1(wu280, wu2900))) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Succ(wu3000))) -> new_primMinusNat1(wu3000, Zero) 11.68/4.60 new_primPlusInt2(wu28, Pos(wu290), Neg(wu300)) -> Neg(new_primPlusNat3(wu28, wu290, wu300)) 11.68/4.60 new_primPlusInt2(wu28, Neg(wu290), wu30) -> new_primPlusInt3(wu290, wu28, wu30) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero, wu280) 11.68/4.60 new_primPlusInt2(Zero, Pos(Zero), Pos(Zero)) -> new_primMinusNat3(Zero) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Zero), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), wu280) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(wu2900)), Pos(Zero)) -> new_primMinusNat2(Zero, wu2900) 11.68/4.60 new_primPlusInt2(Zero, Pos(Succ(wu2900)), Pos(Succ(wu3000))) -> new_primMinusNat2(Succ(wu3000), wu2900) 11.68/4.60 new_primPlusInt2(Succ(wu280), Pos(Succ(wu2900)), Pos(Zero)) -> new_primMinusNat2(Zero, Succ(new_primPlusNat1(wu280, wu2900))) 11.68/4.60 11.68/4.60 Q is empty. 11.68/4.60 We have to consider all (P,Q,R)-chains. 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (18) NonTerminationLoopProof (COMPLETE) 11.68/4.60 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 11.68/4.60 Found a loop by semiunifying a rule from P directly. 11.68/4.60 11.68/4.60 s = new_map(wu6, wu7, wu8, h, ba, bb) evaluates to t =new_map(wu6, wu7, new_primPlusInt0(new_fromEnum0(wu6, ba), wu7, wu8, bb), h, ba, bb) 11.68/4.60 11.68/4.60 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 11.68/4.60 * Matcher: [wu8 / new_primPlusInt0(new_fromEnum0(wu6, ba), wu7, wu8, bb)] 11.68/4.60 * Semiunifier: [ ] 11.68/4.60 11.68/4.60 -------------------------------------------------------------------------------- 11.68/4.60 Rewriting sequence 11.68/4.60 11.68/4.60 The DP semiunifies directly so there is only one rewrite step from new_map(wu6, wu7, wu8, h, ba, bb) to new_map(wu6, wu7, new_primPlusInt0(new_fromEnum0(wu6, ba), wu7, wu8, bb), h, ba, bb). 11.68/4.60 11.68/4.60 11.68/4.60 11.68/4.60 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (19) 11.68/4.60 NO 11.68/4.60 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (20) 11.68/4.60 Obligation: 11.68/4.60 Q DP problem: 11.68/4.60 The TRS P consists of the following rules: 11.68/4.60 11.68/4.60 new_primPlusInt(Succ(wu210), Succ(wu2200), wu23) -> new_primPlusInt(wu210, wu2200, wu23) 11.68/4.60 11.68/4.60 R is empty. 11.68/4.60 Q is empty. 11.68/4.60 We have to consider all minimal (P,Q,R)-chains. 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (21) QDPSizeChangeProof (EQUIVALENT) 11.68/4.60 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. 11.68/4.60 11.68/4.60 From the DPs we obtained the following set of size-change graphs: 11.68/4.60 *new_primPlusInt(Succ(wu210), Succ(wu2200), wu23) -> new_primPlusInt(wu210, wu2200, wu23) 11.68/4.60 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 11.68/4.60 11.68/4.60 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (22) 11.68/4.60 YES 11.68/4.60 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (23) 11.68/4.60 Obligation: 11.68/4.60 Q DP problem: 11.68/4.60 The TRS P consists of the following rules: 11.68/4.60 11.68/4.60 new_primMinusNat(Succ(wu2100), Succ(wu23000)) -> new_primMinusNat(wu2100, wu23000) 11.68/4.60 11.68/4.60 R is empty. 11.68/4.60 Q is empty. 11.68/4.60 We have to consider all minimal (P,Q,R)-chains. 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (24) QDPSizeChangeProof (EQUIVALENT) 11.68/4.60 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. 11.68/4.60 11.68/4.60 From the DPs we obtained the following set of size-change graphs: 11.68/4.60 *new_primMinusNat(Succ(wu2100), Succ(wu23000)) -> new_primMinusNat(wu2100, wu23000) 11.68/4.60 The graph contains the following edges 1 > 1, 2 > 2 11.68/4.60 11.68/4.60 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (25) 11.68/4.60 YES 11.68/4.60 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (26) 11.68/4.60 Obligation: 11.68/4.60 Q DP problem: 11.68/4.60 The TRS P consists of the following rules: 11.68/4.60 11.68/4.60 new_primPlusNat(Succ(wu2100), Succ(wu22000)) -> new_primPlusNat(wu2100, wu22000) 11.68/4.60 11.68/4.60 R is empty. 11.68/4.60 Q is empty. 11.68/4.60 We have to consider all minimal (P,Q,R)-chains. 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (27) QDPSizeChangeProof (EQUIVALENT) 11.68/4.60 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. 11.68/4.60 11.68/4.60 From the DPs we obtained the following set of size-change graphs: 11.68/4.60 *new_primPlusNat(Succ(wu2100), Succ(wu22000)) -> new_primPlusNat(wu2100, wu22000) 11.68/4.60 The graph contains the following edges 1 > 1, 2 > 2 11.68/4.60 11.68/4.60 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (28) 11.68/4.60 YES 11.68/4.60 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (29) Narrow (COMPLETE) 11.68/4.60 Haskell To QDPs 11.68/4.60 11.68/4.60 digraph dp_graph { 11.68/4.60 node [outthreshold=100, inthreshold=100];1[label="enumFromThen",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 11.68/4.60 3[label="enumFromThen wu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 11.68/4.60 4[label="enumFromThen wu3 wu4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 11.68/4.60 5[label="map toEnum (enumFromThen (fromEnum wu3) (fromEnum wu4))",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 11.68/4.60 6[label="map toEnum (numericEnumFromThen (fromEnum wu3) (fromEnum wu4))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 11.68/4.60 7[label="map toEnum (iterate (fromEnum wu4 - fromEnum wu3 +) (fromEnum wu3))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 11.68/4.60 8[label="map toEnum (fromEnum wu3 : iterate (fromEnum wu4 - fromEnum wu3 +) (fromEnum wu4 - fromEnum wu3 + fromEnum wu3))",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 11.68/4.60 9[label="toEnum (fromEnum wu3) : map toEnum (iterate (fromEnum wu4 - fromEnum wu3 +) (fromEnum wu4 - fromEnum wu3 + fromEnum wu3))",fontsize=16,color="green",shape="box"];9 -> 10[label="",style="dashed", color="green", weight=3]; 11.68/4.60 9 -> 11[label="",style="dashed", color="green", weight=3]; 11.68/4.60 10[label="toEnum (fromEnum wu3)",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 11.68/4.60 11 -> 74[label="",style="dashed", color="red", weight=0]; 11.68/4.60 11[label="map toEnum (iterate (fromEnum wu4 - fromEnum wu3 +) (fromEnum wu4 - fromEnum wu3 + fromEnum wu3))",fontsize=16,color="magenta"];11 -> 75[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 11 -> 76[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 11 -> 77[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 12 -> 119[label="",style="dashed", color="red", weight=0]; 11.68/4.60 12[label="toEnum1 (fromEnum wu3)",fontsize=16,color="magenta"];12 -> 120[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 75[label="wu4",fontsize=16,color="green",shape="box"];76[label="fromEnum wu3",fontsize=16,color="burlywood",shape="triangle"];378[label="wu3/()",fontsize=10,color="white",style="solid",shape="box"];76 -> 378[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 378 -> 93[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 77[label="wu3",fontsize=16,color="green",shape="box"];74[label="map toEnum (iterate (fromEnum wu6 - fromEnum wu7 +) (fromEnum wu6 - fromEnum wu7 + wu8))",fontsize=16,color="black",shape="triangle"];74 -> 94[label="",style="solid", color="black", weight=3]; 11.68/4.60 120 -> 76[label="",style="dashed", color="red", weight=0]; 11.68/4.60 120[label="fromEnum wu3",fontsize=16,color="magenta"];119[label="toEnum1 wu9",fontsize=16,color="black",shape="triangle"];119 -> 122[label="",style="solid", color="black", weight=3]; 11.68/4.60 93[label="fromEnum ()",fontsize=16,color="black",shape="box"];93 -> 95[label="",style="solid", color="black", weight=3]; 11.68/4.60 94[label="map toEnum (fromEnum wu6 - fromEnum wu7 + wu8 : iterate (fromEnum wu6 - fromEnum wu7 +) (fromEnum wu6 - fromEnum wu7 + (fromEnum wu6 - fromEnum wu7 + wu8)))",fontsize=16,color="black",shape="box"];94 -> 96[label="",style="solid", color="black", weight=3]; 11.68/4.60 122[label="toEnum0 (wu9 == Pos Zero) wu9",fontsize=16,color="black",shape="box"];122 -> 124[label="",style="solid", color="black", weight=3]; 11.68/4.60 95[label="Pos Zero",fontsize=16,color="green",shape="box"];96[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8) : map toEnum (iterate (fromEnum wu6 - fromEnum wu7 +) (fromEnum wu6 - fromEnum wu7 + (fromEnum wu6 - fromEnum wu7 + wu8)))",fontsize=16,color="green",shape="box"];96 -> 97[label="",style="dashed", color="green", weight=3]; 11.68/4.60 96 -> 98[label="",style="dashed", color="green", weight=3]; 11.68/4.60 124[label="toEnum0 (primEqInt wu9 (Pos Zero)) wu9",fontsize=16,color="burlywood",shape="box"];379[label="wu9/Pos wu90",fontsize=10,color="white",style="solid",shape="box"];124 -> 379[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 379 -> 129[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 380[label="wu9/Neg wu90",fontsize=10,color="white",style="solid",shape="box"];124 -> 380[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 380 -> 130[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 97[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="blue",shape="box"];381[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];97 -> 381[label="",style="solid", color="blue", weight=9]; 11.68/4.60 381 -> 99[label="",style="solid", color="blue", weight=3]; 11.68/4.60 382[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];97 -> 382[label="",style="solid", color="blue", weight=9]; 11.68/4.60 382 -> 100[label="",style="solid", color="blue", weight=3]; 11.68/4.60 383[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];97 -> 383[label="",style="solid", color="blue", weight=9]; 11.68/4.60 383 -> 101[label="",style="solid", color="blue", weight=3]; 11.68/4.60 384[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];97 -> 384[label="",style="solid", color="blue", weight=9]; 11.68/4.60 384 -> 102[label="",style="solid", color="blue", weight=3]; 11.68/4.60 385[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];97 -> 385[label="",style="solid", color="blue", weight=9]; 11.68/4.60 385 -> 103[label="",style="solid", color="blue", weight=3]; 11.68/4.60 386[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];97 -> 386[label="",style="solid", color="blue", weight=9]; 11.68/4.60 386 -> 104[label="",style="solid", color="blue", weight=3]; 11.68/4.60 387[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];97 -> 387[label="",style="solid", color="blue", weight=9]; 11.68/4.60 387 -> 105[label="",style="solid", color="blue", weight=3]; 11.68/4.60 388[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];97 -> 388[label="",style="solid", color="blue", weight=9]; 11.68/4.60 388 -> 106[label="",style="solid", color="blue", weight=3]; 11.68/4.60 389[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];97 -> 389[label="",style="solid", color="blue", weight=9]; 11.68/4.60 389 -> 107[label="",style="solid", color="blue", weight=3]; 11.68/4.60 98 -> 74[label="",style="dashed", color="red", weight=0]; 11.68/4.60 98[label="map toEnum (iterate (fromEnum wu6 - fromEnum wu7 +) (fromEnum wu6 - fromEnum wu7 + (fromEnum wu6 - fromEnum wu7 + wu8)))",fontsize=16,color="magenta"];98 -> 108[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 129[label="toEnum0 (primEqInt (Pos wu90) (Pos Zero)) (Pos wu90)",fontsize=16,color="burlywood",shape="box"];390[label="wu90/Succ wu900",fontsize=10,color="white",style="solid",shape="box"];129 -> 390[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 390 -> 142[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 391[label="wu90/Zero",fontsize=10,color="white",style="solid",shape="box"];129 -> 391[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 391 -> 143[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 130[label="toEnum0 (primEqInt (Neg wu90) (Pos Zero)) (Neg wu90)",fontsize=16,color="burlywood",shape="box"];392[label="wu90/Succ wu900",fontsize=10,color="white",style="solid",shape="box"];130 -> 392[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 392 -> 144[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 393[label="wu90/Zero",fontsize=10,color="white",style="solid",shape="box"];130 -> 393[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 393 -> 145[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 99[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];99 -> 109[label="",style="solid", color="black", weight=3]; 11.68/4.60 100[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];100 -> 110[label="",style="solid", color="black", weight=3]; 11.68/4.60 101[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];101 -> 111[label="",style="solid", color="black", weight=3]; 11.68/4.60 102[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];102 -> 112[label="",style="solid", color="black", weight=3]; 11.68/4.60 103[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];103 -> 113[label="",style="solid", color="black", weight=3]; 11.68/4.60 104[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];104 -> 114[label="",style="solid", color="black", weight=3]; 11.68/4.60 105[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];105 -> 115[label="",style="solid", color="black", weight=3]; 11.68/4.60 106[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];106 -> 116[label="",style="solid", color="black", weight=3]; 11.68/4.60 107[label="toEnum (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="black",shape="box"];107 -> 117[label="",style="solid", color="black", weight=3]; 11.68/4.60 108[label="fromEnum wu6 - fromEnum wu7 + wu8",fontsize=16,color="black",shape="triangle"];108 -> 118[label="",style="solid", color="black", weight=3]; 11.68/4.60 142[label="toEnum0 (primEqInt (Pos (Succ wu900)) (Pos Zero)) (Pos (Succ wu900))",fontsize=16,color="black",shape="box"];142 -> 159[label="",style="solid", color="black", weight=3]; 11.68/4.60 143[label="toEnum0 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];143 -> 160[label="",style="solid", color="black", weight=3]; 11.68/4.60 144[label="toEnum0 (primEqInt (Neg (Succ wu900)) (Pos Zero)) (Neg (Succ wu900))",fontsize=16,color="black",shape="box"];144 -> 161[label="",style="solid", color="black", weight=3]; 11.68/4.60 145[label="toEnum0 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];145 -> 162[label="",style="solid", color="black", weight=3]; 11.68/4.60 109[label="error []",fontsize=16,color="red",shape="box"];110 -> 119[label="",style="dashed", color="red", weight=0]; 11.68/4.60 110[label="toEnum1 (fromEnum wu6 - fromEnum wu7 + wu8)",fontsize=16,color="magenta"];110 -> 121[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 111[label="error []",fontsize=16,color="red",shape="box"];112[label="error []",fontsize=16,color="red",shape="box"];113[label="error []",fontsize=16,color="red",shape="box"];114[label="error []",fontsize=16,color="red",shape="box"];115[label="error []",fontsize=16,color="red",shape="box"];116[label="error []",fontsize=16,color="red",shape="box"];117[label="error []",fontsize=16,color="red",shape="box"];118[label="primPlusInt (fromEnum wu6 - fromEnum wu7) wu8",fontsize=16,color="black",shape="box"];118 -> 123[label="",style="solid", color="black", weight=3]; 11.68/4.60 159[label="toEnum0 False (Pos (Succ wu900))",fontsize=16,color="black",shape="box"];159 -> 167[label="",style="solid", color="black", weight=3]; 11.68/4.60 160[label="toEnum0 True (Pos Zero)",fontsize=16,color="black",shape="box"];160 -> 168[label="",style="solid", color="black", weight=3]; 11.68/4.60 161[label="toEnum0 False (Neg (Succ wu900))",fontsize=16,color="black",shape="box"];161 -> 169[label="",style="solid", color="black", weight=3]; 11.68/4.60 162[label="toEnum0 True (Neg Zero)",fontsize=16,color="black",shape="box"];162 -> 170[label="",style="solid", color="black", weight=3]; 11.68/4.60 121 -> 108[label="",style="dashed", color="red", weight=0]; 11.68/4.60 121[label="fromEnum wu6 - fromEnum wu7 + wu8",fontsize=16,color="magenta"];123 -> 125[label="",style="dashed", color="red", weight=0]; 11.68/4.60 123[label="primPlusInt (primMinusInt (fromEnum wu6) (fromEnum wu7)) wu8",fontsize=16,color="magenta"];123 -> 126[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 123 -> 127[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 123 -> 128[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 167[label="error []",fontsize=16,color="red",shape="box"];168[label="()",fontsize=16,color="green",shape="box"];169[label="error []",fontsize=16,color="red",shape="box"];170[label="()",fontsize=16,color="green",shape="box"];126[label="wu8",fontsize=16,color="green",shape="box"];127[label="wu7",fontsize=16,color="green",shape="box"];128[label="fromEnum wu6",fontsize=16,color="blue",shape="box"];394[label="fromEnum :: Char -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 394[label="",style="solid", color="blue", weight=9]; 11.68/4.60 394 -> 131[label="",style="solid", color="blue", weight=3]; 11.68/4.60 395[label="fromEnum :: () -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 395[label="",style="solid", color="blue", weight=9]; 11.68/4.60 395 -> 132[label="",style="solid", color="blue", weight=3]; 11.68/4.60 396[label="fromEnum :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 396[label="",style="solid", color="blue", weight=9]; 11.68/4.60 396 -> 133[label="",style="solid", color="blue", weight=3]; 11.68/4.60 397[label="fromEnum :: Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 397[label="",style="solid", color="blue", weight=9]; 11.68/4.60 397 -> 134[label="",style="solid", color="blue", weight=3]; 11.68/4.60 398[label="fromEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 398[label="",style="solid", color="blue", weight=9]; 11.68/4.60 398 -> 135[label="",style="solid", color="blue", weight=3]; 11.68/4.60 399[label="fromEnum :: Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 399[label="",style="solid", color="blue", weight=9]; 11.68/4.60 399 -> 136[label="",style="solid", color="blue", weight=3]; 11.68/4.60 400[label="fromEnum :: Float -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 400[label="",style="solid", color="blue", weight=9]; 11.68/4.60 400 -> 137[label="",style="solid", color="blue", weight=3]; 11.68/4.60 401[label="fromEnum :: Double -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 401[label="",style="solid", color="blue", weight=9]; 11.68/4.60 401 -> 138[label="",style="solid", color="blue", weight=3]; 11.68/4.60 402[label="fromEnum :: (Ratio a) -> Int",fontsize=10,color="white",style="solid",shape="box"];128 -> 402[label="",style="solid", color="blue", weight=9]; 11.68/4.60 402 -> 139[label="",style="solid", color="blue", weight=3]; 11.68/4.60 125[label="primPlusInt (primMinusInt wu14 (fromEnum wu15)) wu16",fontsize=16,color="burlywood",shape="triangle"];403[label="wu14/Pos wu140",fontsize=10,color="white",style="solid",shape="box"];125 -> 403[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 403 -> 140[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 404[label="wu14/Neg wu140",fontsize=10,color="white",style="solid",shape="box"];125 -> 404[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 404 -> 141[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 131[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];131 -> 146[label="",style="solid", color="black", weight=3]; 11.68/4.60 132 -> 76[label="",style="dashed", color="red", weight=0]; 11.68/4.60 132[label="fromEnum wu6",fontsize=16,color="magenta"];132 -> 147[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 133[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];133 -> 148[label="",style="solid", color="black", weight=3]; 11.68/4.60 134[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];134 -> 149[label="",style="solid", color="black", weight=3]; 11.68/4.60 135[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];135 -> 150[label="",style="solid", color="black", weight=3]; 11.68/4.60 136[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];136 -> 151[label="",style="solid", color="black", weight=3]; 11.68/4.60 137[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];137 -> 152[label="",style="solid", color="black", weight=3]; 11.68/4.60 138[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];138 -> 153[label="",style="solid", color="black", weight=3]; 11.68/4.60 139[label="fromEnum wu6",fontsize=16,color="black",shape="triangle"];139 -> 154[label="",style="solid", color="black", weight=3]; 11.68/4.60 140 -> 155[label="",style="dashed", color="red", weight=0]; 11.68/4.60 140[label="primPlusInt (primMinusInt (Pos wu140) (fromEnum wu15)) wu16",fontsize=16,color="magenta"];140 -> 156[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 140 -> 157[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 140 -> 158[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 141 -> 163[label="",style="dashed", color="red", weight=0]; 11.68/4.60 141[label="primPlusInt (primMinusInt (Neg wu140) (fromEnum wu15)) wu16",fontsize=16,color="magenta"];141 -> 164[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 141 -> 165[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 141 -> 166[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 146[label="error []",fontsize=16,color="red",shape="box"];147[label="wu6",fontsize=16,color="green",shape="box"];148[label="error []",fontsize=16,color="red",shape="box"];149[label="error []",fontsize=16,color="red",shape="box"];150[label="error []",fontsize=16,color="red",shape="box"];151[label="error []",fontsize=16,color="red",shape="box"];152[label="error []",fontsize=16,color="red",shape="box"];153[label="error []",fontsize=16,color="red",shape="box"];154[label="error []",fontsize=16,color="red",shape="box"];156[label="wu140",fontsize=16,color="green",shape="box"];157[label="fromEnum wu15",fontsize=16,color="blue",shape="box"];405[label="fromEnum :: Char -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 405[label="",style="solid", color="blue", weight=9]; 11.68/4.60 405 -> 171[label="",style="solid", color="blue", weight=3]; 11.68/4.60 406[label="fromEnum :: () -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 406[label="",style="solid", color="blue", weight=9]; 11.68/4.60 406 -> 172[label="",style="solid", color="blue", weight=3]; 11.68/4.60 407[label="fromEnum :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 407[label="",style="solid", color="blue", weight=9]; 11.68/4.60 407 -> 173[label="",style="solid", color="blue", weight=3]; 11.68/4.60 408[label="fromEnum :: Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 408[label="",style="solid", color="blue", weight=9]; 11.68/4.60 408 -> 174[label="",style="solid", color="blue", weight=3]; 11.68/4.60 409[label="fromEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 409[label="",style="solid", color="blue", weight=9]; 11.68/4.60 409 -> 175[label="",style="solid", color="blue", weight=3]; 11.68/4.60 410[label="fromEnum :: Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 410[label="",style="solid", color="blue", weight=9]; 11.68/4.60 410 -> 176[label="",style="solid", color="blue", weight=3]; 11.68/4.60 411[label="fromEnum :: Float -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 411[label="",style="solid", color="blue", weight=9]; 11.68/4.60 411 -> 177[label="",style="solid", color="blue", weight=3]; 11.68/4.60 412[label="fromEnum :: Double -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 412[label="",style="solid", color="blue", weight=9]; 11.68/4.60 412 -> 178[label="",style="solid", color="blue", weight=3]; 11.68/4.60 413[label="fromEnum :: (Ratio a) -> Int",fontsize=10,color="white",style="solid",shape="box"];157 -> 413[label="",style="solid", color="blue", weight=9]; 11.68/4.60 413 -> 179[label="",style="solid", color="blue", weight=3]; 11.68/4.60 158[label="wu16",fontsize=16,color="green",shape="box"];155[label="primPlusInt (primMinusInt (Pos wu21) wu22) wu23",fontsize=16,color="burlywood",shape="triangle"];414[label="wu22/Pos wu220",fontsize=10,color="white",style="solid",shape="box"];155 -> 414[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 414 -> 180[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 415[label="wu22/Neg wu220",fontsize=10,color="white",style="solid",shape="box"];155 -> 415[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 415 -> 181[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 164[label="wu16",fontsize=16,color="green",shape="box"];165[label="fromEnum wu15",fontsize=16,color="blue",shape="box"];416[label="fromEnum :: Char -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 416[label="",style="solid", color="blue", weight=9]; 11.68/4.60 416 -> 182[label="",style="solid", color="blue", weight=3]; 11.68/4.60 417[label="fromEnum :: () -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 417[label="",style="solid", color="blue", weight=9]; 11.68/4.60 417 -> 183[label="",style="solid", color="blue", weight=3]; 11.68/4.60 418[label="fromEnum :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 418[label="",style="solid", color="blue", weight=9]; 11.68/4.60 418 -> 184[label="",style="solid", color="blue", weight=3]; 11.68/4.60 419[label="fromEnum :: Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 419[label="",style="solid", color="blue", weight=9]; 11.68/4.60 419 -> 185[label="",style="solid", color="blue", weight=3]; 11.68/4.60 420[label="fromEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 420[label="",style="solid", color="blue", weight=9]; 11.68/4.60 420 -> 186[label="",style="solid", color="blue", weight=3]; 11.68/4.60 421[label="fromEnum :: Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 421[label="",style="solid", color="blue", weight=9]; 11.68/4.60 421 -> 187[label="",style="solid", color="blue", weight=3]; 11.68/4.60 422[label="fromEnum :: Float -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 422[label="",style="solid", color="blue", weight=9]; 11.68/4.60 422 -> 188[label="",style="solid", color="blue", weight=3]; 11.68/4.60 423[label="fromEnum :: Double -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 423[label="",style="solid", color="blue", weight=9]; 11.68/4.60 423 -> 189[label="",style="solid", color="blue", weight=3]; 11.68/4.60 424[label="fromEnum :: (Ratio a) -> Int",fontsize=10,color="white",style="solid",shape="box"];165 -> 424[label="",style="solid", color="blue", weight=9]; 11.68/4.60 424 -> 190[label="",style="solid", color="blue", weight=3]; 11.68/4.60 166[label="wu140",fontsize=16,color="green",shape="box"];163[label="primPlusInt (primMinusInt (Neg wu28) wu29) wu30",fontsize=16,color="burlywood",shape="triangle"];425[label="wu29/Pos wu290",fontsize=10,color="white",style="solid",shape="box"];163 -> 425[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 425 -> 191[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 426[label="wu29/Neg wu290",fontsize=10,color="white",style="solid",shape="box"];163 -> 426[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 426 -> 192[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 171 -> 131[label="",style="dashed", color="red", weight=0]; 11.68/4.60 171[label="fromEnum wu15",fontsize=16,color="magenta"];171 -> 193[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 172 -> 76[label="",style="dashed", color="red", weight=0]; 11.68/4.60 172[label="fromEnum wu15",fontsize=16,color="magenta"];172 -> 194[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 173 -> 133[label="",style="dashed", color="red", weight=0]; 11.68/4.60 173[label="fromEnum wu15",fontsize=16,color="magenta"];173 -> 195[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 174 -> 134[label="",style="dashed", color="red", weight=0]; 11.68/4.60 174[label="fromEnum wu15",fontsize=16,color="magenta"];174 -> 196[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 175 -> 135[label="",style="dashed", color="red", weight=0]; 11.68/4.60 175[label="fromEnum wu15",fontsize=16,color="magenta"];175 -> 197[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 176 -> 136[label="",style="dashed", color="red", weight=0]; 11.68/4.60 176[label="fromEnum wu15",fontsize=16,color="magenta"];176 -> 198[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 177 -> 137[label="",style="dashed", color="red", weight=0]; 11.68/4.60 177[label="fromEnum wu15",fontsize=16,color="magenta"];177 -> 199[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 178 -> 138[label="",style="dashed", color="red", weight=0]; 11.68/4.60 178[label="fromEnum wu15",fontsize=16,color="magenta"];178 -> 200[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 179 -> 139[label="",style="dashed", color="red", weight=0]; 11.68/4.60 179[label="fromEnum wu15",fontsize=16,color="magenta"];179 -> 201[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 180[label="primPlusInt (primMinusInt (Pos wu21) (Pos wu220)) wu23",fontsize=16,color="black",shape="box"];180 -> 202[label="",style="solid", color="black", weight=3]; 11.68/4.60 181[label="primPlusInt (primMinusInt (Pos wu21) (Neg wu220)) wu23",fontsize=16,color="black",shape="box"];181 -> 203[label="",style="solid", color="black", weight=3]; 11.68/4.60 182 -> 131[label="",style="dashed", color="red", weight=0]; 11.68/4.60 182[label="fromEnum wu15",fontsize=16,color="magenta"];182 -> 204[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 183 -> 76[label="",style="dashed", color="red", weight=0]; 11.68/4.60 183[label="fromEnum wu15",fontsize=16,color="magenta"];183 -> 205[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 184 -> 133[label="",style="dashed", color="red", weight=0]; 11.68/4.60 184[label="fromEnum wu15",fontsize=16,color="magenta"];184 -> 206[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 185 -> 134[label="",style="dashed", color="red", weight=0]; 11.68/4.60 185[label="fromEnum wu15",fontsize=16,color="magenta"];185 -> 207[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 186 -> 135[label="",style="dashed", color="red", weight=0]; 11.68/4.60 186[label="fromEnum wu15",fontsize=16,color="magenta"];186 -> 208[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 187 -> 136[label="",style="dashed", color="red", weight=0]; 11.68/4.60 187[label="fromEnum wu15",fontsize=16,color="magenta"];187 -> 209[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 188 -> 137[label="",style="dashed", color="red", weight=0]; 11.68/4.60 188[label="fromEnum wu15",fontsize=16,color="magenta"];188 -> 210[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 189 -> 138[label="",style="dashed", color="red", weight=0]; 11.68/4.60 189[label="fromEnum wu15",fontsize=16,color="magenta"];189 -> 211[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 190 -> 139[label="",style="dashed", color="red", weight=0]; 11.68/4.60 190[label="fromEnum wu15",fontsize=16,color="magenta"];190 -> 212[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 191[label="primPlusInt (primMinusInt (Neg wu28) (Pos wu290)) wu30",fontsize=16,color="black",shape="box"];191 -> 213[label="",style="solid", color="black", weight=3]; 11.68/4.60 192[label="primPlusInt (primMinusInt (Neg wu28) (Neg wu290)) wu30",fontsize=16,color="black",shape="box"];192 -> 214[label="",style="solid", color="black", weight=3]; 11.68/4.60 193[label="wu15",fontsize=16,color="green",shape="box"];194[label="wu15",fontsize=16,color="green",shape="box"];195[label="wu15",fontsize=16,color="green",shape="box"];196[label="wu15",fontsize=16,color="green",shape="box"];197[label="wu15",fontsize=16,color="green",shape="box"];198[label="wu15",fontsize=16,color="green",shape="box"];199[label="wu15",fontsize=16,color="green",shape="box"];200[label="wu15",fontsize=16,color="green",shape="box"];201[label="wu15",fontsize=16,color="green",shape="box"];202[label="primPlusInt (primMinusNat wu21 wu220) wu23",fontsize=16,color="burlywood",shape="triangle"];427[label="wu21/Succ wu210",fontsize=10,color="white",style="solid",shape="box"];202 -> 427[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 427 -> 215[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 428[label="wu21/Zero",fontsize=10,color="white",style="solid",shape="box"];202 -> 428[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 428 -> 216[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 203[label="primPlusInt (Pos (primPlusNat wu21 wu220)) wu23",fontsize=16,color="burlywood",shape="box"];429[label="wu23/Pos wu230",fontsize=10,color="white",style="solid",shape="box"];203 -> 429[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 429 -> 217[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 430[label="wu23/Neg wu230",fontsize=10,color="white",style="solid",shape="box"];203 -> 430[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 430 -> 218[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 204[label="wu15",fontsize=16,color="green",shape="box"];205[label="wu15",fontsize=16,color="green",shape="box"];206[label="wu15",fontsize=16,color="green",shape="box"];207[label="wu15",fontsize=16,color="green",shape="box"];208[label="wu15",fontsize=16,color="green",shape="box"];209[label="wu15",fontsize=16,color="green",shape="box"];210[label="wu15",fontsize=16,color="green",shape="box"];211[label="wu15",fontsize=16,color="green",shape="box"];212[label="wu15",fontsize=16,color="green",shape="box"];213[label="primPlusInt (Neg (primPlusNat wu28 wu290)) wu30",fontsize=16,color="burlywood",shape="box"];431[label="wu30/Pos wu300",fontsize=10,color="white",style="solid",shape="box"];213 -> 431[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 431 -> 219[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 432[label="wu30/Neg wu300",fontsize=10,color="white",style="solid",shape="box"];213 -> 432[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 432 -> 220[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 214 -> 202[label="",style="dashed", color="red", weight=0]; 11.68/4.60 214[label="primPlusInt (primMinusNat wu290 wu28) wu30",fontsize=16,color="magenta"];214 -> 221[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 214 -> 222[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 214 -> 223[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 215[label="primPlusInt (primMinusNat (Succ wu210) wu220) wu23",fontsize=16,color="burlywood",shape="box"];433[label="wu220/Succ wu2200",fontsize=10,color="white",style="solid",shape="box"];215 -> 433[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 433 -> 224[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 434[label="wu220/Zero",fontsize=10,color="white",style="solid",shape="box"];215 -> 434[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 434 -> 225[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 216[label="primPlusInt (primMinusNat Zero wu220) wu23",fontsize=16,color="burlywood",shape="box"];435[label="wu220/Succ wu2200",fontsize=10,color="white",style="solid",shape="box"];216 -> 435[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 435 -> 226[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 436[label="wu220/Zero",fontsize=10,color="white",style="solid",shape="box"];216 -> 436[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 436 -> 227[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 217[label="primPlusInt (Pos (primPlusNat wu21 wu220)) (Pos wu230)",fontsize=16,color="black",shape="box"];217 -> 228[label="",style="solid", color="black", weight=3]; 11.68/4.60 218[label="primPlusInt (Pos (primPlusNat wu21 wu220)) (Neg wu230)",fontsize=16,color="black",shape="box"];218 -> 229[label="",style="solid", color="black", weight=3]; 11.68/4.60 219[label="primPlusInt (Neg (primPlusNat wu28 wu290)) (Pos wu300)",fontsize=16,color="black",shape="box"];219 -> 230[label="",style="solid", color="black", weight=3]; 11.68/4.60 220[label="primPlusInt (Neg (primPlusNat wu28 wu290)) (Neg wu300)",fontsize=16,color="black",shape="box"];220 -> 231[label="",style="solid", color="black", weight=3]; 11.68/4.60 221[label="wu28",fontsize=16,color="green",shape="box"];222[label="wu290",fontsize=16,color="green",shape="box"];223[label="wu30",fontsize=16,color="green",shape="box"];224[label="primPlusInt (primMinusNat (Succ wu210) (Succ wu2200)) wu23",fontsize=16,color="black",shape="box"];224 -> 232[label="",style="solid", color="black", weight=3]; 11.68/4.60 225[label="primPlusInt (primMinusNat (Succ wu210) Zero) wu23",fontsize=16,color="black",shape="box"];225 -> 233[label="",style="solid", color="black", weight=3]; 11.68/4.60 226[label="primPlusInt (primMinusNat Zero (Succ wu2200)) wu23",fontsize=16,color="black",shape="box"];226 -> 234[label="",style="solid", color="black", weight=3]; 11.68/4.60 227[label="primPlusInt (primMinusNat Zero Zero) wu23",fontsize=16,color="black",shape="box"];227 -> 235[label="",style="solid", color="black", weight=3]; 11.68/4.60 228[label="Pos (primPlusNat (primPlusNat wu21 wu220) wu230)",fontsize=16,color="green",shape="box"];228 -> 236[label="",style="dashed", color="green", weight=3]; 11.68/4.60 229[label="primMinusNat (primPlusNat wu21 wu220) wu230",fontsize=16,color="burlywood",shape="box"];437[label="wu21/Succ wu210",fontsize=10,color="white",style="solid",shape="box"];229 -> 437[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 437 -> 237[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 438[label="wu21/Zero",fontsize=10,color="white",style="solid",shape="box"];229 -> 438[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 438 -> 238[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 230[label="primMinusNat wu300 (primPlusNat wu28 wu290)",fontsize=16,color="burlywood",shape="box"];439[label="wu300/Succ wu3000",fontsize=10,color="white",style="solid",shape="box"];230 -> 439[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 439 -> 239[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 440[label="wu300/Zero",fontsize=10,color="white",style="solid",shape="box"];230 -> 440[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 440 -> 240[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 231[label="Neg (primPlusNat (primPlusNat wu28 wu290) wu300)",fontsize=16,color="green",shape="box"];231 -> 241[label="",style="dashed", color="green", weight=3]; 11.68/4.60 232 -> 202[label="",style="dashed", color="red", weight=0]; 11.68/4.60 232[label="primPlusInt (primMinusNat wu210 wu2200) wu23",fontsize=16,color="magenta"];232 -> 242[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 232 -> 243[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 233[label="primPlusInt (Pos (Succ wu210)) wu23",fontsize=16,color="burlywood",shape="box"];441[label="wu23/Pos wu230",fontsize=10,color="white",style="solid",shape="box"];233 -> 441[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 441 -> 244[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 442[label="wu23/Neg wu230",fontsize=10,color="white",style="solid",shape="box"];233 -> 442[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 442 -> 245[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 234[label="primPlusInt (Neg (Succ wu2200)) wu23",fontsize=16,color="burlywood",shape="box"];443[label="wu23/Pos wu230",fontsize=10,color="white",style="solid",shape="box"];234 -> 443[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 443 -> 246[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 444[label="wu23/Neg wu230",fontsize=10,color="white",style="solid",shape="box"];234 -> 444[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 444 -> 247[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 235[label="primPlusInt (Pos Zero) wu23",fontsize=16,color="burlywood",shape="box"];445[label="wu23/Pos wu230",fontsize=10,color="white",style="solid",shape="box"];235 -> 445[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 445 -> 248[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 446[label="wu23/Neg wu230",fontsize=10,color="white",style="solid",shape="box"];235 -> 446[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 446 -> 249[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 236[label="primPlusNat (primPlusNat wu21 wu220) wu230",fontsize=16,color="burlywood",shape="triangle"];447[label="wu21/Succ wu210",fontsize=10,color="white",style="solid",shape="box"];236 -> 447[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 447 -> 250[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 448[label="wu21/Zero",fontsize=10,color="white",style="solid",shape="box"];236 -> 448[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 448 -> 251[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 237[label="primMinusNat (primPlusNat (Succ wu210) wu220) wu230",fontsize=16,color="burlywood",shape="box"];449[label="wu220/Succ wu2200",fontsize=10,color="white",style="solid",shape="box"];237 -> 449[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 449 -> 252[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 450[label="wu220/Zero",fontsize=10,color="white",style="solid",shape="box"];237 -> 450[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 450 -> 253[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 238[label="primMinusNat (primPlusNat Zero wu220) wu230",fontsize=16,color="burlywood",shape="box"];451[label="wu220/Succ wu2200",fontsize=10,color="white",style="solid",shape="box"];238 -> 451[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 451 -> 254[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 452[label="wu220/Zero",fontsize=10,color="white",style="solid",shape="box"];238 -> 452[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 452 -> 255[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 239[label="primMinusNat (Succ wu3000) (primPlusNat wu28 wu290)",fontsize=16,color="burlywood",shape="box"];453[label="wu28/Succ wu280",fontsize=10,color="white",style="solid",shape="box"];239 -> 453[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 453 -> 256[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 454[label="wu28/Zero",fontsize=10,color="white",style="solid",shape="box"];239 -> 454[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 454 -> 257[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 240[label="primMinusNat Zero (primPlusNat wu28 wu290)",fontsize=16,color="burlywood",shape="box"];455[label="wu28/Succ wu280",fontsize=10,color="white",style="solid",shape="box"];240 -> 455[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 455 -> 258[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 456[label="wu28/Zero",fontsize=10,color="white",style="solid",shape="box"];240 -> 456[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 456 -> 259[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 241 -> 236[label="",style="dashed", color="red", weight=0]; 11.68/4.60 241[label="primPlusNat (primPlusNat wu28 wu290) wu300",fontsize=16,color="magenta"];241 -> 260[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 241 -> 261[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 241 -> 262[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 242[label="wu2200",fontsize=16,color="green",shape="box"];243[label="wu210",fontsize=16,color="green",shape="box"];244[label="primPlusInt (Pos (Succ wu210)) (Pos wu230)",fontsize=16,color="black",shape="box"];244 -> 263[label="",style="solid", color="black", weight=3]; 11.68/4.60 245[label="primPlusInt (Pos (Succ wu210)) (Neg wu230)",fontsize=16,color="black",shape="box"];245 -> 264[label="",style="solid", color="black", weight=3]; 11.68/4.60 246[label="primPlusInt (Neg (Succ wu2200)) (Pos wu230)",fontsize=16,color="black",shape="box"];246 -> 265[label="",style="solid", color="black", weight=3]; 11.68/4.60 247[label="primPlusInt (Neg (Succ wu2200)) (Neg wu230)",fontsize=16,color="black",shape="box"];247 -> 266[label="",style="solid", color="black", weight=3]; 11.68/4.60 248[label="primPlusInt (Pos Zero) (Pos wu230)",fontsize=16,color="black",shape="box"];248 -> 267[label="",style="solid", color="black", weight=3]; 11.68/4.60 249[label="primPlusInt (Pos Zero) (Neg wu230)",fontsize=16,color="black",shape="box"];249 -> 268[label="",style="solid", color="black", weight=3]; 11.68/4.60 250[label="primPlusNat (primPlusNat (Succ wu210) wu220) wu230",fontsize=16,color="burlywood",shape="box"];457[label="wu220/Succ wu2200",fontsize=10,color="white",style="solid",shape="box"];250 -> 457[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 457 -> 269[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 458[label="wu220/Zero",fontsize=10,color="white",style="solid",shape="box"];250 -> 458[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 458 -> 270[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 251[label="primPlusNat (primPlusNat Zero wu220) wu230",fontsize=16,color="burlywood",shape="box"];459[label="wu220/Succ wu2200",fontsize=10,color="white",style="solid",shape="box"];251 -> 459[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 459 -> 271[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 460[label="wu220/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 460[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 460 -> 272[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 252[label="primMinusNat (primPlusNat (Succ wu210) (Succ wu2200)) wu230",fontsize=16,color="black",shape="box"];252 -> 273[label="",style="solid", color="black", weight=3]; 11.68/4.60 253[label="primMinusNat (primPlusNat (Succ wu210) Zero) wu230",fontsize=16,color="black",shape="box"];253 -> 274[label="",style="solid", color="black", weight=3]; 11.68/4.60 254[label="primMinusNat (primPlusNat Zero (Succ wu2200)) wu230",fontsize=16,color="black",shape="box"];254 -> 275[label="",style="solid", color="black", weight=3]; 11.68/4.60 255[label="primMinusNat (primPlusNat Zero Zero) wu230",fontsize=16,color="black",shape="box"];255 -> 276[label="",style="solid", color="black", weight=3]; 11.68/4.60 256[label="primMinusNat (Succ wu3000) (primPlusNat (Succ wu280) wu290)",fontsize=16,color="burlywood",shape="box"];461[label="wu290/Succ wu2900",fontsize=10,color="white",style="solid",shape="box"];256 -> 461[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 461 -> 277[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 462[label="wu290/Zero",fontsize=10,color="white",style="solid",shape="box"];256 -> 462[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 462 -> 278[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 257[label="primMinusNat (Succ wu3000) (primPlusNat Zero wu290)",fontsize=16,color="burlywood",shape="box"];463[label="wu290/Succ wu2900",fontsize=10,color="white",style="solid",shape="box"];257 -> 463[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 463 -> 279[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 464[label="wu290/Zero",fontsize=10,color="white",style="solid",shape="box"];257 -> 464[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 464 -> 280[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 258[label="primMinusNat Zero (primPlusNat (Succ wu280) wu290)",fontsize=16,color="burlywood",shape="box"];465[label="wu290/Succ wu2900",fontsize=10,color="white",style="solid",shape="box"];258 -> 465[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 465 -> 281[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 466[label="wu290/Zero",fontsize=10,color="white",style="solid",shape="box"];258 -> 466[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 466 -> 282[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 259[label="primMinusNat Zero (primPlusNat Zero wu290)",fontsize=16,color="burlywood",shape="box"];467[label="wu290/Succ wu2900",fontsize=10,color="white",style="solid",shape="box"];259 -> 467[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 467 -> 283[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 468[label="wu290/Zero",fontsize=10,color="white",style="solid",shape="box"];259 -> 468[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 468 -> 284[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 260[label="wu300",fontsize=16,color="green",shape="box"];261[label="wu28",fontsize=16,color="green",shape="box"];262[label="wu290",fontsize=16,color="green",shape="box"];263[label="Pos (primPlusNat (Succ wu210) wu230)",fontsize=16,color="green",shape="box"];263 -> 285[label="",style="dashed", color="green", weight=3]; 11.68/4.60 264[label="primMinusNat (Succ wu210) wu230",fontsize=16,color="burlywood",shape="triangle"];469[label="wu230/Succ wu2300",fontsize=10,color="white",style="solid",shape="box"];264 -> 469[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 469 -> 286[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 470[label="wu230/Zero",fontsize=10,color="white",style="solid",shape="box"];264 -> 470[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 470 -> 287[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 265[label="primMinusNat wu230 (Succ wu2200)",fontsize=16,color="burlywood",shape="triangle"];471[label="wu230/Succ wu2300",fontsize=10,color="white",style="solid",shape="box"];265 -> 471[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 471 -> 288[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 472[label="wu230/Zero",fontsize=10,color="white",style="solid",shape="box"];265 -> 472[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 472 -> 289[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 266[label="Neg (primPlusNat (Succ wu2200) wu230)",fontsize=16,color="green",shape="box"];266 -> 290[label="",style="dashed", color="green", weight=3]; 11.68/4.60 267[label="Pos (primPlusNat Zero wu230)",fontsize=16,color="green",shape="box"];267 -> 291[label="",style="dashed", color="green", weight=3]; 11.68/4.60 268[label="primMinusNat Zero wu230",fontsize=16,color="burlywood",shape="triangle"];473[label="wu230/Succ wu2300",fontsize=10,color="white",style="solid",shape="box"];268 -> 473[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 473 -> 292[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 474[label="wu230/Zero",fontsize=10,color="white",style="solid",shape="box"];268 -> 474[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 474 -> 293[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 269[label="primPlusNat (primPlusNat (Succ wu210) (Succ wu2200)) wu230",fontsize=16,color="black",shape="box"];269 -> 294[label="",style="solid", color="black", weight=3]; 11.68/4.60 270[label="primPlusNat (primPlusNat (Succ wu210) Zero) wu230",fontsize=16,color="black",shape="box"];270 -> 295[label="",style="solid", color="black", weight=3]; 11.68/4.60 271[label="primPlusNat (primPlusNat Zero (Succ wu2200)) wu230",fontsize=16,color="black",shape="box"];271 -> 296[label="",style="solid", color="black", weight=3]; 11.68/4.60 272[label="primPlusNat (primPlusNat Zero Zero) wu230",fontsize=16,color="black",shape="box"];272 -> 297[label="",style="solid", color="black", weight=3]; 11.68/4.60 273 -> 264[label="",style="dashed", color="red", weight=0]; 11.68/4.60 273[label="primMinusNat (Succ (Succ (primPlusNat wu210 wu2200))) wu230",fontsize=16,color="magenta"];273 -> 298[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 274 -> 264[label="",style="dashed", color="red", weight=0]; 11.68/4.60 274[label="primMinusNat (Succ wu210) wu230",fontsize=16,color="magenta"];275 -> 264[label="",style="dashed", color="red", weight=0]; 11.68/4.60 275[label="primMinusNat (Succ wu2200) wu230",fontsize=16,color="magenta"];275 -> 299[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 276 -> 268[label="",style="dashed", color="red", weight=0]; 11.68/4.60 276[label="primMinusNat Zero wu230",fontsize=16,color="magenta"];277[label="primMinusNat (Succ wu3000) (primPlusNat (Succ wu280) (Succ wu2900))",fontsize=16,color="black",shape="box"];277 -> 300[label="",style="solid", color="black", weight=3]; 11.68/4.60 278[label="primMinusNat (Succ wu3000) (primPlusNat (Succ wu280) Zero)",fontsize=16,color="black",shape="box"];278 -> 301[label="",style="solid", color="black", weight=3]; 11.68/4.60 279[label="primMinusNat (Succ wu3000) (primPlusNat Zero (Succ wu2900))",fontsize=16,color="black",shape="box"];279 -> 302[label="",style="solid", color="black", weight=3]; 11.68/4.60 280[label="primMinusNat (Succ wu3000) (primPlusNat Zero Zero)",fontsize=16,color="black",shape="box"];280 -> 303[label="",style="solid", color="black", weight=3]; 11.68/4.60 281[label="primMinusNat Zero (primPlusNat (Succ wu280) (Succ wu2900))",fontsize=16,color="black",shape="box"];281 -> 304[label="",style="solid", color="black", weight=3]; 11.68/4.60 282[label="primMinusNat Zero (primPlusNat (Succ wu280) Zero)",fontsize=16,color="black",shape="box"];282 -> 305[label="",style="solid", color="black", weight=3]; 11.68/4.60 283[label="primMinusNat Zero (primPlusNat Zero (Succ wu2900))",fontsize=16,color="black",shape="box"];283 -> 306[label="",style="solid", color="black", weight=3]; 11.68/4.60 284[label="primMinusNat Zero (primPlusNat Zero Zero)",fontsize=16,color="black",shape="box"];284 -> 307[label="",style="solid", color="black", weight=3]; 11.68/4.60 285[label="primPlusNat (Succ wu210) wu230",fontsize=16,color="burlywood",shape="triangle"];475[label="wu230/Succ wu2300",fontsize=10,color="white",style="solid",shape="box"];285 -> 475[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 475 -> 308[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 476[label="wu230/Zero",fontsize=10,color="white",style="solid",shape="box"];285 -> 476[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 476 -> 309[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 286[label="primMinusNat (Succ wu210) (Succ wu2300)",fontsize=16,color="black",shape="box"];286 -> 310[label="",style="solid", color="black", weight=3]; 11.68/4.60 287[label="primMinusNat (Succ wu210) Zero",fontsize=16,color="black",shape="box"];287 -> 311[label="",style="solid", color="black", weight=3]; 11.68/4.60 288[label="primMinusNat (Succ wu2300) (Succ wu2200)",fontsize=16,color="black",shape="box"];288 -> 312[label="",style="solid", color="black", weight=3]; 11.68/4.60 289[label="primMinusNat Zero (Succ wu2200)",fontsize=16,color="black",shape="box"];289 -> 313[label="",style="solid", color="black", weight=3]; 11.68/4.60 290 -> 285[label="",style="dashed", color="red", weight=0]; 11.68/4.60 290[label="primPlusNat (Succ wu2200) wu230",fontsize=16,color="magenta"];290 -> 314[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 290 -> 315[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 291[label="primPlusNat Zero wu230",fontsize=16,color="burlywood",shape="triangle"];477[label="wu230/Succ wu2300",fontsize=10,color="white",style="solid",shape="box"];291 -> 477[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 477 -> 316[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 478[label="wu230/Zero",fontsize=10,color="white",style="solid",shape="box"];291 -> 478[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 478 -> 317[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 292[label="primMinusNat Zero (Succ wu2300)",fontsize=16,color="black",shape="box"];292 -> 318[label="",style="solid", color="black", weight=3]; 11.68/4.60 293[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];293 -> 319[label="",style="solid", color="black", weight=3]; 11.68/4.60 294 -> 285[label="",style="dashed", color="red", weight=0]; 11.68/4.60 294[label="primPlusNat (Succ (Succ (primPlusNat wu210 wu2200))) wu230",fontsize=16,color="magenta"];294 -> 320[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 295 -> 285[label="",style="dashed", color="red", weight=0]; 11.68/4.60 295[label="primPlusNat (Succ wu210) wu230",fontsize=16,color="magenta"];296 -> 285[label="",style="dashed", color="red", weight=0]; 11.68/4.60 296[label="primPlusNat (Succ wu2200) wu230",fontsize=16,color="magenta"];296 -> 321[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 297 -> 291[label="",style="dashed", color="red", weight=0]; 11.68/4.60 297[label="primPlusNat Zero wu230",fontsize=16,color="magenta"];298[label="Succ (primPlusNat wu210 wu2200)",fontsize=16,color="green",shape="box"];298 -> 322[label="",style="dashed", color="green", weight=3]; 11.68/4.60 299[label="wu2200",fontsize=16,color="green",shape="box"];300 -> 265[label="",style="dashed", color="red", weight=0]; 11.68/4.60 300[label="primMinusNat (Succ wu3000) (Succ (Succ (primPlusNat wu280 wu2900)))",fontsize=16,color="magenta"];300 -> 323[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 300 -> 324[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 301 -> 265[label="",style="dashed", color="red", weight=0]; 11.68/4.60 301[label="primMinusNat (Succ wu3000) (Succ wu280)",fontsize=16,color="magenta"];301 -> 325[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 301 -> 326[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 302 -> 265[label="",style="dashed", color="red", weight=0]; 11.68/4.60 302[label="primMinusNat (Succ wu3000) (Succ wu2900)",fontsize=16,color="magenta"];302 -> 327[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 302 -> 328[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 303 -> 264[label="",style="dashed", color="red", weight=0]; 11.68/4.60 303[label="primMinusNat (Succ wu3000) Zero",fontsize=16,color="magenta"];303 -> 329[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 303 -> 330[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 304 -> 265[label="",style="dashed", color="red", weight=0]; 11.68/4.60 304[label="primMinusNat Zero (Succ (Succ (primPlusNat wu280 wu2900)))",fontsize=16,color="magenta"];304 -> 331[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 304 -> 332[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 305 -> 265[label="",style="dashed", color="red", weight=0]; 11.68/4.60 305[label="primMinusNat Zero (Succ wu280)",fontsize=16,color="magenta"];305 -> 333[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 305 -> 334[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 306 -> 265[label="",style="dashed", color="red", weight=0]; 11.68/4.60 306[label="primMinusNat Zero (Succ wu2900)",fontsize=16,color="magenta"];306 -> 335[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 306 -> 336[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 307 -> 268[label="",style="dashed", color="red", weight=0]; 11.68/4.60 307[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];307 -> 337[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 308[label="primPlusNat (Succ wu210) (Succ wu2300)",fontsize=16,color="black",shape="box"];308 -> 338[label="",style="solid", color="black", weight=3]; 11.68/4.60 309[label="primPlusNat (Succ wu210) Zero",fontsize=16,color="black",shape="box"];309 -> 339[label="",style="solid", color="black", weight=3]; 11.68/4.60 310[label="primMinusNat wu210 wu2300",fontsize=16,color="burlywood",shape="triangle"];479[label="wu210/Succ wu2100",fontsize=10,color="white",style="solid",shape="box"];310 -> 479[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 479 -> 340[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 480[label="wu210/Zero",fontsize=10,color="white",style="solid",shape="box"];310 -> 480[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 480 -> 341[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 311[label="Pos (Succ wu210)",fontsize=16,color="green",shape="box"];312 -> 310[label="",style="dashed", color="red", weight=0]; 11.68/4.60 312[label="primMinusNat wu2300 wu2200",fontsize=16,color="magenta"];312 -> 342[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 312 -> 343[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 313[label="Neg (Succ wu2200)",fontsize=16,color="green",shape="box"];314[label="wu230",fontsize=16,color="green",shape="box"];315[label="wu2200",fontsize=16,color="green",shape="box"];316[label="primPlusNat Zero (Succ wu2300)",fontsize=16,color="black",shape="box"];316 -> 344[label="",style="solid", color="black", weight=3]; 11.68/4.60 317[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];317 -> 345[label="",style="solid", color="black", weight=3]; 11.68/4.60 318[label="Neg (Succ wu2300)",fontsize=16,color="green",shape="box"];319[label="Pos Zero",fontsize=16,color="green",shape="box"];320[label="Succ (primPlusNat wu210 wu2200)",fontsize=16,color="green",shape="box"];320 -> 346[label="",style="dashed", color="green", weight=3]; 11.68/4.60 321[label="wu2200",fontsize=16,color="green",shape="box"];322[label="primPlusNat wu210 wu2200",fontsize=16,color="burlywood",shape="triangle"];481[label="wu210/Succ wu2100",fontsize=10,color="white",style="solid",shape="box"];322 -> 481[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 481 -> 347[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 482[label="wu210/Zero",fontsize=10,color="white",style="solid",shape="box"];322 -> 482[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 482 -> 348[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 323[label="Succ wu3000",fontsize=16,color="green",shape="box"];324[label="Succ (primPlusNat wu280 wu2900)",fontsize=16,color="green",shape="box"];324 -> 349[label="",style="dashed", color="green", weight=3]; 11.68/4.60 325[label="Succ wu3000",fontsize=16,color="green",shape="box"];326[label="wu280",fontsize=16,color="green",shape="box"];327[label="Succ wu3000",fontsize=16,color="green",shape="box"];328[label="wu2900",fontsize=16,color="green",shape="box"];329[label="Zero",fontsize=16,color="green",shape="box"];330[label="wu3000",fontsize=16,color="green",shape="box"];331[label="Zero",fontsize=16,color="green",shape="box"];332[label="Succ (primPlusNat wu280 wu2900)",fontsize=16,color="green",shape="box"];332 -> 350[label="",style="dashed", color="green", weight=3]; 11.68/4.60 333[label="Zero",fontsize=16,color="green",shape="box"];334[label="wu280",fontsize=16,color="green",shape="box"];335[label="Zero",fontsize=16,color="green",shape="box"];336[label="wu2900",fontsize=16,color="green",shape="box"];337[label="Zero",fontsize=16,color="green",shape="box"];338[label="Succ (Succ (primPlusNat wu210 wu2300))",fontsize=16,color="green",shape="box"];338 -> 351[label="",style="dashed", color="green", weight=3]; 11.68/4.60 339[label="Succ wu210",fontsize=16,color="green",shape="box"];340[label="primMinusNat (Succ wu2100) wu2300",fontsize=16,color="burlywood",shape="box"];483[label="wu2300/Succ wu23000",fontsize=10,color="white",style="solid",shape="box"];340 -> 483[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 483 -> 352[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 484[label="wu2300/Zero",fontsize=10,color="white",style="solid",shape="box"];340 -> 484[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 484 -> 353[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 341[label="primMinusNat Zero wu2300",fontsize=16,color="burlywood",shape="box"];485[label="wu2300/Succ wu23000",fontsize=10,color="white",style="solid",shape="box"];341 -> 485[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 485 -> 354[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 486[label="wu2300/Zero",fontsize=10,color="white",style="solid",shape="box"];341 -> 486[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 486 -> 355[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 342[label="wu2200",fontsize=16,color="green",shape="box"];343[label="wu2300",fontsize=16,color="green",shape="box"];344[label="Succ wu2300",fontsize=16,color="green",shape="box"];345[label="Zero",fontsize=16,color="green",shape="box"];346 -> 322[label="",style="dashed", color="red", weight=0]; 11.68/4.60 346[label="primPlusNat wu210 wu2200",fontsize=16,color="magenta"];347[label="primPlusNat (Succ wu2100) wu2200",fontsize=16,color="burlywood",shape="box"];487[label="wu2200/Succ wu22000",fontsize=10,color="white",style="solid",shape="box"];347 -> 487[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 487 -> 356[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 488[label="wu2200/Zero",fontsize=10,color="white",style="solid",shape="box"];347 -> 488[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 488 -> 357[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 348[label="primPlusNat Zero wu2200",fontsize=16,color="burlywood",shape="box"];489[label="wu2200/Succ wu22000",fontsize=10,color="white",style="solid",shape="box"];348 -> 489[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 489 -> 358[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 490[label="wu2200/Zero",fontsize=10,color="white",style="solid",shape="box"];348 -> 490[label="",style="solid", color="burlywood", weight=9]; 11.68/4.60 490 -> 359[label="",style="solid", color="burlywood", weight=3]; 11.68/4.60 349 -> 322[label="",style="dashed", color="red", weight=0]; 11.68/4.60 349[label="primPlusNat wu280 wu2900",fontsize=16,color="magenta"];349 -> 360[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 349 -> 361[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 350 -> 322[label="",style="dashed", color="red", weight=0]; 11.68/4.60 350[label="primPlusNat wu280 wu2900",fontsize=16,color="magenta"];350 -> 362[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 350 -> 363[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 351 -> 322[label="",style="dashed", color="red", weight=0]; 11.68/4.60 351[label="primPlusNat wu210 wu2300",fontsize=16,color="magenta"];351 -> 364[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 352[label="primMinusNat (Succ wu2100) (Succ wu23000)",fontsize=16,color="black",shape="box"];352 -> 365[label="",style="solid", color="black", weight=3]; 11.68/4.60 353[label="primMinusNat (Succ wu2100) Zero",fontsize=16,color="black",shape="box"];353 -> 366[label="",style="solid", color="black", weight=3]; 11.68/4.60 354[label="primMinusNat Zero (Succ wu23000)",fontsize=16,color="black",shape="box"];354 -> 367[label="",style="solid", color="black", weight=3]; 11.68/4.60 355[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];355 -> 368[label="",style="solid", color="black", weight=3]; 11.68/4.60 356[label="primPlusNat (Succ wu2100) (Succ wu22000)",fontsize=16,color="black",shape="box"];356 -> 369[label="",style="solid", color="black", weight=3]; 11.68/4.60 357[label="primPlusNat (Succ wu2100) Zero",fontsize=16,color="black",shape="box"];357 -> 370[label="",style="solid", color="black", weight=3]; 11.68/4.60 358[label="primPlusNat Zero (Succ wu22000)",fontsize=16,color="black",shape="box"];358 -> 371[label="",style="solid", color="black", weight=3]; 11.68/4.60 359[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];359 -> 372[label="",style="solid", color="black", weight=3]; 11.68/4.60 360[label="wu2900",fontsize=16,color="green",shape="box"];361[label="wu280",fontsize=16,color="green",shape="box"];362[label="wu2900",fontsize=16,color="green",shape="box"];363[label="wu280",fontsize=16,color="green",shape="box"];364[label="wu2300",fontsize=16,color="green",shape="box"];365 -> 310[label="",style="dashed", color="red", weight=0]; 11.68/4.60 365[label="primMinusNat wu2100 wu23000",fontsize=16,color="magenta"];365 -> 373[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 365 -> 374[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 366[label="Pos (Succ wu2100)",fontsize=16,color="green",shape="box"];367[label="Neg (Succ wu23000)",fontsize=16,color="green",shape="box"];368[label="Pos Zero",fontsize=16,color="green",shape="box"];369[label="Succ (Succ (primPlusNat wu2100 wu22000))",fontsize=16,color="green",shape="box"];369 -> 375[label="",style="dashed", color="green", weight=3]; 11.68/4.60 370[label="Succ wu2100",fontsize=16,color="green",shape="box"];371[label="Succ wu22000",fontsize=16,color="green",shape="box"];372[label="Zero",fontsize=16,color="green",shape="box"];373[label="wu23000",fontsize=16,color="green",shape="box"];374[label="wu2100",fontsize=16,color="green",shape="box"];375 -> 322[label="",style="dashed", color="red", weight=0]; 11.68/4.60 375[label="primPlusNat wu2100 wu22000",fontsize=16,color="magenta"];375 -> 376[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 375 -> 377[label="",style="dashed", color="magenta", weight=3]; 11.68/4.60 376[label="wu22000",fontsize=16,color="green",shape="box"];377[label="wu2100",fontsize=16,color="green",shape="box"];} 11.68/4.60 11.68/4.60 ---------------------------------------- 11.68/4.60 11.68/4.60 (30) 11.68/4.60 TRUE 11.89/4.64 EOF