10.57/4.45 YES 13.18/5.14 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 13.18/5.14 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 13.18/5.14 13.18/5.14 13.18/5.14 H-Termination with start terms of the given HASKELL could be proven: 13.18/5.14 13.18/5.14 (0) HASKELL 13.18/5.14 (1) LR [EQUIVALENT, 0 ms] 13.18/5.14 (2) HASKELL 13.18/5.14 (3) IFR [EQUIVALENT, 0 ms] 13.18/5.14 (4) HASKELL 13.18/5.14 (5) BR [EQUIVALENT, 0 ms] 13.18/5.14 (6) HASKELL 13.18/5.14 (7) COR [EQUIVALENT, 25 ms] 13.18/5.14 (8) HASKELL 13.18/5.14 (9) LetRed [EQUIVALENT, 0 ms] 13.18/5.14 (10) HASKELL 13.18/5.14 (11) NumRed [SOUND, 0 ms] 13.18/5.14 (12) HASKELL 13.18/5.14 (13) Narrow [SOUND, 0 ms] 13.18/5.14 (14) AND 13.18/5.14 (15) QDP 13.18/5.14 (16) DependencyGraphProof [EQUIVALENT, 0 ms] 13.18/5.14 (17) AND 13.18/5.14 (18) QDP 13.18/5.14 (19) QDPSizeChangeProof [EQUIVALENT, 1 ms] 13.18/5.14 (20) YES 13.18/5.14 (21) QDP 13.18/5.14 (22) QDPOrderProof [EQUIVALENT, 0 ms] 13.18/5.14 (23) QDP 13.18/5.14 (24) DependencyGraphProof [EQUIVALENT, 0 ms] 13.18/5.14 (25) QDP 13.18/5.14 (26) QDPSizeChangeProof [EQUIVALENT, 0 ms] 13.18/5.14 (27) YES 13.18/5.14 (28) QDP 13.18/5.14 (29) QDPSizeChangeProof [EQUIVALENT, 0 ms] 13.18/5.14 (30) YES 13.18/5.14 (31) QDP 13.18/5.14 (32) QDPSizeChangeProof [EQUIVALENT, 0 ms] 13.18/5.14 (33) YES 13.18/5.14 (34) QDP 13.18/5.14 (35) QDPSizeChangeProof [EQUIVALENT, 0 ms] 13.18/5.14 (36) YES 13.18/5.14 (37) QDP 13.18/5.14 (38) QDPSizeChangeProof [EQUIVALENT, 0 ms] 13.18/5.14 (39) YES 13.18/5.14 (40) QDP 13.18/5.14 (41) QDPSizeChangeProof [EQUIVALENT, 0 ms] 13.18/5.14 (42) YES 13.18/5.14 (43) QDP 13.18/5.14 (44) QDPSizeChangeProof [EQUIVALENT, 0 ms] 13.18/5.14 (45) YES 13.18/5.14 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (0) 13.18/5.14 Obligation: 13.18/5.14 mainModule Main 13.18/5.14 module Main where { 13.18/5.14 import qualified Prelude; 13.18/5.14 } 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (1) LR (EQUIVALENT) 13.18/5.14 Lambda Reductions: 13.18/5.14 The following Lambda expression 13.18/5.14 "\(m,_)->m" 13.18/5.14 is transformed to 13.18/5.14 "m0 (m,_) = m; 13.18/5.14 " 13.18/5.14 The following Lambda expression 13.18/5.14 "\(q,_)->q" 13.18/5.14 is transformed to 13.18/5.14 "q1 (q,_) = q; 13.18/5.14 " 13.18/5.14 The following Lambda expression 13.18/5.14 "\(_,r)->r" 13.18/5.14 is transformed to 13.18/5.14 "r0 (_,r) = r; 13.18/5.14 " 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (2) 13.18/5.14 Obligation: 13.18/5.14 mainModule Main 13.18/5.14 module Main where { 13.18/5.14 import qualified Prelude; 13.18/5.14 } 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (3) IFR (EQUIVALENT) 13.18/5.14 If Reductions: 13.18/5.14 The following If expression 13.18/5.14 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 13.18/5.14 is transformed to 13.18/5.14 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 13.18/5.14 primDivNatS0 x y False = Zero; 13.18/5.14 " 13.18/5.14 The following If expression 13.18/5.14 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 13.18/5.14 is transformed to 13.18/5.14 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 13.18/5.14 primModNatS0 x y False = Succ x; 13.18/5.14 " 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (4) 13.18/5.14 Obligation: 13.18/5.14 mainModule Main 13.18/5.14 module Main where { 13.18/5.14 import qualified Prelude; 13.18/5.14 } 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (5) BR (EQUIVALENT) 13.18/5.14 Replaced joker patterns by fresh variables and removed binding patterns. 13.18/5.14 13.18/5.14 Binding Reductions: 13.18/5.14 The bind variable of the following binding Pattern 13.18/5.14 "frac@(Float vz wu)" 13.18/5.14 is replaced by the following term 13.18/5.14 "Float vz wu" 13.18/5.14 The bind variable of the following binding Pattern 13.18/5.14 "frac@(Double xu xv)" 13.18/5.14 is replaced by the following term 13.18/5.14 "Double xu xv" 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (6) 13.18/5.14 Obligation: 13.18/5.14 mainModule Main 13.18/5.14 module Main where { 13.18/5.14 import qualified Prelude; 13.18/5.14 } 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (7) COR (EQUIVALENT) 13.18/5.14 Cond Reductions: 13.18/5.14 The following Function with conditions 13.18/5.14 "toEnum 0 = False; 13.18/5.14 toEnum 1 = True; 13.18/5.14 " 13.18/5.14 is transformed to 13.18/5.14 "toEnum xz = toEnum3 xz; 13.18/5.14 toEnum xy = toEnum1 xy; 13.18/5.14 " 13.18/5.14 "toEnum0 True xy = True; 13.18/5.14 " 13.18/5.14 "toEnum1 xy = toEnum0 (xy == 1) xy; 13.18/5.14 " 13.18/5.14 "toEnum2 True xz = False; 13.18/5.14 toEnum2 yu yv = toEnum1 yv; 13.18/5.14 " 13.18/5.14 "toEnum3 xz = toEnum2 (xz == 0) xz; 13.18/5.14 toEnum3 yw = toEnum1 yw; 13.18/5.14 " 13.18/5.14 The following Function with conditions 13.18/5.14 "toEnum 0 = LT; 13.18/5.14 toEnum 1 = EQ; 13.18/5.14 toEnum 2 = GT; 13.18/5.14 " 13.18/5.14 is transformed to 13.18/5.14 "toEnum zw = toEnum9 zw; 13.18/5.14 toEnum yy = toEnum7 yy; 13.18/5.14 toEnum yx = toEnum5 yx; 13.18/5.14 " 13.18/5.14 "toEnum4 True yx = GT; 13.18/5.14 " 13.18/5.14 "toEnum5 yx = toEnum4 (yx == 2) yx; 13.18/5.14 " 13.18/5.14 "toEnum6 True yy = EQ; 13.18/5.14 toEnum6 yz zu = toEnum5 zu; 13.18/5.14 " 13.18/5.14 "toEnum7 yy = toEnum6 (yy == 1) yy; 13.18/5.14 toEnum7 zv = toEnum5 zv; 13.18/5.14 " 13.18/5.14 "toEnum8 True zw = LT; 13.18/5.14 toEnum8 zx zy = toEnum7 zy; 13.18/5.14 " 13.18/5.14 "toEnum9 zw = toEnum8 (zw == 0) zw; 13.18/5.14 toEnum9 zz = toEnum7 zz; 13.18/5.14 " 13.18/5.14 The following Function with conditions 13.18/5.14 "toEnum 0 = (); 13.18/5.14 " 13.18/5.14 is transformed to 13.18/5.14 "toEnum vuu = toEnum11 vuu; 13.18/5.14 " 13.18/5.14 "toEnum10 True vuu = (); 13.18/5.14 " 13.18/5.14 "toEnum11 vuu = toEnum10 (vuu == 0) vuu; 13.18/5.14 " 13.18/5.14 The following Function with conditions 13.18/5.14 "undefined |Falseundefined; 13.18/5.14 " 13.18/5.14 is transformed to 13.18/5.14 "undefined = undefined1; 13.18/5.14 " 13.18/5.14 "undefined0 True = undefined; 13.18/5.14 " 13.18/5.14 "undefined1 = undefined0 False; 13.18/5.14 " 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (8) 13.18/5.14 Obligation: 13.18/5.14 mainModule Main 13.18/5.14 module Main where { 13.18/5.14 import qualified Prelude; 13.18/5.14 } 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (9) LetRed (EQUIVALENT) 13.18/5.14 Let/Where Reductions: 13.18/5.14 The bindings of the following Let/Where expression 13.18/5.14 "m where { 13.18/5.14 m = m0 vu6; 13.18/5.14 ; 13.18/5.14 m0 (m,vv) = m; 13.18/5.14 ; 13.18/5.14 vu6 = properFraction x; 13.18/5.14 } 13.18/5.14 " 13.18/5.14 are unpacked to the following functions on top level 13.18/5.14 "truncateVu6 vuv = properFraction vuv; 13.18/5.14 " 13.18/5.14 "truncateM vuv = truncateM0 vuv (truncateVu6 vuv); 13.18/5.14 " 13.18/5.14 "truncateM0 vuv (m,vv) = m; 13.18/5.14 " 13.18/5.14 The bindings of the following Let/Where expression 13.18/5.14 "(fromIntegral q,r :% y) where { 13.18/5.14 q = q1 vu30; 13.18/5.14 ; 13.18/5.14 q1 (q,vw) = q; 13.18/5.14 ; 13.18/5.14 r = r0 vu30; 13.18/5.14 ; 13.18/5.14 r0 (vx,r) = r; 13.18/5.14 ; 13.18/5.14 vu30 = quotRem x y; 13.18/5.14 } 13.18/5.14 " 13.18/5.14 are unpacked to the following functions on top level 13.18/5.14 "properFractionQ vuw vux = properFractionQ1 vuw vux (properFractionVu30 vuw vux); 13.18/5.14 " 13.18/5.14 "properFractionQ1 vuw vux (q,vw) = q; 13.18/5.14 " 13.18/5.14 "properFractionR vuw vux = properFractionR0 vuw vux (properFractionVu30 vuw vux); 13.18/5.14 " 13.18/5.14 "properFractionR0 vuw vux (vx,r) = r; 13.18/5.14 " 13.18/5.14 "properFractionVu30 vuw vux = quotRem vuw vux; 13.18/5.14 " 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (10) 13.18/5.14 Obligation: 13.18/5.14 mainModule Main 13.18/5.14 module Main where { 13.18/5.14 import qualified Prelude; 13.18/5.14 } 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (11) NumRed (SOUND) 13.18/5.14 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (12) 13.18/5.14 Obligation: 13.18/5.14 mainModule Main 13.18/5.14 module Main where { 13.18/5.14 import qualified Prelude; 13.18/5.14 } 13.18/5.14 13.18/5.14 ---------------------------------------- 13.18/5.14 13.18/5.14 (13) Narrow (SOUND) 13.18/5.14 Haskell To QDPs 13.18/5.14 13.18/5.14 digraph dp_graph { 13.18/5.14 node [outthreshold=100, inthreshold=100];1[label="pred",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 13.18/5.14 3[label="pred vuy3",fontsize=16,color="blue",shape="box"];2541[label="pred :: Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3 -> 2541[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2541 -> 4[label="",style="solid", color="blue", weight=3]; 13.18/5.14 2542[label="pred :: Float -> Float",fontsize=10,color="white",style="solid",shape="box"];3 -> 2542[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2542 -> 5[label="",style="solid", color="blue", weight=3]; 13.18/5.14 2543[label="pred :: Char -> Char",fontsize=10,color="white",style="solid",shape="box"];3 -> 2543[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2543 -> 6[label="",style="solid", color="blue", weight=3]; 13.18/5.14 2544[label="pred :: Double -> Double",fontsize=10,color="white",style="solid",shape="box"];3 -> 2544[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2544 -> 7[label="",style="solid", color="blue", weight=3]; 13.18/5.14 2545[label="pred :: Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3 -> 2545[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2545 -> 8[label="",style="solid", color="blue", weight=3]; 13.18/5.14 2546[label="pred :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 2546[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2546 -> 9[label="",style="solid", color="blue", weight=3]; 13.18/5.14 2547[label="pred :: (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];3 -> 2547[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2547 -> 10[label="",style="solid", color="blue", weight=3]; 13.18/5.14 2548[label="pred :: () -> ()",fontsize=10,color="white",style="solid",shape="box"];3 -> 2548[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2548 -> 11[label="",style="solid", color="blue", weight=3]; 13.18/5.14 2549[label="pred :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];3 -> 2549[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2549 -> 12[label="",style="solid", color="blue", weight=3]; 13.18/5.14 4[label="pred vuy3",fontsize=16,color="black",shape="box"];4 -> 13[label="",style="solid", color="black", weight=3]; 13.18/5.14 5[label="pred vuy3",fontsize=16,color="black",shape="box"];5 -> 14[label="",style="solid", color="black", weight=3]; 13.18/5.14 6[label="pred vuy3",fontsize=16,color="black",shape="box"];6 -> 15[label="",style="solid", color="black", weight=3]; 13.18/5.14 7[label="pred vuy3",fontsize=16,color="black",shape="box"];7 -> 16[label="",style="solid", color="black", weight=3]; 13.18/5.14 8[label="pred vuy3",fontsize=16,color="black",shape="box"];8 -> 17[label="",style="solid", color="black", weight=3]; 13.18/5.14 9[label="pred vuy3",fontsize=16,color="burlywood",shape="triangle"];2550[label="vuy3/Pos vuy30",fontsize=10,color="white",style="solid",shape="box"];9 -> 2550[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2550 -> 18[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2551[label="vuy3/Neg vuy30",fontsize=10,color="white",style="solid",shape="box"];9 -> 2551[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2551 -> 19[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 10[label="pred vuy3",fontsize=16,color="black",shape="box"];10 -> 20[label="",style="solid", color="black", weight=3]; 13.18/5.14 11[label="pred vuy3",fontsize=16,color="black",shape="box"];11 -> 21[label="",style="solid", color="black", weight=3]; 13.18/5.14 12[label="pred vuy3",fontsize=16,color="burlywood",shape="box"];2552[label="vuy3/Integer vuy30",fontsize=10,color="white",style="solid",shape="box"];12 -> 2552[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2552 -> 22[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 13[label="toEnum . (subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];13 -> 23[label="",style="solid", color="black", weight=3]; 13.18/5.14 14[label="toEnum . (subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];14 -> 24[label="",style="solid", color="black", weight=3]; 13.18/5.14 15[label="toEnum . (subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];15 -> 25[label="",style="solid", color="black", weight=3]; 13.18/5.14 16[label="toEnum . (subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];16 -> 26[label="",style="solid", color="black", weight=3]; 13.18/5.14 17[label="toEnum . (subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];17 -> 27[label="",style="solid", color="black", weight=3]; 13.18/5.14 18[label="pred (Pos vuy30)",fontsize=16,color="burlywood",shape="box"];2553[label="vuy30/Succ vuy300",fontsize=10,color="white",style="solid",shape="box"];18 -> 2553[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2553 -> 28[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2554[label="vuy30/Zero",fontsize=10,color="white",style="solid",shape="box"];18 -> 2554[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2554 -> 29[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 19[label="pred (Neg vuy30)",fontsize=16,color="burlywood",shape="box"];2555[label="vuy30/Succ vuy300",fontsize=10,color="white",style="solid",shape="box"];19 -> 2555[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2555 -> 30[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2556[label="vuy30/Zero",fontsize=10,color="white",style="solid",shape="box"];19 -> 2556[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2556 -> 31[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 20[label="toEnum . (subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];20 -> 32[label="",style="solid", color="black", weight=3]; 13.18/5.14 21[label="toEnum . (subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];21 -> 33[label="",style="solid", color="black", weight=3]; 13.18/5.14 22[label="pred (Integer vuy30)",fontsize=16,color="black",shape="box"];22 -> 34[label="",style="solid", color="black", weight=3]; 13.18/5.14 23[label="toEnum ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];23 -> 35[label="",style="solid", color="black", weight=3]; 13.18/5.14 24[label="toEnum ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];24 -> 36[label="",style="solid", color="black", weight=3]; 13.18/5.14 25[label="toEnum ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];25 -> 37[label="",style="solid", color="black", weight=3]; 13.18/5.14 26[label="toEnum ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];26 -> 38[label="",style="solid", color="black", weight=3]; 13.18/5.14 27[label="toEnum ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];27 -> 39[label="",style="solid", color="black", weight=3]; 13.18/5.14 28[label="pred (Pos (Succ vuy300))",fontsize=16,color="black",shape="box"];28 -> 40[label="",style="solid", color="black", weight=3]; 13.18/5.14 29[label="pred (Pos Zero)",fontsize=16,color="black",shape="box"];29 -> 41[label="",style="solid", color="black", weight=3]; 13.18/5.14 30[label="pred (Neg (Succ vuy300))",fontsize=16,color="black",shape="box"];30 -> 42[label="",style="solid", color="black", weight=3]; 13.18/5.14 31[label="pred (Neg Zero)",fontsize=16,color="black",shape="box"];31 -> 43[label="",style="solid", color="black", weight=3]; 13.18/5.14 32[label="toEnum ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];32 -> 44[label="",style="solid", color="black", weight=3]; 13.18/5.14 33[label="toEnum ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];33 -> 45[label="",style="solid", color="black", weight=3]; 13.18/5.14 34[label="Integer (pred vuy30)",fontsize=16,color="green",shape="box"];34 -> 46[label="",style="dashed", color="green", weight=3]; 13.18/5.14 35[label="toEnum9 ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];35 -> 47[label="",style="solid", color="black", weight=3]; 13.18/5.14 36[label="primIntToFloat ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];36 -> 48[label="",style="solid", color="black", weight=3]; 13.18/5.14 37[label="primIntToChar ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];37 -> 49[label="",style="solid", color="black", weight=3]; 13.18/5.14 38[label="primIntToDouble ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];38 -> 50[label="",style="solid", color="black", weight=3]; 13.18/5.14 39[label="toEnum3 ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];39 -> 51[label="",style="solid", color="black", weight=3]; 13.18/5.14 40[label="Pos vuy300",fontsize=16,color="green",shape="box"];41[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];42[label="Neg (Succ (Succ vuy300))",fontsize=16,color="green",shape="box"];43[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];44[label="fromInt ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];44 -> 52[label="",style="solid", color="black", weight=3]; 13.18/5.14 45[label="toEnum11 ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];45 -> 53[label="",style="solid", color="black", weight=3]; 13.18/5.14 46 -> 9[label="",style="dashed", color="red", weight=0]; 13.18/5.14 46[label="pred vuy30",fontsize=16,color="magenta"];46 -> 54[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 47[label="toEnum8 ((subtract (Pos (Succ Zero))) . fromEnum == Pos Zero) ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];47 -> 55[label="",style="solid", color="black", weight=3]; 13.18/5.14 48[label="Float ((subtract (Pos (Succ Zero))) . fromEnum) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];48 -> 56[label="",style="dashed", color="green", weight=3]; 13.18/5.14 49[label="primIntToChar (subtract (Pos (Succ Zero)) (fromEnum vuy3))",fontsize=16,color="black",shape="box"];49 -> 57[label="",style="solid", color="black", weight=3]; 13.18/5.14 50[label="Double ((subtract (Pos (Succ Zero))) . fromEnum) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];50 -> 58[label="",style="dashed", color="green", weight=3]; 13.18/5.14 51[label="toEnum2 ((subtract (Pos (Succ Zero))) . fromEnum == Pos Zero) ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];51 -> 59[label="",style="solid", color="black", weight=3]; 13.18/5.14 52[label="intToRatio ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];52 -> 60[label="",style="solid", color="black", weight=3]; 13.18/5.14 53[label="toEnum10 ((subtract (Pos (Succ Zero))) . fromEnum == Pos Zero) ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];53 -> 61[label="",style="solid", color="black", weight=3]; 13.18/5.14 54[label="vuy30",fontsize=16,color="green",shape="box"];55[label="toEnum8 (primEqInt ((subtract (Pos (Succ Zero))) . fromEnum) (Pos Zero)) ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];55 -> 62[label="",style="solid", color="black", weight=3]; 13.18/5.14 56[label="(subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];56 -> 63[label="",style="solid", color="black", weight=3]; 13.18/5.14 57[label="primIntToChar (flip (-) (Pos (Succ Zero)) (fromEnum vuy3))",fontsize=16,color="black",shape="box"];57 -> 64[label="",style="solid", color="black", weight=3]; 13.18/5.14 58[label="(subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];58 -> 65[label="",style="solid", color="black", weight=3]; 13.18/5.14 59[label="toEnum2 (primEqInt ((subtract (Pos (Succ Zero))) . fromEnum) (Pos Zero)) ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];59 -> 66[label="",style="solid", color="black", weight=3]; 13.18/5.14 60[label="fromInt ((subtract (Pos (Succ Zero))) . fromEnum) :% fromInt (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];60 -> 67[label="",style="dashed", color="green", weight=3]; 13.18/5.14 60 -> 68[label="",style="dashed", color="green", weight=3]; 13.18/5.14 61[label="toEnum10 (primEqInt ((subtract (Pos (Succ Zero))) . fromEnum) (Pos Zero)) ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];61 -> 69[label="",style="solid", color="black", weight=3]; 13.18/5.14 62[label="toEnum8 (primEqInt (subtract (Pos (Succ Zero)) (fromEnum vuy3)) (Pos Zero)) (subtract (Pos (Succ Zero)) (fromEnum vuy3))",fontsize=16,color="black",shape="box"];62 -> 70[label="",style="solid", color="black", weight=3]; 13.18/5.14 63[label="subtract (Pos (Succ Zero)) (fromEnum vuy3)",fontsize=16,color="black",shape="box"];63 -> 71[label="",style="solid", color="black", weight=3]; 13.18/5.14 64[label="primIntToChar ((-) fromEnum vuy3 Pos (Succ Zero))",fontsize=16,color="black",shape="box"];64 -> 72[label="",style="solid", color="black", weight=3]; 13.18/5.14 65[label="subtract (Pos (Succ Zero)) (fromEnum vuy3)",fontsize=16,color="black",shape="box"];65 -> 73[label="",style="solid", color="black", weight=3]; 13.18/5.14 66[label="toEnum2 (primEqInt (subtract (Pos (Succ Zero)) (fromEnum vuy3)) (Pos Zero)) (subtract (Pos (Succ Zero)) (fromEnum vuy3))",fontsize=16,color="black",shape="box"];66 -> 74[label="",style="solid", color="black", weight=3]; 13.18/5.14 67[label="fromInt ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="blue",shape="box"];2557[label="fromInt :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];67 -> 2557[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2557 -> 75[label="",style="solid", color="blue", weight=3]; 13.18/5.14 2558[label="fromInt :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];67 -> 2558[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2558 -> 76[label="",style="solid", color="blue", weight=3]; 13.18/5.14 68[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];2559[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];68 -> 2559[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2559 -> 77[label="",style="solid", color="blue", weight=3]; 13.18/5.14 2560[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];68 -> 2560[label="",style="solid", color="blue", weight=9]; 13.18/5.14 2560 -> 78[label="",style="solid", color="blue", weight=3]; 13.18/5.14 69[label="toEnum10 (primEqInt (subtract (Pos (Succ Zero)) (fromEnum vuy3)) (Pos Zero)) (subtract (Pos (Succ Zero)) (fromEnum vuy3))",fontsize=16,color="black",shape="box"];69 -> 79[label="",style="solid", color="black", weight=3]; 13.18/5.14 70[label="toEnum8 (primEqInt (flip (-) (Pos (Succ Zero)) (fromEnum vuy3)) (Pos Zero)) (flip (-) (Pos (Succ Zero)) (fromEnum vuy3))",fontsize=16,color="black",shape="box"];70 -> 80[label="",style="solid", color="black", weight=3]; 13.18/5.14 71[label="flip (-) (Pos (Succ Zero)) (fromEnum vuy3)",fontsize=16,color="black",shape="box"];71 -> 81[label="",style="solid", color="black", weight=3]; 13.18/5.14 72[label="primIntToChar (primMinusInt (fromEnum vuy3) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];72 -> 82[label="",style="solid", color="black", weight=3]; 13.18/5.14 73[label="flip (-) (Pos (Succ Zero)) (fromEnum vuy3)",fontsize=16,color="black",shape="box"];73 -> 83[label="",style="solid", color="black", weight=3]; 13.18/5.14 74[label="toEnum2 (primEqInt (flip (-) (Pos (Succ Zero)) (fromEnum vuy3)) (Pos Zero)) (flip (-) (Pos (Succ Zero)) (fromEnum vuy3))",fontsize=16,color="black",shape="box"];74 -> 84[label="",style="solid", color="black", weight=3]; 13.18/5.14 75[label="fromInt ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];75 -> 85[label="",style="solid", color="black", weight=3]; 13.18/5.14 76[label="fromInt ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];76 -> 86[label="",style="solid", color="black", weight=3]; 13.18/5.14 77[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];77 -> 87[label="",style="solid", color="black", weight=3]; 13.18/5.14 78[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];78 -> 88[label="",style="solid", color="black", weight=3]; 13.18/5.14 79[label="toEnum10 (primEqInt (flip (-) (Pos (Succ Zero)) (fromEnum vuy3)) (Pos Zero)) (flip (-) (Pos (Succ Zero)) (fromEnum vuy3))",fontsize=16,color="black",shape="box"];79 -> 89[label="",style="solid", color="black", weight=3]; 13.18/5.14 80[label="toEnum8 (primEqInt ((-) fromEnum vuy3 Pos (Succ Zero)) (Pos Zero)) ((-) fromEnum vuy3 Pos (Succ Zero))",fontsize=16,color="black",shape="box"];80 -> 90[label="",style="solid", color="black", weight=3]; 13.18/5.14 81[label="(-) fromEnum vuy3 Pos (Succ Zero)",fontsize=16,color="black",shape="box"];81 -> 91[label="",style="solid", color="black", weight=3]; 13.18/5.14 82[label="primIntToChar (primMinusInt (primCharToInt vuy3) (Pos (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];2561[label="vuy3/Char vuy30",fontsize=10,color="white",style="solid",shape="box"];82 -> 2561[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2561 -> 92[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 83[label="(-) fromEnum vuy3 Pos (Succ Zero)",fontsize=16,color="black",shape="box"];83 -> 93[label="",style="solid", color="black", weight=3]; 13.18/5.14 84[label="toEnum2 (primEqInt ((-) fromEnum vuy3 Pos (Succ Zero)) (Pos Zero)) ((-) fromEnum vuy3 Pos (Succ Zero))",fontsize=16,color="black",shape="box"];84 -> 94[label="",style="solid", color="black", weight=3]; 13.18/5.14 85[label="Integer ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="green",shape="box"];85 -> 95[label="",style="dashed", color="green", weight=3]; 13.18/5.14 86[label="(subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];86 -> 96[label="",style="solid", color="black", weight=3]; 13.18/5.14 87[label="Integer (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];88[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];89[label="toEnum10 (primEqInt ((-) fromEnum vuy3 Pos (Succ Zero)) (Pos Zero)) ((-) fromEnum vuy3 Pos (Succ Zero))",fontsize=16,color="black",shape="box"];89 -> 97[label="",style="solid", color="black", weight=3]; 13.18/5.14 90[label="toEnum8 (primEqInt (primMinusInt (fromEnum vuy3) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (fromEnum vuy3) (Pos (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];2562[label="vuy3/LT",fontsize=10,color="white",style="solid",shape="box"];90 -> 2562[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2562 -> 98[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2563[label="vuy3/EQ",fontsize=10,color="white",style="solid",shape="box"];90 -> 2563[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2563 -> 99[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2564[label="vuy3/GT",fontsize=10,color="white",style="solid",shape="box"];90 -> 2564[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2564 -> 100[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 91[label="primMinusInt (fromEnum vuy3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];91 -> 101[label="",style="solid", color="black", weight=3]; 13.18/5.14 92[label="primIntToChar (primMinusInt (primCharToInt (Char vuy30)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];92 -> 102[label="",style="solid", color="black", weight=3]; 13.18/5.14 93[label="primMinusInt (fromEnum vuy3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];93 -> 103[label="",style="solid", color="black", weight=3]; 13.18/5.14 94[label="toEnum2 (primEqInt (primMinusInt (fromEnum vuy3) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (fromEnum vuy3) (Pos (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];2565[label="vuy3/False",fontsize=10,color="white",style="solid",shape="box"];94 -> 2565[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2565 -> 104[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2566[label="vuy3/True",fontsize=10,color="white",style="solid",shape="box"];94 -> 2566[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2566 -> 105[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 95[label="(subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];95 -> 106[label="",style="solid", color="black", weight=3]; 13.18/5.14 96[label="subtract (Pos (Succ Zero)) (fromEnum vuy3)",fontsize=16,color="black",shape="box"];96 -> 107[label="",style="solid", color="black", weight=3]; 13.18/5.14 97[label="toEnum10 (primEqInt (primMinusInt (fromEnum vuy3) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (fromEnum vuy3) (Pos (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];2567[label="vuy3/()",fontsize=10,color="white",style="solid",shape="box"];97 -> 2567[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2567 -> 108[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 98[label="toEnum8 (primEqInt (primMinusInt (fromEnum LT) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (fromEnum LT) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];98 -> 109[label="",style="solid", color="black", weight=3]; 13.18/5.14 99[label="toEnum8 (primEqInt (primMinusInt (fromEnum EQ) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (fromEnum EQ) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];99 -> 110[label="",style="solid", color="black", weight=3]; 13.18/5.14 100[label="toEnum8 (primEqInt (primMinusInt (fromEnum GT) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (fromEnum GT) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];100 -> 111[label="",style="solid", color="black", weight=3]; 13.18/5.14 101[label="primMinusInt (truncate vuy3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];101 -> 112[label="",style="solid", color="black", weight=3]; 13.18/5.14 102[label="primIntToChar (primMinusInt (Pos vuy30) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];102 -> 113[label="",style="solid", color="black", weight=3]; 13.18/5.14 103[label="primMinusInt (truncate vuy3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];103 -> 114[label="",style="solid", color="black", weight=3]; 13.18/5.14 104[label="toEnum2 (primEqInt (primMinusInt (fromEnum False) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (fromEnum False) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];104 -> 115[label="",style="solid", color="black", weight=3]; 13.18/5.14 105[label="toEnum2 (primEqInt (primMinusInt (fromEnum True) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (fromEnum True) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];105 -> 116[label="",style="solid", color="black", weight=3]; 13.18/5.14 106[label="subtract (Pos (Succ Zero)) (fromEnum vuy3)",fontsize=16,color="black",shape="box"];106 -> 117[label="",style="solid", color="black", weight=3]; 13.18/5.14 107[label="flip (-) (Pos (Succ Zero)) (fromEnum vuy3)",fontsize=16,color="black",shape="box"];107 -> 118[label="",style="solid", color="black", weight=3]; 13.18/5.14 108[label="toEnum10 (primEqInt (primMinusInt (fromEnum ()) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (fromEnum ()) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];108 -> 119[label="",style="solid", color="black", weight=3]; 13.18/5.14 109[label="toEnum8 (primEqInt (primMinusInt (Pos Zero) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (Pos Zero) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];109 -> 120[label="",style="solid", color="black", weight=3]; 13.18/5.14 110[label="toEnum8 (primEqInt (primMinusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (Pos (Succ Zero)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];110 -> 121[label="",style="solid", color="black", weight=3]; 13.18/5.14 111[label="toEnum8 (primEqInt (primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];111 -> 122[label="",style="solid", color="black", weight=3]; 13.18/5.14 112[label="primMinusInt (truncateM vuy3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];112 -> 123[label="",style="solid", color="black", weight=3]; 13.18/5.14 113[label="primIntToChar (primMinusNat vuy30 (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2568[label="vuy30/Succ vuy300",fontsize=10,color="white",style="solid",shape="box"];113 -> 2568[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2568 -> 124[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2569[label="vuy30/Zero",fontsize=10,color="white",style="solid",shape="box"];113 -> 2569[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2569 -> 125[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 114[label="primMinusInt (truncateM vuy3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];114 -> 126[label="",style="solid", color="black", weight=3]; 13.18/5.14 115[label="toEnum2 (primEqInt (primMinusInt (Pos Zero) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (Pos Zero) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];115 -> 127[label="",style="solid", color="black", weight=3]; 13.18/5.14 116[label="toEnum2 (primEqInt (primMinusInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (Pos (Succ Zero)) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];116 -> 128[label="",style="solid", color="black", weight=3]; 13.18/5.14 117[label="flip (-) (Pos (Succ Zero)) (fromEnum vuy3)",fontsize=16,color="black",shape="box"];117 -> 129[label="",style="solid", color="black", weight=3]; 13.18/5.14 118[label="(-) fromEnum vuy3 Pos (Succ Zero)",fontsize=16,color="black",shape="box"];118 -> 130[label="",style="solid", color="black", weight=3]; 13.18/5.14 119[label="toEnum10 (primEqInt (primMinusInt (Pos Zero) (Pos (Succ Zero))) (Pos Zero)) (primMinusInt (Pos Zero) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];119 -> 131[label="",style="solid", color="black", weight=3]; 13.18/5.14 120[label="toEnum8 (primEqInt (primMinusNat Zero (Succ Zero)) (Pos Zero)) (primMinusNat Zero (Succ Zero))",fontsize=16,color="black",shape="box"];120 -> 132[label="",style="solid", color="black", weight=3]; 13.18/5.14 121[label="toEnum8 (primEqInt (primMinusNat (Succ Zero) (Succ Zero)) (Pos Zero)) (primMinusNat (Succ Zero) (Succ Zero))",fontsize=16,color="black",shape="box"];121 -> 133[label="",style="solid", color="black", weight=3]; 13.18/5.14 122[label="toEnum8 (primEqInt (primMinusNat (Succ (Succ Zero)) (Succ Zero)) (Pos Zero)) (primMinusNat (Succ (Succ Zero)) (Succ Zero))",fontsize=16,color="black",shape="box"];122 -> 134[label="",style="solid", color="black", weight=3]; 13.18/5.14 123[label="primMinusInt (truncateM0 vuy3 (truncateVu6 vuy3)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];123 -> 135[label="",style="solid", color="black", weight=3]; 13.18/5.14 124[label="primIntToChar (primMinusNat (Succ vuy300) (Succ Zero))",fontsize=16,color="black",shape="box"];124 -> 136[label="",style="solid", color="black", weight=3]; 13.18/5.14 125[label="primIntToChar (primMinusNat Zero (Succ Zero))",fontsize=16,color="black",shape="box"];125 -> 137[label="",style="solid", color="black", weight=3]; 13.18/5.14 126[label="primMinusInt (truncateM0 vuy3 (truncateVu6 vuy3)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];126 -> 138[label="",style="solid", color="black", weight=3]; 13.18/5.14 127[label="toEnum2 (primEqInt (primMinusNat Zero (Succ Zero)) (Pos Zero)) (primMinusNat Zero (Succ Zero))",fontsize=16,color="black",shape="box"];127 -> 139[label="",style="solid", color="black", weight=3]; 13.18/5.14 128[label="toEnum2 (primEqInt (primMinusNat (Succ Zero) (Succ Zero)) (Pos Zero)) (primMinusNat (Succ Zero) (Succ Zero))",fontsize=16,color="black",shape="box"];128 -> 140[label="",style="solid", color="black", weight=3]; 13.18/5.14 129[label="(-) fromEnum vuy3 Pos (Succ Zero)",fontsize=16,color="black",shape="box"];129 -> 141[label="",style="solid", color="black", weight=3]; 13.18/5.14 130[label="primMinusInt (fromEnum vuy3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];130 -> 142[label="",style="solid", color="black", weight=3]; 13.18/5.14 131[label="toEnum10 (primEqInt (primMinusNat Zero (Succ Zero)) (Pos Zero)) (primMinusNat Zero (Succ Zero))",fontsize=16,color="black",shape="box"];131 -> 143[label="",style="solid", color="black", weight=3]; 13.18/5.14 132[label="toEnum8 (primEqInt (Neg (Succ Zero)) (Pos Zero)) (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];132 -> 144[label="",style="solid", color="black", weight=3]; 13.18/5.14 133[label="toEnum8 (primEqInt (primMinusNat Zero Zero) (Pos Zero)) (primMinusNat Zero Zero)",fontsize=16,color="black",shape="box"];133 -> 145[label="",style="solid", color="black", weight=3]; 13.18/5.14 134[label="toEnum8 (primEqInt (primMinusNat (Succ Zero) Zero) (Pos Zero)) (primMinusNat (Succ Zero) Zero)",fontsize=16,color="black",shape="box"];134 -> 146[label="",style="solid", color="black", weight=3]; 13.18/5.14 135[label="primMinusInt (truncateM0 vuy3 (properFraction vuy3)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];135 -> 147[label="",style="solid", color="black", weight=3]; 13.18/5.14 136[label="primIntToChar (primMinusNat vuy300 Zero)",fontsize=16,color="burlywood",shape="box"];2570[label="vuy300/Succ vuy3000",fontsize=10,color="white",style="solid",shape="box"];136 -> 2570[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2570 -> 148[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2571[label="vuy300/Zero",fontsize=10,color="white",style="solid",shape="box"];136 -> 2571[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2571 -> 149[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 137[label="primIntToChar (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];137 -> 150[label="",style="solid", color="black", weight=3]; 13.18/5.14 138[label="primMinusInt (truncateM0 vuy3 (properFraction vuy3)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];138 -> 151[label="",style="solid", color="black", weight=3]; 13.18/5.14 139[label="toEnum2 (primEqInt (Neg (Succ Zero)) (Pos Zero)) (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];139 -> 152[label="",style="solid", color="black", weight=3]; 13.18/5.14 140[label="toEnum2 (primEqInt (primMinusNat Zero Zero) (Pos Zero)) (primMinusNat Zero Zero)",fontsize=16,color="black",shape="box"];140 -> 153[label="",style="solid", color="black", weight=3]; 13.18/5.14 141[label="primMinusInt (fromEnum vuy3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];141 -> 154[label="",style="solid", color="black", weight=3]; 13.18/5.14 142[label="primMinusInt (truncate vuy3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];142 -> 155[label="",style="solid", color="black", weight=3]; 13.18/5.14 143[label="toEnum10 (primEqInt (Neg (Succ Zero)) (Pos Zero)) (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];143 -> 156[label="",style="solid", color="black", weight=3]; 13.18/5.14 144[label="toEnum8 False (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];144 -> 157[label="",style="solid", color="black", weight=3]; 13.18/5.14 145[label="toEnum8 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];145 -> 158[label="",style="solid", color="black", weight=3]; 13.18/5.14 146[label="toEnum8 (primEqInt (Pos (Succ Zero)) (Pos Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];146 -> 159[label="",style="solid", color="black", weight=3]; 13.18/5.14 147[label="primMinusInt (truncateM0 vuy3 (floatProperFractionFloat vuy3)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2572[label="vuy3/Float vuy30 vuy31",fontsize=10,color="white",style="solid",shape="box"];147 -> 2572[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2572 -> 160[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 148[label="primIntToChar (primMinusNat (Succ vuy3000) Zero)",fontsize=16,color="black",shape="box"];148 -> 161[label="",style="solid", color="black", weight=3]; 13.18/5.14 149[label="primIntToChar (primMinusNat Zero Zero)",fontsize=16,color="black",shape="box"];149 -> 162[label="",style="solid", color="black", weight=3]; 13.18/5.14 150[label="error []",fontsize=16,color="red",shape="box"];151[label="primMinusInt (truncateM0 vuy3 (floatProperFractionDouble vuy3)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2573[label="vuy3/Double vuy30 vuy31",fontsize=10,color="white",style="solid",shape="box"];151 -> 2573[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2573 -> 163[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 152[label="toEnum2 False (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];152 -> 164[label="",style="solid", color="black", weight=3]; 13.18/5.14 153[label="toEnum2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];153 -> 165[label="",style="solid", color="black", weight=3]; 13.18/5.14 154[label="primMinusInt (truncate vuy3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];154 -> 166[label="",style="solid", color="black", weight=3]; 13.18/5.14 155[label="primMinusInt (truncateM vuy3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];155 -> 167[label="",style="solid", color="black", weight=3]; 13.18/5.14 156[label="toEnum10 False (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];156 -> 168[label="",style="solid", color="black", weight=3]; 13.18/5.14 157[label="toEnum7 (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];157 -> 169[label="",style="solid", color="black", weight=3]; 13.18/5.14 158[label="toEnum8 True (Pos Zero)",fontsize=16,color="black",shape="box"];158 -> 170[label="",style="solid", color="black", weight=3]; 13.18/5.14 159[label="toEnum8 False (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];159 -> 171[label="",style="solid", color="black", weight=3]; 13.18/5.14 160[label="primMinusInt (truncateM0 (Float vuy30 vuy31) (floatProperFractionFloat (Float vuy30 vuy31))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];160 -> 172[label="",style="solid", color="black", weight=3]; 13.18/5.14 161[label="primIntToChar (Pos (Succ vuy3000))",fontsize=16,color="black",shape="box"];161 -> 173[label="",style="solid", color="black", weight=3]; 13.18/5.14 162[label="primIntToChar (Pos Zero)",fontsize=16,color="black",shape="box"];162 -> 174[label="",style="solid", color="black", weight=3]; 13.18/5.14 163[label="primMinusInt (truncateM0 (Double vuy30 vuy31) (floatProperFractionDouble (Double vuy30 vuy31))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];163 -> 175[label="",style="solid", color="black", weight=3]; 13.18/5.14 164[label="toEnum1 (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];164 -> 176[label="",style="solid", color="black", weight=3]; 13.18/5.14 165[label="toEnum2 True (Pos Zero)",fontsize=16,color="black",shape="box"];165 -> 177[label="",style="solid", color="black", weight=3]; 13.18/5.14 166[label="primMinusInt (truncateM vuy3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];166 -> 178[label="",style="solid", color="black", weight=3]; 13.18/5.14 167[label="primMinusInt (truncateM0 vuy3 (truncateVu6 vuy3)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];167 -> 179[label="",style="solid", color="black", weight=3]; 13.18/5.14 168[label="error []",fontsize=16,color="red",shape="box"];169[label="toEnum6 (Neg (Succ Zero) == Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];169 -> 180[label="",style="solid", color="black", weight=3]; 13.18/5.14 170[label="LT",fontsize=16,color="green",shape="box"];171[label="toEnum7 (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];171 -> 181[label="",style="solid", color="black", weight=3]; 13.18/5.14 172[label="primMinusInt (truncateM0 (Float vuy30 vuy31) (fromInt (vuy30 `quot` vuy31),Float vuy30 vuy31 - fromInt (vuy30 `quot` vuy31))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];172 -> 182[label="",style="solid", color="black", weight=3]; 13.18/5.14 173[label="Char (Succ vuy3000)",fontsize=16,color="green",shape="box"];174[label="Char Zero",fontsize=16,color="green",shape="box"];175[label="primMinusInt (truncateM0 (Double vuy30 vuy31) (fromInt (vuy30 `quot` vuy31),Double vuy30 vuy31 - fromInt (vuy30 `quot` vuy31))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];175 -> 183[label="",style="solid", color="black", weight=3]; 13.18/5.14 176[label="toEnum0 (Neg (Succ Zero) == Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];176 -> 184[label="",style="solid", color="black", weight=3]; 13.18/5.14 177[label="False",fontsize=16,color="green",shape="box"];178[label="primMinusInt (truncateM0 vuy3 (truncateVu6 vuy3)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];178 -> 185[label="",style="solid", color="black", weight=3]; 13.18/5.14 179[label="primMinusInt (truncateM0 vuy3 (properFraction vuy3)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2574[label="vuy3/vuy30 :% vuy31",fontsize=10,color="white",style="solid",shape="box"];179 -> 2574[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2574 -> 186[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 180[label="toEnum6 (primEqInt (Neg (Succ Zero)) (Pos (Succ Zero))) (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];180 -> 187[label="",style="solid", color="black", weight=3]; 13.18/5.14 181[label="toEnum6 (Pos (Succ Zero) == Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];181 -> 188[label="",style="solid", color="black", weight=3]; 13.18/5.14 182[label="primMinusInt (fromInt (vuy30 `quot` vuy31)) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];182 -> 189[label="",style="solid", color="black", weight=3]; 13.18/5.14 183 -> 182[label="",style="dashed", color="red", weight=0]; 13.18/5.14 183[label="primMinusInt (fromInt (vuy30 `quot` vuy31)) (Pos (Succ Zero))",fontsize=16,color="magenta"];183 -> 190[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 183 -> 191[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 184[label="toEnum0 (primEqInt (Neg (Succ Zero)) (Pos (Succ Zero))) (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];184 -> 192[label="",style="solid", color="black", weight=3]; 13.18/5.14 185[label="primMinusInt (truncateM0 vuy3 (properFraction vuy3)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2575[label="vuy3/vuy30 :% vuy31",fontsize=10,color="white",style="solid",shape="box"];185 -> 2575[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2575 -> 193[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 186[label="primMinusInt (truncateM0 (vuy30 :% vuy31) (properFraction (vuy30 :% vuy31))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];186 -> 194[label="",style="solid", color="black", weight=3]; 13.18/5.14 187[label="toEnum6 False (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];187 -> 195[label="",style="solid", color="black", weight=3]; 13.18/5.14 188[label="toEnum6 (primEqInt (Pos (Succ Zero)) (Pos (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];188 -> 196[label="",style="solid", color="black", weight=3]; 13.18/5.14 189[label="primMinusInt (vuy30 `quot` vuy31) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];189 -> 197[label="",style="solid", color="black", weight=3]; 13.18/5.14 190[label="vuy31",fontsize=16,color="green",shape="box"];191[label="vuy30",fontsize=16,color="green",shape="box"];192[label="toEnum0 False (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];192 -> 198[label="",style="solid", color="black", weight=3]; 13.18/5.14 193[label="primMinusInt (truncateM0 (vuy30 :% vuy31) (properFraction (vuy30 :% vuy31))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];193 -> 199[label="",style="solid", color="black", weight=3]; 13.18/5.14 194[label="primMinusInt (truncateM0 (vuy30 :% vuy31) (fromIntegral (properFractionQ vuy30 vuy31),properFractionR vuy30 vuy31 :% vuy31)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];194 -> 200[label="",style="solid", color="black", weight=3]; 13.18/5.14 195[label="toEnum5 (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];195 -> 201[label="",style="solid", color="black", weight=3]; 13.18/5.14 196[label="toEnum6 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];196 -> 202[label="",style="solid", color="black", weight=3]; 13.18/5.14 197[label="primMinusInt (primQuotInt vuy30 vuy31) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];2576[label="vuy30/Pos vuy300",fontsize=10,color="white",style="solid",shape="box"];197 -> 2576[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2576 -> 203[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2577[label="vuy30/Neg vuy300",fontsize=10,color="white",style="solid",shape="box"];197 -> 2577[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2577 -> 204[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 198[label="error []",fontsize=16,color="red",shape="box"];199[label="primMinusInt (truncateM0 (vuy30 :% vuy31) (fromIntegral (properFractionQ vuy30 vuy31),properFractionR vuy30 vuy31 :% vuy31)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];199 -> 205[label="",style="solid", color="black", weight=3]; 13.18/5.14 200[label="primMinusInt (fromIntegral (properFractionQ vuy30 vuy31)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];200 -> 206[label="",style="solid", color="black", weight=3]; 13.18/5.14 201[label="toEnum4 (Neg (Succ Zero) == Pos (Succ (Succ Zero))) (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];201 -> 207[label="",style="solid", color="black", weight=3]; 13.18/5.14 202[label="toEnum6 True (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];202 -> 208[label="",style="solid", color="black", weight=3]; 13.18/5.14 203[label="primMinusInt (primQuotInt (Pos vuy300) vuy31) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2578[label="vuy31/Pos vuy310",fontsize=10,color="white",style="solid",shape="box"];203 -> 2578[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2578 -> 209[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2579[label="vuy31/Neg vuy310",fontsize=10,color="white",style="solid",shape="box"];203 -> 2579[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2579 -> 210[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 204[label="primMinusInt (primQuotInt (Neg vuy300) vuy31) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2580[label="vuy31/Pos vuy310",fontsize=10,color="white",style="solid",shape="box"];204 -> 2580[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2580 -> 211[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2581[label="vuy31/Neg vuy310",fontsize=10,color="white",style="solid",shape="box"];204 -> 2581[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2581 -> 212[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 205[label="primMinusInt (fromIntegral (properFractionQ vuy30 vuy31)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];205 -> 213[label="",style="solid", color="black", weight=3]; 13.18/5.14 206[label="primMinusInt (fromInteger . toInteger) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];206 -> 214[label="",style="solid", color="black", weight=3]; 13.18/5.14 207[label="toEnum4 (primEqInt (Neg (Succ Zero)) (Pos (Succ (Succ Zero)))) (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];207 -> 215[label="",style="solid", color="black", weight=3]; 13.18/5.14 208[label="EQ",fontsize=16,color="green",shape="box"];209[label="primMinusInt (primQuotInt (Pos vuy300) (Pos vuy310)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2582[label="vuy310/Succ vuy3100",fontsize=10,color="white",style="solid",shape="box"];209 -> 2582[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2582 -> 216[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2583[label="vuy310/Zero",fontsize=10,color="white",style="solid",shape="box"];209 -> 2583[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2583 -> 217[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 210[label="primMinusInt (primQuotInt (Pos vuy300) (Neg vuy310)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2584[label="vuy310/Succ vuy3100",fontsize=10,color="white",style="solid",shape="box"];210 -> 2584[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2584 -> 218[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2585[label="vuy310/Zero",fontsize=10,color="white",style="solid",shape="box"];210 -> 2585[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2585 -> 219[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 211[label="primMinusInt (primQuotInt (Neg vuy300) (Pos vuy310)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2586[label="vuy310/Succ vuy3100",fontsize=10,color="white",style="solid",shape="box"];211 -> 2586[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2586 -> 220[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2587[label="vuy310/Zero",fontsize=10,color="white",style="solid",shape="box"];211 -> 2587[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2587 -> 221[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 212[label="primMinusInt (primQuotInt (Neg vuy300) (Neg vuy310)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2588[label="vuy310/Succ vuy3100",fontsize=10,color="white",style="solid",shape="box"];212 -> 2588[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2588 -> 222[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2589[label="vuy310/Zero",fontsize=10,color="white",style="solid",shape="box"];212 -> 2589[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2589 -> 223[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 213[label="primMinusInt (fromInteger . toInteger) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];213 -> 224[label="",style="solid", color="black", weight=3]; 13.18/5.14 214[label="primMinusInt (fromInteger (toInteger (properFractionQ vuy30 vuy31))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];214 -> 225[label="",style="solid", color="black", weight=3]; 13.18/5.14 215[label="toEnum4 False (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];215 -> 226[label="",style="solid", color="black", weight=3]; 13.18/5.14 216[label="primMinusInt (primQuotInt (Pos vuy300) (Pos (Succ vuy3100))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];216 -> 227[label="",style="solid", color="black", weight=3]; 13.18/5.14 217[label="primMinusInt (primQuotInt (Pos vuy300) (Pos Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];217 -> 228[label="",style="solid", color="black", weight=3]; 13.18/5.14 218[label="primMinusInt (primQuotInt (Pos vuy300) (Neg (Succ vuy3100))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];218 -> 229[label="",style="solid", color="black", weight=3]; 13.18/5.14 219[label="primMinusInt (primQuotInt (Pos vuy300) (Neg Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];219 -> 230[label="",style="solid", color="black", weight=3]; 13.18/5.14 220[label="primMinusInt (primQuotInt (Neg vuy300) (Pos (Succ vuy3100))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];220 -> 231[label="",style="solid", color="black", weight=3]; 13.18/5.14 221[label="primMinusInt (primQuotInt (Neg vuy300) (Pos Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];221 -> 232[label="",style="solid", color="black", weight=3]; 13.18/5.14 222[label="primMinusInt (primQuotInt (Neg vuy300) (Neg (Succ vuy3100))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];222 -> 233[label="",style="solid", color="black", weight=3]; 13.18/5.14 223[label="primMinusInt (primQuotInt (Neg vuy300) (Neg Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];223 -> 234[label="",style="solid", color="black", weight=3]; 13.18/5.14 224[label="primMinusInt (fromInteger (toInteger (properFractionQ vuy30 vuy31))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];224 -> 235[label="",style="solid", color="black", weight=3]; 13.18/5.14 225[label="primMinusInt (fromInteger (Integer (properFractionQ vuy30 vuy31))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];225 -> 236[label="",style="solid", color="black", weight=3]; 13.18/5.14 226[label="error []",fontsize=16,color="red",shape="box"];227[label="primMinusInt (Pos (primDivNatS vuy300 (Succ vuy3100))) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];227 -> 237[label="",style="solid", color="black", weight=3]; 13.18/5.14 228[label="primMinusInt (error []) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];228 -> 238[label="",style="solid", color="black", weight=3]; 13.18/5.14 229[label="primMinusInt (Neg (primDivNatS vuy300 (Succ vuy3100))) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];229 -> 239[label="",style="solid", color="black", weight=3]; 13.18/5.14 230 -> 228[label="",style="dashed", color="red", weight=0]; 13.18/5.14 230[label="primMinusInt (error []) (Pos (Succ Zero))",fontsize=16,color="magenta"];231 -> 229[label="",style="dashed", color="red", weight=0]; 13.18/5.14 231[label="primMinusInt (Neg (primDivNatS vuy300 (Succ vuy3100))) (Pos (Succ Zero))",fontsize=16,color="magenta"];231 -> 240[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 231 -> 241[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 232 -> 228[label="",style="dashed", color="red", weight=0]; 13.18/5.14 232[label="primMinusInt (error []) (Pos (Succ Zero))",fontsize=16,color="magenta"];233 -> 227[label="",style="dashed", color="red", weight=0]; 13.18/5.14 233[label="primMinusInt (Pos (primDivNatS vuy300 (Succ vuy3100))) (Pos (Succ Zero))",fontsize=16,color="magenta"];233 -> 242[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 233 -> 243[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 234 -> 228[label="",style="dashed", color="red", weight=0]; 13.18/5.14 234[label="primMinusInt (error []) (Pos (Succ Zero))",fontsize=16,color="magenta"];235[label="primMinusInt (fromInteger (properFractionQ vuy30 vuy31)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];235 -> 244[label="",style="solid", color="black", weight=3]; 13.18/5.14 236[label="primMinusInt (properFractionQ vuy30 vuy31) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];236 -> 245[label="",style="solid", color="black", weight=3]; 13.18/5.14 237[label="primMinusNat (primDivNatS vuy300 (Succ vuy3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2590[label="vuy300/Succ vuy3000",fontsize=10,color="white",style="solid",shape="box"];237 -> 2590[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2590 -> 246[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2591[label="vuy300/Zero",fontsize=10,color="white",style="solid",shape="box"];237 -> 2591[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2591 -> 247[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 238[label="error []",fontsize=16,color="red",shape="box"];239[label="Neg (primPlusNat (primDivNatS vuy300 (Succ vuy3100)) (Succ Zero))",fontsize=16,color="green",shape="box"];239 -> 248[label="",style="dashed", color="green", weight=3]; 13.18/5.14 240[label="vuy300",fontsize=16,color="green",shape="box"];241[label="vuy3100",fontsize=16,color="green",shape="box"];242[label="vuy300",fontsize=16,color="green",shape="box"];243[label="vuy3100",fontsize=16,color="green",shape="box"];244[label="primMinusInt (fromInteger (properFractionQ1 vuy30 vuy31 (properFractionVu30 vuy30 vuy31))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];244 -> 249[label="",style="solid", color="black", weight=3]; 13.18/5.14 245[label="primMinusInt (properFractionQ1 vuy30 vuy31 (properFractionVu30 vuy30 vuy31)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];245 -> 250[label="",style="solid", color="black", weight=3]; 13.18/5.14 246[label="primMinusNat (primDivNatS (Succ vuy3000) (Succ vuy3100)) (Succ Zero)",fontsize=16,color="black",shape="box"];246 -> 251[label="",style="solid", color="black", weight=3]; 13.18/5.14 247[label="primMinusNat (primDivNatS Zero (Succ vuy3100)) (Succ Zero)",fontsize=16,color="black",shape="box"];247 -> 252[label="",style="solid", color="black", weight=3]; 13.18/5.14 248[label="primPlusNat (primDivNatS vuy300 (Succ vuy3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2592[label="vuy300/Succ vuy3000",fontsize=10,color="white",style="solid",shape="box"];248 -> 2592[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2592 -> 253[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2593[label="vuy300/Zero",fontsize=10,color="white",style="solid",shape="box"];248 -> 2593[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2593 -> 254[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 249[label="primMinusInt (fromInteger (properFractionQ1 vuy30 vuy31 (quotRem vuy30 vuy31))) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2594[label="vuy30/Integer vuy300",fontsize=10,color="white",style="solid",shape="box"];249 -> 2594[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2594 -> 255[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 250[label="primMinusInt (properFractionQ1 vuy30 vuy31 (quotRem vuy30 vuy31)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];250 -> 256[label="",style="solid", color="black", weight=3]; 13.18/5.14 251[label="primMinusNat (primDivNatS0 vuy3000 vuy3100 (primGEqNatS vuy3000 vuy3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2595[label="vuy3000/Succ vuy30000",fontsize=10,color="white",style="solid",shape="box"];251 -> 2595[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2595 -> 257[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2596[label="vuy3000/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 2596[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2596 -> 258[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 252[label="primMinusNat Zero (Succ Zero)",fontsize=16,color="black",shape="triangle"];252 -> 259[label="",style="solid", color="black", weight=3]; 13.18/5.14 253[label="primPlusNat (primDivNatS (Succ vuy3000) (Succ vuy3100)) (Succ Zero)",fontsize=16,color="black",shape="box"];253 -> 260[label="",style="solid", color="black", weight=3]; 13.18/5.14 254[label="primPlusNat (primDivNatS Zero (Succ vuy3100)) (Succ Zero)",fontsize=16,color="black",shape="box"];254 -> 261[label="",style="solid", color="black", weight=3]; 13.18/5.14 255[label="primMinusInt (fromInteger (properFractionQ1 (Integer vuy300) vuy31 (quotRem (Integer vuy300) vuy31))) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2597[label="vuy31/Integer vuy310",fontsize=10,color="white",style="solid",shape="box"];255 -> 2597[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2597 -> 262[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 256[label="primMinusInt (properFractionQ1 vuy30 vuy31 (primQrmInt vuy30 vuy31)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];256 -> 263[label="",style="solid", color="black", weight=3]; 13.18/5.14 257[label="primMinusNat (primDivNatS0 (Succ vuy30000) vuy3100 (primGEqNatS (Succ vuy30000) vuy3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2598[label="vuy3100/Succ vuy31000",fontsize=10,color="white",style="solid",shape="box"];257 -> 2598[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2598 -> 264[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2599[label="vuy3100/Zero",fontsize=10,color="white",style="solid",shape="box"];257 -> 2599[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2599 -> 265[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 258[label="primMinusNat (primDivNatS0 Zero vuy3100 (primGEqNatS Zero vuy3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2600[label="vuy3100/Succ vuy31000",fontsize=10,color="white",style="solid",shape="box"];258 -> 2600[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2600 -> 266[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2601[label="vuy3100/Zero",fontsize=10,color="white",style="solid",shape="box"];258 -> 2601[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2601 -> 267[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 259[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];260[label="primPlusNat (primDivNatS0 vuy3000 vuy3100 (primGEqNatS vuy3000 vuy3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2602[label="vuy3000/Succ vuy30000",fontsize=10,color="white",style="solid",shape="box"];260 -> 2602[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2602 -> 268[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2603[label="vuy3000/Zero",fontsize=10,color="white",style="solid",shape="box"];260 -> 2603[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2603 -> 269[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 261[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="black",shape="triangle"];261 -> 270[label="",style="solid", color="black", weight=3]; 13.18/5.14 262[label="primMinusInt (fromInteger (properFractionQ1 (Integer vuy300) (Integer vuy310) (quotRem (Integer vuy300) (Integer vuy310)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];262 -> 271[label="",style="solid", color="black", weight=3]; 13.18/5.14 263[label="primMinusInt (properFractionQ1 vuy30 vuy31 (primQuotInt vuy30 vuy31,primRemInt vuy30 vuy31)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];263 -> 272[label="",style="solid", color="black", weight=3]; 13.18/5.14 264[label="primMinusNat (primDivNatS0 (Succ vuy30000) (Succ vuy31000) (primGEqNatS (Succ vuy30000) (Succ vuy31000))) (Succ Zero)",fontsize=16,color="black",shape="box"];264 -> 273[label="",style="solid", color="black", weight=3]; 13.18/5.14 265[label="primMinusNat (primDivNatS0 (Succ vuy30000) Zero (primGEqNatS (Succ vuy30000) Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];265 -> 274[label="",style="solid", color="black", weight=3]; 13.18/5.14 266[label="primMinusNat (primDivNatS0 Zero (Succ vuy31000) (primGEqNatS Zero (Succ vuy31000))) (Succ Zero)",fontsize=16,color="black",shape="box"];266 -> 275[label="",style="solid", color="black", weight=3]; 13.18/5.14 267[label="primMinusNat (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];267 -> 276[label="",style="solid", color="black", weight=3]; 13.18/5.14 268[label="primPlusNat (primDivNatS0 (Succ vuy30000) vuy3100 (primGEqNatS (Succ vuy30000) vuy3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2604[label="vuy3100/Succ vuy31000",fontsize=10,color="white",style="solid",shape="box"];268 -> 2604[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2604 -> 277[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2605[label="vuy3100/Zero",fontsize=10,color="white",style="solid",shape="box"];268 -> 2605[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2605 -> 278[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 269[label="primPlusNat (primDivNatS0 Zero vuy3100 (primGEqNatS Zero vuy3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2606[label="vuy3100/Succ vuy31000",fontsize=10,color="white",style="solid",shape="box"];269 -> 2606[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2606 -> 279[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2607[label="vuy3100/Zero",fontsize=10,color="white",style="solid",shape="box"];269 -> 2607[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2607 -> 280[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 270[label="Succ Zero",fontsize=16,color="green",shape="box"];271[label="primMinusInt (fromInteger (properFractionQ1 (Integer vuy300) (Integer vuy310) (Integer (primQuotInt vuy300 vuy310),Integer (primRemInt vuy300 vuy310)))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];271 -> 281[label="",style="solid", color="black", weight=3]; 13.18/5.14 272 -> 197[label="",style="dashed", color="red", weight=0]; 13.18/5.14 272[label="primMinusInt (primQuotInt vuy30 vuy31) (Pos (Succ Zero))",fontsize=16,color="magenta"];272 -> 282[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 272 -> 283[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 273 -> 872[label="",style="dashed", color="red", weight=0]; 13.18/5.14 273[label="primMinusNat (primDivNatS0 (Succ vuy30000) (Succ vuy31000) (primGEqNatS vuy30000 vuy31000)) (Succ Zero)",fontsize=16,color="magenta"];273 -> 873[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 273 -> 874[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 273 -> 875[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 273 -> 876[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 274[label="primMinusNat (primDivNatS0 (Succ vuy30000) Zero True) (Succ Zero)",fontsize=16,color="black",shape="box"];274 -> 286[label="",style="solid", color="black", weight=3]; 13.18/5.14 275[label="primMinusNat (primDivNatS0 Zero (Succ vuy31000) False) (Succ Zero)",fontsize=16,color="black",shape="box"];275 -> 287[label="",style="solid", color="black", weight=3]; 13.18/5.14 276[label="primMinusNat (primDivNatS0 Zero Zero True) (Succ Zero)",fontsize=16,color="black",shape="box"];276 -> 288[label="",style="solid", color="black", weight=3]; 13.18/5.14 277[label="primPlusNat (primDivNatS0 (Succ vuy30000) (Succ vuy31000) (primGEqNatS (Succ vuy30000) (Succ vuy31000))) (Succ Zero)",fontsize=16,color="black",shape="box"];277 -> 289[label="",style="solid", color="black", weight=3]; 13.18/5.14 278[label="primPlusNat (primDivNatS0 (Succ vuy30000) Zero (primGEqNatS (Succ vuy30000) Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];278 -> 290[label="",style="solid", color="black", weight=3]; 13.18/5.14 279[label="primPlusNat (primDivNatS0 Zero (Succ vuy31000) (primGEqNatS Zero (Succ vuy31000))) (Succ Zero)",fontsize=16,color="black",shape="box"];279 -> 291[label="",style="solid", color="black", weight=3]; 13.18/5.14 280[label="primPlusNat (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];280 -> 292[label="",style="solid", color="black", weight=3]; 13.18/5.14 281[label="primMinusInt (fromInteger (Integer (primQuotInt vuy300 vuy310))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];281 -> 293[label="",style="solid", color="black", weight=3]; 13.18/5.14 282[label="vuy31",fontsize=16,color="green",shape="box"];283[label="vuy30",fontsize=16,color="green",shape="box"];873[label="vuy30000",fontsize=16,color="green",shape="box"];874[label="vuy30000",fontsize=16,color="green",shape="box"];875[label="vuy31000",fontsize=16,color="green",shape="box"];876[label="vuy31000",fontsize=16,color="green",shape="box"];872[label="primMinusNat (primDivNatS0 (Succ vuy38) (Succ vuy39) (primGEqNatS vuy40 vuy41)) (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];2608[label="vuy40/Succ vuy400",fontsize=10,color="white",style="solid",shape="box"];872 -> 2608[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2608 -> 913[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2609[label="vuy40/Zero",fontsize=10,color="white",style="solid",shape="box"];872 -> 2609[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2609 -> 914[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 286[label="primMinusNat (Succ (primDivNatS (primMinusNatS (Succ vuy30000) Zero) (Succ Zero))) (Succ Zero)",fontsize=16,color="black",shape="box"];286 -> 298[label="",style="solid", color="black", weight=3]; 13.18/5.14 287 -> 252[label="",style="dashed", color="red", weight=0]; 13.18/5.14 287[label="primMinusNat Zero (Succ Zero)",fontsize=16,color="magenta"];288[label="primMinusNat (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))) (Succ Zero)",fontsize=16,color="black",shape="box"];288 -> 299[label="",style="solid", color="black", weight=3]; 13.18/5.14 289 -> 945[label="",style="dashed", color="red", weight=0]; 13.18/5.14 289[label="primPlusNat (primDivNatS0 (Succ vuy30000) (Succ vuy31000) (primGEqNatS vuy30000 vuy31000)) (Succ Zero)",fontsize=16,color="magenta"];289 -> 946[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 289 -> 947[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 289 -> 948[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 289 -> 949[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 290[label="primPlusNat (primDivNatS0 (Succ vuy30000) Zero True) (Succ Zero)",fontsize=16,color="black",shape="box"];290 -> 302[label="",style="solid", color="black", weight=3]; 13.18/5.14 291[label="primPlusNat (primDivNatS0 Zero (Succ vuy31000) False) (Succ Zero)",fontsize=16,color="black",shape="box"];291 -> 303[label="",style="solid", color="black", weight=3]; 13.18/5.14 292[label="primPlusNat (primDivNatS0 Zero Zero True) (Succ Zero)",fontsize=16,color="black",shape="box"];292 -> 304[label="",style="solid", color="black", weight=3]; 13.18/5.14 293 -> 197[label="",style="dashed", color="red", weight=0]; 13.18/5.14 293[label="primMinusInt (primQuotInt vuy300 vuy310) (Pos (Succ Zero))",fontsize=16,color="magenta"];293 -> 305[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 293 -> 306[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 913[label="primMinusNat (primDivNatS0 (Succ vuy38) (Succ vuy39) (primGEqNatS (Succ vuy400) vuy41)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2610[label="vuy41/Succ vuy410",fontsize=10,color="white",style="solid",shape="box"];913 -> 2610[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2610 -> 919[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2611[label="vuy41/Zero",fontsize=10,color="white",style="solid",shape="box"];913 -> 2611[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2611 -> 920[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 914[label="primMinusNat (primDivNatS0 (Succ vuy38) (Succ vuy39) (primGEqNatS Zero vuy41)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2612[label="vuy41/Succ vuy410",fontsize=10,color="white",style="solid",shape="box"];914 -> 2612[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2612 -> 921[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2613[label="vuy41/Zero",fontsize=10,color="white",style="solid",shape="box"];914 -> 2613[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2613 -> 922[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 298 -> 1353[label="",style="dashed", color="red", weight=0]; 13.18/5.14 298[label="primMinusNat (primDivNatS (primMinusNatS (Succ vuy30000) Zero) (Succ Zero)) Zero",fontsize=16,color="magenta"];298 -> 1354[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 298 -> 1355[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 298 -> 1356[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 299 -> 1353[label="",style="dashed", color="red", weight=0]; 13.18/5.14 299[label="primMinusNat (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)) Zero",fontsize=16,color="magenta"];299 -> 1357[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 299 -> 1358[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 299 -> 1359[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 946[label="vuy31000",fontsize=16,color="green",shape="box"];947[label="vuy31000",fontsize=16,color="green",shape="box"];948[label="vuy30000",fontsize=16,color="green",shape="box"];949[label="vuy30000",fontsize=16,color="green",shape="box"];945[label="primPlusNat (primDivNatS0 (Succ vuy51) (Succ vuy52) (primGEqNatS vuy53 vuy54)) (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];2614[label="vuy53/Succ vuy530",fontsize=10,color="white",style="solid",shape="box"];945 -> 2614[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2614 -> 986[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2615[label="vuy53/Zero",fontsize=10,color="white",style="solid",shape="box"];945 -> 2615[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2615 -> 987[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 302[label="primPlusNat (Succ (primDivNatS (primMinusNatS (Succ vuy30000) Zero) (Succ Zero))) (Succ Zero)",fontsize=16,color="black",shape="box"];302 -> 317[label="",style="solid", color="black", weight=3]; 13.18/5.14 303 -> 261[label="",style="dashed", color="red", weight=0]; 13.18/5.14 303[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="magenta"];304[label="primPlusNat (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))) (Succ Zero)",fontsize=16,color="black",shape="box"];304 -> 318[label="",style="solid", color="black", weight=3]; 13.18/5.14 305[label="vuy310",fontsize=16,color="green",shape="box"];306[label="vuy300",fontsize=16,color="green",shape="box"];919[label="primMinusNat (primDivNatS0 (Succ vuy38) (Succ vuy39) (primGEqNatS (Succ vuy400) (Succ vuy410))) (Succ Zero)",fontsize=16,color="black",shape="box"];919 -> 926[label="",style="solid", color="black", weight=3]; 13.18/5.14 920[label="primMinusNat (primDivNatS0 (Succ vuy38) (Succ vuy39) (primGEqNatS (Succ vuy400) Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];920 -> 927[label="",style="solid", color="black", weight=3]; 13.18/5.14 921[label="primMinusNat (primDivNatS0 (Succ vuy38) (Succ vuy39) (primGEqNatS Zero (Succ vuy410))) (Succ Zero)",fontsize=16,color="black",shape="box"];921 -> 928[label="",style="solid", color="black", weight=3]; 13.18/5.14 922[label="primMinusNat (primDivNatS0 (Succ vuy38) (Succ vuy39) (primGEqNatS Zero Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];922 -> 929[label="",style="solid", color="black", weight=3]; 13.18/5.14 1354[label="Zero",fontsize=16,color="green",shape="box"];1355[label="Succ vuy30000",fontsize=16,color="green",shape="box"];1356[label="Zero",fontsize=16,color="green",shape="box"];1353[label="primMinusNat (primDivNatS (primMinusNatS vuy58 vuy59) (Succ vuy60)) Zero",fontsize=16,color="burlywood",shape="triangle"];2616[label="vuy58/Succ vuy580",fontsize=10,color="white",style="solid",shape="box"];1353 -> 2616[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2616 -> 1387[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2617[label="vuy58/Zero",fontsize=10,color="white",style="solid",shape="box"];1353 -> 2617[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2617 -> 1388[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 1357[label="Zero",fontsize=16,color="green",shape="box"];1358[label="Zero",fontsize=16,color="green",shape="box"];1359[label="Zero",fontsize=16,color="green",shape="box"];986[label="primPlusNat (primDivNatS0 (Succ vuy51) (Succ vuy52) (primGEqNatS (Succ vuy530) vuy54)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2618[label="vuy54/Succ vuy540",fontsize=10,color="white",style="solid",shape="box"];986 -> 2618[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2618 -> 989[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2619[label="vuy54/Zero",fontsize=10,color="white",style="solid",shape="box"];986 -> 2619[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2619 -> 990[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 987[label="primPlusNat (primDivNatS0 (Succ vuy51) (Succ vuy52) (primGEqNatS Zero vuy54)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2620[label="vuy54/Succ vuy540",fontsize=10,color="white",style="solid",shape="box"];987 -> 2620[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2620 -> 991[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 2621[label="vuy54/Zero",fontsize=10,color="white",style="solid",shape="box"];987 -> 2621[label="",style="solid", color="burlywood", weight=9]; 13.18/5.14 2621 -> 992[label="",style="solid", color="burlywood", weight=3]; 13.18/5.14 317[label="Succ (Succ (primPlusNat (primDivNatS (primMinusNatS (Succ vuy30000) Zero) (Succ Zero)) Zero))",fontsize=16,color="green",shape="box"];317 -> 330[label="",style="dashed", color="green", weight=3]; 13.18/5.14 318[label="Succ (Succ (primPlusNat (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)) Zero))",fontsize=16,color="green",shape="box"];318 -> 331[label="",style="dashed", color="green", weight=3]; 13.18/5.14 926 -> 872[label="",style="dashed", color="red", weight=0]; 13.18/5.14 926[label="primMinusNat (primDivNatS0 (Succ vuy38) (Succ vuy39) (primGEqNatS vuy400 vuy410)) (Succ Zero)",fontsize=16,color="magenta"];926 -> 932[label="",style="dashed", color="magenta", weight=3]; 13.18/5.14 926 -> 933[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 927[label="primMinusNat (primDivNatS0 (Succ vuy38) (Succ vuy39) True) (Succ Zero)",fontsize=16,color="black",shape="triangle"];927 -> 934[label="",style="solid", color="black", weight=3]; 13.18/5.15 928[label="primMinusNat (primDivNatS0 (Succ vuy38) (Succ vuy39) False) (Succ Zero)",fontsize=16,color="black",shape="box"];928 -> 935[label="",style="solid", color="black", weight=3]; 13.18/5.15 929 -> 927[label="",style="dashed", color="red", weight=0]; 13.18/5.15 929[label="primMinusNat (primDivNatS0 (Succ vuy38) (Succ vuy39) True) (Succ Zero)",fontsize=16,color="magenta"];1387[label="primMinusNat (primDivNatS (primMinusNatS (Succ vuy580) vuy59) (Succ vuy60)) Zero",fontsize=16,color="burlywood",shape="box"];2622[label="vuy59/Succ vuy590",fontsize=10,color="white",style="solid",shape="box"];1387 -> 2622[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2622 -> 1402[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2623[label="vuy59/Zero",fontsize=10,color="white",style="solid",shape="box"];1387 -> 2623[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2623 -> 1403[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1388[label="primMinusNat (primDivNatS (primMinusNatS Zero vuy59) (Succ vuy60)) Zero",fontsize=16,color="burlywood",shape="box"];2624[label="vuy59/Succ vuy590",fontsize=10,color="white",style="solid",shape="box"];1388 -> 2624[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2624 -> 1404[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2625[label="vuy59/Zero",fontsize=10,color="white",style="solid",shape="box"];1388 -> 2625[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2625 -> 1405[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 989[label="primPlusNat (primDivNatS0 (Succ vuy51) (Succ vuy52) (primGEqNatS (Succ vuy530) (Succ vuy540))) (Succ Zero)",fontsize=16,color="black",shape="box"];989 -> 994[label="",style="solid", color="black", weight=3]; 13.18/5.15 990[label="primPlusNat (primDivNatS0 (Succ vuy51) (Succ vuy52) (primGEqNatS (Succ vuy530) Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];990 -> 995[label="",style="solid", color="black", weight=3]; 13.18/5.15 991[label="primPlusNat (primDivNatS0 (Succ vuy51) (Succ vuy52) (primGEqNatS Zero (Succ vuy540))) (Succ Zero)",fontsize=16,color="black",shape="box"];991 -> 996[label="",style="solid", color="black", weight=3]; 13.18/5.15 992[label="primPlusNat (primDivNatS0 (Succ vuy51) (Succ vuy52) (primGEqNatS Zero Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];992 -> 997[label="",style="solid", color="black", weight=3]; 13.18/5.15 330 -> 1465[label="",style="dashed", color="red", weight=0]; 13.18/5.15 330[label="primPlusNat (primDivNatS (primMinusNatS (Succ vuy30000) Zero) (Succ Zero)) Zero",fontsize=16,color="magenta"];330 -> 1466[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 330 -> 1467[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 330 -> 1468[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 331 -> 1465[label="",style="dashed", color="red", weight=0]; 13.18/5.15 331[label="primPlusNat (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)) Zero",fontsize=16,color="magenta"];331 -> 1469[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 331 -> 1470[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 331 -> 1471[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 932[label="vuy400",fontsize=16,color="green",shape="box"];933[label="vuy410",fontsize=16,color="green",shape="box"];934[label="primMinusNat (Succ (primDivNatS (primMinusNatS (Succ vuy38) (Succ vuy39)) (Succ (Succ vuy39)))) (Succ Zero)",fontsize=16,color="black",shape="box"];934 -> 988[label="",style="solid", color="black", weight=3]; 13.18/5.15 935 -> 252[label="",style="dashed", color="red", weight=0]; 13.18/5.15 935[label="primMinusNat Zero (Succ Zero)",fontsize=16,color="magenta"];1402[label="primMinusNat (primDivNatS (primMinusNatS (Succ vuy580) (Succ vuy590)) (Succ vuy60)) Zero",fontsize=16,color="black",shape="box"];1402 -> 1421[label="",style="solid", color="black", weight=3]; 13.18/5.15 1403[label="primMinusNat (primDivNatS (primMinusNatS (Succ vuy580) Zero) (Succ vuy60)) Zero",fontsize=16,color="black",shape="box"];1403 -> 1422[label="",style="solid", color="black", weight=3]; 13.18/5.15 1404[label="primMinusNat (primDivNatS (primMinusNatS Zero (Succ vuy590)) (Succ vuy60)) Zero",fontsize=16,color="black",shape="box"];1404 -> 1423[label="",style="solid", color="black", weight=3]; 13.18/5.15 1405[label="primMinusNat (primDivNatS (primMinusNatS Zero Zero) (Succ vuy60)) Zero",fontsize=16,color="black",shape="box"];1405 -> 1424[label="",style="solid", color="black", weight=3]; 13.18/5.15 994 -> 945[label="",style="dashed", color="red", weight=0]; 13.18/5.15 994[label="primPlusNat (primDivNatS0 (Succ vuy51) (Succ vuy52) (primGEqNatS vuy530 vuy540)) (Succ Zero)",fontsize=16,color="magenta"];994 -> 1000[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 994 -> 1001[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 995[label="primPlusNat (primDivNatS0 (Succ vuy51) (Succ vuy52) True) (Succ Zero)",fontsize=16,color="black",shape="triangle"];995 -> 1002[label="",style="solid", color="black", weight=3]; 13.18/5.15 996[label="primPlusNat (primDivNatS0 (Succ vuy51) (Succ vuy52) False) (Succ Zero)",fontsize=16,color="black",shape="box"];996 -> 1003[label="",style="solid", color="black", weight=3]; 13.18/5.15 997 -> 995[label="",style="dashed", color="red", weight=0]; 13.18/5.15 997[label="primPlusNat (primDivNatS0 (Succ vuy51) (Succ vuy52) True) (Succ Zero)",fontsize=16,color="magenta"];1466[label="Zero",fontsize=16,color="green",shape="box"];1467[label="Succ vuy30000",fontsize=16,color="green",shape="box"];1468[label="Zero",fontsize=16,color="green",shape="box"];1465[label="primPlusNat (primDivNatS (primMinusNatS vuy64 vuy65) (Succ vuy66)) Zero",fontsize=16,color="burlywood",shape="triangle"];2626[label="vuy64/Succ vuy640",fontsize=10,color="white",style="solid",shape="box"];1465 -> 2626[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2626 -> 1499[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2627[label="vuy64/Zero",fontsize=10,color="white",style="solid",shape="box"];1465 -> 2627[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2627 -> 1500[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1469[label="Zero",fontsize=16,color="green",shape="box"];1470[label="Zero",fontsize=16,color="green",shape="box"];1471[label="Zero",fontsize=16,color="green",shape="box"];988 -> 1353[label="",style="dashed", color="red", weight=0]; 13.18/5.15 988[label="primMinusNat (primDivNatS (primMinusNatS (Succ vuy38) (Succ vuy39)) (Succ (Succ vuy39))) Zero",fontsize=16,color="magenta"];988 -> 1360[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 988 -> 1361[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 988 -> 1362[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1421 -> 1353[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1421[label="primMinusNat (primDivNatS (primMinusNatS vuy580 vuy590) (Succ vuy60)) Zero",fontsize=16,color="magenta"];1421 -> 1440[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1421 -> 1441[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1422[label="primMinusNat (primDivNatS (Succ vuy580) (Succ vuy60)) Zero",fontsize=16,color="black",shape="box"];1422 -> 1442[label="",style="solid", color="black", weight=3]; 13.18/5.15 1423[label="primMinusNat (primDivNatS Zero (Succ vuy60)) Zero",fontsize=16,color="black",shape="triangle"];1423 -> 1443[label="",style="solid", color="black", weight=3]; 13.18/5.15 1424 -> 1423[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1424[label="primMinusNat (primDivNatS Zero (Succ vuy60)) Zero",fontsize=16,color="magenta"];1000[label="vuy540",fontsize=16,color="green",shape="box"];1001[label="vuy530",fontsize=16,color="green",shape="box"];1002[label="primPlusNat (Succ (primDivNatS (primMinusNatS (Succ vuy51) (Succ vuy52)) (Succ (Succ vuy52)))) (Succ Zero)",fontsize=16,color="black",shape="box"];1002 -> 1008[label="",style="solid", color="black", weight=3]; 13.18/5.15 1003 -> 261[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1003[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="magenta"];1499[label="primPlusNat (primDivNatS (primMinusNatS (Succ vuy640) vuy65) (Succ vuy66)) Zero",fontsize=16,color="burlywood",shape="box"];2628[label="vuy65/Succ vuy650",fontsize=10,color="white",style="solid",shape="box"];1499 -> 2628[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2628 -> 1505[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2629[label="vuy65/Zero",fontsize=10,color="white",style="solid",shape="box"];1499 -> 2629[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2629 -> 1506[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1500[label="primPlusNat (primDivNatS (primMinusNatS Zero vuy65) (Succ vuy66)) Zero",fontsize=16,color="burlywood",shape="box"];2630[label="vuy65/Succ vuy650",fontsize=10,color="white",style="solid",shape="box"];1500 -> 2630[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2630 -> 1507[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2631[label="vuy65/Zero",fontsize=10,color="white",style="solid",shape="box"];1500 -> 2631[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2631 -> 1508[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1360[label="Succ vuy39",fontsize=16,color="green",shape="box"];1361[label="Succ vuy38",fontsize=16,color="green",shape="box"];1362[label="Succ vuy39",fontsize=16,color="green",shape="box"];1440[label="vuy590",fontsize=16,color="green",shape="box"];1441[label="vuy580",fontsize=16,color="green",shape="box"];1442[label="primMinusNat (primDivNatS0 vuy580 vuy60 (primGEqNatS vuy580 vuy60)) Zero",fontsize=16,color="burlywood",shape="box"];2632[label="vuy580/Succ vuy5800",fontsize=10,color="white",style="solid",shape="box"];1442 -> 2632[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2632 -> 1457[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2633[label="vuy580/Zero",fontsize=10,color="white",style="solid",shape="box"];1442 -> 2633[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2633 -> 1458[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1443[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="triangle"];1443 -> 1459[label="",style="solid", color="black", weight=3]; 13.18/5.15 1008[label="Succ (Succ (primPlusNat (primDivNatS (primMinusNatS (Succ vuy51) (Succ vuy52)) (Succ (Succ vuy52))) Zero))",fontsize=16,color="green",shape="box"];1008 -> 1013[label="",style="dashed", color="green", weight=3]; 13.18/5.15 1505[label="primPlusNat (primDivNatS (primMinusNatS (Succ vuy640) (Succ vuy650)) (Succ vuy66)) Zero",fontsize=16,color="black",shape="box"];1505 -> 1513[label="",style="solid", color="black", weight=3]; 13.18/5.15 1506[label="primPlusNat (primDivNatS (primMinusNatS (Succ vuy640) Zero) (Succ vuy66)) Zero",fontsize=16,color="black",shape="box"];1506 -> 1514[label="",style="solid", color="black", weight=3]; 13.18/5.15 1507[label="primPlusNat (primDivNatS (primMinusNatS Zero (Succ vuy650)) (Succ vuy66)) Zero",fontsize=16,color="black",shape="box"];1507 -> 1515[label="",style="solid", color="black", weight=3]; 13.18/5.15 1508[label="primPlusNat (primDivNatS (primMinusNatS Zero Zero) (Succ vuy66)) Zero",fontsize=16,color="black",shape="box"];1508 -> 1516[label="",style="solid", color="black", weight=3]; 13.18/5.15 1457[label="primMinusNat (primDivNatS0 (Succ vuy5800) vuy60 (primGEqNatS (Succ vuy5800) vuy60)) Zero",fontsize=16,color="burlywood",shape="box"];2634[label="vuy60/Succ vuy600",fontsize=10,color="white",style="solid",shape="box"];1457 -> 2634[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2634 -> 1501[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2635[label="vuy60/Zero",fontsize=10,color="white",style="solid",shape="box"];1457 -> 2635[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2635 -> 1502[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1458[label="primMinusNat (primDivNatS0 Zero vuy60 (primGEqNatS Zero vuy60)) Zero",fontsize=16,color="burlywood",shape="box"];2636[label="vuy60/Succ vuy600",fontsize=10,color="white",style="solid",shape="box"];1458 -> 2636[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2636 -> 1503[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2637[label="vuy60/Zero",fontsize=10,color="white",style="solid",shape="box"];1458 -> 2637[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2637 -> 1504[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1459[label="Pos Zero",fontsize=16,color="green",shape="box"];1013 -> 1465[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1013[label="primPlusNat (primDivNatS (primMinusNatS (Succ vuy51) (Succ vuy52)) (Succ (Succ vuy52))) Zero",fontsize=16,color="magenta"];1013 -> 1472[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1013 -> 1473[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1013 -> 1474[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1513 -> 1465[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1513[label="primPlusNat (primDivNatS (primMinusNatS vuy640 vuy650) (Succ vuy66)) Zero",fontsize=16,color="magenta"];1513 -> 1522[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1513 -> 1523[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1514[label="primPlusNat (primDivNatS (Succ vuy640) (Succ vuy66)) Zero",fontsize=16,color="black",shape="box"];1514 -> 1524[label="",style="solid", color="black", weight=3]; 13.18/5.15 1515[label="primPlusNat (primDivNatS Zero (Succ vuy66)) Zero",fontsize=16,color="black",shape="triangle"];1515 -> 1525[label="",style="solid", color="black", weight=3]; 13.18/5.15 1516 -> 1515[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1516[label="primPlusNat (primDivNatS Zero (Succ vuy66)) Zero",fontsize=16,color="magenta"];1501[label="primMinusNat (primDivNatS0 (Succ vuy5800) (Succ vuy600) (primGEqNatS (Succ vuy5800) (Succ vuy600))) Zero",fontsize=16,color="black",shape="box"];1501 -> 1509[label="",style="solid", color="black", weight=3]; 13.18/5.15 1502[label="primMinusNat (primDivNatS0 (Succ vuy5800) Zero (primGEqNatS (Succ vuy5800) Zero)) Zero",fontsize=16,color="black",shape="box"];1502 -> 1510[label="",style="solid", color="black", weight=3]; 13.18/5.15 1503[label="primMinusNat (primDivNatS0 Zero (Succ vuy600) (primGEqNatS Zero (Succ vuy600))) Zero",fontsize=16,color="black",shape="box"];1503 -> 1511[label="",style="solid", color="black", weight=3]; 13.18/5.15 1504[label="primMinusNat (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)) Zero",fontsize=16,color="black",shape="box"];1504 -> 1512[label="",style="solid", color="black", weight=3]; 13.18/5.15 1472[label="Succ vuy52",fontsize=16,color="green",shape="box"];1473[label="Succ vuy51",fontsize=16,color="green",shape="box"];1474[label="Succ vuy52",fontsize=16,color="green",shape="box"];1522[label="vuy640",fontsize=16,color="green",shape="box"];1523[label="vuy650",fontsize=16,color="green",shape="box"];1524[label="primPlusNat (primDivNatS0 vuy640 vuy66 (primGEqNatS vuy640 vuy66)) Zero",fontsize=16,color="burlywood",shape="box"];2638[label="vuy640/Succ vuy6400",fontsize=10,color="white",style="solid",shape="box"];1524 -> 2638[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2638 -> 1532[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2639[label="vuy640/Zero",fontsize=10,color="white",style="solid",shape="box"];1524 -> 2639[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2639 -> 1533[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1525[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="triangle"];1525 -> 1534[label="",style="solid", color="black", weight=3]; 13.18/5.15 1509 -> 2028[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1509[label="primMinusNat (primDivNatS0 (Succ vuy5800) (Succ vuy600) (primGEqNatS vuy5800 vuy600)) Zero",fontsize=16,color="magenta"];1509 -> 2029[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1509 -> 2030[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1509 -> 2031[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1509 -> 2032[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1510[label="primMinusNat (primDivNatS0 (Succ vuy5800) Zero True) Zero",fontsize=16,color="black",shape="box"];1510 -> 1519[label="",style="solid", color="black", weight=3]; 13.18/5.15 1511[label="primMinusNat (primDivNatS0 Zero (Succ vuy600) False) Zero",fontsize=16,color="black",shape="box"];1511 -> 1520[label="",style="solid", color="black", weight=3]; 13.18/5.15 1512[label="primMinusNat (primDivNatS0 Zero Zero True) Zero",fontsize=16,color="black",shape="box"];1512 -> 1521[label="",style="solid", color="black", weight=3]; 13.18/5.15 1532[label="primPlusNat (primDivNatS0 (Succ vuy6400) vuy66 (primGEqNatS (Succ vuy6400) vuy66)) Zero",fontsize=16,color="burlywood",shape="box"];2640[label="vuy66/Succ vuy660",fontsize=10,color="white",style="solid",shape="box"];1532 -> 2640[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2640 -> 1541[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2641[label="vuy66/Zero",fontsize=10,color="white",style="solid",shape="box"];1532 -> 2641[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2641 -> 1542[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1533[label="primPlusNat (primDivNatS0 Zero vuy66 (primGEqNatS Zero vuy66)) Zero",fontsize=16,color="burlywood",shape="box"];2642[label="vuy66/Succ vuy660",fontsize=10,color="white",style="solid",shape="box"];1533 -> 2642[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2642 -> 1543[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2643[label="vuy66/Zero",fontsize=10,color="white",style="solid",shape="box"];1533 -> 2643[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2643 -> 1544[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1534[label="Zero",fontsize=16,color="green",shape="box"];2029[label="vuy5800",fontsize=16,color="green",shape="box"];2030[label="vuy5800",fontsize=16,color="green",shape="box"];2031[label="vuy600",fontsize=16,color="green",shape="box"];2032[label="vuy600",fontsize=16,color="green",shape="box"];2028[label="primMinusNat (primDivNatS0 (Succ vuy95) (Succ vuy96) (primGEqNatS vuy97 vuy98)) Zero",fontsize=16,color="burlywood",shape="triangle"];2644[label="vuy97/Succ vuy970",fontsize=10,color="white",style="solid",shape="box"];2028 -> 2644[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2644 -> 2069[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2645[label="vuy97/Zero",fontsize=10,color="white",style="solid",shape="box"];2028 -> 2645[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2645 -> 2070[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1519 -> 1874[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1519[label="primMinusNat (Succ (primDivNatS (primMinusNatS (Succ vuy5800) Zero) (Succ Zero))) Zero",fontsize=16,color="magenta"];1519 -> 1875[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1520 -> 1443[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1520[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];1521 -> 1874[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1521[label="primMinusNat (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))) Zero",fontsize=16,color="magenta"];1521 -> 1876[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1541[label="primPlusNat (primDivNatS0 (Succ vuy6400) (Succ vuy660) (primGEqNatS (Succ vuy6400) (Succ vuy660))) Zero",fontsize=16,color="black",shape="box"];1541 -> 1552[label="",style="solid", color="black", weight=3]; 13.18/5.15 1542[label="primPlusNat (primDivNatS0 (Succ vuy6400) Zero (primGEqNatS (Succ vuy6400) Zero)) Zero",fontsize=16,color="black",shape="box"];1542 -> 1553[label="",style="solid", color="black", weight=3]; 13.18/5.15 1543[label="primPlusNat (primDivNatS0 Zero (Succ vuy660) (primGEqNatS Zero (Succ vuy660))) Zero",fontsize=16,color="black",shape="box"];1543 -> 1554[label="",style="solid", color="black", weight=3]; 13.18/5.15 1544[label="primPlusNat (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)) Zero",fontsize=16,color="black",shape="box"];1544 -> 1555[label="",style="solid", color="black", weight=3]; 13.18/5.15 2069[label="primMinusNat (primDivNatS0 (Succ vuy95) (Succ vuy96) (primGEqNatS (Succ vuy970) vuy98)) Zero",fontsize=16,color="burlywood",shape="box"];2646[label="vuy98/Succ vuy980",fontsize=10,color="white",style="solid",shape="box"];2069 -> 2646[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2646 -> 2084[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2647[label="vuy98/Zero",fontsize=10,color="white",style="solid",shape="box"];2069 -> 2647[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2647 -> 2085[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2070[label="primMinusNat (primDivNatS0 (Succ vuy95) (Succ vuy96) (primGEqNatS Zero vuy98)) Zero",fontsize=16,color="burlywood",shape="box"];2648[label="vuy98/Succ vuy980",fontsize=10,color="white",style="solid",shape="box"];2070 -> 2648[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2648 -> 2086[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2649[label="vuy98/Zero",fontsize=10,color="white",style="solid",shape="box"];2070 -> 2649[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2649 -> 2087[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1875 -> 2256[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1875[label="primDivNatS (primMinusNatS (Succ vuy5800) Zero) (Succ Zero)",fontsize=16,color="magenta"];1875 -> 2257[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1875 -> 2258[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1875 -> 2259[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1874[label="primMinusNat (Succ vuy79) Zero",fontsize=16,color="black",shape="triangle"];1874 -> 1890[label="",style="solid", color="black", weight=3]; 13.18/5.15 1876 -> 2256[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1876[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];1876 -> 2260[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1876 -> 2261[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1876 -> 2262[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1552 -> 2161[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1552[label="primPlusNat (primDivNatS0 (Succ vuy6400) (Succ vuy660) (primGEqNatS vuy6400 vuy660)) Zero",fontsize=16,color="magenta"];1552 -> 2162[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1552 -> 2163[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1552 -> 2164[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1552 -> 2165[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1553[label="primPlusNat (primDivNatS0 (Succ vuy6400) Zero True) Zero",fontsize=16,color="black",shape="box"];1553 -> 1566[label="",style="solid", color="black", weight=3]; 13.18/5.15 1554[label="primPlusNat (primDivNatS0 Zero (Succ vuy660) False) Zero",fontsize=16,color="black",shape="box"];1554 -> 1567[label="",style="solid", color="black", weight=3]; 13.18/5.15 1555[label="primPlusNat (primDivNatS0 Zero Zero True) Zero",fontsize=16,color="black",shape="box"];1555 -> 1568[label="",style="solid", color="black", weight=3]; 13.18/5.15 2084[label="primMinusNat (primDivNatS0 (Succ vuy95) (Succ vuy96) (primGEqNatS (Succ vuy970) (Succ vuy980))) Zero",fontsize=16,color="black",shape="box"];2084 -> 2102[label="",style="solid", color="black", weight=3]; 13.18/5.15 2085[label="primMinusNat (primDivNatS0 (Succ vuy95) (Succ vuy96) (primGEqNatS (Succ vuy970) Zero)) Zero",fontsize=16,color="black",shape="box"];2085 -> 2103[label="",style="solid", color="black", weight=3]; 13.18/5.15 2086[label="primMinusNat (primDivNatS0 (Succ vuy95) (Succ vuy96) (primGEqNatS Zero (Succ vuy980))) Zero",fontsize=16,color="black",shape="box"];2086 -> 2104[label="",style="solid", color="black", weight=3]; 13.18/5.15 2087[label="primMinusNat (primDivNatS0 (Succ vuy95) (Succ vuy96) (primGEqNatS Zero Zero)) Zero",fontsize=16,color="black",shape="box"];2087 -> 2105[label="",style="solid", color="black", weight=3]; 13.18/5.15 2257[label="Succ vuy5800",fontsize=16,color="green",shape="box"];2258[label="Zero",fontsize=16,color="green",shape="box"];2259[label="Zero",fontsize=16,color="green",shape="box"];2256[label="primDivNatS (primMinusNatS vuy116 vuy117) (Succ vuy118)",fontsize=16,color="burlywood",shape="triangle"];2650[label="vuy116/Succ vuy1160",fontsize=10,color="white",style="solid",shape="box"];2256 -> 2650[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2650 -> 2308[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2651[label="vuy116/Zero",fontsize=10,color="white",style="solid",shape="box"];2256 -> 2651[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2651 -> 2309[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1890[label="Pos (Succ vuy79)",fontsize=16,color="green",shape="box"];2260[label="Zero",fontsize=16,color="green",shape="box"];2261[label="Zero",fontsize=16,color="green",shape="box"];2262[label="Zero",fontsize=16,color="green",shape="box"];2162[label="vuy6400",fontsize=16,color="green",shape="box"];2163[label="vuy660",fontsize=16,color="green",shape="box"];2164[label="vuy660",fontsize=16,color="green",shape="box"];2165[label="vuy6400",fontsize=16,color="green",shape="box"];2161[label="primPlusNat (primDivNatS0 (Succ vuy111) (Succ vuy112) (primGEqNatS vuy113 vuy114)) Zero",fontsize=16,color="burlywood",shape="triangle"];2652[label="vuy113/Succ vuy1130",fontsize=10,color="white",style="solid",shape="box"];2161 -> 2652[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2652 -> 2202[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2653[label="vuy113/Zero",fontsize=10,color="white",style="solid",shape="box"];2161 -> 2653[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2653 -> 2203[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1566 -> 1581[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1566[label="primPlusNat (Succ (primDivNatS (primMinusNatS (Succ vuy6400) Zero) (Succ Zero))) Zero",fontsize=16,color="magenta"];1566 -> 1582[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1567 -> 1525[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1567[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];1568 -> 1581[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1568[label="primPlusNat (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))) Zero",fontsize=16,color="magenta"];1568 -> 1583[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2102 -> 2028[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2102[label="primMinusNat (primDivNatS0 (Succ vuy95) (Succ vuy96) (primGEqNatS vuy970 vuy980)) Zero",fontsize=16,color="magenta"];2102 -> 2121[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2102 -> 2122[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2103[label="primMinusNat (primDivNatS0 (Succ vuy95) (Succ vuy96) True) Zero",fontsize=16,color="black",shape="triangle"];2103 -> 2123[label="",style="solid", color="black", weight=3]; 13.18/5.15 2104[label="primMinusNat (primDivNatS0 (Succ vuy95) (Succ vuy96) False) Zero",fontsize=16,color="black",shape="box"];2104 -> 2124[label="",style="solid", color="black", weight=3]; 13.18/5.15 2105 -> 2103[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2105[label="primMinusNat (primDivNatS0 (Succ vuy95) (Succ vuy96) True) Zero",fontsize=16,color="magenta"];2308[label="primDivNatS (primMinusNatS (Succ vuy1160) vuy117) (Succ vuy118)",fontsize=16,color="burlywood",shape="box"];2654[label="vuy117/Succ vuy1170",fontsize=10,color="white",style="solid",shape="box"];2308 -> 2654[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2654 -> 2310[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2655[label="vuy117/Zero",fontsize=10,color="white",style="solid",shape="box"];2308 -> 2655[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2655 -> 2311[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2309[label="primDivNatS (primMinusNatS Zero vuy117) (Succ vuy118)",fontsize=16,color="burlywood",shape="box"];2656[label="vuy117/Succ vuy1170",fontsize=10,color="white",style="solid",shape="box"];2309 -> 2656[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2656 -> 2312[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2657[label="vuy117/Zero",fontsize=10,color="white",style="solid",shape="box"];2309 -> 2657[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2657 -> 2313[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2202[label="primPlusNat (primDivNatS0 (Succ vuy111) (Succ vuy112) (primGEqNatS (Succ vuy1130) vuy114)) Zero",fontsize=16,color="burlywood",shape="box"];2658[label="vuy114/Succ vuy1140",fontsize=10,color="white",style="solid",shape="box"];2202 -> 2658[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2658 -> 2210[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2659[label="vuy114/Zero",fontsize=10,color="white",style="solid",shape="box"];2202 -> 2659[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2659 -> 2211[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2203[label="primPlusNat (primDivNatS0 (Succ vuy111) (Succ vuy112) (primGEqNatS Zero vuy114)) Zero",fontsize=16,color="burlywood",shape="box"];2660[label="vuy114/Succ vuy1140",fontsize=10,color="white",style="solid",shape="box"];2203 -> 2660[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2660 -> 2212[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2661[label="vuy114/Zero",fontsize=10,color="white",style="solid",shape="box"];2203 -> 2661[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2661 -> 2213[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 1582 -> 2256[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1582[label="primDivNatS (primMinusNatS (Succ vuy6400) Zero) (Succ Zero)",fontsize=16,color="magenta"];1582 -> 2269[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1582 -> 2270[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1582 -> 2271[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1581[label="primPlusNat (Succ vuy67) Zero",fontsize=16,color="black",shape="triangle"];1581 -> 1589[label="",style="solid", color="black", weight=3]; 13.18/5.15 1583 -> 2256[label="",style="dashed", color="red", weight=0]; 13.18/5.15 1583[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];1583 -> 2272[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1583 -> 2273[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 1583 -> 2274[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2121[label="vuy970",fontsize=16,color="green",shape="box"];2122[label="vuy980",fontsize=16,color="green",shape="box"];2123 -> 1874[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2123[label="primMinusNat (Succ (primDivNatS (primMinusNatS (Succ vuy95) (Succ vuy96)) (Succ (Succ vuy96)))) Zero",fontsize=16,color="magenta"];2123 -> 2136[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2124 -> 1443[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2124[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];2310[label="primDivNatS (primMinusNatS (Succ vuy1160) (Succ vuy1170)) (Succ vuy118)",fontsize=16,color="black",shape="box"];2310 -> 2314[label="",style="solid", color="black", weight=3]; 13.18/5.15 2311[label="primDivNatS (primMinusNatS (Succ vuy1160) Zero) (Succ vuy118)",fontsize=16,color="black",shape="box"];2311 -> 2315[label="",style="solid", color="black", weight=3]; 13.18/5.15 2312[label="primDivNatS (primMinusNatS Zero (Succ vuy1170)) (Succ vuy118)",fontsize=16,color="black",shape="box"];2312 -> 2316[label="",style="solid", color="black", weight=3]; 13.18/5.15 2313[label="primDivNatS (primMinusNatS Zero Zero) (Succ vuy118)",fontsize=16,color="black",shape="box"];2313 -> 2317[label="",style="solid", color="black", weight=3]; 13.18/5.15 2210[label="primPlusNat (primDivNatS0 (Succ vuy111) (Succ vuy112) (primGEqNatS (Succ vuy1130) (Succ vuy1140))) Zero",fontsize=16,color="black",shape="box"];2210 -> 2224[label="",style="solid", color="black", weight=3]; 13.18/5.15 2211[label="primPlusNat (primDivNatS0 (Succ vuy111) (Succ vuy112) (primGEqNatS (Succ vuy1130) Zero)) Zero",fontsize=16,color="black",shape="box"];2211 -> 2225[label="",style="solid", color="black", weight=3]; 13.18/5.15 2212[label="primPlusNat (primDivNatS0 (Succ vuy111) (Succ vuy112) (primGEqNatS Zero (Succ vuy1140))) Zero",fontsize=16,color="black",shape="box"];2212 -> 2226[label="",style="solid", color="black", weight=3]; 13.18/5.15 2213[label="primPlusNat (primDivNatS0 (Succ vuy111) (Succ vuy112) (primGEqNatS Zero Zero)) Zero",fontsize=16,color="black",shape="box"];2213 -> 2227[label="",style="solid", color="black", weight=3]; 13.18/5.15 2269[label="Succ vuy6400",fontsize=16,color="green",shape="box"];2270[label="Zero",fontsize=16,color="green",shape="box"];2271[label="Zero",fontsize=16,color="green",shape="box"];1589[label="Succ vuy67",fontsize=16,color="green",shape="box"];2272[label="Zero",fontsize=16,color="green",shape="box"];2273[label="Zero",fontsize=16,color="green",shape="box"];2274[label="Zero",fontsize=16,color="green",shape="box"];2136 -> 2256[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2136[label="primDivNatS (primMinusNatS (Succ vuy95) (Succ vuy96)) (Succ (Succ vuy96))",fontsize=16,color="magenta"];2136 -> 2278[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2136 -> 2279[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2136 -> 2280[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2314 -> 2256[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2314[label="primDivNatS (primMinusNatS vuy1160 vuy1170) (Succ vuy118)",fontsize=16,color="magenta"];2314 -> 2318[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2314 -> 2319[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2315[label="primDivNatS (Succ vuy1160) (Succ vuy118)",fontsize=16,color="black",shape="box"];2315 -> 2320[label="",style="solid", color="black", weight=3]; 13.18/5.15 2316[label="primDivNatS Zero (Succ vuy118)",fontsize=16,color="black",shape="triangle"];2316 -> 2321[label="",style="solid", color="black", weight=3]; 13.18/5.15 2317 -> 2316[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2317[label="primDivNatS Zero (Succ vuy118)",fontsize=16,color="magenta"];2224 -> 2161[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2224[label="primPlusNat (primDivNatS0 (Succ vuy111) (Succ vuy112) (primGEqNatS vuy1130 vuy1140)) Zero",fontsize=16,color="magenta"];2224 -> 2236[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2224 -> 2237[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2225[label="primPlusNat (primDivNatS0 (Succ vuy111) (Succ vuy112) True) Zero",fontsize=16,color="black",shape="triangle"];2225 -> 2238[label="",style="solid", color="black", weight=3]; 13.18/5.15 2226[label="primPlusNat (primDivNatS0 (Succ vuy111) (Succ vuy112) False) Zero",fontsize=16,color="black",shape="box"];2226 -> 2239[label="",style="solid", color="black", weight=3]; 13.18/5.15 2227 -> 2225[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2227[label="primPlusNat (primDivNatS0 (Succ vuy111) (Succ vuy112) True) Zero",fontsize=16,color="magenta"];2278[label="Succ vuy95",fontsize=16,color="green",shape="box"];2279[label="Succ vuy96",fontsize=16,color="green",shape="box"];2280[label="Succ vuy96",fontsize=16,color="green",shape="box"];2318[label="vuy1160",fontsize=16,color="green",shape="box"];2319[label="vuy1170",fontsize=16,color="green",shape="box"];2320[label="primDivNatS0 vuy1160 vuy118 (primGEqNatS vuy1160 vuy118)",fontsize=16,color="burlywood",shape="box"];2662[label="vuy1160/Succ vuy11600",fontsize=10,color="white",style="solid",shape="box"];2320 -> 2662[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2662 -> 2322[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2663[label="vuy1160/Zero",fontsize=10,color="white",style="solid",shape="box"];2320 -> 2663[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2663 -> 2323[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2321[label="Zero",fontsize=16,color="green",shape="box"];2236[label="vuy1140",fontsize=16,color="green",shape="box"];2237[label="vuy1130",fontsize=16,color="green",shape="box"];2238 -> 1581[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2238[label="primPlusNat (Succ (primDivNatS (primMinusNatS (Succ vuy111) (Succ vuy112)) (Succ (Succ vuy112)))) Zero",fontsize=16,color="magenta"];2238 -> 2249[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2239 -> 1525[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2239[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2322[label="primDivNatS0 (Succ vuy11600) vuy118 (primGEqNatS (Succ vuy11600) vuy118)",fontsize=16,color="burlywood",shape="box"];2664[label="vuy118/Succ vuy1180",fontsize=10,color="white",style="solid",shape="box"];2322 -> 2664[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2664 -> 2324[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2665[label="vuy118/Zero",fontsize=10,color="white",style="solid",shape="box"];2322 -> 2665[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2665 -> 2325[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2323[label="primDivNatS0 Zero vuy118 (primGEqNatS Zero vuy118)",fontsize=16,color="burlywood",shape="box"];2666[label="vuy118/Succ vuy1180",fontsize=10,color="white",style="solid",shape="box"];2323 -> 2666[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2666 -> 2326[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2667[label="vuy118/Zero",fontsize=10,color="white",style="solid",shape="box"];2323 -> 2667[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2667 -> 2327[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2249 -> 2256[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2249[label="primDivNatS (primMinusNatS (Succ vuy111) (Succ vuy112)) (Succ (Succ vuy112))",fontsize=16,color="magenta"];2249 -> 2284[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2249 -> 2285[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2249 -> 2286[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2324[label="primDivNatS0 (Succ vuy11600) (Succ vuy1180) (primGEqNatS (Succ vuy11600) (Succ vuy1180))",fontsize=16,color="black",shape="box"];2324 -> 2328[label="",style="solid", color="black", weight=3]; 13.18/5.15 2325[label="primDivNatS0 (Succ vuy11600) Zero (primGEqNatS (Succ vuy11600) Zero)",fontsize=16,color="black",shape="box"];2325 -> 2329[label="",style="solid", color="black", weight=3]; 13.18/5.15 2326[label="primDivNatS0 Zero (Succ vuy1180) (primGEqNatS Zero (Succ vuy1180))",fontsize=16,color="black",shape="box"];2326 -> 2330[label="",style="solid", color="black", weight=3]; 13.18/5.15 2327[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];2327 -> 2331[label="",style="solid", color="black", weight=3]; 13.18/5.15 2284[label="Succ vuy111",fontsize=16,color="green",shape="box"];2285[label="Succ vuy112",fontsize=16,color="green",shape="box"];2286[label="Succ vuy112",fontsize=16,color="green",shape="box"];2328 -> 2490[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2328[label="primDivNatS0 (Succ vuy11600) (Succ vuy1180) (primGEqNatS vuy11600 vuy1180)",fontsize=16,color="magenta"];2328 -> 2491[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2328 -> 2492[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2328 -> 2493[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2328 -> 2494[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2329[label="primDivNatS0 (Succ vuy11600) Zero True",fontsize=16,color="black",shape="box"];2329 -> 2334[label="",style="solid", color="black", weight=3]; 13.18/5.15 2330[label="primDivNatS0 Zero (Succ vuy1180) False",fontsize=16,color="black",shape="box"];2330 -> 2335[label="",style="solid", color="black", weight=3]; 13.18/5.15 2331[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];2331 -> 2336[label="",style="solid", color="black", weight=3]; 13.18/5.15 2491[label="vuy11600",fontsize=16,color="green",shape="box"];2492[label="vuy1180",fontsize=16,color="green",shape="box"];2493[label="vuy11600",fontsize=16,color="green",shape="box"];2494[label="vuy1180",fontsize=16,color="green",shape="box"];2490[label="primDivNatS0 (Succ vuy135) (Succ vuy136) (primGEqNatS vuy137 vuy138)",fontsize=16,color="burlywood",shape="triangle"];2668[label="vuy137/Succ vuy1370",fontsize=10,color="white",style="solid",shape="box"];2490 -> 2668[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2668 -> 2523[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2669[label="vuy137/Zero",fontsize=10,color="white",style="solid",shape="box"];2490 -> 2669[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2669 -> 2524[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2334[label="Succ (primDivNatS (primMinusNatS (Succ vuy11600) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];2334 -> 2341[label="",style="dashed", color="green", weight=3]; 13.18/5.15 2335[label="Zero",fontsize=16,color="green",shape="box"];2336[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];2336 -> 2342[label="",style="dashed", color="green", weight=3]; 13.18/5.15 2523[label="primDivNatS0 (Succ vuy135) (Succ vuy136) (primGEqNatS (Succ vuy1370) vuy138)",fontsize=16,color="burlywood",shape="box"];2670[label="vuy138/Succ vuy1380",fontsize=10,color="white",style="solid",shape="box"];2523 -> 2670[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2670 -> 2525[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2671[label="vuy138/Zero",fontsize=10,color="white",style="solid",shape="box"];2523 -> 2671[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2671 -> 2526[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2524[label="primDivNatS0 (Succ vuy135) (Succ vuy136) (primGEqNatS Zero vuy138)",fontsize=16,color="burlywood",shape="box"];2672[label="vuy138/Succ vuy1380",fontsize=10,color="white",style="solid",shape="box"];2524 -> 2672[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2672 -> 2527[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2673[label="vuy138/Zero",fontsize=10,color="white",style="solid",shape="box"];2524 -> 2673[label="",style="solid", color="burlywood", weight=9]; 13.18/5.15 2673 -> 2528[label="",style="solid", color="burlywood", weight=3]; 13.18/5.15 2341 -> 2256[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2341[label="primDivNatS (primMinusNatS (Succ vuy11600) Zero) (Succ Zero)",fontsize=16,color="magenta"];2341 -> 2347[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2341 -> 2348[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2341 -> 2349[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2342 -> 2256[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2342[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];2342 -> 2350[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2342 -> 2351[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2342 -> 2352[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2525[label="primDivNatS0 (Succ vuy135) (Succ vuy136) (primGEqNatS (Succ vuy1370) (Succ vuy1380))",fontsize=16,color="black",shape="box"];2525 -> 2529[label="",style="solid", color="black", weight=3]; 13.18/5.15 2526[label="primDivNatS0 (Succ vuy135) (Succ vuy136) (primGEqNatS (Succ vuy1370) Zero)",fontsize=16,color="black",shape="box"];2526 -> 2530[label="",style="solid", color="black", weight=3]; 13.18/5.15 2527[label="primDivNatS0 (Succ vuy135) (Succ vuy136) (primGEqNatS Zero (Succ vuy1380))",fontsize=16,color="black",shape="box"];2527 -> 2531[label="",style="solid", color="black", weight=3]; 13.18/5.15 2528[label="primDivNatS0 (Succ vuy135) (Succ vuy136) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];2528 -> 2532[label="",style="solid", color="black", weight=3]; 13.18/5.15 2347[label="Succ vuy11600",fontsize=16,color="green",shape="box"];2348[label="Zero",fontsize=16,color="green",shape="box"];2349[label="Zero",fontsize=16,color="green",shape="box"];2350[label="Zero",fontsize=16,color="green",shape="box"];2351[label="Zero",fontsize=16,color="green",shape="box"];2352[label="Zero",fontsize=16,color="green",shape="box"];2529 -> 2490[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2529[label="primDivNatS0 (Succ vuy135) (Succ vuy136) (primGEqNatS vuy1370 vuy1380)",fontsize=16,color="magenta"];2529 -> 2533[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2529 -> 2534[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2530[label="primDivNatS0 (Succ vuy135) (Succ vuy136) True",fontsize=16,color="black",shape="triangle"];2530 -> 2535[label="",style="solid", color="black", weight=3]; 13.18/5.15 2531[label="primDivNatS0 (Succ vuy135) (Succ vuy136) False",fontsize=16,color="black",shape="box"];2531 -> 2536[label="",style="solid", color="black", weight=3]; 13.18/5.15 2532 -> 2530[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2532[label="primDivNatS0 (Succ vuy135) (Succ vuy136) True",fontsize=16,color="magenta"];2533[label="vuy1370",fontsize=16,color="green",shape="box"];2534[label="vuy1380",fontsize=16,color="green",shape="box"];2535[label="Succ (primDivNatS (primMinusNatS (Succ vuy135) (Succ vuy136)) (Succ (Succ vuy136)))",fontsize=16,color="green",shape="box"];2535 -> 2537[label="",style="dashed", color="green", weight=3]; 13.18/5.15 2536[label="Zero",fontsize=16,color="green",shape="box"];2537 -> 2256[label="",style="dashed", color="red", weight=0]; 13.18/5.15 2537[label="primDivNatS (primMinusNatS (Succ vuy135) (Succ vuy136)) (Succ (Succ vuy136))",fontsize=16,color="magenta"];2537 -> 2538[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2537 -> 2539[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2537 -> 2540[label="",style="dashed", color="magenta", weight=3]; 13.18/5.15 2538[label="Succ vuy135",fontsize=16,color="green",shape="box"];2539[label="Succ vuy136",fontsize=16,color="green",shape="box"];2540[label="Succ vuy136",fontsize=16,color="green",shape="box"];} 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (14) 13.18/5.15 Complex Obligation (AND) 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (15) 13.18/5.15 Obligation: 13.18/5.15 Q DP problem: 13.18/5.15 The TRS P consists of the following rules: 13.18/5.15 13.18/5.15 new_primDivNatS0(vuy135, vuy136, Zero, Zero) -> new_primDivNatS00(vuy135, vuy136) 13.18/5.15 new_primDivNatS(Succ(Zero), Zero, Zero) -> new_primDivNatS(Zero, Zero, Zero) 13.18/5.15 new_primDivNatS00(vuy135, vuy136) -> new_primDivNatS(Succ(vuy135), Succ(vuy136), Succ(vuy136)) 13.18/5.15 new_primDivNatS(Succ(vuy1160), Succ(vuy1170), vuy118) -> new_primDivNatS(vuy1160, vuy1170, vuy118) 13.18/5.15 new_primDivNatS0(vuy135, vuy136, Succ(vuy1370), Succ(vuy1380)) -> new_primDivNatS0(vuy135, vuy136, vuy1370, vuy1380) 13.18/5.15 new_primDivNatS(Succ(Succ(vuy11600)), Zero, Succ(vuy1180)) -> new_primDivNatS0(vuy11600, vuy1180, vuy11600, vuy1180) 13.18/5.15 new_primDivNatS0(vuy135, vuy136, Succ(vuy1370), Zero) -> new_primDivNatS(Succ(vuy135), Succ(vuy136), Succ(vuy136)) 13.18/5.15 new_primDivNatS(Succ(Succ(vuy11600)), Zero, Zero) -> new_primDivNatS(Succ(vuy11600), Zero, Zero) 13.18/5.15 13.18/5.15 R is empty. 13.18/5.15 Q is empty. 13.18/5.15 We have to consider all minimal (P,Q,R)-chains. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (16) DependencyGraphProof (EQUIVALENT) 13.18/5.15 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (17) 13.18/5.15 Complex Obligation (AND) 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (18) 13.18/5.15 Obligation: 13.18/5.15 Q DP problem: 13.18/5.15 The TRS P consists of the following rules: 13.18/5.15 13.18/5.15 new_primDivNatS(Succ(Succ(vuy11600)), Zero, Zero) -> new_primDivNatS(Succ(vuy11600), Zero, Zero) 13.18/5.15 13.18/5.15 R is empty. 13.18/5.15 Q is empty. 13.18/5.15 We have to consider all minimal (P,Q,R)-chains. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (19) QDPSizeChangeProof (EQUIVALENT) 13.18/5.15 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. 13.18/5.15 13.18/5.15 From the DPs we obtained the following set of size-change graphs: 13.18/5.15 *new_primDivNatS(Succ(Succ(vuy11600)), Zero, Zero) -> new_primDivNatS(Succ(vuy11600), Zero, Zero) 13.18/5.15 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 2, 2 >= 3, 3 >= 3 13.18/5.15 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (20) 13.18/5.15 YES 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (21) 13.18/5.15 Obligation: 13.18/5.15 Q DP problem: 13.18/5.15 The TRS P consists of the following rules: 13.18/5.15 13.18/5.15 new_primDivNatS00(vuy135, vuy136) -> new_primDivNatS(Succ(vuy135), Succ(vuy136), Succ(vuy136)) 13.18/5.15 new_primDivNatS(Succ(vuy1160), Succ(vuy1170), vuy118) -> new_primDivNatS(vuy1160, vuy1170, vuy118) 13.18/5.15 new_primDivNatS(Succ(Succ(vuy11600)), Zero, Succ(vuy1180)) -> new_primDivNatS0(vuy11600, vuy1180, vuy11600, vuy1180) 13.18/5.15 new_primDivNatS0(vuy135, vuy136, Zero, Zero) -> new_primDivNatS00(vuy135, vuy136) 13.18/5.15 new_primDivNatS0(vuy135, vuy136, Succ(vuy1370), Succ(vuy1380)) -> new_primDivNatS0(vuy135, vuy136, vuy1370, vuy1380) 13.18/5.15 new_primDivNatS0(vuy135, vuy136, Succ(vuy1370), Zero) -> new_primDivNatS(Succ(vuy135), Succ(vuy136), Succ(vuy136)) 13.18/5.15 13.18/5.15 R is empty. 13.18/5.15 Q is empty. 13.18/5.15 We have to consider all minimal (P,Q,R)-chains. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (22) QDPOrderProof (EQUIVALENT) 13.18/5.15 We use the reduction pair processor [LPAR04,JAR06]. 13.18/5.15 13.18/5.15 13.18/5.15 The following pairs can be oriented strictly and are deleted. 13.18/5.15 13.18/5.15 new_primDivNatS(Succ(vuy1160), Succ(vuy1170), vuy118) -> new_primDivNatS(vuy1160, vuy1170, vuy118) 13.18/5.15 new_primDivNatS(Succ(Succ(vuy11600)), Zero, Succ(vuy1180)) -> new_primDivNatS0(vuy11600, vuy1180, vuy11600, vuy1180) 13.18/5.15 The remaining pairs can at least be oriented weakly. 13.18/5.15 Used ordering: Polynomial interpretation [POLO]: 13.18/5.15 13.18/5.15 POL(Succ(x_1)) = 1 + x_1 13.18/5.15 POL(Zero) = 1 13.18/5.15 POL(new_primDivNatS(x_1, x_2, x_3)) = x_1 13.18/5.15 POL(new_primDivNatS0(x_1, x_2, x_3, x_4)) = 1 + x_1 13.18/5.15 POL(new_primDivNatS00(x_1, x_2)) = 1 + x_1 13.18/5.15 13.18/5.15 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 13.18/5.15 none 13.18/5.15 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (23) 13.18/5.15 Obligation: 13.18/5.15 Q DP problem: 13.18/5.15 The TRS P consists of the following rules: 13.18/5.15 13.18/5.15 new_primDivNatS00(vuy135, vuy136) -> new_primDivNatS(Succ(vuy135), Succ(vuy136), Succ(vuy136)) 13.18/5.15 new_primDivNatS0(vuy135, vuy136, Zero, Zero) -> new_primDivNatS00(vuy135, vuy136) 13.18/5.15 new_primDivNatS0(vuy135, vuy136, Succ(vuy1370), Succ(vuy1380)) -> new_primDivNatS0(vuy135, vuy136, vuy1370, vuy1380) 13.18/5.15 new_primDivNatS0(vuy135, vuy136, Succ(vuy1370), Zero) -> new_primDivNatS(Succ(vuy135), Succ(vuy136), Succ(vuy136)) 13.18/5.15 13.18/5.15 R is empty. 13.18/5.15 Q is empty. 13.18/5.15 We have to consider all minimal (P,Q,R)-chains. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (24) DependencyGraphProof (EQUIVALENT) 13.18/5.15 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (25) 13.18/5.15 Obligation: 13.18/5.15 Q DP problem: 13.18/5.15 The TRS P consists of the following rules: 13.18/5.15 13.18/5.15 new_primDivNatS0(vuy135, vuy136, Succ(vuy1370), Succ(vuy1380)) -> new_primDivNatS0(vuy135, vuy136, vuy1370, vuy1380) 13.18/5.15 13.18/5.15 R is empty. 13.18/5.15 Q is empty. 13.18/5.15 We have to consider all minimal (P,Q,R)-chains. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (26) QDPSizeChangeProof (EQUIVALENT) 13.18/5.15 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. 13.18/5.15 13.18/5.15 From the DPs we obtained the following set of size-change graphs: 13.18/5.15 *new_primDivNatS0(vuy135, vuy136, Succ(vuy1370), Succ(vuy1380)) -> new_primDivNatS0(vuy135, vuy136, vuy1370, vuy1380) 13.18/5.15 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 13.18/5.15 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (27) 13.18/5.15 YES 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (28) 13.18/5.15 Obligation: 13.18/5.15 Q DP problem: 13.18/5.15 The TRS P consists of the following rules: 13.18/5.15 13.18/5.15 new_primMinusNat0(Succ(vuy580), Succ(vuy590), vuy60) -> new_primMinusNat0(vuy580, vuy590, vuy60) 13.18/5.15 13.18/5.15 R is empty. 13.18/5.15 Q is empty. 13.18/5.15 We have to consider all minimal (P,Q,R)-chains. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (29) QDPSizeChangeProof (EQUIVALENT) 13.18/5.15 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. 13.18/5.15 13.18/5.15 From the DPs we obtained the following set of size-change graphs: 13.18/5.15 *new_primMinusNat0(Succ(vuy580), Succ(vuy590), vuy60) -> new_primMinusNat0(vuy580, vuy590, vuy60) 13.18/5.15 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 13.18/5.15 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (30) 13.18/5.15 YES 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (31) 13.18/5.15 Obligation: 13.18/5.15 Q DP problem: 13.18/5.15 The TRS P consists of the following rules: 13.18/5.15 13.18/5.15 new_primPlusNat0(Succ(vuy640), Succ(vuy650), vuy66) -> new_primPlusNat0(vuy640, vuy650, vuy66) 13.18/5.15 13.18/5.15 R is empty. 13.18/5.15 Q is empty. 13.18/5.15 We have to consider all minimal (P,Q,R)-chains. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (32) QDPSizeChangeProof (EQUIVALENT) 13.18/5.15 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. 13.18/5.15 13.18/5.15 From the DPs we obtained the following set of size-change graphs: 13.18/5.15 *new_primPlusNat0(Succ(vuy640), Succ(vuy650), vuy66) -> new_primPlusNat0(vuy640, vuy650, vuy66) 13.18/5.15 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 13.18/5.15 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (33) 13.18/5.15 YES 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (34) 13.18/5.15 Obligation: 13.18/5.15 Q DP problem: 13.18/5.15 The TRS P consists of the following rules: 13.18/5.15 13.18/5.15 new_primPlusNat1(vuy51, vuy52, Succ(vuy530), Succ(vuy540)) -> new_primPlusNat1(vuy51, vuy52, vuy530, vuy540) 13.18/5.15 13.18/5.15 R is empty. 13.18/5.15 Q is empty. 13.18/5.15 We have to consider all minimal (P,Q,R)-chains. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (35) QDPSizeChangeProof (EQUIVALENT) 13.18/5.15 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. 13.18/5.15 13.18/5.15 From the DPs we obtained the following set of size-change graphs: 13.18/5.15 *new_primPlusNat1(vuy51, vuy52, Succ(vuy530), Succ(vuy540)) -> new_primPlusNat1(vuy51, vuy52, vuy530, vuy540) 13.18/5.15 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 13.18/5.15 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (36) 13.18/5.15 YES 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (37) 13.18/5.15 Obligation: 13.18/5.15 Q DP problem: 13.18/5.15 The TRS P consists of the following rules: 13.18/5.15 13.18/5.15 new_primMinusNat(vuy95, vuy96, Succ(vuy970), Succ(vuy980)) -> new_primMinusNat(vuy95, vuy96, vuy970, vuy980) 13.18/5.15 13.18/5.15 R is empty. 13.18/5.15 Q is empty. 13.18/5.15 We have to consider all minimal (P,Q,R)-chains. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (38) QDPSizeChangeProof (EQUIVALENT) 13.18/5.15 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. 13.18/5.15 13.18/5.15 From the DPs we obtained the following set of size-change graphs: 13.18/5.15 *new_primMinusNat(vuy95, vuy96, Succ(vuy970), Succ(vuy980)) -> new_primMinusNat(vuy95, vuy96, vuy970, vuy980) 13.18/5.15 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 13.18/5.15 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (39) 13.18/5.15 YES 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (40) 13.18/5.15 Obligation: 13.18/5.15 Q DP problem: 13.18/5.15 The TRS P consists of the following rules: 13.18/5.15 13.18/5.15 new_primPlusNat(vuy111, vuy112, Succ(vuy1130), Succ(vuy1140)) -> new_primPlusNat(vuy111, vuy112, vuy1130, vuy1140) 13.18/5.15 13.18/5.15 R is empty. 13.18/5.15 Q is empty. 13.18/5.15 We have to consider all minimal (P,Q,R)-chains. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (41) QDPSizeChangeProof (EQUIVALENT) 13.18/5.15 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. 13.18/5.15 13.18/5.15 From the DPs we obtained the following set of size-change graphs: 13.18/5.15 *new_primPlusNat(vuy111, vuy112, Succ(vuy1130), Succ(vuy1140)) -> new_primPlusNat(vuy111, vuy112, vuy1130, vuy1140) 13.18/5.15 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 13.18/5.15 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (42) 13.18/5.15 YES 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (43) 13.18/5.15 Obligation: 13.18/5.15 Q DP problem: 13.18/5.15 The TRS P consists of the following rules: 13.18/5.15 13.18/5.15 new_primMinusNat1(vuy38, vuy39, Succ(vuy400), Succ(vuy410)) -> new_primMinusNat1(vuy38, vuy39, vuy400, vuy410) 13.18/5.15 13.18/5.15 R is empty. 13.18/5.15 Q is empty. 13.18/5.15 We have to consider all minimal (P,Q,R)-chains. 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (44) QDPSizeChangeProof (EQUIVALENT) 13.18/5.15 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. 13.18/5.15 13.18/5.15 From the DPs we obtained the following set of size-change graphs: 13.18/5.15 *new_primMinusNat1(vuy38, vuy39, Succ(vuy400), Succ(vuy410)) -> new_primMinusNat1(vuy38, vuy39, vuy400, vuy410) 13.18/5.15 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 13.18/5.15 13.18/5.15 13.18/5.15 ---------------------------------------- 13.18/5.15 13.18/5.15 (45) 13.18/5.15 YES 13.29/5.24 EOF