10.11/4.23 YES 12.44/4.90 proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs 12.44/4.90 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 12.44/4.90 12.44/4.90 12.44/4.90 H-Termination with start terms of the given HASKELL could be proven: 12.44/4.90 12.44/4.90 (0) HASKELL 12.44/4.90 (1) LR [EQUIVALENT, 0 ms] 12.44/4.90 (2) HASKELL 12.44/4.90 (3) IFR [EQUIVALENT, 0 ms] 12.44/4.90 (4) HASKELL 12.44/4.90 (5) BR [EQUIVALENT, 0 ms] 12.44/4.90 (6) HASKELL 12.44/4.90 (7) COR [EQUIVALENT, 0 ms] 12.44/4.90 (8) HASKELL 12.44/4.90 (9) LetRed [EQUIVALENT, 0 ms] 12.44/4.90 (10) HASKELL 12.44/4.90 (11) NumRed [SOUND, 0 ms] 12.44/4.90 (12) HASKELL 12.44/4.90 (13) Narrow [SOUND, 0 ms] 12.44/4.90 (14) AND 12.44/4.90 (15) QDP 12.44/4.90 (16) DependencyGraphProof [EQUIVALENT, 0 ms] 12.44/4.90 (17) AND 12.44/4.90 (18) QDP 12.44/4.90 (19) QDPSizeChangeProof [EQUIVALENT, 0 ms] 12.44/4.90 (20) YES 12.44/4.90 (21) QDP 12.44/4.90 (22) QDPOrderProof [EQUIVALENT, 8 ms] 12.44/4.90 (23) QDP 12.44/4.90 (24) DependencyGraphProof [EQUIVALENT, 0 ms] 12.44/4.90 (25) QDP 12.44/4.90 (26) QDPSizeChangeProof [EQUIVALENT, 0 ms] 12.44/4.90 (27) YES 12.44/4.90 (28) QDP 12.44/4.90 (29) QDPSizeChangeProof [EQUIVALENT, 0 ms] 12.44/4.90 (30) YES 12.44/4.90 (31) QDP 12.44/4.90 (32) QDPSizeChangeProof [EQUIVALENT, 0 ms] 12.44/4.90 (33) YES 12.44/4.90 (34) QDP 12.44/4.90 (35) QDPSizeChangeProof [EQUIVALENT, 0 ms] 12.44/4.90 (36) YES 12.44/4.90 (37) QDP 12.44/4.90 (38) QDPSizeChangeProof [EQUIVALENT, 0 ms] 12.44/4.90 (39) YES 12.44/4.90 (40) QDP 12.44/4.90 (41) QDPSizeChangeProof [EQUIVALENT, 0 ms] 12.44/4.90 (42) YES 12.44/4.90 (43) QDP 12.44/4.90 (44) QDPSizeChangeProof [EQUIVALENT, 0 ms] 12.44/4.90 (45) YES 12.44/4.90 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (0) 12.44/4.90 Obligation: 12.44/4.90 mainModule Main 12.44/4.90 module Main where { 12.44/4.90 import qualified Prelude; 12.44/4.90 } 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (1) LR (EQUIVALENT) 12.44/4.90 Lambda Reductions: 12.44/4.90 The following Lambda expression 12.44/4.90 "\(m,_)->m" 12.44/4.90 is transformed to 12.44/4.90 "m0 (m,_) = m; 12.44/4.90 " 12.44/4.90 The following Lambda expression 12.44/4.90 "\(q,_)->q" 12.44/4.90 is transformed to 12.44/4.90 "q1 (q,_) = q; 12.44/4.90 " 12.44/4.90 The following Lambda expression 12.44/4.90 "\(_,r)->r" 12.44/4.90 is transformed to 12.44/4.90 "r0 (_,r) = r; 12.44/4.90 " 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (2) 12.44/4.90 Obligation: 12.44/4.90 mainModule Main 12.44/4.90 module Main where { 12.44/4.90 import qualified Prelude; 12.44/4.90 } 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (3) IFR (EQUIVALENT) 12.44/4.90 If Reductions: 12.44/4.90 The following If expression 12.44/4.90 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 12.44/4.90 is transformed to 12.44/4.90 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 12.44/4.90 primDivNatS0 x y False = Zero; 12.44/4.90 " 12.44/4.90 The following If expression 12.44/4.90 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 12.44/4.90 is transformed to 12.44/4.90 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 12.44/4.90 primModNatS0 x y False = Succ x; 12.44/4.90 " 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (4) 12.44/4.90 Obligation: 12.44/4.90 mainModule Main 12.44/4.90 module Main where { 12.44/4.90 import qualified Prelude; 12.44/4.90 } 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (5) BR (EQUIVALENT) 12.44/4.90 Replaced joker patterns by fresh variables and removed binding patterns. 12.44/4.90 12.44/4.90 Binding Reductions: 12.44/4.90 The bind variable of the following binding Pattern 12.44/4.90 "frac@(Float vz wu)" 12.44/4.90 is replaced by the following term 12.44/4.90 "Float vz wu" 12.44/4.90 The bind variable of the following binding Pattern 12.44/4.90 "frac@(Double xu xv)" 12.44/4.90 is replaced by the following term 12.44/4.90 "Double xu xv" 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (6) 12.44/4.90 Obligation: 12.44/4.90 mainModule Main 12.44/4.90 module Main where { 12.44/4.90 import qualified Prelude; 12.44/4.90 } 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (7) COR (EQUIVALENT) 12.44/4.90 Cond Reductions: 12.44/4.90 The following Function with conditions 12.44/4.90 "undefined |Falseundefined; 12.44/4.90 " 12.44/4.90 is transformed to 12.44/4.90 "undefined = undefined1; 12.44/4.90 " 12.44/4.90 "undefined0 True = undefined; 12.44/4.90 " 12.44/4.90 "undefined1 = undefined0 False; 12.44/4.90 " 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (8) 12.44/4.90 Obligation: 12.44/4.90 mainModule Main 12.44/4.90 module Main where { 12.44/4.90 import qualified Prelude; 12.44/4.90 } 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (9) LetRed (EQUIVALENT) 12.44/4.90 Let/Where Reductions: 12.44/4.90 The bindings of the following Let/Where expression 12.44/4.90 "m where { 12.44/4.90 m = m0 vu6; 12.44/4.90 ; 12.44/4.90 m0 (m,vv) = m; 12.44/4.90 ; 12.44/4.90 vu6 = properFraction x; 12.44/4.90 } 12.44/4.90 " 12.44/4.90 are unpacked to the following functions on top level 12.44/4.90 "truncateM0 xw (m,vv) = m; 12.44/4.90 " 12.44/4.90 "truncateVu6 xw = properFraction xw; 12.44/4.90 " 12.44/4.90 "truncateM xw = truncateM0 xw (truncateVu6 xw); 12.44/4.90 " 12.44/4.90 The bindings of the following Let/Where expression 12.44/4.90 "(fromIntegral q,r :% y) where { 12.44/4.90 q = q1 vu30; 12.44/4.90 ; 12.44/4.90 q1 (q,vw) = q; 12.44/4.90 ; 12.44/4.90 r = r0 vu30; 12.44/4.90 ; 12.44/4.90 r0 (vx,r) = r; 12.44/4.90 ; 12.44/4.90 vu30 = quotRem x y; 12.44/4.90 } 12.44/4.90 " 12.44/4.90 are unpacked to the following functions on top level 12.44/4.90 "properFractionQ1 xx xy (q,vw) = q; 12.44/4.90 " 12.44/4.90 "properFractionQ xx xy = properFractionQ1 xx xy (properFractionVu30 xx xy); 12.44/4.90 " 12.44/4.90 "properFractionVu30 xx xy = quotRem xx xy; 12.44/4.90 " 12.44/4.90 "properFractionR xx xy = properFractionR0 xx xy (properFractionVu30 xx xy); 12.44/4.90 " 12.44/4.90 "properFractionR0 xx xy (vx,r) = r; 12.44/4.90 " 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (10) 12.44/4.90 Obligation: 12.44/4.90 mainModule Main 12.44/4.90 module Main where { 12.44/4.90 import qualified Prelude; 12.44/4.90 } 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (11) NumRed (SOUND) 12.44/4.90 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (12) 12.44/4.90 Obligation: 12.44/4.90 mainModule Main 12.44/4.90 module Main where { 12.44/4.90 import qualified Prelude; 12.44/4.90 } 12.44/4.90 12.44/4.90 ---------------------------------------- 12.44/4.90 12.44/4.90 (13) Narrow (SOUND) 12.44/4.90 Haskell To QDPs 12.44/4.90 12.44/4.90 digraph dp_graph { 12.44/4.90 node [outthreshold=100, inthreshold=100];1[label="pred",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 12.44/4.90 3[label="pred xz3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 12.44/4.90 4[label="toEnum . (subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3]; 12.44/4.90 5[label="toEnum ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 12.44/4.90 6[label="primIntToFloat ((subtract (Pos (Succ Zero))) . fromEnum)",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 12.44/4.90 7[label="Float ((subtract (Pos (Succ Zero))) . fromEnum) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];7 -> 8[label="",style="dashed", color="green", weight=3]; 12.44/4.90 8[label="(subtract (Pos (Succ Zero))) . fromEnum",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 12.44/4.90 9[label="subtract (Pos (Succ Zero)) (fromEnum xz3)",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 12.44/4.90 10[label="flip (-) (Pos (Succ Zero)) (fromEnum xz3)",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 12.44/4.90 11[label="(-) fromEnum xz3 Pos (Succ Zero)",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 12.44/4.90 12[label="primMinusInt (fromEnum xz3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 12.44/4.90 13[label="primMinusInt (truncate xz3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 12.44/4.90 14[label="primMinusInt (truncateM xz3) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 12.44/4.90 15[label="primMinusInt (truncateM0 xz3 (truncateVu6 xz3)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 12.44/4.90 16[label="primMinusInt (truncateM0 xz3 (properFraction xz3)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 12.44/4.90 17[label="primMinusInt (truncateM0 xz3 (floatProperFractionFloat xz3)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2333[label="xz3/Float xz30 xz31",fontsize=10,color="white",style="solid",shape="box"];17 -> 2333[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2333 -> 18[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 18[label="primMinusInt (truncateM0 (Float xz30 xz31) (floatProperFractionFloat (Float xz30 xz31))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 12.44/4.90 19[label="primMinusInt (truncateM0 (Float xz30 xz31) (fromInt (xz30 `quot` xz31),Float xz30 xz31 - fromInt (xz30 `quot` xz31))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 12.44/4.90 20[label="primMinusInt (fromInt (xz30 `quot` xz31)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 12.44/4.90 21[label="primMinusInt (xz30 `quot` xz31) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 12.44/4.90 22[label="primMinusInt (primQuotInt xz30 xz31) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2334[label="xz30/Pos xz300",fontsize=10,color="white",style="solid",shape="box"];22 -> 2334[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2334 -> 23[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2335[label="xz30/Neg xz300",fontsize=10,color="white",style="solid",shape="box"];22 -> 2335[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2335 -> 24[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 23[label="primMinusInt (primQuotInt (Pos xz300) xz31) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2336[label="xz31/Pos xz310",fontsize=10,color="white",style="solid",shape="box"];23 -> 2336[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2336 -> 25[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2337[label="xz31/Neg xz310",fontsize=10,color="white",style="solid",shape="box"];23 -> 2337[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2337 -> 26[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 24[label="primMinusInt (primQuotInt (Neg xz300) xz31) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2338[label="xz31/Pos xz310",fontsize=10,color="white",style="solid",shape="box"];24 -> 2338[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2338 -> 27[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2339[label="xz31/Neg xz310",fontsize=10,color="white",style="solid",shape="box"];24 -> 2339[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2339 -> 28[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 25[label="primMinusInt (primQuotInt (Pos xz300) (Pos xz310)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2340[label="xz310/Succ xz3100",fontsize=10,color="white",style="solid",shape="box"];25 -> 2340[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2340 -> 29[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2341[label="xz310/Zero",fontsize=10,color="white",style="solid",shape="box"];25 -> 2341[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2341 -> 30[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 26[label="primMinusInt (primQuotInt (Pos xz300) (Neg xz310)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2342[label="xz310/Succ xz3100",fontsize=10,color="white",style="solid",shape="box"];26 -> 2342[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2342 -> 31[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2343[label="xz310/Zero",fontsize=10,color="white",style="solid",shape="box"];26 -> 2343[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2343 -> 32[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 27[label="primMinusInt (primQuotInt (Neg xz300) (Pos xz310)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2344[label="xz310/Succ xz3100",fontsize=10,color="white",style="solid",shape="box"];27 -> 2344[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2344 -> 33[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2345[label="xz310/Zero",fontsize=10,color="white",style="solid",shape="box"];27 -> 2345[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2345 -> 34[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 28[label="primMinusInt (primQuotInt (Neg xz300) (Neg xz310)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2346[label="xz310/Succ xz3100",fontsize=10,color="white",style="solid",shape="box"];28 -> 2346[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2346 -> 35[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2347[label="xz310/Zero",fontsize=10,color="white",style="solid",shape="box"];28 -> 2347[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2347 -> 36[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 29[label="primMinusInt (primQuotInt (Pos xz300) (Pos (Succ xz3100))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];29 -> 37[label="",style="solid", color="black", weight=3]; 12.44/4.90 30[label="primMinusInt (primQuotInt (Pos xz300) (Pos Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];30 -> 38[label="",style="solid", color="black", weight=3]; 12.44/4.90 31[label="primMinusInt (primQuotInt (Pos xz300) (Neg (Succ xz3100))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];31 -> 39[label="",style="solid", color="black", weight=3]; 12.44/4.90 32[label="primMinusInt (primQuotInt (Pos xz300) (Neg Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];32 -> 40[label="",style="solid", color="black", weight=3]; 12.44/4.90 33[label="primMinusInt (primQuotInt (Neg xz300) (Pos (Succ xz3100))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];33 -> 41[label="",style="solid", color="black", weight=3]; 12.44/4.90 34[label="primMinusInt (primQuotInt (Neg xz300) (Pos Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];34 -> 42[label="",style="solid", color="black", weight=3]; 12.44/4.90 35[label="primMinusInt (primQuotInt (Neg xz300) (Neg (Succ xz3100))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];35 -> 43[label="",style="solid", color="black", weight=3]; 12.44/4.90 36[label="primMinusInt (primQuotInt (Neg xz300) (Neg Zero)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];36 -> 44[label="",style="solid", color="black", weight=3]; 12.44/4.90 37[label="primMinusInt (Pos (primDivNatS xz300 (Succ xz3100))) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];37 -> 45[label="",style="solid", color="black", weight=3]; 12.44/4.90 38[label="primMinusInt (error []) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];38 -> 46[label="",style="solid", color="black", weight=3]; 12.44/4.90 39[label="primMinusInt (Neg (primDivNatS xz300 (Succ xz3100))) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];39 -> 47[label="",style="solid", color="black", weight=3]; 12.44/4.90 40 -> 38[label="",style="dashed", color="red", weight=0]; 12.44/4.90 40[label="primMinusInt (error []) (Pos (Succ Zero))",fontsize=16,color="magenta"];41 -> 39[label="",style="dashed", color="red", weight=0]; 12.44/4.90 41[label="primMinusInt (Neg (primDivNatS xz300 (Succ xz3100))) (Pos (Succ Zero))",fontsize=16,color="magenta"];41 -> 48[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 41 -> 49[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 42 -> 38[label="",style="dashed", color="red", weight=0]; 12.44/4.90 42[label="primMinusInt (error []) (Pos (Succ Zero))",fontsize=16,color="magenta"];43 -> 37[label="",style="dashed", color="red", weight=0]; 12.44/4.90 43[label="primMinusInt (Pos (primDivNatS xz300 (Succ xz3100))) (Pos (Succ Zero))",fontsize=16,color="magenta"];43 -> 50[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 43 -> 51[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 44 -> 38[label="",style="dashed", color="red", weight=0]; 12.44/4.90 44[label="primMinusInt (error []) (Pos (Succ Zero))",fontsize=16,color="magenta"];45[label="primMinusNat (primDivNatS xz300 (Succ xz3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2348[label="xz300/Succ xz3000",fontsize=10,color="white",style="solid",shape="box"];45 -> 2348[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2348 -> 52[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2349[label="xz300/Zero",fontsize=10,color="white",style="solid",shape="box"];45 -> 2349[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2349 -> 53[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 46[label="error []",fontsize=16,color="red",shape="box"];47[label="Neg (primPlusNat (primDivNatS xz300 (Succ xz3100)) (Succ Zero))",fontsize=16,color="green",shape="box"];47 -> 54[label="",style="dashed", color="green", weight=3]; 12.44/4.90 48[label="xz300",fontsize=16,color="green",shape="box"];49[label="xz3100",fontsize=16,color="green",shape="box"];50[label="xz300",fontsize=16,color="green",shape="box"];51[label="xz3100",fontsize=16,color="green",shape="box"];52[label="primMinusNat (primDivNatS (Succ xz3000) (Succ xz3100)) (Succ Zero)",fontsize=16,color="black",shape="box"];52 -> 55[label="",style="solid", color="black", weight=3]; 12.44/4.90 53[label="primMinusNat (primDivNatS Zero (Succ xz3100)) (Succ Zero)",fontsize=16,color="black",shape="box"];53 -> 56[label="",style="solid", color="black", weight=3]; 12.44/4.90 54[label="primPlusNat (primDivNatS xz300 (Succ xz3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2350[label="xz300/Succ xz3000",fontsize=10,color="white",style="solid",shape="box"];54 -> 2350[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2350 -> 57[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2351[label="xz300/Zero",fontsize=10,color="white",style="solid",shape="box"];54 -> 2351[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2351 -> 58[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 55[label="primMinusNat (primDivNatS0 xz3000 xz3100 (primGEqNatS xz3000 xz3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2352[label="xz3000/Succ xz30000",fontsize=10,color="white",style="solid",shape="box"];55 -> 2352[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2352 -> 59[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2353[label="xz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];55 -> 2353[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2353 -> 60[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 56[label="primMinusNat Zero (Succ Zero)",fontsize=16,color="black",shape="triangle"];56 -> 61[label="",style="solid", color="black", weight=3]; 12.44/4.90 57[label="primPlusNat (primDivNatS (Succ xz3000) (Succ xz3100)) (Succ Zero)",fontsize=16,color="black",shape="box"];57 -> 62[label="",style="solid", color="black", weight=3]; 12.44/4.90 58[label="primPlusNat (primDivNatS Zero (Succ xz3100)) (Succ Zero)",fontsize=16,color="black",shape="box"];58 -> 63[label="",style="solid", color="black", weight=3]; 12.44/4.90 59[label="primMinusNat (primDivNatS0 (Succ xz30000) xz3100 (primGEqNatS (Succ xz30000) xz3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2354[label="xz3100/Succ xz31000",fontsize=10,color="white",style="solid",shape="box"];59 -> 2354[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2354 -> 64[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2355[label="xz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];59 -> 2355[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2355 -> 65[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 60[label="primMinusNat (primDivNatS0 Zero xz3100 (primGEqNatS Zero xz3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2356[label="xz3100/Succ xz31000",fontsize=10,color="white",style="solid",shape="box"];60 -> 2356[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2356 -> 66[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2357[label="xz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];60 -> 2357[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2357 -> 67[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 61[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];62[label="primPlusNat (primDivNatS0 xz3000 xz3100 (primGEqNatS xz3000 xz3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2358[label="xz3000/Succ xz30000",fontsize=10,color="white",style="solid",shape="box"];62 -> 2358[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2358 -> 68[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2359[label="xz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];62 -> 2359[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2359 -> 69[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 63[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="black",shape="triangle"];63 -> 70[label="",style="solid", color="black", weight=3]; 12.44/4.90 64[label="primMinusNat (primDivNatS0 (Succ xz30000) (Succ xz31000) (primGEqNatS (Succ xz30000) (Succ xz31000))) (Succ Zero)",fontsize=16,color="black",shape="box"];64 -> 71[label="",style="solid", color="black", weight=3]; 12.44/4.90 65[label="primMinusNat (primDivNatS0 (Succ xz30000) Zero (primGEqNatS (Succ xz30000) Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];65 -> 72[label="",style="solid", color="black", weight=3]; 12.44/4.90 66[label="primMinusNat (primDivNatS0 Zero (Succ xz31000) (primGEqNatS Zero (Succ xz31000))) (Succ Zero)",fontsize=16,color="black",shape="box"];66 -> 73[label="",style="solid", color="black", weight=3]; 12.44/4.90 67[label="primMinusNat (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];67 -> 74[label="",style="solid", color="black", weight=3]; 12.44/4.90 68[label="primPlusNat (primDivNatS0 (Succ xz30000) xz3100 (primGEqNatS (Succ xz30000) xz3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2360[label="xz3100/Succ xz31000",fontsize=10,color="white",style="solid",shape="box"];68 -> 2360[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2360 -> 75[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2361[label="xz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];68 -> 2361[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2361 -> 76[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 69[label="primPlusNat (primDivNatS0 Zero xz3100 (primGEqNatS Zero xz3100)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2362[label="xz3100/Succ xz31000",fontsize=10,color="white",style="solid",shape="box"];69 -> 2362[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2362 -> 77[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2363[label="xz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];69 -> 2363[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2363 -> 78[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 70[label="Succ Zero",fontsize=16,color="green",shape="box"];71 -> 664[label="",style="dashed", color="red", weight=0]; 12.44/4.90 71[label="primMinusNat (primDivNatS0 (Succ xz30000) (Succ xz31000) (primGEqNatS xz30000 xz31000)) (Succ Zero)",fontsize=16,color="magenta"];71 -> 665[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 71 -> 666[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 71 -> 667[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 71 -> 668[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 72[label="primMinusNat (primDivNatS0 (Succ xz30000) Zero True) (Succ Zero)",fontsize=16,color="black",shape="box"];72 -> 81[label="",style="solid", color="black", weight=3]; 12.44/4.90 73[label="primMinusNat (primDivNatS0 Zero (Succ xz31000) False) (Succ Zero)",fontsize=16,color="black",shape="box"];73 -> 82[label="",style="solid", color="black", weight=3]; 12.44/4.90 74[label="primMinusNat (primDivNatS0 Zero Zero True) (Succ Zero)",fontsize=16,color="black",shape="box"];74 -> 83[label="",style="solid", color="black", weight=3]; 12.44/4.90 75[label="primPlusNat (primDivNatS0 (Succ xz30000) (Succ xz31000) (primGEqNatS (Succ xz30000) (Succ xz31000))) (Succ Zero)",fontsize=16,color="black",shape="box"];75 -> 84[label="",style="solid", color="black", weight=3]; 12.44/4.90 76[label="primPlusNat (primDivNatS0 (Succ xz30000) Zero (primGEqNatS (Succ xz30000) Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];76 -> 85[label="",style="solid", color="black", weight=3]; 12.44/4.90 77[label="primPlusNat (primDivNatS0 Zero (Succ xz31000) (primGEqNatS Zero (Succ xz31000))) (Succ Zero)",fontsize=16,color="black",shape="box"];77 -> 86[label="",style="solid", color="black", weight=3]; 12.44/4.90 78[label="primPlusNat (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];78 -> 87[label="",style="solid", color="black", weight=3]; 12.44/4.90 665[label="xz30000",fontsize=16,color="green",shape="box"];666[label="xz31000",fontsize=16,color="green",shape="box"];667[label="xz30000",fontsize=16,color="green",shape="box"];668[label="xz31000",fontsize=16,color="green",shape="box"];664[label="primMinusNat (primDivNatS0 (Succ xz38) (Succ xz39) (primGEqNatS xz40 xz41)) (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];2364[label="xz40/Succ xz400",fontsize=10,color="white",style="solid",shape="box"];664 -> 2364[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2364 -> 705[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2365[label="xz40/Zero",fontsize=10,color="white",style="solid",shape="box"];664 -> 2365[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2365 -> 706[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 81[label="primMinusNat (Succ (primDivNatS (primMinusNatS (Succ xz30000) Zero) (Succ Zero))) (Succ Zero)",fontsize=16,color="black",shape="box"];81 -> 92[label="",style="solid", color="black", weight=3]; 12.44/4.90 82 -> 56[label="",style="dashed", color="red", weight=0]; 12.44/4.90 82[label="primMinusNat Zero (Succ Zero)",fontsize=16,color="magenta"];83[label="primMinusNat (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))) (Succ Zero)",fontsize=16,color="black",shape="box"];83 -> 93[label="",style="solid", color="black", weight=3]; 12.44/4.90 84 -> 737[label="",style="dashed", color="red", weight=0]; 12.44/4.90 84[label="primPlusNat (primDivNatS0 (Succ xz30000) (Succ xz31000) (primGEqNatS xz30000 xz31000)) (Succ Zero)",fontsize=16,color="magenta"];84 -> 738[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 84 -> 739[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 84 -> 740[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 84 -> 741[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 85[label="primPlusNat (primDivNatS0 (Succ xz30000) Zero True) (Succ Zero)",fontsize=16,color="black",shape="box"];85 -> 96[label="",style="solid", color="black", weight=3]; 12.44/4.90 86[label="primPlusNat (primDivNatS0 Zero (Succ xz31000) False) (Succ Zero)",fontsize=16,color="black",shape="box"];86 -> 97[label="",style="solid", color="black", weight=3]; 12.44/4.90 87[label="primPlusNat (primDivNatS0 Zero Zero True) (Succ Zero)",fontsize=16,color="black",shape="box"];87 -> 98[label="",style="solid", color="black", weight=3]; 12.44/4.90 705[label="primMinusNat (primDivNatS0 (Succ xz38) (Succ xz39) (primGEqNatS (Succ xz400) xz41)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2366[label="xz41/Succ xz410",fontsize=10,color="white",style="solid",shape="box"];705 -> 2366[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2366 -> 711[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2367[label="xz41/Zero",fontsize=10,color="white",style="solid",shape="box"];705 -> 2367[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2367 -> 712[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 706[label="primMinusNat (primDivNatS0 (Succ xz38) (Succ xz39) (primGEqNatS Zero xz41)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2368[label="xz41/Succ xz410",fontsize=10,color="white",style="solid",shape="box"];706 -> 2368[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2368 -> 713[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2369[label="xz41/Zero",fontsize=10,color="white",style="solid",shape="box"];706 -> 2369[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2369 -> 714[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 92 -> 1145[label="",style="dashed", color="red", weight=0]; 12.44/4.90 92[label="primMinusNat (primDivNatS (primMinusNatS (Succ xz30000) Zero) (Succ Zero)) Zero",fontsize=16,color="magenta"];92 -> 1146[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 92 -> 1147[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 92 -> 1148[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 93 -> 1145[label="",style="dashed", color="red", weight=0]; 12.44/4.90 93[label="primMinusNat (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)) Zero",fontsize=16,color="magenta"];93 -> 1149[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 93 -> 1150[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 93 -> 1151[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 738[label="xz31000",fontsize=16,color="green",shape="box"];739[label="xz30000",fontsize=16,color="green",shape="box"];740[label="xz31000",fontsize=16,color="green",shape="box"];741[label="xz30000",fontsize=16,color="green",shape="box"];737[label="primPlusNat (primDivNatS0 (Succ xz51) (Succ xz52) (primGEqNatS xz53 xz54)) (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];2370[label="xz53/Succ xz530",fontsize=10,color="white",style="solid",shape="box"];737 -> 2370[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2370 -> 778[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2371[label="xz53/Zero",fontsize=10,color="white",style="solid",shape="box"];737 -> 2371[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2371 -> 779[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 96[label="primPlusNat (Succ (primDivNatS (primMinusNatS (Succ xz30000) Zero) (Succ Zero))) (Succ Zero)",fontsize=16,color="black",shape="box"];96 -> 109[label="",style="solid", color="black", weight=3]; 12.44/4.90 97 -> 63[label="",style="dashed", color="red", weight=0]; 12.44/4.90 97[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="magenta"];98[label="primPlusNat (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))) (Succ Zero)",fontsize=16,color="black",shape="box"];98 -> 110[label="",style="solid", color="black", weight=3]; 12.44/4.90 711[label="primMinusNat (primDivNatS0 (Succ xz38) (Succ xz39) (primGEqNatS (Succ xz400) (Succ xz410))) (Succ Zero)",fontsize=16,color="black",shape="box"];711 -> 718[label="",style="solid", color="black", weight=3]; 12.44/4.90 712[label="primMinusNat (primDivNatS0 (Succ xz38) (Succ xz39) (primGEqNatS (Succ xz400) Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];712 -> 719[label="",style="solid", color="black", weight=3]; 12.44/4.90 713[label="primMinusNat (primDivNatS0 (Succ xz38) (Succ xz39) (primGEqNatS Zero (Succ xz410))) (Succ Zero)",fontsize=16,color="black",shape="box"];713 -> 720[label="",style="solid", color="black", weight=3]; 12.44/4.90 714[label="primMinusNat (primDivNatS0 (Succ xz38) (Succ xz39) (primGEqNatS Zero Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];714 -> 721[label="",style="solid", color="black", weight=3]; 12.44/4.90 1146[label="Succ xz30000",fontsize=16,color="green",shape="box"];1147[label="Zero",fontsize=16,color="green",shape="box"];1148[label="Zero",fontsize=16,color="green",shape="box"];1145[label="primMinusNat (primDivNatS (primMinusNatS xz58 xz59) (Succ xz60)) Zero",fontsize=16,color="burlywood",shape="triangle"];2372[label="xz58/Succ xz580",fontsize=10,color="white",style="solid",shape="box"];1145 -> 2372[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2372 -> 1179[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2373[label="xz58/Zero",fontsize=10,color="white",style="solid",shape="box"];1145 -> 2373[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2373 -> 1180[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 1149[label="Zero",fontsize=16,color="green",shape="box"];1150[label="Zero",fontsize=16,color="green",shape="box"];1151[label="Zero",fontsize=16,color="green",shape="box"];778[label="primPlusNat (primDivNatS0 (Succ xz51) (Succ xz52) (primGEqNatS (Succ xz530) xz54)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2374[label="xz54/Succ xz540",fontsize=10,color="white",style="solid",shape="box"];778 -> 2374[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2374 -> 781[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2375[label="xz54/Zero",fontsize=10,color="white",style="solid",shape="box"];778 -> 2375[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2375 -> 782[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 779[label="primPlusNat (primDivNatS0 (Succ xz51) (Succ xz52) (primGEqNatS Zero xz54)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];2376[label="xz54/Succ xz540",fontsize=10,color="white",style="solid",shape="box"];779 -> 2376[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2376 -> 783[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2377[label="xz54/Zero",fontsize=10,color="white",style="solid",shape="box"];779 -> 2377[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2377 -> 784[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 109[label="Succ (Succ (primPlusNat (primDivNatS (primMinusNatS (Succ xz30000) Zero) (Succ Zero)) Zero))",fontsize=16,color="green",shape="box"];109 -> 122[label="",style="dashed", color="green", weight=3]; 12.44/4.90 110[label="Succ (Succ (primPlusNat (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)) Zero))",fontsize=16,color="green",shape="box"];110 -> 123[label="",style="dashed", color="green", weight=3]; 12.44/4.90 718 -> 664[label="",style="dashed", color="red", weight=0]; 12.44/4.90 718[label="primMinusNat (primDivNatS0 (Succ xz38) (Succ xz39) (primGEqNatS xz400 xz410)) (Succ Zero)",fontsize=16,color="magenta"];718 -> 724[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 718 -> 725[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 719[label="primMinusNat (primDivNatS0 (Succ xz38) (Succ xz39) True) (Succ Zero)",fontsize=16,color="black",shape="triangle"];719 -> 726[label="",style="solid", color="black", weight=3]; 12.44/4.90 720[label="primMinusNat (primDivNatS0 (Succ xz38) (Succ xz39) False) (Succ Zero)",fontsize=16,color="black",shape="box"];720 -> 727[label="",style="solid", color="black", weight=3]; 12.44/4.90 721 -> 719[label="",style="dashed", color="red", weight=0]; 12.44/4.90 721[label="primMinusNat (primDivNatS0 (Succ xz38) (Succ xz39) True) (Succ Zero)",fontsize=16,color="magenta"];1179[label="primMinusNat (primDivNatS (primMinusNatS (Succ xz580) xz59) (Succ xz60)) Zero",fontsize=16,color="burlywood",shape="box"];2378[label="xz59/Succ xz590",fontsize=10,color="white",style="solid",shape="box"];1179 -> 2378[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2378 -> 1194[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2379[label="xz59/Zero",fontsize=10,color="white",style="solid",shape="box"];1179 -> 2379[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2379 -> 1195[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 1180[label="primMinusNat (primDivNatS (primMinusNatS Zero xz59) (Succ xz60)) Zero",fontsize=16,color="burlywood",shape="box"];2380[label="xz59/Succ xz590",fontsize=10,color="white",style="solid",shape="box"];1180 -> 2380[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2380 -> 1196[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2381[label="xz59/Zero",fontsize=10,color="white",style="solid",shape="box"];1180 -> 2381[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2381 -> 1197[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 781[label="primPlusNat (primDivNatS0 (Succ xz51) (Succ xz52) (primGEqNatS (Succ xz530) (Succ xz540))) (Succ Zero)",fontsize=16,color="black",shape="box"];781 -> 786[label="",style="solid", color="black", weight=3]; 12.44/4.90 782[label="primPlusNat (primDivNatS0 (Succ xz51) (Succ xz52) (primGEqNatS (Succ xz530) Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];782 -> 787[label="",style="solid", color="black", weight=3]; 12.44/4.90 783[label="primPlusNat (primDivNatS0 (Succ xz51) (Succ xz52) (primGEqNatS Zero (Succ xz540))) (Succ Zero)",fontsize=16,color="black",shape="box"];783 -> 788[label="",style="solid", color="black", weight=3]; 12.44/4.90 784[label="primPlusNat (primDivNatS0 (Succ xz51) (Succ xz52) (primGEqNatS Zero Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];784 -> 789[label="",style="solid", color="black", weight=3]; 12.44/4.90 122 -> 1257[label="",style="dashed", color="red", weight=0]; 12.44/4.90 122[label="primPlusNat (primDivNatS (primMinusNatS (Succ xz30000) Zero) (Succ Zero)) Zero",fontsize=16,color="magenta"];122 -> 1258[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 122 -> 1259[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 122 -> 1260[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 123 -> 1257[label="",style="dashed", color="red", weight=0]; 12.44/4.90 123[label="primPlusNat (primDivNatS (primMinusNatS Zero Zero) (Succ Zero)) Zero",fontsize=16,color="magenta"];123 -> 1261[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 123 -> 1262[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 123 -> 1263[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 724[label="xz400",fontsize=16,color="green",shape="box"];725[label="xz410",fontsize=16,color="green",shape="box"];726[label="primMinusNat (Succ (primDivNatS (primMinusNatS (Succ xz38) (Succ xz39)) (Succ (Succ xz39)))) (Succ Zero)",fontsize=16,color="black",shape="box"];726 -> 780[label="",style="solid", color="black", weight=3]; 12.44/4.90 727 -> 56[label="",style="dashed", color="red", weight=0]; 12.44/4.90 727[label="primMinusNat Zero (Succ Zero)",fontsize=16,color="magenta"];1194[label="primMinusNat (primDivNatS (primMinusNatS (Succ xz580) (Succ xz590)) (Succ xz60)) Zero",fontsize=16,color="black",shape="box"];1194 -> 1213[label="",style="solid", color="black", weight=3]; 12.44/4.90 1195[label="primMinusNat (primDivNatS (primMinusNatS (Succ xz580) Zero) (Succ xz60)) Zero",fontsize=16,color="black",shape="box"];1195 -> 1214[label="",style="solid", color="black", weight=3]; 12.44/4.90 1196[label="primMinusNat (primDivNatS (primMinusNatS Zero (Succ xz590)) (Succ xz60)) Zero",fontsize=16,color="black",shape="box"];1196 -> 1215[label="",style="solid", color="black", weight=3]; 12.44/4.90 1197[label="primMinusNat (primDivNatS (primMinusNatS Zero Zero) (Succ xz60)) Zero",fontsize=16,color="black",shape="box"];1197 -> 1216[label="",style="solid", color="black", weight=3]; 12.44/4.90 786 -> 737[label="",style="dashed", color="red", weight=0]; 12.44/4.90 786[label="primPlusNat (primDivNatS0 (Succ xz51) (Succ xz52) (primGEqNatS xz530 xz540)) (Succ Zero)",fontsize=16,color="magenta"];786 -> 792[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 786 -> 793[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 787[label="primPlusNat (primDivNatS0 (Succ xz51) (Succ xz52) True) (Succ Zero)",fontsize=16,color="black",shape="triangle"];787 -> 794[label="",style="solid", color="black", weight=3]; 12.44/4.90 788[label="primPlusNat (primDivNatS0 (Succ xz51) (Succ xz52) False) (Succ Zero)",fontsize=16,color="black",shape="box"];788 -> 795[label="",style="solid", color="black", weight=3]; 12.44/4.90 789 -> 787[label="",style="dashed", color="red", weight=0]; 12.44/4.90 789[label="primPlusNat (primDivNatS0 (Succ xz51) (Succ xz52) True) (Succ Zero)",fontsize=16,color="magenta"];1258[label="Succ xz30000",fontsize=16,color="green",shape="box"];1259[label="Zero",fontsize=16,color="green",shape="box"];1260[label="Zero",fontsize=16,color="green",shape="box"];1257[label="primPlusNat (primDivNatS (primMinusNatS xz64 xz65) (Succ xz66)) Zero",fontsize=16,color="burlywood",shape="triangle"];2382[label="xz64/Succ xz640",fontsize=10,color="white",style="solid",shape="box"];1257 -> 2382[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2382 -> 1291[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2383[label="xz64/Zero",fontsize=10,color="white",style="solid",shape="box"];1257 -> 2383[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2383 -> 1292[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 1261[label="Zero",fontsize=16,color="green",shape="box"];1262[label="Zero",fontsize=16,color="green",shape="box"];1263[label="Zero",fontsize=16,color="green",shape="box"];780 -> 1145[label="",style="dashed", color="red", weight=0]; 12.44/4.90 780[label="primMinusNat (primDivNatS (primMinusNatS (Succ xz38) (Succ xz39)) (Succ (Succ xz39))) Zero",fontsize=16,color="magenta"];780 -> 1152[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 780 -> 1153[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 780 -> 1154[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 1213 -> 1145[label="",style="dashed", color="red", weight=0]; 12.44/4.90 1213[label="primMinusNat (primDivNatS (primMinusNatS xz580 xz590) (Succ xz60)) Zero",fontsize=16,color="magenta"];1213 -> 1232[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 1213 -> 1233[label="",style="dashed", color="magenta", weight=3]; 12.44/4.90 1214[label="primMinusNat (primDivNatS (Succ xz580) (Succ xz60)) Zero",fontsize=16,color="black",shape="box"];1214 -> 1234[label="",style="solid", color="black", weight=3]; 12.44/4.90 1215[label="primMinusNat (primDivNatS Zero (Succ xz60)) Zero",fontsize=16,color="black",shape="triangle"];1215 -> 1235[label="",style="solid", color="black", weight=3]; 12.44/4.90 1216 -> 1215[label="",style="dashed", color="red", weight=0]; 12.44/4.90 1216[label="primMinusNat (primDivNatS Zero (Succ xz60)) Zero",fontsize=16,color="magenta"];792[label="xz540",fontsize=16,color="green",shape="box"];793[label="xz530",fontsize=16,color="green",shape="box"];794[label="primPlusNat (Succ (primDivNatS (primMinusNatS (Succ xz51) (Succ xz52)) (Succ (Succ xz52)))) (Succ Zero)",fontsize=16,color="black",shape="box"];794 -> 800[label="",style="solid", color="black", weight=3]; 12.44/4.90 795 -> 63[label="",style="dashed", color="red", weight=0]; 12.44/4.90 795[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="magenta"];1291[label="primPlusNat (primDivNatS (primMinusNatS (Succ xz640) xz65) (Succ xz66)) Zero",fontsize=16,color="burlywood",shape="box"];2384[label="xz65/Succ xz650",fontsize=10,color="white",style="solid",shape="box"];1291 -> 2384[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2384 -> 1297[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2385[label="xz65/Zero",fontsize=10,color="white",style="solid",shape="box"];1291 -> 2385[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2385 -> 1298[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 1292[label="primPlusNat (primDivNatS (primMinusNatS Zero xz65) (Succ xz66)) Zero",fontsize=16,color="burlywood",shape="box"];2386[label="xz65/Succ xz650",fontsize=10,color="white",style="solid",shape="box"];1292 -> 2386[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2386 -> 1299[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2387[label="xz65/Zero",fontsize=10,color="white",style="solid",shape="box"];1292 -> 2387[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2387 -> 1300[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 1152[label="Succ xz38",fontsize=16,color="green",shape="box"];1153[label="Succ xz39",fontsize=16,color="green",shape="box"];1154[label="Succ xz39",fontsize=16,color="green",shape="box"];1232[label="xz580",fontsize=16,color="green",shape="box"];1233[label="xz590",fontsize=16,color="green",shape="box"];1234[label="primMinusNat (primDivNatS0 xz580 xz60 (primGEqNatS xz580 xz60)) Zero",fontsize=16,color="burlywood",shape="box"];2388[label="xz580/Succ xz5800",fontsize=10,color="white",style="solid",shape="box"];1234 -> 2388[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2388 -> 1249[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 2389[label="xz580/Zero",fontsize=10,color="white",style="solid",shape="box"];1234 -> 2389[label="",style="solid", color="burlywood", weight=9]; 12.44/4.90 2389 -> 1250[label="",style="solid", color="burlywood", weight=3]; 12.44/4.90 1235[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="triangle"];1235 -> 1251[label="",style="solid", color="black", weight=3]; 12.44/4.90 800[label="Succ (Succ (primPlusNat (primDivNatS (primMinusNatS (Succ xz51) (Succ xz52)) (Succ (Succ xz52))) Zero))",fontsize=16,color="green",shape="box"];800 -> 805[label="",style="dashed", color="green", weight=3]; 12.44/4.91 1297[label="primPlusNat (primDivNatS (primMinusNatS (Succ xz640) (Succ xz650)) (Succ xz66)) Zero",fontsize=16,color="black",shape="box"];1297 -> 1305[label="",style="solid", color="black", weight=3]; 12.44/4.91 1298[label="primPlusNat (primDivNatS (primMinusNatS (Succ xz640) Zero) (Succ xz66)) Zero",fontsize=16,color="black",shape="box"];1298 -> 1306[label="",style="solid", color="black", weight=3]; 12.44/4.91 1299[label="primPlusNat (primDivNatS (primMinusNatS Zero (Succ xz650)) (Succ xz66)) Zero",fontsize=16,color="black",shape="box"];1299 -> 1307[label="",style="solid", color="black", weight=3]; 12.44/4.91 1300[label="primPlusNat (primDivNatS (primMinusNatS Zero Zero) (Succ xz66)) Zero",fontsize=16,color="black",shape="box"];1300 -> 1308[label="",style="solid", color="black", weight=3]; 12.44/4.91 1249[label="primMinusNat (primDivNatS0 (Succ xz5800) xz60 (primGEqNatS (Succ xz5800) xz60)) Zero",fontsize=16,color="burlywood",shape="box"];2390[label="xz60/Succ xz600",fontsize=10,color="white",style="solid",shape="box"];1249 -> 2390[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2390 -> 1293[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2391[label="xz60/Zero",fontsize=10,color="white",style="solid",shape="box"];1249 -> 2391[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2391 -> 1294[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1250[label="primMinusNat (primDivNatS0 Zero xz60 (primGEqNatS Zero xz60)) Zero",fontsize=16,color="burlywood",shape="box"];2392[label="xz60/Succ xz600",fontsize=10,color="white",style="solid",shape="box"];1250 -> 2392[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2392 -> 1295[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2393[label="xz60/Zero",fontsize=10,color="white",style="solid",shape="box"];1250 -> 2393[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2393 -> 1296[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1251[label="Pos Zero",fontsize=16,color="green",shape="box"];805 -> 1257[label="",style="dashed", color="red", weight=0]; 12.44/4.91 805[label="primPlusNat (primDivNatS (primMinusNatS (Succ xz51) (Succ xz52)) (Succ (Succ xz52))) Zero",fontsize=16,color="magenta"];805 -> 1264[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 805 -> 1265[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 805 -> 1266[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1305 -> 1257[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1305[label="primPlusNat (primDivNatS (primMinusNatS xz640 xz650) (Succ xz66)) Zero",fontsize=16,color="magenta"];1305 -> 1314[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1305 -> 1315[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1306[label="primPlusNat (primDivNatS (Succ xz640) (Succ xz66)) Zero",fontsize=16,color="black",shape="box"];1306 -> 1316[label="",style="solid", color="black", weight=3]; 12.44/4.91 1307[label="primPlusNat (primDivNatS Zero (Succ xz66)) Zero",fontsize=16,color="black",shape="triangle"];1307 -> 1317[label="",style="solid", color="black", weight=3]; 12.44/4.91 1308 -> 1307[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1308[label="primPlusNat (primDivNatS Zero (Succ xz66)) Zero",fontsize=16,color="magenta"];1293[label="primMinusNat (primDivNatS0 (Succ xz5800) (Succ xz600) (primGEqNatS (Succ xz5800) (Succ xz600))) Zero",fontsize=16,color="black",shape="box"];1293 -> 1301[label="",style="solid", color="black", weight=3]; 12.44/4.91 1294[label="primMinusNat (primDivNatS0 (Succ xz5800) Zero (primGEqNatS (Succ xz5800) Zero)) Zero",fontsize=16,color="black",shape="box"];1294 -> 1302[label="",style="solid", color="black", weight=3]; 12.44/4.91 1295[label="primMinusNat (primDivNatS0 Zero (Succ xz600) (primGEqNatS Zero (Succ xz600))) Zero",fontsize=16,color="black",shape="box"];1295 -> 1303[label="",style="solid", color="black", weight=3]; 12.44/4.91 1296[label="primMinusNat (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)) Zero",fontsize=16,color="black",shape="box"];1296 -> 1304[label="",style="solid", color="black", weight=3]; 12.44/4.91 1264[label="Succ xz51",fontsize=16,color="green",shape="box"];1265[label="Succ xz52",fontsize=16,color="green",shape="box"];1266[label="Succ xz52",fontsize=16,color="green",shape="box"];1314[label="xz640",fontsize=16,color="green",shape="box"];1315[label="xz650",fontsize=16,color="green",shape="box"];1316[label="primPlusNat (primDivNatS0 xz640 xz66 (primGEqNatS xz640 xz66)) Zero",fontsize=16,color="burlywood",shape="box"];2394[label="xz640/Succ xz6400",fontsize=10,color="white",style="solid",shape="box"];1316 -> 2394[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2394 -> 1324[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2395[label="xz640/Zero",fontsize=10,color="white",style="solid",shape="box"];1316 -> 2395[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2395 -> 1325[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1317[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="triangle"];1317 -> 1326[label="",style="solid", color="black", weight=3]; 12.44/4.91 1301 -> 1820[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1301[label="primMinusNat (primDivNatS0 (Succ xz5800) (Succ xz600) (primGEqNatS xz5800 xz600)) Zero",fontsize=16,color="magenta"];1301 -> 1821[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1301 -> 1822[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1301 -> 1823[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1301 -> 1824[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1302[label="primMinusNat (primDivNatS0 (Succ xz5800) Zero True) Zero",fontsize=16,color="black",shape="box"];1302 -> 1311[label="",style="solid", color="black", weight=3]; 12.44/4.91 1303[label="primMinusNat (primDivNatS0 Zero (Succ xz600) False) Zero",fontsize=16,color="black",shape="box"];1303 -> 1312[label="",style="solid", color="black", weight=3]; 12.44/4.91 1304[label="primMinusNat (primDivNatS0 Zero Zero True) Zero",fontsize=16,color="black",shape="box"];1304 -> 1313[label="",style="solid", color="black", weight=3]; 12.44/4.91 1324[label="primPlusNat (primDivNatS0 (Succ xz6400) xz66 (primGEqNatS (Succ xz6400) xz66)) Zero",fontsize=16,color="burlywood",shape="box"];2396[label="xz66/Succ xz660",fontsize=10,color="white",style="solid",shape="box"];1324 -> 2396[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2396 -> 1333[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2397[label="xz66/Zero",fontsize=10,color="white",style="solid",shape="box"];1324 -> 2397[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2397 -> 1334[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1325[label="primPlusNat (primDivNatS0 Zero xz66 (primGEqNatS Zero xz66)) Zero",fontsize=16,color="burlywood",shape="box"];2398[label="xz66/Succ xz660",fontsize=10,color="white",style="solid",shape="box"];1325 -> 2398[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2398 -> 1335[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2399[label="xz66/Zero",fontsize=10,color="white",style="solid",shape="box"];1325 -> 2399[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2399 -> 1336[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1326[label="Zero",fontsize=16,color="green",shape="box"];1821[label="xz600",fontsize=16,color="green",shape="box"];1822[label="xz5800",fontsize=16,color="green",shape="box"];1823[label="xz5800",fontsize=16,color="green",shape="box"];1824[label="xz600",fontsize=16,color="green",shape="box"];1820[label="primMinusNat (primDivNatS0 (Succ xz95) (Succ xz96) (primGEqNatS xz97 xz98)) Zero",fontsize=16,color="burlywood",shape="triangle"];2400[label="xz97/Succ xz970",fontsize=10,color="white",style="solid",shape="box"];1820 -> 2400[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2400 -> 1861[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2401[label="xz97/Zero",fontsize=10,color="white",style="solid",shape="box"];1820 -> 2401[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2401 -> 1862[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1311 -> 1666[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1311[label="primMinusNat (Succ (primDivNatS (primMinusNatS (Succ xz5800) Zero) (Succ Zero))) Zero",fontsize=16,color="magenta"];1311 -> 1667[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1312 -> 1235[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1312[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];1313 -> 1666[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1313[label="primMinusNat (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))) Zero",fontsize=16,color="magenta"];1313 -> 1668[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1333[label="primPlusNat (primDivNatS0 (Succ xz6400) (Succ xz660) (primGEqNatS (Succ xz6400) (Succ xz660))) Zero",fontsize=16,color="black",shape="box"];1333 -> 1344[label="",style="solid", color="black", weight=3]; 12.44/4.91 1334[label="primPlusNat (primDivNatS0 (Succ xz6400) Zero (primGEqNatS (Succ xz6400) Zero)) Zero",fontsize=16,color="black",shape="box"];1334 -> 1345[label="",style="solid", color="black", weight=3]; 12.44/4.91 1335[label="primPlusNat (primDivNatS0 Zero (Succ xz660) (primGEqNatS Zero (Succ xz660))) Zero",fontsize=16,color="black",shape="box"];1335 -> 1346[label="",style="solid", color="black", weight=3]; 12.44/4.91 1336[label="primPlusNat (primDivNatS0 Zero Zero (primGEqNatS Zero Zero)) Zero",fontsize=16,color="black",shape="box"];1336 -> 1347[label="",style="solid", color="black", weight=3]; 12.44/4.91 1861[label="primMinusNat (primDivNatS0 (Succ xz95) (Succ xz96) (primGEqNatS (Succ xz970) xz98)) Zero",fontsize=16,color="burlywood",shape="box"];2402[label="xz98/Succ xz980",fontsize=10,color="white",style="solid",shape="box"];1861 -> 2402[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2402 -> 1876[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2403[label="xz98/Zero",fontsize=10,color="white",style="solid",shape="box"];1861 -> 2403[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2403 -> 1877[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1862[label="primMinusNat (primDivNatS0 (Succ xz95) (Succ xz96) (primGEqNatS Zero xz98)) Zero",fontsize=16,color="burlywood",shape="box"];2404[label="xz98/Succ xz980",fontsize=10,color="white",style="solid",shape="box"];1862 -> 2404[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2404 -> 1878[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2405[label="xz98/Zero",fontsize=10,color="white",style="solid",shape="box"];1862 -> 2405[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2405 -> 1879[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1667 -> 2048[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1667[label="primDivNatS (primMinusNatS (Succ xz5800) Zero) (Succ Zero)",fontsize=16,color="magenta"];1667 -> 2049[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1667 -> 2050[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1667 -> 2051[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1666[label="primMinusNat (Succ xz79) Zero",fontsize=16,color="black",shape="triangle"];1666 -> 1682[label="",style="solid", color="black", weight=3]; 12.44/4.91 1668 -> 2048[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1668[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];1668 -> 2052[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1668 -> 2053[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1668 -> 2054[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1344 -> 1953[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1344[label="primPlusNat (primDivNatS0 (Succ xz6400) (Succ xz660) (primGEqNatS xz6400 xz660)) Zero",fontsize=16,color="magenta"];1344 -> 1954[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1344 -> 1955[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1344 -> 1956[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1344 -> 1957[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1345[label="primPlusNat (primDivNatS0 (Succ xz6400) Zero True) Zero",fontsize=16,color="black",shape="box"];1345 -> 1358[label="",style="solid", color="black", weight=3]; 12.44/4.91 1346[label="primPlusNat (primDivNatS0 Zero (Succ xz660) False) Zero",fontsize=16,color="black",shape="box"];1346 -> 1359[label="",style="solid", color="black", weight=3]; 12.44/4.91 1347[label="primPlusNat (primDivNatS0 Zero Zero True) Zero",fontsize=16,color="black",shape="box"];1347 -> 1360[label="",style="solid", color="black", weight=3]; 12.44/4.91 1876[label="primMinusNat (primDivNatS0 (Succ xz95) (Succ xz96) (primGEqNatS (Succ xz970) (Succ xz980))) Zero",fontsize=16,color="black",shape="box"];1876 -> 1894[label="",style="solid", color="black", weight=3]; 12.44/4.91 1877[label="primMinusNat (primDivNatS0 (Succ xz95) (Succ xz96) (primGEqNatS (Succ xz970) Zero)) Zero",fontsize=16,color="black",shape="box"];1877 -> 1895[label="",style="solid", color="black", weight=3]; 12.44/4.91 1878[label="primMinusNat (primDivNatS0 (Succ xz95) (Succ xz96) (primGEqNatS Zero (Succ xz980))) Zero",fontsize=16,color="black",shape="box"];1878 -> 1896[label="",style="solid", color="black", weight=3]; 12.44/4.91 1879[label="primMinusNat (primDivNatS0 (Succ xz95) (Succ xz96) (primGEqNatS Zero Zero)) Zero",fontsize=16,color="black",shape="box"];1879 -> 1897[label="",style="solid", color="black", weight=3]; 12.44/4.91 2049[label="Succ xz5800",fontsize=16,color="green",shape="box"];2050[label="Zero",fontsize=16,color="green",shape="box"];2051[label="Zero",fontsize=16,color="green",shape="box"];2048[label="primDivNatS (primMinusNatS xz116 xz117) (Succ xz118)",fontsize=16,color="burlywood",shape="triangle"];2406[label="xz116/Succ xz1160",fontsize=10,color="white",style="solid",shape="box"];2048 -> 2406[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2406 -> 2100[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2407[label="xz116/Zero",fontsize=10,color="white",style="solid",shape="box"];2048 -> 2407[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2407 -> 2101[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1682[label="Pos (Succ xz79)",fontsize=16,color="green",shape="box"];2052[label="Zero",fontsize=16,color="green",shape="box"];2053[label="Zero",fontsize=16,color="green",shape="box"];2054[label="Zero",fontsize=16,color="green",shape="box"];1954[label="xz660",fontsize=16,color="green",shape="box"];1955[label="xz6400",fontsize=16,color="green",shape="box"];1956[label="xz660",fontsize=16,color="green",shape="box"];1957[label="xz6400",fontsize=16,color="green",shape="box"];1953[label="primPlusNat (primDivNatS0 (Succ xz111) (Succ xz112) (primGEqNatS xz113 xz114)) Zero",fontsize=16,color="burlywood",shape="triangle"];2408[label="xz113/Succ xz1130",fontsize=10,color="white",style="solid",shape="box"];1953 -> 2408[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2408 -> 1994[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2409[label="xz113/Zero",fontsize=10,color="white",style="solid",shape="box"];1953 -> 2409[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2409 -> 1995[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1358 -> 1373[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1358[label="primPlusNat (Succ (primDivNatS (primMinusNatS (Succ xz6400) Zero) (Succ Zero))) Zero",fontsize=16,color="magenta"];1358 -> 1374[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1359 -> 1317[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1359[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];1360 -> 1373[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1360[label="primPlusNat (Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))) Zero",fontsize=16,color="magenta"];1360 -> 1375[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1894 -> 1820[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1894[label="primMinusNat (primDivNatS0 (Succ xz95) (Succ xz96) (primGEqNatS xz970 xz980)) Zero",fontsize=16,color="magenta"];1894 -> 1913[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1894 -> 1914[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1895[label="primMinusNat (primDivNatS0 (Succ xz95) (Succ xz96) True) Zero",fontsize=16,color="black",shape="triangle"];1895 -> 1915[label="",style="solid", color="black", weight=3]; 12.44/4.91 1896[label="primMinusNat (primDivNatS0 (Succ xz95) (Succ xz96) False) Zero",fontsize=16,color="black",shape="box"];1896 -> 1916[label="",style="solid", color="black", weight=3]; 12.44/4.91 1897 -> 1895[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1897[label="primMinusNat (primDivNatS0 (Succ xz95) (Succ xz96) True) Zero",fontsize=16,color="magenta"];2100[label="primDivNatS (primMinusNatS (Succ xz1160) xz117) (Succ xz118)",fontsize=16,color="burlywood",shape="box"];2410[label="xz117/Succ xz1170",fontsize=10,color="white",style="solid",shape="box"];2100 -> 2410[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2410 -> 2102[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2411[label="xz117/Zero",fontsize=10,color="white",style="solid",shape="box"];2100 -> 2411[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2411 -> 2103[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2101[label="primDivNatS (primMinusNatS Zero xz117) (Succ xz118)",fontsize=16,color="burlywood",shape="box"];2412[label="xz117/Succ xz1170",fontsize=10,color="white",style="solid",shape="box"];2101 -> 2412[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2412 -> 2104[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2413[label="xz117/Zero",fontsize=10,color="white",style="solid",shape="box"];2101 -> 2413[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2413 -> 2105[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1994[label="primPlusNat (primDivNatS0 (Succ xz111) (Succ xz112) (primGEqNatS (Succ xz1130) xz114)) Zero",fontsize=16,color="burlywood",shape="box"];2414[label="xz114/Succ xz1140",fontsize=10,color="white",style="solid",shape="box"];1994 -> 2414[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2414 -> 2002[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2415[label="xz114/Zero",fontsize=10,color="white",style="solid",shape="box"];1994 -> 2415[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2415 -> 2003[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1995[label="primPlusNat (primDivNatS0 (Succ xz111) (Succ xz112) (primGEqNatS Zero xz114)) Zero",fontsize=16,color="burlywood",shape="box"];2416[label="xz114/Succ xz1140",fontsize=10,color="white",style="solid",shape="box"];1995 -> 2416[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2416 -> 2004[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2417[label="xz114/Zero",fontsize=10,color="white",style="solid",shape="box"];1995 -> 2417[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2417 -> 2005[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 1374 -> 2048[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1374[label="primDivNatS (primMinusNatS (Succ xz6400) Zero) (Succ Zero)",fontsize=16,color="magenta"];1374 -> 2061[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1374 -> 2062[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1374 -> 2063[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1373[label="primPlusNat (Succ xz67) Zero",fontsize=16,color="black",shape="triangle"];1373 -> 1381[label="",style="solid", color="black", weight=3]; 12.44/4.91 1375 -> 2048[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1375[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];1375 -> 2064[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1375 -> 2065[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1375 -> 2066[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1913[label="xz980",fontsize=16,color="green",shape="box"];1914[label="xz970",fontsize=16,color="green",shape="box"];1915 -> 1666[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1915[label="primMinusNat (Succ (primDivNatS (primMinusNatS (Succ xz95) (Succ xz96)) (Succ (Succ xz96)))) Zero",fontsize=16,color="magenta"];1915 -> 1928[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1916 -> 1235[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1916[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];2102[label="primDivNatS (primMinusNatS (Succ xz1160) (Succ xz1170)) (Succ xz118)",fontsize=16,color="black",shape="box"];2102 -> 2106[label="",style="solid", color="black", weight=3]; 12.44/4.91 2103[label="primDivNatS (primMinusNatS (Succ xz1160) Zero) (Succ xz118)",fontsize=16,color="black",shape="box"];2103 -> 2107[label="",style="solid", color="black", weight=3]; 12.44/4.91 2104[label="primDivNatS (primMinusNatS Zero (Succ xz1170)) (Succ xz118)",fontsize=16,color="black",shape="box"];2104 -> 2108[label="",style="solid", color="black", weight=3]; 12.44/4.91 2105[label="primDivNatS (primMinusNatS Zero Zero) (Succ xz118)",fontsize=16,color="black",shape="box"];2105 -> 2109[label="",style="solid", color="black", weight=3]; 12.44/4.91 2002[label="primPlusNat (primDivNatS0 (Succ xz111) (Succ xz112) (primGEqNatS (Succ xz1130) (Succ xz1140))) Zero",fontsize=16,color="black",shape="box"];2002 -> 2016[label="",style="solid", color="black", weight=3]; 12.44/4.91 2003[label="primPlusNat (primDivNatS0 (Succ xz111) (Succ xz112) (primGEqNatS (Succ xz1130) Zero)) Zero",fontsize=16,color="black",shape="box"];2003 -> 2017[label="",style="solid", color="black", weight=3]; 12.44/4.91 2004[label="primPlusNat (primDivNatS0 (Succ xz111) (Succ xz112) (primGEqNatS Zero (Succ xz1140))) Zero",fontsize=16,color="black",shape="box"];2004 -> 2018[label="",style="solid", color="black", weight=3]; 12.44/4.91 2005[label="primPlusNat (primDivNatS0 (Succ xz111) (Succ xz112) (primGEqNatS Zero Zero)) Zero",fontsize=16,color="black",shape="box"];2005 -> 2019[label="",style="solid", color="black", weight=3]; 12.44/4.91 2061[label="Succ xz6400",fontsize=16,color="green",shape="box"];2062[label="Zero",fontsize=16,color="green",shape="box"];2063[label="Zero",fontsize=16,color="green",shape="box"];1381[label="Succ xz67",fontsize=16,color="green",shape="box"];2064[label="Zero",fontsize=16,color="green",shape="box"];2065[label="Zero",fontsize=16,color="green",shape="box"];2066[label="Zero",fontsize=16,color="green",shape="box"];1928 -> 2048[label="",style="dashed", color="red", weight=0]; 12.44/4.91 1928[label="primDivNatS (primMinusNatS (Succ xz95) (Succ xz96)) (Succ (Succ xz96))",fontsize=16,color="magenta"];1928 -> 2070[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1928 -> 2071[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 1928 -> 2072[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2106 -> 2048[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2106[label="primDivNatS (primMinusNatS xz1160 xz1170) (Succ xz118)",fontsize=16,color="magenta"];2106 -> 2110[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2106 -> 2111[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2107[label="primDivNatS (Succ xz1160) (Succ xz118)",fontsize=16,color="black",shape="box"];2107 -> 2112[label="",style="solid", color="black", weight=3]; 12.44/4.91 2108[label="primDivNatS Zero (Succ xz118)",fontsize=16,color="black",shape="triangle"];2108 -> 2113[label="",style="solid", color="black", weight=3]; 12.44/4.91 2109 -> 2108[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2109[label="primDivNatS Zero (Succ xz118)",fontsize=16,color="magenta"];2016 -> 1953[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2016[label="primPlusNat (primDivNatS0 (Succ xz111) (Succ xz112) (primGEqNatS xz1130 xz1140)) Zero",fontsize=16,color="magenta"];2016 -> 2028[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2016 -> 2029[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2017[label="primPlusNat (primDivNatS0 (Succ xz111) (Succ xz112) True) Zero",fontsize=16,color="black",shape="triangle"];2017 -> 2030[label="",style="solid", color="black", weight=3]; 12.44/4.91 2018[label="primPlusNat (primDivNatS0 (Succ xz111) (Succ xz112) False) Zero",fontsize=16,color="black",shape="box"];2018 -> 2031[label="",style="solid", color="black", weight=3]; 12.44/4.91 2019 -> 2017[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2019[label="primPlusNat (primDivNatS0 (Succ xz111) (Succ xz112) True) Zero",fontsize=16,color="magenta"];2070[label="Succ xz95",fontsize=16,color="green",shape="box"];2071[label="Succ xz96",fontsize=16,color="green",shape="box"];2072[label="Succ xz96",fontsize=16,color="green",shape="box"];2110[label="xz1160",fontsize=16,color="green",shape="box"];2111[label="xz1170",fontsize=16,color="green",shape="box"];2112[label="primDivNatS0 xz1160 xz118 (primGEqNatS xz1160 xz118)",fontsize=16,color="burlywood",shape="box"];2418[label="xz1160/Succ xz11600",fontsize=10,color="white",style="solid",shape="box"];2112 -> 2418[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2418 -> 2114[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2419[label="xz1160/Zero",fontsize=10,color="white",style="solid",shape="box"];2112 -> 2419[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2419 -> 2115[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2113[label="Zero",fontsize=16,color="green",shape="box"];2028[label="xz1140",fontsize=16,color="green",shape="box"];2029[label="xz1130",fontsize=16,color="green",shape="box"];2030 -> 1373[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2030[label="primPlusNat (Succ (primDivNatS (primMinusNatS (Succ xz111) (Succ xz112)) (Succ (Succ xz112)))) Zero",fontsize=16,color="magenta"];2030 -> 2041[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2031 -> 1317[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2031[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2114[label="primDivNatS0 (Succ xz11600) xz118 (primGEqNatS (Succ xz11600) xz118)",fontsize=16,color="burlywood",shape="box"];2420[label="xz118/Succ xz1180",fontsize=10,color="white",style="solid",shape="box"];2114 -> 2420[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2420 -> 2116[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2421[label="xz118/Zero",fontsize=10,color="white",style="solid",shape="box"];2114 -> 2421[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2421 -> 2117[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2115[label="primDivNatS0 Zero xz118 (primGEqNatS Zero xz118)",fontsize=16,color="burlywood",shape="box"];2422[label="xz118/Succ xz1180",fontsize=10,color="white",style="solid",shape="box"];2115 -> 2422[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2422 -> 2118[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2423[label="xz118/Zero",fontsize=10,color="white",style="solid",shape="box"];2115 -> 2423[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2423 -> 2119[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2041 -> 2048[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2041[label="primDivNatS (primMinusNatS (Succ xz111) (Succ xz112)) (Succ (Succ xz112))",fontsize=16,color="magenta"];2041 -> 2076[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2041 -> 2077[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2041 -> 2078[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2116[label="primDivNatS0 (Succ xz11600) (Succ xz1180) (primGEqNatS (Succ xz11600) (Succ xz1180))",fontsize=16,color="black",shape="box"];2116 -> 2120[label="",style="solid", color="black", weight=3]; 12.44/4.91 2117[label="primDivNatS0 (Succ xz11600) Zero (primGEqNatS (Succ xz11600) Zero)",fontsize=16,color="black",shape="box"];2117 -> 2121[label="",style="solid", color="black", weight=3]; 12.44/4.91 2118[label="primDivNatS0 Zero (Succ xz1180) (primGEqNatS Zero (Succ xz1180))",fontsize=16,color="black",shape="box"];2118 -> 2122[label="",style="solid", color="black", weight=3]; 12.44/4.91 2119[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];2119 -> 2123[label="",style="solid", color="black", weight=3]; 12.44/4.91 2076[label="Succ xz111",fontsize=16,color="green",shape="box"];2077[label="Succ xz112",fontsize=16,color="green",shape="box"];2078[label="Succ xz112",fontsize=16,color="green",shape="box"];2120 -> 2282[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2120[label="primDivNatS0 (Succ xz11600) (Succ xz1180) (primGEqNatS xz11600 xz1180)",fontsize=16,color="magenta"];2120 -> 2283[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2120 -> 2284[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2120 -> 2285[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2120 -> 2286[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2121[label="primDivNatS0 (Succ xz11600) Zero True",fontsize=16,color="black",shape="box"];2121 -> 2126[label="",style="solid", color="black", weight=3]; 12.44/4.91 2122[label="primDivNatS0 Zero (Succ xz1180) False",fontsize=16,color="black",shape="box"];2122 -> 2127[label="",style="solid", color="black", weight=3]; 12.44/4.91 2123[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];2123 -> 2128[label="",style="solid", color="black", weight=3]; 12.44/4.91 2283[label="xz11600",fontsize=16,color="green",shape="box"];2284[label="xz11600",fontsize=16,color="green",shape="box"];2285[label="xz1180",fontsize=16,color="green",shape="box"];2286[label="xz1180",fontsize=16,color="green",shape="box"];2282[label="primDivNatS0 (Succ xz135) (Succ xz136) (primGEqNatS xz137 xz138)",fontsize=16,color="burlywood",shape="triangle"];2424[label="xz137/Succ xz1370",fontsize=10,color="white",style="solid",shape="box"];2282 -> 2424[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2424 -> 2315[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2425[label="xz137/Zero",fontsize=10,color="white",style="solid",shape="box"];2282 -> 2425[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2425 -> 2316[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2126[label="Succ (primDivNatS (primMinusNatS (Succ xz11600) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];2126 -> 2133[label="",style="dashed", color="green", weight=3]; 12.44/4.91 2127[label="Zero",fontsize=16,color="green",shape="box"];2128[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];2128 -> 2134[label="",style="dashed", color="green", weight=3]; 12.44/4.91 2315[label="primDivNatS0 (Succ xz135) (Succ xz136) (primGEqNatS (Succ xz1370) xz138)",fontsize=16,color="burlywood",shape="box"];2426[label="xz138/Succ xz1380",fontsize=10,color="white",style="solid",shape="box"];2315 -> 2426[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2426 -> 2317[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2427[label="xz138/Zero",fontsize=10,color="white",style="solid",shape="box"];2315 -> 2427[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2427 -> 2318[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2316[label="primDivNatS0 (Succ xz135) (Succ xz136) (primGEqNatS Zero xz138)",fontsize=16,color="burlywood",shape="box"];2428[label="xz138/Succ xz1380",fontsize=10,color="white",style="solid",shape="box"];2316 -> 2428[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2428 -> 2319[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2429[label="xz138/Zero",fontsize=10,color="white",style="solid",shape="box"];2316 -> 2429[label="",style="solid", color="burlywood", weight=9]; 12.44/4.91 2429 -> 2320[label="",style="solid", color="burlywood", weight=3]; 12.44/4.91 2133 -> 2048[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2133[label="primDivNatS (primMinusNatS (Succ xz11600) Zero) (Succ Zero)",fontsize=16,color="magenta"];2133 -> 2139[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2133 -> 2140[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2133 -> 2141[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2134 -> 2048[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2134[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];2134 -> 2142[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2134 -> 2143[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2134 -> 2144[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2317[label="primDivNatS0 (Succ xz135) (Succ xz136) (primGEqNatS (Succ xz1370) (Succ xz1380))",fontsize=16,color="black",shape="box"];2317 -> 2321[label="",style="solid", color="black", weight=3]; 12.44/4.91 2318[label="primDivNatS0 (Succ xz135) (Succ xz136) (primGEqNatS (Succ xz1370) Zero)",fontsize=16,color="black",shape="box"];2318 -> 2322[label="",style="solid", color="black", weight=3]; 12.44/4.91 2319[label="primDivNatS0 (Succ xz135) (Succ xz136) (primGEqNatS Zero (Succ xz1380))",fontsize=16,color="black",shape="box"];2319 -> 2323[label="",style="solid", color="black", weight=3]; 12.44/4.91 2320[label="primDivNatS0 (Succ xz135) (Succ xz136) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];2320 -> 2324[label="",style="solid", color="black", weight=3]; 12.44/4.91 2139[label="Succ xz11600",fontsize=16,color="green",shape="box"];2140[label="Zero",fontsize=16,color="green",shape="box"];2141[label="Zero",fontsize=16,color="green",shape="box"];2142[label="Zero",fontsize=16,color="green",shape="box"];2143[label="Zero",fontsize=16,color="green",shape="box"];2144[label="Zero",fontsize=16,color="green",shape="box"];2321 -> 2282[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2321[label="primDivNatS0 (Succ xz135) (Succ xz136) (primGEqNatS xz1370 xz1380)",fontsize=16,color="magenta"];2321 -> 2325[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2321 -> 2326[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2322[label="primDivNatS0 (Succ xz135) (Succ xz136) True",fontsize=16,color="black",shape="triangle"];2322 -> 2327[label="",style="solid", color="black", weight=3]; 12.44/4.91 2323[label="primDivNatS0 (Succ xz135) (Succ xz136) False",fontsize=16,color="black",shape="box"];2323 -> 2328[label="",style="solid", color="black", weight=3]; 12.44/4.91 2324 -> 2322[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2324[label="primDivNatS0 (Succ xz135) (Succ xz136) True",fontsize=16,color="magenta"];2325[label="xz1370",fontsize=16,color="green",shape="box"];2326[label="xz1380",fontsize=16,color="green",shape="box"];2327[label="Succ (primDivNatS (primMinusNatS (Succ xz135) (Succ xz136)) (Succ (Succ xz136)))",fontsize=16,color="green",shape="box"];2327 -> 2329[label="",style="dashed", color="green", weight=3]; 12.44/4.91 2328[label="Zero",fontsize=16,color="green",shape="box"];2329 -> 2048[label="",style="dashed", color="red", weight=0]; 12.44/4.91 2329[label="primDivNatS (primMinusNatS (Succ xz135) (Succ xz136)) (Succ (Succ xz136))",fontsize=16,color="magenta"];2329 -> 2330[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2329 -> 2331[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2329 -> 2332[label="",style="dashed", color="magenta", weight=3]; 12.44/4.91 2330[label="Succ xz135",fontsize=16,color="green",shape="box"];2331[label="Succ xz136",fontsize=16,color="green",shape="box"];2332[label="Succ xz136",fontsize=16,color="green",shape="box"];} 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (14) 12.44/4.91 Complex Obligation (AND) 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (15) 12.44/4.91 Obligation: 12.44/4.91 Q DP problem: 12.44/4.91 The TRS P consists of the following rules: 12.44/4.91 12.44/4.91 new_primDivNatS0(xz135, xz136, Zero, Zero) -> new_primDivNatS00(xz135, xz136) 12.44/4.91 new_primDivNatS(Succ(Zero), Zero, Zero) -> new_primDivNatS(Zero, Zero, Zero) 12.44/4.91 new_primDivNatS00(xz135, xz136) -> new_primDivNatS(Succ(xz135), Succ(xz136), Succ(xz136)) 12.44/4.91 new_primDivNatS(Succ(xz1160), Succ(xz1170), xz118) -> new_primDivNatS(xz1160, xz1170, xz118) 12.44/4.91 new_primDivNatS0(xz135, xz136, Succ(xz1370), Succ(xz1380)) -> new_primDivNatS0(xz135, xz136, xz1370, xz1380) 12.44/4.91 new_primDivNatS(Succ(Succ(xz11600)), Zero, Succ(xz1180)) -> new_primDivNatS0(xz11600, xz1180, xz11600, xz1180) 12.44/4.91 new_primDivNatS0(xz135, xz136, Succ(xz1370), Zero) -> new_primDivNatS(Succ(xz135), Succ(xz136), Succ(xz136)) 12.44/4.91 new_primDivNatS(Succ(Succ(xz11600)), Zero, Zero) -> new_primDivNatS(Succ(xz11600), Zero, Zero) 12.44/4.91 12.44/4.91 R is empty. 12.44/4.91 Q is empty. 12.44/4.91 We have to consider all minimal (P,Q,R)-chains. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (16) DependencyGraphProof (EQUIVALENT) 12.44/4.91 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (17) 12.44/4.91 Complex Obligation (AND) 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (18) 12.44/4.91 Obligation: 12.44/4.91 Q DP problem: 12.44/4.91 The TRS P consists of the following rules: 12.44/4.91 12.44/4.91 new_primDivNatS(Succ(Succ(xz11600)), Zero, Zero) -> new_primDivNatS(Succ(xz11600), Zero, Zero) 12.44/4.91 12.44/4.91 R is empty. 12.44/4.91 Q is empty. 12.44/4.91 We have to consider all minimal (P,Q,R)-chains. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (19) QDPSizeChangeProof (EQUIVALENT) 12.44/4.91 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. 12.44/4.91 12.44/4.91 From the DPs we obtained the following set of size-change graphs: 12.44/4.91 *new_primDivNatS(Succ(Succ(xz11600)), Zero, Zero) -> new_primDivNatS(Succ(xz11600), Zero, Zero) 12.44/4.91 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 2, 2 >= 3, 3 >= 3 12.44/4.91 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (20) 12.44/4.91 YES 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (21) 12.44/4.91 Obligation: 12.44/4.91 Q DP problem: 12.44/4.91 The TRS P consists of the following rules: 12.44/4.91 12.44/4.91 new_primDivNatS00(xz135, xz136) -> new_primDivNatS(Succ(xz135), Succ(xz136), Succ(xz136)) 12.44/4.91 new_primDivNatS(Succ(xz1160), Succ(xz1170), xz118) -> new_primDivNatS(xz1160, xz1170, xz118) 12.44/4.91 new_primDivNatS(Succ(Succ(xz11600)), Zero, Succ(xz1180)) -> new_primDivNatS0(xz11600, xz1180, xz11600, xz1180) 12.44/4.91 new_primDivNatS0(xz135, xz136, Zero, Zero) -> new_primDivNatS00(xz135, xz136) 12.44/4.91 new_primDivNatS0(xz135, xz136, Succ(xz1370), Succ(xz1380)) -> new_primDivNatS0(xz135, xz136, xz1370, xz1380) 12.44/4.91 new_primDivNatS0(xz135, xz136, Succ(xz1370), Zero) -> new_primDivNatS(Succ(xz135), Succ(xz136), Succ(xz136)) 12.44/4.91 12.44/4.91 R is empty. 12.44/4.91 Q is empty. 12.44/4.91 We have to consider all minimal (P,Q,R)-chains. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (22) QDPOrderProof (EQUIVALENT) 12.44/4.91 We use the reduction pair processor [LPAR04,JAR06]. 12.44/4.91 12.44/4.91 12.44/4.91 The following pairs can be oriented strictly and are deleted. 12.44/4.91 12.44/4.91 new_primDivNatS(Succ(xz1160), Succ(xz1170), xz118) -> new_primDivNatS(xz1160, xz1170, xz118) 12.44/4.91 new_primDivNatS(Succ(Succ(xz11600)), Zero, Succ(xz1180)) -> new_primDivNatS0(xz11600, xz1180, xz11600, xz1180) 12.44/4.91 The remaining pairs can at least be oriented weakly. 12.44/4.91 Used ordering: Polynomial interpretation [POLO]: 12.44/4.91 12.44/4.91 POL(Succ(x_1)) = 1 + x_1 12.44/4.91 POL(Zero) = 1 12.44/4.91 POL(new_primDivNatS(x_1, x_2, x_3)) = x_1 12.44/4.91 POL(new_primDivNatS0(x_1, x_2, x_3, x_4)) = 1 + x_1 12.44/4.91 POL(new_primDivNatS00(x_1, x_2)) = 1 + x_1 12.44/4.91 12.44/4.91 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 12.44/4.91 none 12.44/4.91 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (23) 12.44/4.91 Obligation: 12.44/4.91 Q DP problem: 12.44/4.91 The TRS P consists of the following rules: 12.44/4.91 12.44/4.91 new_primDivNatS00(xz135, xz136) -> new_primDivNatS(Succ(xz135), Succ(xz136), Succ(xz136)) 12.44/4.91 new_primDivNatS0(xz135, xz136, Zero, Zero) -> new_primDivNatS00(xz135, xz136) 12.44/4.91 new_primDivNatS0(xz135, xz136, Succ(xz1370), Succ(xz1380)) -> new_primDivNatS0(xz135, xz136, xz1370, xz1380) 12.44/4.91 new_primDivNatS0(xz135, xz136, Succ(xz1370), Zero) -> new_primDivNatS(Succ(xz135), Succ(xz136), Succ(xz136)) 12.44/4.91 12.44/4.91 R is empty. 12.44/4.91 Q is empty. 12.44/4.91 We have to consider all minimal (P,Q,R)-chains. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (24) DependencyGraphProof (EQUIVALENT) 12.44/4.91 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (25) 12.44/4.91 Obligation: 12.44/4.91 Q DP problem: 12.44/4.91 The TRS P consists of the following rules: 12.44/4.91 12.44/4.91 new_primDivNatS0(xz135, xz136, Succ(xz1370), Succ(xz1380)) -> new_primDivNatS0(xz135, xz136, xz1370, xz1380) 12.44/4.91 12.44/4.91 R is empty. 12.44/4.91 Q is empty. 12.44/4.91 We have to consider all minimal (P,Q,R)-chains. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (26) QDPSizeChangeProof (EQUIVALENT) 12.44/4.91 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. 12.44/4.91 12.44/4.91 From the DPs we obtained the following set of size-change graphs: 12.44/4.91 *new_primDivNatS0(xz135, xz136, Succ(xz1370), Succ(xz1380)) -> new_primDivNatS0(xz135, xz136, xz1370, xz1380) 12.44/4.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 12.44/4.91 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (27) 12.44/4.91 YES 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (28) 12.44/4.91 Obligation: 12.44/4.91 Q DP problem: 12.44/4.91 The TRS P consists of the following rules: 12.44/4.91 12.44/4.91 new_primMinusNat0(Succ(xz580), Succ(xz590), xz60) -> new_primMinusNat0(xz580, xz590, xz60) 12.44/4.91 12.44/4.91 R is empty. 12.44/4.91 Q is empty. 12.44/4.91 We have to consider all minimal (P,Q,R)-chains. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (29) QDPSizeChangeProof (EQUIVALENT) 12.44/4.91 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. 12.44/4.91 12.44/4.91 From the DPs we obtained the following set of size-change graphs: 12.44/4.91 *new_primMinusNat0(Succ(xz580), Succ(xz590), xz60) -> new_primMinusNat0(xz580, xz590, xz60) 12.44/4.91 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 12.44/4.91 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (30) 12.44/4.91 YES 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (31) 12.44/4.91 Obligation: 12.44/4.91 Q DP problem: 12.44/4.91 The TRS P consists of the following rules: 12.44/4.91 12.44/4.91 new_primPlusNat0(Succ(xz640), Succ(xz650), xz66) -> new_primPlusNat0(xz640, xz650, xz66) 12.44/4.91 12.44/4.91 R is empty. 12.44/4.91 Q is empty. 12.44/4.91 We have to consider all minimal (P,Q,R)-chains. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (32) QDPSizeChangeProof (EQUIVALENT) 12.44/4.91 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. 12.44/4.91 12.44/4.91 From the DPs we obtained the following set of size-change graphs: 12.44/4.91 *new_primPlusNat0(Succ(xz640), Succ(xz650), xz66) -> new_primPlusNat0(xz640, xz650, xz66) 12.44/4.91 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 12.44/4.91 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (33) 12.44/4.91 YES 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (34) 12.44/4.91 Obligation: 12.44/4.91 Q DP problem: 12.44/4.91 The TRS P consists of the following rules: 12.44/4.91 12.44/4.91 new_primPlusNat1(xz51, xz52, Succ(xz530), Succ(xz540)) -> new_primPlusNat1(xz51, xz52, xz530, xz540) 12.44/4.91 12.44/4.91 R is empty. 12.44/4.91 Q is empty. 12.44/4.91 We have to consider all minimal (P,Q,R)-chains. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (35) QDPSizeChangeProof (EQUIVALENT) 12.44/4.91 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. 12.44/4.91 12.44/4.91 From the DPs we obtained the following set of size-change graphs: 12.44/4.91 *new_primPlusNat1(xz51, xz52, Succ(xz530), Succ(xz540)) -> new_primPlusNat1(xz51, xz52, xz530, xz540) 12.44/4.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 12.44/4.91 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (36) 12.44/4.91 YES 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (37) 12.44/4.91 Obligation: 12.44/4.91 Q DP problem: 12.44/4.91 The TRS P consists of the following rules: 12.44/4.91 12.44/4.91 new_primMinusNat(xz95, xz96, Succ(xz970), Succ(xz980)) -> new_primMinusNat(xz95, xz96, xz970, xz980) 12.44/4.91 12.44/4.91 R is empty. 12.44/4.91 Q is empty. 12.44/4.91 We have to consider all minimal (P,Q,R)-chains. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (38) QDPSizeChangeProof (EQUIVALENT) 12.44/4.91 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. 12.44/4.91 12.44/4.91 From the DPs we obtained the following set of size-change graphs: 12.44/4.91 *new_primMinusNat(xz95, xz96, Succ(xz970), Succ(xz980)) -> new_primMinusNat(xz95, xz96, xz970, xz980) 12.44/4.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 12.44/4.91 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (39) 12.44/4.91 YES 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (40) 12.44/4.91 Obligation: 12.44/4.91 Q DP problem: 12.44/4.91 The TRS P consists of the following rules: 12.44/4.91 12.44/4.91 new_primPlusNat(xz111, xz112, Succ(xz1130), Succ(xz1140)) -> new_primPlusNat(xz111, xz112, xz1130, xz1140) 12.44/4.91 12.44/4.91 R is empty. 12.44/4.91 Q is empty. 12.44/4.91 We have to consider all minimal (P,Q,R)-chains. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (41) QDPSizeChangeProof (EQUIVALENT) 12.44/4.91 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. 12.44/4.91 12.44/4.91 From the DPs we obtained the following set of size-change graphs: 12.44/4.91 *new_primPlusNat(xz111, xz112, Succ(xz1130), Succ(xz1140)) -> new_primPlusNat(xz111, xz112, xz1130, xz1140) 12.44/4.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 12.44/4.91 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (42) 12.44/4.91 YES 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (43) 12.44/4.91 Obligation: 12.44/4.91 Q DP problem: 12.44/4.91 The TRS P consists of the following rules: 12.44/4.91 12.44/4.91 new_primMinusNat1(xz38, xz39, Succ(xz400), Succ(xz410)) -> new_primMinusNat1(xz38, xz39, xz400, xz410) 12.44/4.91 12.44/4.91 R is empty. 12.44/4.91 Q is empty. 12.44/4.91 We have to consider all minimal (P,Q,R)-chains. 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (44) QDPSizeChangeProof (EQUIVALENT) 12.44/4.91 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. 12.44/4.91 12.44/4.91 From the DPs we obtained the following set of size-change graphs: 12.44/4.91 *new_primMinusNat1(xz38, xz39, Succ(xz400), Succ(xz410)) -> new_primMinusNat1(xz38, xz39, xz400, xz410) 12.44/4.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 12.44/4.91 12.44/4.91 12.44/4.91 ---------------------------------------- 12.44/4.91 12.44/4.91 (45) 12.44/4.91 YES 12.71/4.97 EOF