8.31/3.62 YES 9.82/4.11 proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs 9.82/4.11 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 9.82/4.11 9.82/4.11 9.82/4.11 H-Termination with start terms of the given HASKELL could be proven: 9.82/4.11 9.82/4.11 (0) HASKELL 9.82/4.11 (1) BR [EQUIVALENT, 0 ms] 9.82/4.11 (2) HASKELL 9.82/4.11 (3) COR [EQUIVALENT, 0 ms] 9.82/4.11 (4) HASKELL 9.82/4.11 (5) NumRed [SOUND, 0 ms] 9.82/4.11 (6) HASKELL 9.82/4.11 (7) Narrow [SOUND, 0 ms] 9.82/4.11 (8) AND 9.82/4.11 (9) QDP 9.82/4.11 (10) QDPSizeChangeProof [EQUIVALENT, 0 ms] 9.82/4.11 (11) YES 9.82/4.11 (12) QDP 9.82/4.11 (13) QDPSizeChangeProof [EQUIVALENT, 0 ms] 9.82/4.11 (14) YES 9.82/4.11 (15) QDP 9.82/4.11 (16) QDPSizeChangeProof [EQUIVALENT, 0 ms] 9.82/4.11 (17) YES 9.82/4.11 9.82/4.11 9.82/4.11 ---------------------------------------- 9.82/4.11 9.82/4.11 (0) 9.82/4.11 Obligation: 9.82/4.11 mainModule Main 9.82/4.11 module Main where { 9.82/4.11 import qualified Prelude; 9.82/4.11 } 9.82/4.11 9.82/4.11 ---------------------------------------- 9.82/4.11 9.82/4.11 (1) BR (EQUIVALENT) 9.82/4.11 Replaced joker patterns by fresh variables and removed binding patterns. 9.82/4.11 ---------------------------------------- 9.82/4.11 9.82/4.11 (2) 9.82/4.11 Obligation: 9.82/4.11 mainModule Main 9.82/4.11 module Main where { 9.82/4.11 import qualified Prelude; 9.82/4.11 } 9.82/4.11 9.82/4.11 ---------------------------------------- 9.82/4.11 9.82/4.11 (3) COR (EQUIVALENT) 9.82/4.11 Cond Reductions: 9.82/4.11 The following Function with conditions 9.82/4.11 "undefined |Falseundefined; 9.82/4.11 " 9.82/4.11 is transformed to 9.82/4.11 "undefined = undefined1; 9.82/4.11 " 9.82/4.11 "undefined0 True = undefined; 9.82/4.11 " 9.82/4.11 "undefined1 = undefined0 False; 9.82/4.11 " 9.82/4.11 9.82/4.11 ---------------------------------------- 9.82/4.11 9.82/4.11 (4) 9.82/4.11 Obligation: 9.82/4.11 mainModule Main 9.82/4.11 module Main where { 9.82/4.11 import qualified Prelude; 9.82/4.11 } 9.82/4.11 9.82/4.11 ---------------------------------------- 9.82/4.11 9.82/4.11 (5) NumRed (SOUND) 9.82/4.11 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 9.82/4.11 ---------------------------------------- 9.82/4.11 9.82/4.11 (6) 9.82/4.11 Obligation: 9.82/4.11 mainModule Main 9.82/4.11 module Main where { 9.82/4.11 import qualified Prelude; 9.82/4.11 } 9.82/4.11 9.82/4.11 ---------------------------------------- 9.82/4.11 9.82/4.11 (7) Narrow (SOUND) 9.82/4.11 Haskell To QDPs 9.82/4.11 9.82/4.11 digraph dp_graph { 9.82/4.11 node [outthreshold=100, inthreshold=100];1[label="sinh",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 9.82/4.11 3[label="sinh vx3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 9.82/4.11 4[label="(exp vx3 - exp (`negate` vx3)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3]; 9.82/4.11 5[label="primDivFloat (exp vx3 - exp (`negate` vx3)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 9.82/4.11 6 -> 16[label="",style="dashed", color="red", weight=0]; 9.82/4.11 6[label="primDivFloat (primMinusFloat (exp vx3) (exp (`negate` vx3))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];6 -> 17[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 6 -> 18[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 17[label="exp vx3",fontsize=16,color="black",shape="triangle"];17 -> 20[label="",style="solid", color="black", weight=3]; 9.82/4.11 18 -> 17[label="",style="dashed", color="red", weight=0]; 9.82/4.11 18[label="exp (`negate` vx3)",fontsize=16,color="magenta"];18 -> 21[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 16[label="primDivFloat (primMinusFloat vx4 vx5) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="triangle"];499[label="vx4/Float vx40 vx41",fontsize=10,color="white",style="solid",shape="box"];16 -> 499[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 499 -> 22[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 20[label="primExpFloat vx3",fontsize=16,color="black",shape="box"];20 -> 23[label="",style="solid", color="black", weight=3]; 9.82/4.11 21[label="`negate` vx3",fontsize=16,color="black",shape="box"];21 -> 24[label="",style="solid", color="black", weight=3]; 9.82/4.11 22[label="primDivFloat (primMinusFloat (Float vx40 vx41) vx5) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];500[label="vx5/Float vx50 vx51",fontsize=10,color="white",style="solid",shape="box"];22 -> 500[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 500 -> 25[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 23[label="terminator vx3",fontsize=16,color="black",shape="box"];23 -> 26[label="",style="solid", color="black", weight=3]; 9.82/4.11 24[label="primNegFloat vx3",fontsize=16,color="burlywood",shape="box"];501[label="vx3/Float vx30 vx31",fontsize=10,color="white",style="solid",shape="box"];24 -> 501[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 501 -> 27[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 25[label="primDivFloat (primMinusFloat (Float vx40 vx41) (Float vx50 vx51)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];25 -> 28[label="",style="solid", color="black", weight=3]; 9.82/4.11 26[label="ter1m vx3",fontsize=16,color="green",shape="box"];26 -> 29[label="",style="dashed", color="green", weight=3]; 9.82/4.11 27[label="primNegFloat (Float vx30 vx31)",fontsize=16,color="black",shape="box"];27 -> 30[label="",style="solid", color="black", weight=3]; 9.82/4.11 28[label="primDivFloat (Float (vx40 * vx51 - vx50 * vx41) (vx41 * vx51)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28 -> 31[label="",style="solid", color="black", weight=3]; 9.82/4.11 29[label="vx3",fontsize=16,color="green",shape="box"];30[label="Float (`negate` vx30) vx31",fontsize=16,color="green",shape="box"];30 -> 32[label="",style="dashed", color="green", weight=3]; 9.82/4.11 31[label="primDivFloat (Float (vx40 * vx51 - vx50 * vx41) (vx41 * vx51)) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];31 -> 33[label="",style="solid", color="black", weight=3]; 9.82/4.11 32[label="`negate` vx30",fontsize=16,color="black",shape="box"];32 -> 34[label="",style="solid", color="black", weight=3]; 9.82/4.11 33[label="primDivFloat (Float (vx40 * vx51 - vx50 * vx41) (vx41 * vx51)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];33 -> 35[label="",style="solid", color="black", weight=3]; 9.82/4.11 34[label="primNegInt vx30",fontsize=16,color="burlywood",shape="box"];502[label="vx30/Pos vx300",fontsize=10,color="white",style="solid",shape="box"];34 -> 502[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 502 -> 36[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 503[label="vx30/Neg vx300",fontsize=10,color="white",style="solid",shape="box"];34 -> 503[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 503 -> 37[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 35[label="Float ((vx40 * vx51 - vx50 * vx41) * Pos (Succ Zero)) (vx41 * vx51 * Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35 -> 38[label="",style="dashed", color="green", weight=3]; 9.82/4.11 35 -> 39[label="",style="dashed", color="green", weight=3]; 9.82/4.11 36[label="primNegInt (Pos vx300)",fontsize=16,color="black",shape="box"];36 -> 40[label="",style="solid", color="black", weight=3]; 9.82/4.11 37[label="primNegInt (Neg vx300)",fontsize=16,color="black",shape="box"];37 -> 41[label="",style="solid", color="black", weight=3]; 9.82/4.11 38[label="(vx40 * vx51 - vx50 * vx41) * Pos (Succ Zero)",fontsize=16,color="black",shape="box"];38 -> 42[label="",style="solid", color="black", weight=3]; 9.82/4.11 39[label="vx41 * vx51 * Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];39 -> 43[label="",style="solid", color="black", weight=3]; 9.82/4.11 40[label="Neg vx300",fontsize=16,color="green",shape="box"];41[label="Pos vx300",fontsize=16,color="green",shape="box"];42[label="primMulInt (vx40 * vx51 - vx50 * vx41) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];42 -> 44[label="",style="solid", color="black", weight=3]; 9.82/4.11 43[label="primMulInt (vx41 * vx51) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];43 -> 45[label="",style="solid", color="black", weight=3]; 9.82/4.11 44[label="primMulInt (primMinusInt (vx40 * vx51) (vx50 * vx41)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];44 -> 46[label="",style="solid", color="black", weight=3]; 9.82/4.11 45[label="primMulInt (primMulInt vx41 vx51) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];504[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];45 -> 504[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 504 -> 47[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 505[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];45 -> 505[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 505 -> 48[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 46[label="primMulInt (primMinusInt (primMulInt vx40 vx51) (vx50 * vx41)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];506[label="vx40/Pos vx400",fontsize=10,color="white",style="solid",shape="box"];46 -> 506[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 506 -> 49[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 507[label="vx40/Neg vx400",fontsize=10,color="white",style="solid",shape="box"];46 -> 507[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 507 -> 50[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 47[label="primMulInt (primMulInt (Pos vx410) vx51) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];508[label="vx51/Pos vx510",fontsize=10,color="white",style="solid",shape="box"];47 -> 508[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 508 -> 51[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 509[label="vx51/Neg vx510",fontsize=10,color="white",style="solid",shape="box"];47 -> 509[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 509 -> 52[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 48[label="primMulInt (primMulInt (Neg vx410) vx51) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];510[label="vx51/Pos vx510",fontsize=10,color="white",style="solid",shape="box"];48 -> 510[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 510 -> 53[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 511[label="vx51/Neg vx510",fontsize=10,color="white",style="solid",shape="box"];48 -> 511[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 511 -> 54[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 49[label="primMulInt (primMinusInt (primMulInt (Pos vx400) vx51) (vx50 * vx41)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];512[label="vx51/Pos vx510",fontsize=10,color="white",style="solid",shape="box"];49 -> 512[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 512 -> 55[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 513[label="vx51/Neg vx510",fontsize=10,color="white",style="solid",shape="box"];49 -> 513[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 513 -> 56[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 50[label="primMulInt (primMinusInt (primMulInt (Neg vx400) vx51) (vx50 * vx41)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];514[label="vx51/Pos vx510",fontsize=10,color="white",style="solid",shape="box"];50 -> 514[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 514 -> 57[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 515[label="vx51/Neg vx510",fontsize=10,color="white",style="solid",shape="box"];50 -> 515[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 515 -> 58[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 51[label="primMulInt (primMulInt (Pos vx410) (Pos vx510)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];51 -> 59[label="",style="solid", color="black", weight=3]; 9.82/4.11 52[label="primMulInt (primMulInt (Pos vx410) (Neg vx510)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];52 -> 60[label="",style="solid", color="black", weight=3]; 9.82/4.11 53[label="primMulInt (primMulInt (Neg vx410) (Pos vx510)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];53 -> 61[label="",style="solid", color="black", weight=3]; 9.82/4.11 54[label="primMulInt (primMulInt (Neg vx410) (Neg vx510)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];54 -> 62[label="",style="solid", color="black", weight=3]; 9.82/4.11 55[label="primMulInt (primMinusInt (primMulInt (Pos vx400) (Pos vx510)) (vx50 * vx41)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];55 -> 63[label="",style="solid", color="black", weight=3]; 9.82/4.11 56[label="primMulInt (primMinusInt (primMulInt (Pos vx400) (Neg vx510)) (vx50 * vx41)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];56 -> 64[label="",style="solid", color="black", weight=3]; 9.82/4.11 57[label="primMulInt (primMinusInt (primMulInt (Neg vx400) (Pos vx510)) (vx50 * vx41)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];57 -> 65[label="",style="solid", color="black", weight=3]; 9.82/4.11 58[label="primMulInt (primMinusInt (primMulInt (Neg vx400) (Neg vx510)) (vx50 * vx41)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];58 -> 66[label="",style="solid", color="black", weight=3]; 9.82/4.11 59[label="primMulInt (Pos (primMulNat vx410 vx510)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];59 -> 67[label="",style="solid", color="black", weight=3]; 9.82/4.11 60[label="primMulInt (Neg (primMulNat vx410 vx510)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];60 -> 68[label="",style="solid", color="black", weight=3]; 9.82/4.11 61 -> 60[label="",style="dashed", color="red", weight=0]; 9.82/4.11 61[label="primMulInt (Neg (primMulNat vx410 vx510)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];61 -> 69[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 61 -> 70[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 62 -> 59[label="",style="dashed", color="red", weight=0]; 9.82/4.11 62[label="primMulInt (Pos (primMulNat vx410 vx510)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];62 -> 71[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 62 -> 72[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 63[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (vx50 * vx41)) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];63 -> 73[label="",style="solid", color="black", weight=3]; 9.82/4.11 64[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (vx50 * vx41)) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];64 -> 74[label="",style="solid", color="black", weight=3]; 9.82/4.11 65 -> 64[label="",style="dashed", color="red", weight=0]; 9.82/4.11 65[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (vx50 * vx41)) (Pos (Succ Zero))",fontsize=16,color="magenta"];65 -> 75[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 65 -> 76[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 66 -> 63[label="",style="dashed", color="red", weight=0]; 9.82/4.11 66[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (vx50 * vx41)) (Pos (Succ Zero))",fontsize=16,color="magenta"];66 -> 77[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 66 -> 78[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 67[label="Pos (primMulNat (primMulNat vx410 vx510) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];67 -> 79[label="",style="dashed", color="green", weight=3]; 9.82/4.11 68[label="Neg (primMulNat (primMulNat vx410 vx510) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];68 -> 80[label="",style="dashed", color="green", weight=3]; 9.82/4.11 69[label="vx510",fontsize=16,color="green",shape="box"];70[label="vx410",fontsize=16,color="green",shape="box"];71[label="vx510",fontsize=16,color="green",shape="box"];72[label="vx410",fontsize=16,color="green",shape="box"];73[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (primMulInt vx50 vx41)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];516[label="vx50/Pos vx500",fontsize=10,color="white",style="solid",shape="box"];73 -> 516[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 516 -> 81[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 517[label="vx50/Neg vx500",fontsize=10,color="white",style="solid",shape="box"];73 -> 517[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 517 -> 82[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 74[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (primMulInt vx50 vx41)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];518[label="vx50/Pos vx500",fontsize=10,color="white",style="solid",shape="box"];74 -> 518[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 518 -> 83[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 519[label="vx50/Neg vx500",fontsize=10,color="white",style="solid",shape="box"];74 -> 519[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 519 -> 84[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 75[label="vx510",fontsize=16,color="green",shape="box"];76[label="vx400",fontsize=16,color="green",shape="box"];77[label="vx400",fontsize=16,color="green",shape="box"];78[label="vx510",fontsize=16,color="green",shape="box"];79[label="primMulNat (primMulNat vx410 vx510) (Succ (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];520[label="vx410/Succ vx4100",fontsize=10,color="white",style="solid",shape="box"];79 -> 520[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 520 -> 85[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 521[label="vx410/Zero",fontsize=10,color="white",style="solid",shape="box"];79 -> 521[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 521 -> 86[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 80 -> 79[label="",style="dashed", color="red", weight=0]; 9.82/4.11 80[label="primMulNat (primMulNat vx410 vx510) (Succ (Succ Zero))",fontsize=16,color="magenta"];80 -> 87[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 81[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (primMulInt (Pos vx500) vx41)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];522[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];81 -> 522[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 522 -> 88[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 523[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];81 -> 523[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 523 -> 89[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 82[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (primMulInt (Neg vx500) vx41)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];524[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];82 -> 524[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 524 -> 90[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 525[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];82 -> 525[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 525 -> 91[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 83[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (primMulInt (Pos vx500) vx41)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];526[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];83 -> 526[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 526 -> 92[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 527[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];83 -> 527[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 527 -> 93[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 84[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (primMulInt (Neg vx500) vx41)) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];528[label="vx41/Pos vx410",fontsize=10,color="white",style="solid",shape="box"];84 -> 528[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 528 -> 94[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 529[label="vx41/Neg vx410",fontsize=10,color="white",style="solid",shape="box"];84 -> 529[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 529 -> 95[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 85[label="primMulNat (primMulNat (Succ vx4100) vx510) (Succ (Succ Zero))",fontsize=16,color="burlywood",shape="box"];530[label="vx510/Succ vx5100",fontsize=10,color="white",style="solid",shape="box"];85 -> 530[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 530 -> 96[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 531[label="vx510/Zero",fontsize=10,color="white",style="solid",shape="box"];85 -> 531[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 531 -> 97[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 86[label="primMulNat (primMulNat Zero vx510) (Succ (Succ Zero))",fontsize=16,color="burlywood",shape="box"];532[label="vx510/Succ vx5100",fontsize=10,color="white",style="solid",shape="box"];86 -> 532[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 532 -> 98[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 533[label="vx510/Zero",fontsize=10,color="white",style="solid",shape="box"];86 -> 533[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 533 -> 99[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 87[label="vx510",fontsize=16,color="green",shape="box"];88[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (primMulInt (Pos vx500) (Pos vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];88 -> 100[label="",style="solid", color="black", weight=3]; 9.82/4.11 89[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (primMulInt (Pos vx500) (Neg vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];89 -> 101[label="",style="solid", color="black", weight=3]; 9.82/4.11 90[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (primMulInt (Neg vx500) (Pos vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];90 -> 102[label="",style="solid", color="black", weight=3]; 9.82/4.11 91[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (primMulInt (Neg vx500) (Neg vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];91 -> 103[label="",style="solid", color="black", weight=3]; 9.82/4.11 92[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (primMulInt (Pos vx500) (Pos vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];92 -> 104[label="",style="solid", color="black", weight=3]; 9.82/4.11 93[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (primMulInt (Pos vx500) (Neg vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];93 -> 105[label="",style="solid", color="black", weight=3]; 9.82/4.11 94[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (primMulInt (Neg vx500) (Pos vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];94 -> 106[label="",style="solid", color="black", weight=3]; 9.82/4.11 95[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (primMulInt (Neg vx500) (Neg vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];95 -> 107[label="",style="solid", color="black", weight=3]; 9.82/4.11 96[label="primMulNat (primMulNat (Succ vx4100) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];96 -> 108[label="",style="solid", color="black", weight=3]; 9.82/4.11 97[label="primMulNat (primMulNat (Succ vx4100) Zero) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];97 -> 109[label="",style="solid", color="black", weight=3]; 9.82/4.11 98[label="primMulNat (primMulNat Zero (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];98 -> 110[label="",style="solid", color="black", weight=3]; 9.82/4.11 99[label="primMulNat (primMulNat Zero Zero) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];99 -> 111[label="",style="solid", color="black", weight=3]; 9.82/4.11 100[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (Pos (primMulNat vx500 vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];100 -> 112[label="",style="solid", color="black", weight=3]; 9.82/4.11 101[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (Neg (primMulNat vx500 vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];101 -> 113[label="",style="solid", color="black", weight=3]; 9.82/4.11 102 -> 101[label="",style="dashed", color="red", weight=0]; 9.82/4.11 102[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (Neg (primMulNat vx500 vx410))) (Pos (Succ Zero))",fontsize=16,color="magenta"];102 -> 114[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 102 -> 115[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 103 -> 100[label="",style="dashed", color="red", weight=0]; 9.82/4.11 103[label="primMulInt (primMinusInt (Pos (primMulNat vx400 vx510)) (Pos (primMulNat vx500 vx410))) (Pos (Succ Zero))",fontsize=16,color="magenta"];103 -> 116[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 103 -> 117[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 104[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (Pos (primMulNat vx500 vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];104 -> 118[label="",style="solid", color="black", weight=3]; 9.82/4.11 105[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (Neg (primMulNat vx500 vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];105 -> 119[label="",style="solid", color="black", weight=3]; 9.82/4.11 106 -> 105[label="",style="dashed", color="red", weight=0]; 9.82/4.11 106[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (Neg (primMulNat vx500 vx410))) (Pos (Succ Zero))",fontsize=16,color="magenta"];106 -> 120[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 106 -> 121[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 107 -> 104[label="",style="dashed", color="red", weight=0]; 9.82/4.11 107[label="primMulInt (primMinusInt (Neg (primMulNat vx400 vx510)) (Pos (primMulNat vx500 vx410))) (Pos (Succ Zero))",fontsize=16,color="magenta"];107 -> 122[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 107 -> 123[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 108[label="primMulNat (primPlusNat (primMulNat vx4100 (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="burlywood",shape="box"];534[label="vx4100/Succ vx41000",fontsize=10,color="white",style="solid",shape="box"];108 -> 534[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 534 -> 124[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 535[label="vx4100/Zero",fontsize=10,color="white",style="solid",shape="box"];108 -> 535[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 535 -> 125[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 109[label="primMulNat Zero (Succ (Succ Zero))",fontsize=16,color="black",shape="triangle"];109 -> 126[label="",style="solid", color="black", weight=3]; 9.82/4.11 110 -> 109[label="",style="dashed", color="red", weight=0]; 9.82/4.11 110[label="primMulNat Zero (Succ (Succ Zero))",fontsize=16,color="magenta"];111 -> 109[label="",style="dashed", color="red", weight=0]; 9.82/4.11 111[label="primMulNat Zero (Succ (Succ Zero))",fontsize=16,color="magenta"];112 -> 274[label="",style="dashed", color="red", weight=0]; 9.82/4.11 112[label="primMulInt (primMinusNat (primMulNat vx400 vx510) (primMulNat vx500 vx410)) (Pos (Succ Zero))",fontsize=16,color="magenta"];112 -> 275[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 112 -> 276[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 113[label="primMulInt (Pos (primPlusNat (primMulNat vx400 vx510) (primMulNat vx500 vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];113 -> 129[label="",style="solid", color="black", weight=3]; 9.82/4.11 114[label="vx500",fontsize=16,color="green",shape="box"];115[label="vx410",fontsize=16,color="green",shape="box"];116[label="vx500",fontsize=16,color="green",shape="box"];117[label="vx410",fontsize=16,color="green",shape="box"];118[label="primMulInt (Neg (primPlusNat (primMulNat vx400 vx510) (primMulNat vx500 vx410))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];118 -> 130[label="",style="solid", color="black", weight=3]; 9.82/4.11 119 -> 274[label="",style="dashed", color="red", weight=0]; 9.82/4.11 119[label="primMulInt (primMinusNat (primMulNat vx500 vx410) (primMulNat vx400 vx510)) (Pos (Succ Zero))",fontsize=16,color="magenta"];119 -> 277[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 119 -> 278[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 120[label="vx500",fontsize=16,color="green",shape="box"];121[label="vx410",fontsize=16,color="green",shape="box"];122[label="vx500",fontsize=16,color="green",shape="box"];123[label="vx410",fontsize=16,color="green",shape="box"];124[label="primMulNat (primPlusNat (primMulNat (Succ vx41000) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];124 -> 135[label="",style="solid", color="black", weight=3]; 9.82/4.11 125[label="primMulNat (primPlusNat (primMulNat Zero (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];125 -> 136[label="",style="solid", color="black", weight=3]; 9.82/4.11 126[label="Zero",fontsize=16,color="green",shape="box"];275[label="primMulNat vx500 vx410",fontsize=16,color="burlywood",shape="triangle"];536[label="vx500/Succ vx5000",fontsize=10,color="white",style="solid",shape="box"];275 -> 536[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 536 -> 280[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 537[label="vx500/Zero",fontsize=10,color="white",style="solid",shape="box"];275 -> 537[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 537 -> 281[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 276 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 276[label="primMulNat vx400 vx510",fontsize=16,color="magenta"];276 -> 282[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 276 -> 283[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 274[label="primMulInt (primMinusNat vx7 vx8) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];538[label="vx7/Succ vx70",fontsize=10,color="white",style="solid",shape="box"];274 -> 538[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 538 -> 284[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 539[label="vx7/Zero",fontsize=10,color="white",style="solid",shape="box"];274 -> 539[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 539 -> 285[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 129[label="Pos (primMulNat (primPlusNat (primMulNat vx400 vx510) (primMulNat vx500 vx410)) (Succ Zero))",fontsize=16,color="green",shape="box"];129 -> 141[label="",style="dashed", color="green", weight=3]; 9.82/4.11 130[label="Neg (primMulNat (primPlusNat (primMulNat vx400 vx510) (primMulNat vx500 vx410)) (Succ Zero))",fontsize=16,color="green",shape="box"];130 -> 142[label="",style="dashed", color="green", weight=3]; 9.82/4.11 277 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 277[label="primMulNat vx400 vx510",fontsize=16,color="magenta"];277 -> 286[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 277 -> 287[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 278 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 278[label="primMulNat vx500 vx410",fontsize=16,color="magenta"];278 -> 288[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 135[label="primMulNat (primPlusNat (primPlusNat (primMulNat vx41000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="burlywood",shape="box"];540[label="vx41000/Succ vx410000",fontsize=10,color="white",style="solid",shape="box"];135 -> 540[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 540 -> 143[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 541[label="vx41000/Zero",fontsize=10,color="white",style="solid",shape="box"];135 -> 541[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 541 -> 144[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 136[label="primMulNat (primPlusNat Zero (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];136 -> 145[label="",style="solid", color="black", weight=3]; 9.82/4.11 280[label="primMulNat (Succ vx5000) vx410",fontsize=16,color="burlywood",shape="box"];542[label="vx410/Succ vx4100",fontsize=10,color="white",style="solid",shape="box"];280 -> 542[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 542 -> 307[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 543[label="vx410/Zero",fontsize=10,color="white",style="solid",shape="box"];280 -> 543[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 543 -> 308[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 281[label="primMulNat Zero vx410",fontsize=16,color="burlywood",shape="box"];544[label="vx410/Succ vx4100",fontsize=10,color="white",style="solid",shape="box"];281 -> 544[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 544 -> 309[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 545[label="vx410/Zero",fontsize=10,color="white",style="solid",shape="box"];281 -> 545[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 545 -> 310[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 282[label="vx400",fontsize=16,color="green",shape="box"];283[label="vx510",fontsize=16,color="green",shape="box"];284[label="primMulInt (primMinusNat (Succ vx70) vx8) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];546[label="vx8/Succ vx80",fontsize=10,color="white",style="solid",shape="box"];284 -> 546[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 546 -> 311[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 547[label="vx8/Zero",fontsize=10,color="white",style="solid",shape="box"];284 -> 547[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 547 -> 312[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 285[label="primMulInt (primMinusNat Zero vx8) (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="box"];548[label="vx8/Succ vx80",fontsize=10,color="white",style="solid",shape="box"];285 -> 548[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 548 -> 313[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 549[label="vx8/Zero",fontsize=10,color="white",style="solid",shape="box"];285 -> 549[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 549 -> 314[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 141[label="primMulNat (primPlusNat (primMulNat vx400 vx510) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];550[label="vx400/Succ vx4000",fontsize=10,color="white",style="solid",shape="box"];141 -> 550[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 550 -> 150[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 551[label="vx400/Zero",fontsize=10,color="white",style="solid",shape="box"];141 -> 551[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 551 -> 151[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 142 -> 141[label="",style="dashed", color="red", weight=0]; 9.82/4.11 142[label="primMulNat (primPlusNat (primMulNat vx400 vx510) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="magenta"];142 -> 152[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 142 -> 153[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 286[label="vx400",fontsize=16,color="green",shape="box"];287[label="vx510",fontsize=16,color="green",shape="box"];288[label="vx410",fontsize=16,color="green",shape="box"];143[label="primMulNat (primPlusNat (primPlusNat (primMulNat (Succ vx410000) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];143 -> 154[label="",style="solid", color="black", weight=3]; 9.82/4.11 144[label="primMulNat (primPlusNat (primPlusNat (primMulNat Zero (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];144 -> 155[label="",style="solid", color="black", weight=3]; 9.82/4.11 145[label="primMulNat (Succ vx5100) (Succ (Succ Zero))",fontsize=16,color="black",shape="triangle"];145 -> 156[label="",style="solid", color="black", weight=3]; 9.82/4.11 307[label="primMulNat (Succ vx5000) (Succ vx4100)",fontsize=16,color="black",shape="box"];307 -> 318[label="",style="solid", color="black", weight=3]; 9.82/4.11 308[label="primMulNat (Succ vx5000) Zero",fontsize=16,color="black",shape="box"];308 -> 319[label="",style="solid", color="black", weight=3]; 9.82/4.11 309[label="primMulNat Zero (Succ vx4100)",fontsize=16,color="black",shape="box"];309 -> 320[label="",style="solid", color="black", weight=3]; 9.82/4.11 310[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];310 -> 321[label="",style="solid", color="black", weight=3]; 9.82/4.11 311[label="primMulInt (primMinusNat (Succ vx70) (Succ vx80)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];311 -> 322[label="",style="solid", color="black", weight=3]; 9.82/4.11 312[label="primMulInt (primMinusNat (Succ vx70) Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];312 -> 323[label="",style="solid", color="black", weight=3]; 9.82/4.11 313[label="primMulInt (primMinusNat Zero (Succ vx80)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];313 -> 324[label="",style="solid", color="black", weight=3]; 9.82/4.11 314[label="primMulInt (primMinusNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];314 -> 325[label="",style="solid", color="black", weight=3]; 9.82/4.11 150[label="primMulNat (primPlusNat (primMulNat (Succ vx4000) vx510) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];552[label="vx510/Succ vx5100",fontsize=10,color="white",style="solid",shape="box"];150 -> 552[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 552 -> 161[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 553[label="vx510/Zero",fontsize=10,color="white",style="solid",shape="box"];150 -> 553[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 553 -> 162[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 151[label="primMulNat (primPlusNat (primMulNat Zero vx510) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];554[label="vx510/Succ vx5100",fontsize=10,color="white",style="solid",shape="box"];151 -> 554[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 554 -> 163[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 555[label="vx510/Zero",fontsize=10,color="white",style="solid",shape="box"];151 -> 555[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 555 -> 164[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 152[label="vx510",fontsize=16,color="green",shape="box"];153[label="vx410",fontsize=16,color="green",shape="box"];154[label="primMulNat (primPlusNat (primPlusNat (primPlusNat (primMulNat vx410000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="burlywood",shape="box"];556[label="vx410000/Succ vx4100000",fontsize=10,color="white",style="solid",shape="box"];154 -> 556[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 556 -> 165[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 557[label="vx410000/Zero",fontsize=10,color="white",style="solid",shape="box"];154 -> 557[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 557 -> 166[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 155[label="primMulNat (primPlusNat (primPlusNat Zero (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];155 -> 167[label="",style="solid", color="black", weight=3]; 9.82/4.11 156 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.11 156[label="primPlusNat (primMulNat vx5100 (Succ (Succ Zero))) (Succ (Succ Zero))",fontsize=16,color="magenta"];156 -> 390[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 156 -> 391[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 318 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.11 318[label="primPlusNat (primMulNat vx5000 (Succ vx4100)) (Succ vx4100)",fontsize=16,color="magenta"];318 -> 392[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 318 -> 393[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 319[label="Zero",fontsize=16,color="green",shape="box"];320[label="Zero",fontsize=16,color="green",shape="box"];321[label="Zero",fontsize=16,color="green",shape="box"];322 -> 274[label="",style="dashed", color="red", weight=0]; 9.82/4.11 322[label="primMulInt (primMinusNat vx70 vx80) (Pos (Succ Zero))",fontsize=16,color="magenta"];322 -> 362[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 322 -> 363[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 323[label="primMulInt (Pos (Succ vx70)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];323 -> 364[label="",style="solid", color="black", weight=3]; 9.82/4.11 324[label="primMulInt (Neg (Succ vx80)) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];324 -> 365[label="",style="solid", color="black", weight=3]; 9.82/4.11 325[label="primMulInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];325 -> 366[label="",style="solid", color="black", weight=3]; 9.82/4.11 161[label="primMulNat (primPlusNat (primMulNat (Succ vx4000) (Succ vx5100)) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="black",shape="box"];161 -> 176[label="",style="solid", color="black", weight=3]; 9.82/4.11 162[label="primMulNat (primPlusNat (primMulNat (Succ vx4000) Zero) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="black",shape="box"];162 -> 177[label="",style="solid", color="black", weight=3]; 9.82/4.11 163[label="primMulNat (primPlusNat (primMulNat Zero (Succ vx5100)) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="black",shape="box"];163 -> 178[label="",style="solid", color="black", weight=3]; 9.82/4.11 164[label="primMulNat (primPlusNat (primMulNat Zero Zero) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="black",shape="box"];164 -> 179[label="",style="solid", color="black", weight=3]; 9.82/4.11 165[label="primMulNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ vx4100000) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];165 -> 180[label="",style="solid", color="black", weight=3]; 9.82/4.11 166[label="primMulNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];166 -> 181[label="",style="solid", color="black", weight=3]; 9.82/4.11 167[label="primMulNat (primPlusNat (Succ vx5100) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];167 -> 182[label="",style="solid", color="black", weight=3]; 9.82/4.11 390[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];391 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 391[label="primMulNat vx5100 (Succ (Succ Zero))",fontsize=16,color="magenta"];391 -> 438[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 391 -> 439[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 389[label="primPlusNat vx16 vx15",fontsize=16,color="burlywood",shape="triangle"];558[label="vx16/Succ vx160",fontsize=10,color="white",style="solid",shape="box"];389 -> 558[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 558 -> 440[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 559[label="vx16/Zero",fontsize=10,color="white",style="solid",shape="box"];389 -> 559[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 559 -> 441[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 392[label="Succ vx4100",fontsize=16,color="green",shape="box"];393 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 393[label="primMulNat vx5000 (Succ vx4100)",fontsize=16,color="magenta"];393 -> 442[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 393 -> 443[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 362[label="vx80",fontsize=16,color="green",shape="box"];363[label="vx70",fontsize=16,color="green",shape="box"];364[label="Pos (primMulNat (Succ vx70) (Succ Zero))",fontsize=16,color="green",shape="box"];364 -> 379[label="",style="dashed", color="green", weight=3]; 9.82/4.11 365[label="Neg (primMulNat (Succ vx80) (Succ Zero))",fontsize=16,color="green",shape="box"];365 -> 380[label="",style="dashed", color="green", weight=3]; 9.82/4.11 366[label="Pos (primMulNat Zero (Succ Zero))",fontsize=16,color="green",shape="box"];366 -> 381[label="",style="dashed", color="green", weight=3]; 9.82/4.11 176[label="primMulNat (primPlusNat (primPlusNat (primMulNat vx4000 (Succ vx5100)) (Succ vx5100)) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];560[label="vx4000/Succ vx40000",fontsize=10,color="white",style="solid",shape="box"];176 -> 560[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 560 -> 192[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 561[label="vx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];176 -> 561[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 561 -> 193[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 177[label="primMulNat (primPlusNat Zero (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];562[label="vx500/Succ vx5000",fontsize=10,color="white",style="solid",shape="box"];177 -> 562[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 562 -> 194[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 563[label="vx500/Zero",fontsize=10,color="white",style="solid",shape="box"];177 -> 563[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 563 -> 195[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 178 -> 177[label="",style="dashed", color="red", weight=0]; 9.82/4.11 178[label="primMulNat (primPlusNat Zero (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="magenta"];179 -> 177[label="",style="dashed", color="red", weight=0]; 9.82/4.11 179[label="primMulNat (primPlusNat Zero (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="magenta"];180[label="primMulNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat vx4100000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="burlywood",shape="box"];564[label="vx4100000/Succ vx41000000",fontsize=10,color="white",style="solid",shape="box"];180 -> 564[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 564 -> 196[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 565[label="vx4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];180 -> 565[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 565 -> 197[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 181[label="primMulNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];181 -> 198[label="",style="solid", color="black", weight=3]; 9.82/4.11 182 -> 145[label="",style="dashed", color="red", weight=0]; 9.82/4.11 182[label="primMulNat (Succ (Succ (primPlusNat vx5100 vx5100))) (Succ (Succ Zero))",fontsize=16,color="magenta"];182 -> 199[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 438[label="vx5100",fontsize=16,color="green",shape="box"];439[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];440[label="primPlusNat (Succ vx160) vx15",fontsize=16,color="burlywood",shape="box"];566[label="vx15/Succ vx150",fontsize=10,color="white",style="solid",shape="box"];440 -> 566[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 566 -> 466[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 567[label="vx15/Zero",fontsize=10,color="white",style="solid",shape="box"];440 -> 567[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 567 -> 467[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 441[label="primPlusNat Zero vx15",fontsize=16,color="burlywood",shape="box"];568[label="vx15/Succ vx150",fontsize=10,color="white",style="solid",shape="box"];441 -> 568[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 568 -> 468[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 569[label="vx15/Zero",fontsize=10,color="white",style="solid",shape="box"];441 -> 569[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 569 -> 469[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 442[label="vx5000",fontsize=16,color="green",shape="box"];443[label="Succ vx4100",fontsize=16,color="green",shape="box"];379 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 379[label="primMulNat (Succ vx70) (Succ Zero)",fontsize=16,color="magenta"];379 -> 444[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 379 -> 445[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 380 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 380[label="primMulNat (Succ vx80) (Succ Zero)",fontsize=16,color="magenta"];380 -> 446[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 380 -> 447[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 381 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 381[label="primMulNat Zero (Succ Zero)",fontsize=16,color="magenta"];381 -> 448[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 381 -> 449[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 192[label="primMulNat (primPlusNat (primPlusNat (primMulNat (Succ vx40000) (Succ vx5100)) (Succ vx5100)) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="black",shape="box"];192 -> 215[label="",style="solid", color="black", weight=3]; 9.82/4.11 193[label="primMulNat (primPlusNat (primPlusNat (primMulNat Zero (Succ vx5100)) (Succ vx5100)) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="black",shape="box"];193 -> 216[label="",style="solid", color="black", weight=3]; 9.82/4.11 194[label="primMulNat (primPlusNat Zero (primMulNat (Succ vx5000) vx410)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];570[label="vx410/Succ vx4100",fontsize=10,color="white",style="solid",shape="box"];194 -> 570[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 570 -> 217[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 571[label="vx410/Zero",fontsize=10,color="white",style="solid",shape="box"];194 -> 571[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 571 -> 218[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 195[label="primMulNat (primPlusNat Zero (primMulNat Zero vx410)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];572[label="vx410/Succ vx4100",fontsize=10,color="white",style="solid",shape="box"];195 -> 572[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 572 -> 219[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 573[label="vx410/Zero",fontsize=10,color="white",style="solid",shape="box"];195 -> 573[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 573 -> 220[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 196[label="primMulNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ vx41000000) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];196 -> 221[label="",style="solid", color="black", weight=3]; 9.82/4.11 197[label="primMulNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];197 -> 222[label="",style="solid", color="black", weight=3]; 9.82/4.11 198 -> 201[label="",style="dashed", color="red", weight=0]; 9.82/4.11 198[label="primMulNat (primPlusNat (primPlusNat (Succ vx5100) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="magenta"];198 -> 223[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 199[label="Succ (primPlusNat vx5100 vx5100)",fontsize=16,color="green",shape="box"];199 -> 224[label="",style="dashed", color="green", weight=3]; 9.82/4.11 466[label="primPlusNat (Succ vx160) (Succ vx150)",fontsize=16,color="black",shape="box"];466 -> 480[label="",style="solid", color="black", weight=3]; 9.82/4.11 467[label="primPlusNat (Succ vx160) Zero",fontsize=16,color="black",shape="box"];467 -> 481[label="",style="solid", color="black", weight=3]; 9.82/4.11 468[label="primPlusNat Zero (Succ vx150)",fontsize=16,color="black",shape="box"];468 -> 482[label="",style="solid", color="black", weight=3]; 9.82/4.11 469[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];469 -> 483[label="",style="solid", color="black", weight=3]; 9.82/4.11 444[label="Succ vx70",fontsize=16,color="green",shape="box"];445[label="Succ Zero",fontsize=16,color="green",shape="box"];446[label="Succ vx80",fontsize=16,color="green",shape="box"];447[label="Succ Zero",fontsize=16,color="green",shape="box"];448[label="Zero",fontsize=16,color="green",shape="box"];449[label="Succ Zero",fontsize=16,color="green",shape="box"];215[label="primMulNat (primPlusNat (primPlusNat (primPlusNat (primMulNat vx40000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="burlywood",shape="box"];574[label="vx40000/Succ vx400000",fontsize=10,color="white",style="solid",shape="box"];215 -> 574[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 574 -> 239[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 575[label="vx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];215 -> 575[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 575 -> 240[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 216[label="primMulNat (primPlusNat (primPlusNat Zero (Succ vx5100)) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="black",shape="box"];216 -> 241[label="",style="solid", color="black", weight=3]; 9.82/4.11 217[label="primMulNat (primPlusNat Zero (primMulNat (Succ vx5000) (Succ vx4100))) (Succ Zero)",fontsize=16,color="black",shape="box"];217 -> 242[label="",style="solid", color="black", weight=3]; 9.82/4.11 218[label="primMulNat (primPlusNat Zero (primMulNat (Succ vx5000) Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];218 -> 243[label="",style="solid", color="black", weight=3]; 9.82/4.11 219[label="primMulNat (primPlusNat Zero (primMulNat Zero (Succ vx4100))) (Succ Zero)",fontsize=16,color="black",shape="box"];219 -> 244[label="",style="solid", color="black", weight=3]; 9.82/4.11 220[label="primMulNat (primPlusNat Zero (primMulNat Zero Zero)) (Succ Zero)",fontsize=16,color="black",shape="box"];220 -> 245[label="",style="solid", color="black", weight=3]; 9.82/4.11 221 -> 201[label="",style="dashed", color="red", weight=0]; 9.82/4.11 221[label="primMulNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat vx41000000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="magenta"];221 -> 246[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 222 -> 201[label="",style="dashed", color="red", weight=0]; 9.82/4.11 222[label="primMulNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ (Succ Zero))",fontsize=16,color="magenta"];222 -> 247[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 223 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.11 223[label="primPlusNat (primPlusNat (Succ vx5100) (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];223 -> 396[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 223 -> 397[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 201[label="primMulNat vx5100 (Succ (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];576[label="vx5100/Succ vx51000",fontsize=10,color="white",style="solid",shape="box"];201 -> 576[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 576 -> 204[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 577[label="vx5100/Zero",fontsize=10,color="white",style="solid",shape="box"];201 -> 577[label="",style="solid", color="burlywood", weight=9]; 9.82/4.11 577 -> 205[label="",style="solid", color="burlywood", weight=3]; 9.82/4.11 224 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.11 224[label="primPlusNat vx5100 vx5100",fontsize=16,color="magenta"];224 -> 398[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 224 -> 399[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 480[label="Succ (Succ (primPlusNat vx160 vx150))",fontsize=16,color="green",shape="box"];480 -> 490[label="",style="dashed", color="green", weight=3]; 9.82/4.11 481[label="Succ vx160",fontsize=16,color="green",shape="box"];482[label="Succ vx150",fontsize=16,color="green",shape="box"];483[label="Zero",fontsize=16,color="green",shape="box"];239[label="primMulNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ vx400000) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="black",shape="box"];239 -> 293[label="",style="solid", color="black", weight=3]; 9.82/4.11 240[label="primMulNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="black",shape="box"];240 -> 294[label="",style="solid", color="black", weight=3]; 9.82/4.11 241 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 241[label="primMulNat (primPlusNat (Succ vx5100) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="magenta"];241 -> 295[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 241 -> 296[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 242 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 242[label="primMulNat (primPlusNat Zero (primPlusNat (primMulNat vx5000 (Succ vx4100)) (Succ vx4100))) (Succ Zero)",fontsize=16,color="magenta"];242 -> 297[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 242 -> 298[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 243 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 243[label="primMulNat (primPlusNat Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];243 -> 299[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 243 -> 300[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 244 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 244[label="primMulNat (primPlusNat Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];244 -> 301[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 244 -> 302[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 245 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.11 245[label="primMulNat (primPlusNat Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];245 -> 303[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 245 -> 304[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 246 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.11 246[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat vx41000000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];246 -> 400[label="",style="dashed", color="magenta", weight=3]; 9.82/4.11 246 -> 401[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 247 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 247[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];247 -> 402[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 247 -> 403[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 396[label="Succ vx5100",fontsize=16,color="green",shape="box"];397 -> 224[label="",style="dashed", color="red", weight=0]; 9.82/4.12 397[label="primPlusNat (Succ vx5100) (Succ vx5100)",fontsize=16,color="magenta"];397 -> 450[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 204[label="primMulNat (Succ vx51000) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];204 -> 225[label="",style="solid", color="black", weight=3]; 9.82/4.12 205[label="primMulNat Zero (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];205 -> 226[label="",style="solid", color="black", weight=3]; 9.82/4.12 398[label="vx5100",fontsize=16,color="green",shape="box"];399[label="vx5100",fontsize=16,color="green",shape="box"];490 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 490[label="primPlusNat vx160 vx150",fontsize=16,color="magenta"];490 -> 495[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 490 -> 496[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 293 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.12 293[label="primMulNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat vx400000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="magenta"];293 -> 330[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 293 -> 331[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 294 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.12 294[label="primMulNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ vx5100)) (Succ vx5100)) (primMulNat vx500 vx410)) (Succ Zero)",fontsize=16,color="magenta"];294 -> 332[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 294 -> 333[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 295 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 295[label="primPlusNat (Succ vx5100) (primMulNat vx500 vx410)",fontsize=16,color="magenta"];295 -> 406[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 295 -> 407[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 296[label="Succ Zero",fontsize=16,color="green",shape="box"];297 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 297[label="primPlusNat Zero (primPlusNat (primMulNat vx5000 (Succ vx4100)) (Succ vx4100))",fontsize=16,color="magenta"];297 -> 408[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 297 -> 409[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 298[label="Succ Zero",fontsize=16,color="green",shape="box"];299 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 299[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];299 -> 410[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 299 -> 411[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 300[label="Succ Zero",fontsize=16,color="green",shape="box"];301 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 301[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];301 -> 412[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 301 -> 413[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 302[label="Succ Zero",fontsize=16,color="green",shape="box"];303 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 303[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];303 -> 414[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 303 -> 415[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 304[label="Succ Zero",fontsize=16,color="green",shape="box"];400[label="Succ vx5100",fontsize=16,color="green",shape="box"];401 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 401[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat vx41000000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];401 -> 451[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 401 -> 452[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 402[label="Succ vx5100",fontsize=16,color="green",shape="box"];403 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 403[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ vx5100)) (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];403 -> 453[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 403 -> 454[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 450[label="Succ vx5100",fontsize=16,color="green",shape="box"];225 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 225[label="primPlusNat (primMulNat vx51000 (Succ (Succ Zero))) (Succ (Succ Zero))",fontsize=16,color="magenta"];225 -> 420[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 225 -> 421[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 226[label="Zero",fontsize=16,color="green",shape="box"];495[label="vx150",fontsize=16,color="green",shape="box"];496[label="vx160",fontsize=16,color="green",shape="box"];330 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 330[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat vx400000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (primMulNat vx500 vx410)",fontsize=16,color="magenta"];330 -> 422[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 330 -> 423[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 331[label="Succ Zero",fontsize=16,color="green",shape="box"];332 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 332[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ vx5100)) (Succ vx5100)) (primMulNat vx500 vx410)",fontsize=16,color="magenta"];332 -> 424[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 332 -> 425[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 333[label="Succ Zero",fontsize=16,color="green",shape="box"];406 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.12 406[label="primMulNat vx500 vx410",fontsize=16,color="magenta"];406 -> 455[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 407[label="Succ vx5100",fontsize=16,color="green",shape="box"];408 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 408[label="primPlusNat (primMulNat vx5000 (Succ vx4100)) (Succ vx4100)",fontsize=16,color="magenta"];408 -> 456[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 408 -> 457[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 409[label="Zero",fontsize=16,color="green",shape="box"];410[label="Zero",fontsize=16,color="green",shape="box"];411[label="Zero",fontsize=16,color="green",shape="box"];412[label="Zero",fontsize=16,color="green",shape="box"];413[label="Zero",fontsize=16,color="green",shape="box"];414[label="Zero",fontsize=16,color="green",shape="box"];415[label="Zero",fontsize=16,color="green",shape="box"];451[label="Succ vx5100",fontsize=16,color="green",shape="box"];452 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 452[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vx41000000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];452 -> 470[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 452 -> 471[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 453[label="Succ vx5100",fontsize=16,color="green",shape="box"];454 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 454[label="primPlusNat (primPlusNat Zero (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];454 -> 472[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 454 -> 473[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 420[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];421 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.12 421[label="primMulNat vx51000 (Succ (Succ Zero))",fontsize=16,color="magenta"];421 -> 458[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 421 -> 459[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 422 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.12 422[label="primMulNat vx500 vx410",fontsize=16,color="magenta"];422 -> 460[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 423 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 423[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vx400000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];423 -> 461[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 423 -> 462[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 424 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.12 424[label="primMulNat vx500 vx410",fontsize=16,color="magenta"];424 -> 463[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 425 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 425[label="primPlusNat (primPlusNat Zero (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];425 -> 464[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 425 -> 465[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 455[label="vx410",fontsize=16,color="green",shape="box"];456[label="Succ vx4100",fontsize=16,color="green",shape="box"];457 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.12 457[label="primMulNat vx5000 (Succ vx4100)",fontsize=16,color="magenta"];457 -> 474[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 457 -> 475[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 470[label="Succ vx5100",fontsize=16,color="green",shape="box"];471 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 471[label="primPlusNat (primPlusNat (primMulNat vx41000000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];471 -> 484[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 471 -> 485[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 472[label="Succ vx5100",fontsize=16,color="green",shape="box"];473 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 473[label="primPlusNat Zero (Succ vx5100)",fontsize=16,color="magenta"];473 -> 486[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 473 -> 487[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 458[label="vx51000",fontsize=16,color="green",shape="box"];459[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];460[label="vx410",fontsize=16,color="green",shape="box"];461[label="Succ vx5100",fontsize=16,color="green",shape="box"];462 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 462[label="primPlusNat (primPlusNat (primMulNat vx400000 (Succ vx5100)) (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];462 -> 476[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 462 -> 477[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 463[label="vx410",fontsize=16,color="green",shape="box"];464[label="Succ vx5100",fontsize=16,color="green",shape="box"];465 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 465[label="primPlusNat Zero (Succ vx5100)",fontsize=16,color="magenta"];465 -> 478[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 465 -> 479[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 474[label="vx5000",fontsize=16,color="green",shape="box"];475[label="Succ vx4100",fontsize=16,color="green",shape="box"];484[label="Succ vx5100",fontsize=16,color="green",shape="box"];485 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 485[label="primPlusNat (primMulNat vx41000000 (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];485 -> 491[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 485 -> 492[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 486[label="Succ vx5100",fontsize=16,color="green",shape="box"];487[label="Zero",fontsize=16,color="green",shape="box"];476[label="Succ vx5100",fontsize=16,color="green",shape="box"];477 -> 389[label="",style="dashed", color="red", weight=0]; 9.82/4.12 477[label="primPlusNat (primMulNat vx400000 (Succ vx5100)) (Succ vx5100)",fontsize=16,color="magenta"];477 -> 488[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 477 -> 489[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 478[label="Succ vx5100",fontsize=16,color="green",shape="box"];479[label="Zero",fontsize=16,color="green",shape="box"];491[label="Succ vx5100",fontsize=16,color="green",shape="box"];492 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.12 492[label="primMulNat vx41000000 (Succ vx5100)",fontsize=16,color="magenta"];492 -> 497[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 492 -> 498[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 488[label="Succ vx5100",fontsize=16,color="green",shape="box"];489 -> 275[label="",style="dashed", color="red", weight=0]; 9.82/4.12 489[label="primMulNat vx400000 (Succ vx5100)",fontsize=16,color="magenta"];489 -> 493[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 489 -> 494[label="",style="dashed", color="magenta", weight=3]; 9.82/4.12 497[label="vx41000000",fontsize=16,color="green",shape="box"];498[label="Succ vx5100",fontsize=16,color="green",shape="box"];493[label="vx400000",fontsize=16,color="green",shape="box"];494[label="Succ vx5100",fontsize=16,color="green",shape="box"];} 9.82/4.12 9.82/4.12 ---------------------------------------- 9.82/4.12 9.82/4.12 (8) 9.82/4.12 Complex Obligation (AND) 9.82/4.12 9.82/4.12 ---------------------------------------- 9.82/4.12 9.82/4.12 (9) 9.82/4.12 Obligation: 9.82/4.12 Q DP problem: 9.82/4.12 The TRS P consists of the following rules: 9.82/4.12 9.82/4.12 new_primMulInt(Succ(vx70), Succ(vx80)) -> new_primMulInt(vx70, vx80) 9.82/4.12 9.82/4.12 R is empty. 9.82/4.12 Q is empty. 9.82/4.12 We have to consider all minimal (P,Q,R)-chains. 9.82/4.12 ---------------------------------------- 9.82/4.12 9.82/4.12 (10) QDPSizeChangeProof (EQUIVALENT) 9.82/4.12 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. 9.82/4.12 9.82/4.12 From the DPs we obtained the following set of size-change graphs: 9.82/4.12 *new_primMulInt(Succ(vx70), Succ(vx80)) -> new_primMulInt(vx70, vx80) 9.82/4.12 The graph contains the following edges 1 > 1, 2 > 2 9.82/4.12 9.82/4.12 9.82/4.12 ---------------------------------------- 9.82/4.12 9.82/4.12 (11) 9.82/4.12 YES 9.82/4.12 9.82/4.12 ---------------------------------------- 9.82/4.12 9.82/4.12 (12) 9.82/4.12 Obligation: 9.82/4.12 Q DP problem: 9.82/4.12 The TRS P consists of the following rules: 9.82/4.12 9.82/4.12 new_primMulNat(Succ(vx5000), Succ(vx4100)) -> new_primMulNat(vx5000, Succ(vx4100)) 9.82/4.12 9.82/4.12 R is empty. 9.82/4.12 Q is empty. 9.82/4.12 We have to consider all minimal (P,Q,R)-chains. 9.82/4.12 ---------------------------------------- 9.82/4.12 9.82/4.12 (13) QDPSizeChangeProof (EQUIVALENT) 9.82/4.12 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. 9.82/4.12 9.82/4.12 From the DPs we obtained the following set of size-change graphs: 9.82/4.12 *new_primMulNat(Succ(vx5000), Succ(vx4100)) -> new_primMulNat(vx5000, Succ(vx4100)) 9.82/4.12 The graph contains the following edges 1 > 1, 2 >= 2 9.82/4.12 9.82/4.12 9.82/4.12 ---------------------------------------- 9.82/4.12 9.82/4.12 (14) 9.82/4.12 YES 9.82/4.12 9.82/4.12 ---------------------------------------- 9.82/4.12 9.82/4.12 (15) 9.82/4.12 Obligation: 9.82/4.12 Q DP problem: 9.82/4.12 The TRS P consists of the following rules: 9.82/4.12 9.82/4.12 new_primPlusNat(Succ(vx160), Succ(vx150)) -> new_primPlusNat(vx160, vx150) 9.82/4.12 9.82/4.12 R is empty. 9.82/4.12 Q is empty. 9.82/4.12 We have to consider all minimal (P,Q,R)-chains. 9.82/4.12 ---------------------------------------- 9.82/4.12 9.82/4.12 (16) QDPSizeChangeProof (EQUIVALENT) 9.82/4.12 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. 9.82/4.12 9.82/4.12 From the DPs we obtained the following set of size-change graphs: 9.82/4.12 *new_primPlusNat(Succ(vx160), Succ(vx150)) -> new_primPlusNat(vx160, vx150) 9.82/4.12 The graph contains the following edges 1 > 1, 2 > 2 9.82/4.12 9.82/4.12 9.82/4.12 ---------------------------------------- 9.82/4.12 9.82/4.12 (17) 9.82/4.12 YES 10.20/4.17 EOF