/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 16 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) NumRed [SOUND, 9 ms] (12) HASKELL (13) Narrow [SOUND, 0 ms] (14) AND (15) QDP (16) QDPSizeChangeProof [EQUIVALENT, 0 ms] (17) YES (18) QDP (19) QDPSizeChangeProof [EQUIVALENT, 25 ms] (20) YES (21) QDP (22) QDPSizeChangeProof [EQUIVALENT, 0 ms] (23) YES (24) QDP (25) QDPSizeChangeProof [EQUIVALENT, 0 ms] (26) YES (27) QDP (28) QDPSizeChangeProof [EQUIVALENT, 0 ms] (29) YES ---------------------------------------- (0) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; elemIndices :: Eq a => a -> [a] -> [Int]; elemIndices x = findIndices (== x); findIndices :: (a -> Bool) -> [a] -> [Int]; findIndices p xs = concatMap (\vv1 ->case vv1 of { (x,i)-> if p x then i : [] else []; _-> []; } ) (zip xs (enumFrom 0)); } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\ab->(a,b)" is transformed to "zip0 a b = (a,b); " The following Lambda expression "\vv1->case vv1 of { (x,i) -> if p x then i : [] else []; _ -> []} " is transformed to "findIndices0 p vv1 = case vv1 of { (x,i) -> if p x then i : [] else []; _ -> []} ; " ---------------------------------------- (2) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; elemIndices :: Eq a => a -> [a] -> [Int]; elemIndices x = findIndices (== x); findIndices :: (a -> Bool) -> [a] -> [Int]; findIndices p xs = concatMap (findIndices0 p) (zip xs (enumFrom 0)); findIndices0 p vv1 = case vv1 of { (x,i)-> if p x then i : [] else []; _-> []; } ; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case vv1 of { (x,i) -> if p x then i : [] else []; _ -> []} " is transformed to "findIndices00 p (x,i) = if p x then i : [] else []; findIndices00 p _ = []; " ---------------------------------------- (4) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; elemIndices :: Eq a => a -> [a] -> [Int]; elemIndices x = findIndices (== x); findIndices :: (a -> Bool) -> [a] -> [Int]; findIndices p xs = concatMap (findIndices0 p) (zip xs (enumFrom 0)); findIndices0 p vv1 = findIndices00 p vv1; findIndices00 p (x,i) = if p x then i : [] else []; findIndices00 p _ = []; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if p x then i : [] else []" is transformed to "findIndices000 i True = i : []; findIndices000 i False = []; " ---------------------------------------- (6) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; elemIndices :: Eq a => a -> [a] -> [Int]; elemIndices x = findIndices (== x); findIndices :: (a -> Bool) -> [a] -> [Int]; findIndices p xs = concatMap (findIndices0 p) (zip xs (enumFrom 0)); findIndices0 p vv1 = findIndices00 p vv1; findIndices00 p (x,i) = findIndices000 i (p x); findIndices00 p _ = []; findIndices000 i True = i : []; findIndices000 i False = []; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (8) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; elemIndices :: Eq a => a -> [a] -> [Int]; elemIndices x = findIndices (== x); findIndices :: (a -> Bool) -> [a] -> [Int]; findIndices p xs = concatMap (findIndices0 p) (zip xs (enumFrom 0)); findIndices0 p vv1 = findIndices00 p vv1; findIndices00 p (x,i) = findIndices000 i (p x); findIndices00 p xz = []; findIndices000 i True = i : []; findIndices000 i False = []; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " ---------------------------------------- (10) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; elemIndices :: Eq a => a -> [a] -> [Int]; elemIndices x = findIndices (== x); findIndices :: (a -> Bool) -> [a] -> [Int]; findIndices p xs = concatMap (findIndices0 p) (zip xs (enumFrom 0)); findIndices0 p vv1 = findIndices00 p vv1; findIndices00 p (x,i) = findIndices000 i (p x); findIndices00 p xz = []; findIndices000 i True = i : []; findIndices000 i False = []; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (11) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (12) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; elemIndices :: Eq a => a -> [a] -> [Int]; elemIndices x = findIndices (== x); findIndices :: (a -> Bool) -> [a] -> [Int]; findIndices p xs = concatMap (findIndices0 p) (zip xs (enumFrom (Pos Zero))); findIndices0 p vv1 = findIndices00 p vv1; findIndices00 p (x,i) = findIndices000 i (p x); findIndices00 p xz = []; findIndices000 i True = i : []; findIndices000 i False = []; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="List.elemIndices",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="List.elemIndices yu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="List.elemIndices yu3 yu4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 5[label="List.findIndices (yu3 ==) yu4",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 6[label="concatMap (List.findIndices0 (yu3 ==)) (zip yu4 (enumFrom (Pos Zero)))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 7[label="concat . map (List.findIndices0 (yu3 ==))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 8[label="concat (map (List.findIndices0 (yu3 ==)) (zip yu4 (enumFrom (Pos Zero))))",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 9[label="foldr (++) [] (map (List.findIndices0 (yu3 ==)) (zip yu4 (enumFrom (Pos Zero))))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 10[label="foldr (++) [] (map (List.findIndices0 (yu3 ==)) (zipWith zip0 yu4 (enumFrom (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];1400[label="yu4/yu40 : yu41",fontsize=10,color="white",style="solid",shape="box"];10 -> 1400[label="",style="solid", color="burlywood", weight=9]; 1400 -> 11[label="",style="solid", color="burlywood", weight=3]; 1401[label="yu4/[]",fontsize=10,color="white",style="solid",shape="box"];10 -> 1401[label="",style="solid", color="burlywood", weight=9]; 1401 -> 12[label="",style="solid", color="burlywood", weight=3]; 11[label="foldr (++) [] (map (List.findIndices0 (yu3 ==)) (zipWith zip0 (yu40 : yu41) (enumFrom (Pos Zero))))",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 12[label="foldr (++) [] (map (List.findIndices0 (yu3 ==)) (zipWith zip0 [] (enumFrom (Pos Zero))))",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 13[label="foldr (++) [] (map (List.findIndices0 (yu3 ==)) (zipWith zip0 (yu40 : yu41) (numericEnumFrom (Pos Zero))))",fontsize=16,color="black",shape="box"];13 -> 15[label="",style="solid", color="black", weight=3]; 14[label="foldr (++) [] (map (List.findIndices0 (yu3 ==)) [])",fontsize=16,color="black",shape="triangle"];14 -> 16[label="",style="solid", color="black", weight=3]; 15[label="foldr (++) [] (map (List.findIndices0 (yu3 ==)) (zipWith zip0 (yu40 : yu41) (Pos Zero : (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];15 -> 17[label="",style="solid", color="black", weight=3]; 16[label="foldr (++) [] []",fontsize=16,color="black",shape="box"];16 -> 18[label="",style="solid", color="black", weight=3]; 17[label="foldr (++) [] (map (List.findIndices0 (yu3 ==)) (zip0 yu40 (Pos Zero) : zipWith zip0 yu41 (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];17 -> 19[label="",style="solid", color="black", weight=3]; 18[label="[]",fontsize=16,color="green",shape="box"];19[label="foldr (++) [] (List.findIndices0 (yu3 ==) (zip0 yu40 (Pos Zero)) : map (List.findIndices0 (yu3 ==)) (zipWith zip0 yu41 (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 20 -> 691[label="",style="dashed", color="red", weight=0]; 20[label="(++) List.findIndices0 (yu3 ==) (zip0 yu40 (Pos Zero)) foldr (++) [] (map (List.findIndices0 (yu3 ==)) (zipWith zip0 yu41 (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];20 -> 692[label="",style="dashed", color="magenta", weight=3]; 20 -> 693[label="",style="dashed", color="magenta", weight=3]; 20 -> 694[label="",style="dashed", color="magenta", weight=3]; 20 -> 695[label="",style="dashed", color="magenta", weight=3]; 20 -> 696[label="",style="dashed", color="magenta", weight=3]; 692[label="yu3",fontsize=16,color="green",shape="box"];693[label="yu41",fontsize=16,color="green",shape="box"];694[label="Zero",fontsize=16,color="green",shape="box"];695[label="yu40",fontsize=16,color="green",shape="box"];696[label="Zero",fontsize=16,color="green",shape="box"];691[label="(++) List.findIndices0 (yu10 ==) (zip0 yu110 (Pos yu32)) foldr (++) [] (map (List.findIndices0 (yu10 ==)) (zipWith zip0 yu111 (numericEnumFrom $! Pos yu33 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="triangle"];691 -> 699[label="",style="solid", color="black", weight=3]; 699[label="(++) List.findIndices00 (yu10 ==) (zip0 yu110 (Pos yu32)) foldr (++) [] (map (List.findIndices0 (yu10 ==)) (zipWith zip0 yu111 (numericEnumFrom $! Pos yu33 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];699 -> 700[label="",style="solid", color="black", weight=3]; 700[label="(++) List.findIndices00 (yu10 ==) (yu110,Pos yu32) foldr (++) [] (map (List.findIndices0 (yu10 ==)) (zipWith zip0 yu111 (numericEnumFrom $! Pos yu33 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];700 -> 701[label="",style="solid", color="black", weight=3]; 701 -> 702[label="",style="dashed", color="red", weight=0]; 701[label="(++) List.findIndices000 (Pos yu32) (yu10 == yu110) foldr (++) [] (map (List.findIndices0 (yu10 ==)) (zipWith zip0 yu111 (numericEnumFrom $! Pos yu33 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];701 -> 703[label="",style="dashed", color="magenta", weight=3]; 701 -> 704[label="",style="dashed", color="magenta", weight=3]; 701 -> 705[label="",style="dashed", color="magenta", weight=3]; 701 -> 706[label="",style="dashed", color="magenta", weight=3]; 701 -> 707[label="",style="dashed", color="magenta", weight=3]; 703[label="yu111",fontsize=16,color="green",shape="box"];704[label="yu10",fontsize=16,color="green",shape="box"];705[label="yu33",fontsize=16,color="green",shape="box"];706[label="yu32",fontsize=16,color="green",shape="box"];707[label="yu10 == yu110",fontsize=16,color="blue",shape="box"];1402[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1402[label="",style="solid", color="blue", weight=9]; 1402 -> 708[label="",style="solid", color="blue", weight=3]; 1403[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1403[label="",style="solid", color="blue", weight=9]; 1403 -> 709[label="",style="solid", color="blue", weight=3]; 1404[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1404[label="",style="solid", color="blue", weight=9]; 1404 -> 710[label="",style="solid", color="blue", weight=3]; 1405[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1405[label="",style="solid", color="blue", weight=9]; 1405 -> 711[label="",style="solid", color="blue", weight=3]; 1406[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1406[label="",style="solid", color="blue", weight=9]; 1406 -> 712[label="",style="solid", color="blue", weight=3]; 1407[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1407[label="",style="solid", color="blue", weight=9]; 1407 -> 713[label="",style="solid", color="blue", weight=3]; 1408[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1408[label="",style="solid", color="blue", weight=9]; 1408 -> 714[label="",style="solid", color="blue", weight=3]; 1409[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1409[label="",style="solid", color="blue", weight=9]; 1409 -> 715[label="",style="solid", color="blue", weight=3]; 1410[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1410[label="",style="solid", color="blue", weight=9]; 1410 -> 716[label="",style="solid", color="blue", weight=3]; 1411[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1411[label="",style="solid", color="blue", weight=9]; 1411 -> 717[label="",style="solid", color="blue", weight=3]; 1412[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1412[label="",style="solid", color="blue", weight=9]; 1412 -> 718[label="",style="solid", color="blue", weight=3]; 1413[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1413[label="",style="solid", color="blue", weight=9]; 1413 -> 719[label="",style="solid", color="blue", weight=3]; 1414[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1414[label="",style="solid", color="blue", weight=9]; 1414 -> 720[label="",style="solid", color="blue", weight=3]; 1415[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];707 -> 1415[label="",style="solid", color="blue", weight=9]; 1415 -> 721[label="",style="solid", color="blue", weight=3]; 702[label="(++) List.findIndices000 (Pos yu40) yu41 foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 yu43 (numericEnumFrom $! Pos yu44 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="burlywood",shape="triangle"];1416[label="yu41/False",fontsize=10,color="white",style="solid",shape="box"];702 -> 1416[label="",style="solid", color="burlywood", weight=9]; 1416 -> 722[label="",style="solid", color="burlywood", weight=3]; 1417[label="yu41/True",fontsize=10,color="white",style="solid",shape="box"];702 -> 1417[label="",style="solid", color="burlywood", weight=9]; 1417 -> 723[label="",style="solid", color="burlywood", weight=3]; 708[label="yu10 == yu110",fontsize=16,color="burlywood",shape="triangle"];1418[label="yu10/()",fontsize=10,color="white",style="solid",shape="box"];708 -> 1418[label="",style="solid", color="burlywood", weight=9]; 1418 -> 724[label="",style="solid", color="burlywood", weight=3]; 709[label="yu10 == yu110",fontsize=16,color="burlywood",shape="triangle"];1419[label="yu10/(yu100,yu101,yu102)",fontsize=10,color="white",style="solid",shape="box"];709 -> 1419[label="",style="solid", color="burlywood", weight=9]; 1419 -> 725[label="",style="solid", color="burlywood", weight=3]; 710[label="yu10 == yu110",fontsize=16,color="black",shape="triangle"];710 -> 726[label="",style="solid", color="black", weight=3]; 711[label="yu10 == yu110",fontsize=16,color="burlywood",shape="triangle"];1420[label="yu10/False",fontsize=10,color="white",style="solid",shape="box"];711 -> 1420[label="",style="solid", color="burlywood", weight=9]; 1420 -> 727[label="",style="solid", color="burlywood", weight=3]; 1421[label="yu10/True",fontsize=10,color="white",style="solid",shape="box"];711 -> 1421[label="",style="solid", color="burlywood", weight=9]; 1421 -> 728[label="",style="solid", color="burlywood", weight=3]; 712[label="yu10 == yu110",fontsize=16,color="burlywood",shape="triangle"];1422[label="yu10/Left yu100",fontsize=10,color="white",style="solid",shape="box"];712 -> 1422[label="",style="solid", color="burlywood", weight=9]; 1422 -> 729[label="",style="solid", color="burlywood", weight=3]; 1423[label="yu10/Right yu100",fontsize=10,color="white",style="solid",shape="box"];712 -> 1423[label="",style="solid", color="burlywood", weight=9]; 1423 -> 730[label="",style="solid", color="burlywood", weight=3]; 713[label="yu10 == yu110",fontsize=16,color="black",shape="triangle"];713 -> 731[label="",style="solid", color="black", weight=3]; 714[label="yu10 == yu110",fontsize=16,color="burlywood",shape="triangle"];1424[label="yu10/yu100 :% yu101",fontsize=10,color="white",style="solid",shape="box"];714 -> 1424[label="",style="solid", color="burlywood", weight=9]; 1424 -> 732[label="",style="solid", color="burlywood", weight=3]; 715[label="yu10 == yu110",fontsize=16,color="burlywood",shape="triangle"];1425[label="yu10/(yu100,yu101)",fontsize=10,color="white",style="solid",shape="box"];715 -> 1425[label="",style="solid", color="burlywood", weight=9]; 1425 -> 733[label="",style="solid", color="burlywood", weight=3]; 716[label="yu10 == yu110",fontsize=16,color="black",shape="triangle"];716 -> 734[label="",style="solid", color="black", weight=3]; 717[label="yu10 == yu110",fontsize=16,color="burlywood",shape="triangle"];1426[label="yu10/Nothing",fontsize=10,color="white",style="solid",shape="box"];717 -> 1426[label="",style="solid", color="burlywood", weight=9]; 1426 -> 735[label="",style="solid", color="burlywood", weight=3]; 1427[label="yu10/Just yu100",fontsize=10,color="white",style="solid",shape="box"];717 -> 1427[label="",style="solid", color="burlywood", weight=9]; 1427 -> 736[label="",style="solid", color="burlywood", weight=3]; 718[label="yu10 == yu110",fontsize=16,color="black",shape="triangle"];718 -> 737[label="",style="solid", color="black", weight=3]; 719[label="yu10 == yu110",fontsize=16,color="burlywood",shape="triangle"];1428[label="yu10/LT",fontsize=10,color="white",style="solid",shape="box"];719 -> 1428[label="",style="solid", color="burlywood", weight=9]; 1428 -> 738[label="",style="solid", color="burlywood", weight=3]; 1429[label="yu10/EQ",fontsize=10,color="white",style="solid",shape="box"];719 -> 1429[label="",style="solid", color="burlywood", weight=9]; 1429 -> 739[label="",style="solid", color="burlywood", weight=3]; 1430[label="yu10/GT",fontsize=10,color="white",style="solid",shape="box"];719 -> 1430[label="",style="solid", color="burlywood", weight=9]; 1430 -> 740[label="",style="solid", color="burlywood", weight=3]; 720[label="yu10 == yu110",fontsize=16,color="burlywood",shape="triangle"];1431[label="yu10/Integer yu100",fontsize=10,color="white",style="solid",shape="box"];720 -> 1431[label="",style="solid", color="burlywood", weight=9]; 1431 -> 741[label="",style="solid", color="burlywood", weight=3]; 721[label="yu10 == yu110",fontsize=16,color="burlywood",shape="triangle"];1432[label="yu10/yu100 : yu101",fontsize=10,color="white",style="solid",shape="box"];721 -> 1432[label="",style="solid", color="burlywood", weight=9]; 1432 -> 742[label="",style="solid", color="burlywood", weight=3]; 1433[label="yu10/[]",fontsize=10,color="white",style="solid",shape="box"];721 -> 1433[label="",style="solid", color="burlywood", weight=9]; 1433 -> 743[label="",style="solid", color="burlywood", weight=3]; 722[label="(++) List.findIndices000 (Pos yu40) False foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 yu43 (numericEnumFrom $! Pos yu44 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];722 -> 744[label="",style="solid", color="black", weight=3]; 723[label="(++) List.findIndices000 (Pos yu40) True foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 yu43 (numericEnumFrom $! Pos yu44 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];723 -> 745[label="",style="solid", color="black", weight=3]; 724[label="() == yu110",fontsize=16,color="burlywood",shape="box"];1434[label="yu110/()",fontsize=10,color="white",style="solid",shape="box"];724 -> 1434[label="",style="solid", color="burlywood", weight=9]; 1434 -> 746[label="",style="solid", color="burlywood", weight=3]; 725[label="(yu100,yu101,yu102) == yu110",fontsize=16,color="burlywood",shape="box"];1435[label="yu110/(yu1100,yu1101,yu1102)",fontsize=10,color="white",style="solid",shape="box"];725 -> 1435[label="",style="solid", color="burlywood", weight=9]; 1435 -> 747[label="",style="solid", color="burlywood", weight=3]; 726[label="primEqInt yu10 yu110",fontsize=16,color="burlywood",shape="triangle"];1436[label="yu10/Pos yu100",fontsize=10,color="white",style="solid",shape="box"];726 -> 1436[label="",style="solid", color="burlywood", weight=9]; 1436 -> 748[label="",style="solid", color="burlywood", weight=3]; 1437[label="yu10/Neg yu100",fontsize=10,color="white",style="solid",shape="box"];726 -> 1437[label="",style="solid", color="burlywood", weight=9]; 1437 -> 749[label="",style="solid", color="burlywood", weight=3]; 727[label="False == yu110",fontsize=16,color="burlywood",shape="box"];1438[label="yu110/False",fontsize=10,color="white",style="solid",shape="box"];727 -> 1438[label="",style="solid", color="burlywood", weight=9]; 1438 -> 750[label="",style="solid", color="burlywood", weight=3]; 1439[label="yu110/True",fontsize=10,color="white",style="solid",shape="box"];727 -> 1439[label="",style="solid", color="burlywood", weight=9]; 1439 -> 751[label="",style="solid", color="burlywood", weight=3]; 728[label="True == yu110",fontsize=16,color="burlywood",shape="box"];1440[label="yu110/False",fontsize=10,color="white",style="solid",shape="box"];728 -> 1440[label="",style="solid", color="burlywood", weight=9]; 1440 -> 752[label="",style="solid", color="burlywood", weight=3]; 1441[label="yu110/True",fontsize=10,color="white",style="solid",shape="box"];728 -> 1441[label="",style="solid", color="burlywood", weight=9]; 1441 -> 753[label="",style="solid", color="burlywood", weight=3]; 729[label="Left yu100 == yu110",fontsize=16,color="burlywood",shape="box"];1442[label="yu110/Left yu1100",fontsize=10,color="white",style="solid",shape="box"];729 -> 1442[label="",style="solid", color="burlywood", weight=9]; 1442 -> 754[label="",style="solid", color="burlywood", weight=3]; 1443[label="yu110/Right yu1100",fontsize=10,color="white",style="solid",shape="box"];729 -> 1443[label="",style="solid", color="burlywood", weight=9]; 1443 -> 755[label="",style="solid", color="burlywood", weight=3]; 730[label="Right yu100 == yu110",fontsize=16,color="burlywood",shape="box"];1444[label="yu110/Left yu1100",fontsize=10,color="white",style="solid",shape="box"];730 -> 1444[label="",style="solid", color="burlywood", weight=9]; 1444 -> 756[label="",style="solid", color="burlywood", weight=3]; 1445[label="yu110/Right yu1100",fontsize=10,color="white",style="solid",shape="box"];730 -> 1445[label="",style="solid", color="burlywood", weight=9]; 1445 -> 757[label="",style="solid", color="burlywood", weight=3]; 731[label="primEqChar yu10 yu110",fontsize=16,color="burlywood",shape="box"];1446[label="yu10/Char yu100",fontsize=10,color="white",style="solid",shape="box"];731 -> 1446[label="",style="solid", color="burlywood", weight=9]; 1446 -> 758[label="",style="solid", color="burlywood", weight=3]; 732[label="yu100 :% yu101 == yu110",fontsize=16,color="burlywood",shape="box"];1447[label="yu110/yu1100 :% yu1101",fontsize=10,color="white",style="solid",shape="box"];732 -> 1447[label="",style="solid", color="burlywood", weight=9]; 1447 -> 759[label="",style="solid", color="burlywood", weight=3]; 733[label="(yu100,yu101) == yu110",fontsize=16,color="burlywood",shape="box"];1448[label="yu110/(yu1100,yu1101)",fontsize=10,color="white",style="solid",shape="box"];733 -> 1448[label="",style="solid", color="burlywood", weight=9]; 1448 -> 760[label="",style="solid", color="burlywood", weight=3]; 734[label="primEqDouble yu10 yu110",fontsize=16,color="burlywood",shape="box"];1449[label="yu10/Double yu100 yu101",fontsize=10,color="white",style="solid",shape="box"];734 -> 1449[label="",style="solid", color="burlywood", weight=9]; 1449 -> 761[label="",style="solid", color="burlywood", weight=3]; 735[label="Nothing == yu110",fontsize=16,color="burlywood",shape="box"];1450[label="yu110/Nothing",fontsize=10,color="white",style="solid",shape="box"];735 -> 1450[label="",style="solid", color="burlywood", weight=9]; 1450 -> 762[label="",style="solid", color="burlywood", weight=3]; 1451[label="yu110/Just yu1100",fontsize=10,color="white",style="solid",shape="box"];735 -> 1451[label="",style="solid", color="burlywood", weight=9]; 1451 -> 763[label="",style="solid", color="burlywood", weight=3]; 736[label="Just yu100 == yu110",fontsize=16,color="burlywood",shape="box"];1452[label="yu110/Nothing",fontsize=10,color="white",style="solid",shape="box"];736 -> 1452[label="",style="solid", color="burlywood", weight=9]; 1452 -> 764[label="",style="solid", color="burlywood", weight=3]; 1453[label="yu110/Just yu1100",fontsize=10,color="white",style="solid",shape="box"];736 -> 1453[label="",style="solid", color="burlywood", weight=9]; 1453 -> 765[label="",style="solid", color="burlywood", weight=3]; 737[label="primEqFloat yu10 yu110",fontsize=16,color="burlywood",shape="box"];1454[label="yu10/Float yu100 yu101",fontsize=10,color="white",style="solid",shape="box"];737 -> 1454[label="",style="solid", color="burlywood", weight=9]; 1454 -> 766[label="",style="solid", color="burlywood", weight=3]; 738[label="LT == yu110",fontsize=16,color="burlywood",shape="box"];1455[label="yu110/LT",fontsize=10,color="white",style="solid",shape="box"];738 -> 1455[label="",style="solid", color="burlywood", weight=9]; 1455 -> 767[label="",style="solid", color="burlywood", weight=3]; 1456[label="yu110/EQ",fontsize=10,color="white",style="solid",shape="box"];738 -> 1456[label="",style="solid", color="burlywood", weight=9]; 1456 -> 768[label="",style="solid", color="burlywood", weight=3]; 1457[label="yu110/GT",fontsize=10,color="white",style="solid",shape="box"];738 -> 1457[label="",style="solid", color="burlywood", weight=9]; 1457 -> 769[label="",style="solid", color="burlywood", weight=3]; 739[label="EQ == yu110",fontsize=16,color="burlywood",shape="box"];1458[label="yu110/LT",fontsize=10,color="white",style="solid",shape="box"];739 -> 1458[label="",style="solid", color="burlywood", weight=9]; 1458 -> 770[label="",style="solid", color="burlywood", weight=3]; 1459[label="yu110/EQ",fontsize=10,color="white",style="solid",shape="box"];739 -> 1459[label="",style="solid", color="burlywood", weight=9]; 1459 -> 771[label="",style="solid", color="burlywood", weight=3]; 1460[label="yu110/GT",fontsize=10,color="white",style="solid",shape="box"];739 -> 1460[label="",style="solid", color="burlywood", weight=9]; 1460 -> 772[label="",style="solid", color="burlywood", weight=3]; 740[label="GT == yu110",fontsize=16,color="burlywood",shape="box"];1461[label="yu110/LT",fontsize=10,color="white",style="solid",shape="box"];740 -> 1461[label="",style="solid", color="burlywood", weight=9]; 1461 -> 773[label="",style="solid", color="burlywood", weight=3]; 1462[label="yu110/EQ",fontsize=10,color="white",style="solid",shape="box"];740 -> 1462[label="",style="solid", color="burlywood", weight=9]; 1462 -> 774[label="",style="solid", color="burlywood", weight=3]; 1463[label="yu110/GT",fontsize=10,color="white",style="solid",shape="box"];740 -> 1463[label="",style="solid", color="burlywood", weight=9]; 1463 -> 775[label="",style="solid", color="burlywood", weight=3]; 741[label="Integer yu100 == yu110",fontsize=16,color="burlywood",shape="box"];1464[label="yu110/Integer yu1100",fontsize=10,color="white",style="solid",shape="box"];741 -> 1464[label="",style="solid", color="burlywood", weight=9]; 1464 -> 776[label="",style="solid", color="burlywood", weight=3]; 742[label="yu100 : yu101 == yu110",fontsize=16,color="burlywood",shape="box"];1465[label="yu110/yu1100 : yu1101",fontsize=10,color="white",style="solid",shape="box"];742 -> 1465[label="",style="solid", color="burlywood", weight=9]; 1465 -> 777[label="",style="solid", color="burlywood", weight=3]; 1466[label="yu110/[]",fontsize=10,color="white",style="solid",shape="box"];742 -> 1466[label="",style="solid", color="burlywood", weight=9]; 1466 -> 778[label="",style="solid", color="burlywood", weight=3]; 743[label="[] == yu110",fontsize=16,color="burlywood",shape="box"];1467[label="yu110/yu1100 : yu1101",fontsize=10,color="white",style="solid",shape="box"];743 -> 1467[label="",style="solid", color="burlywood", weight=9]; 1467 -> 779[label="",style="solid", color="burlywood", weight=3]; 1468[label="yu110/[]",fontsize=10,color="white",style="solid",shape="box"];743 -> 1468[label="",style="solid", color="burlywood", weight=9]; 1468 -> 780[label="",style="solid", color="burlywood", weight=3]; 744[label="(++) [] foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 yu43 (numericEnumFrom $! Pos yu44 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="triangle"];744 -> 781[label="",style="solid", color="black", weight=3]; 745[label="(++) (Pos yu40 : []) foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 yu43 (numericEnumFrom $! Pos yu44 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];745 -> 782[label="",style="solid", color="black", weight=3]; 746[label="() == ()",fontsize=16,color="black",shape="box"];746 -> 783[label="",style="solid", color="black", weight=3]; 747[label="(yu100,yu101,yu102) == (yu1100,yu1101,yu1102)",fontsize=16,color="black",shape="box"];747 -> 784[label="",style="solid", color="black", weight=3]; 748[label="primEqInt (Pos yu100) yu110",fontsize=16,color="burlywood",shape="box"];1469[label="yu100/Succ yu1000",fontsize=10,color="white",style="solid",shape="box"];748 -> 1469[label="",style="solid", color="burlywood", weight=9]; 1469 -> 785[label="",style="solid", color="burlywood", weight=3]; 1470[label="yu100/Zero",fontsize=10,color="white",style="solid",shape="box"];748 -> 1470[label="",style="solid", color="burlywood", weight=9]; 1470 -> 786[label="",style="solid", color="burlywood", weight=3]; 749[label="primEqInt (Neg yu100) yu110",fontsize=16,color="burlywood",shape="box"];1471[label="yu100/Succ yu1000",fontsize=10,color="white",style="solid",shape="box"];749 -> 1471[label="",style="solid", color="burlywood", weight=9]; 1471 -> 787[label="",style="solid", color="burlywood", weight=3]; 1472[label="yu100/Zero",fontsize=10,color="white",style="solid",shape="box"];749 -> 1472[label="",style="solid", color="burlywood", weight=9]; 1472 -> 788[label="",style="solid", color="burlywood", weight=3]; 750[label="False == False",fontsize=16,color="black",shape="box"];750 -> 789[label="",style="solid", color="black", weight=3]; 751[label="False == True",fontsize=16,color="black",shape="box"];751 -> 790[label="",style="solid", color="black", weight=3]; 752[label="True == False",fontsize=16,color="black",shape="box"];752 -> 791[label="",style="solid", color="black", weight=3]; 753[label="True == True",fontsize=16,color="black",shape="box"];753 -> 792[label="",style="solid", color="black", weight=3]; 754[label="Left yu100 == Left yu1100",fontsize=16,color="black",shape="box"];754 -> 793[label="",style="solid", color="black", weight=3]; 755[label="Left yu100 == Right yu1100",fontsize=16,color="black",shape="box"];755 -> 794[label="",style="solid", color="black", weight=3]; 756[label="Right yu100 == Left yu1100",fontsize=16,color="black",shape="box"];756 -> 795[label="",style="solid", color="black", weight=3]; 757[label="Right yu100 == Right yu1100",fontsize=16,color="black",shape="box"];757 -> 796[label="",style="solid", color="black", weight=3]; 758[label="primEqChar (Char yu100) yu110",fontsize=16,color="burlywood",shape="box"];1473[label="yu110/Char yu1100",fontsize=10,color="white",style="solid",shape="box"];758 -> 1473[label="",style="solid", color="burlywood", weight=9]; 1473 -> 797[label="",style="solid", color="burlywood", weight=3]; 759[label="yu100 :% yu101 == yu1100 :% yu1101",fontsize=16,color="black",shape="box"];759 -> 798[label="",style="solid", color="black", weight=3]; 760[label="(yu100,yu101) == (yu1100,yu1101)",fontsize=16,color="black",shape="box"];760 -> 799[label="",style="solid", color="black", weight=3]; 761[label="primEqDouble (Double yu100 yu101) yu110",fontsize=16,color="burlywood",shape="box"];1474[label="yu110/Double yu1100 yu1101",fontsize=10,color="white",style="solid",shape="box"];761 -> 1474[label="",style="solid", color="burlywood", weight=9]; 1474 -> 800[label="",style="solid", color="burlywood", weight=3]; 762[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];762 -> 801[label="",style="solid", color="black", weight=3]; 763[label="Nothing == Just yu1100",fontsize=16,color="black",shape="box"];763 -> 802[label="",style="solid", color="black", weight=3]; 764[label="Just yu100 == Nothing",fontsize=16,color="black",shape="box"];764 -> 803[label="",style="solid", color="black", weight=3]; 765[label="Just yu100 == Just yu1100",fontsize=16,color="black",shape="box"];765 -> 804[label="",style="solid", color="black", weight=3]; 766[label="primEqFloat (Float yu100 yu101) yu110",fontsize=16,color="burlywood",shape="box"];1475[label="yu110/Float yu1100 yu1101",fontsize=10,color="white",style="solid",shape="box"];766 -> 1475[label="",style="solid", color="burlywood", weight=9]; 1475 -> 805[label="",style="solid", color="burlywood", weight=3]; 767[label="LT == LT",fontsize=16,color="black",shape="box"];767 -> 806[label="",style="solid", color="black", weight=3]; 768[label="LT == EQ",fontsize=16,color="black",shape="box"];768 -> 807[label="",style="solid", color="black", weight=3]; 769[label="LT == GT",fontsize=16,color="black",shape="box"];769 -> 808[label="",style="solid", color="black", weight=3]; 770[label="EQ == LT",fontsize=16,color="black",shape="box"];770 -> 809[label="",style="solid", color="black", weight=3]; 771[label="EQ == EQ",fontsize=16,color="black",shape="box"];771 -> 810[label="",style="solid", color="black", weight=3]; 772[label="EQ == GT",fontsize=16,color="black",shape="box"];772 -> 811[label="",style="solid", color="black", weight=3]; 773[label="GT == LT",fontsize=16,color="black",shape="box"];773 -> 812[label="",style="solid", color="black", weight=3]; 774[label="GT == EQ",fontsize=16,color="black",shape="box"];774 -> 813[label="",style="solid", color="black", weight=3]; 775[label="GT == GT",fontsize=16,color="black",shape="box"];775 -> 814[label="",style="solid", color="black", weight=3]; 776[label="Integer yu100 == Integer yu1100",fontsize=16,color="black",shape="box"];776 -> 815[label="",style="solid", color="black", weight=3]; 777[label="yu100 : yu101 == yu1100 : yu1101",fontsize=16,color="black",shape="box"];777 -> 816[label="",style="solid", color="black", weight=3]; 778[label="yu100 : yu101 == []",fontsize=16,color="black",shape="box"];778 -> 817[label="",style="solid", color="black", weight=3]; 779[label="[] == yu1100 : yu1101",fontsize=16,color="black",shape="box"];779 -> 818[label="",style="solid", color="black", weight=3]; 780[label="[] == []",fontsize=16,color="black",shape="box"];780 -> 819[label="",style="solid", color="black", weight=3]; 781[label="foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 yu43 (numericEnumFrom $! Pos yu44 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="burlywood",shape="box"];1476[label="yu43/yu430 : yu431",fontsize=10,color="white",style="solid",shape="box"];781 -> 1476[label="",style="solid", color="burlywood", weight=9]; 1476 -> 820[label="",style="solid", color="burlywood", weight=3]; 1477[label="yu43/[]",fontsize=10,color="white",style="solid",shape="box"];781 -> 1477[label="",style="solid", color="burlywood", weight=9]; 1477 -> 821[label="",style="solid", color="burlywood", weight=3]; 782[label="Pos yu40 : [] ++ foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 yu43 (numericEnumFrom $! Pos yu44 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="green",shape="box"];782 -> 822[label="",style="dashed", color="green", weight=3]; 783[label="True",fontsize=16,color="green",shape="box"];784 -> 910[label="",style="dashed", color="red", weight=0]; 784[label="yu100 == yu1100 && yu101 == yu1101 && yu102 == yu1102",fontsize=16,color="magenta"];784 -> 911[label="",style="dashed", color="magenta", weight=3]; 784 -> 912[label="",style="dashed", color="magenta", weight=3]; 785[label="primEqInt (Pos (Succ yu1000)) yu110",fontsize=16,color="burlywood",shape="box"];1478[label="yu110/Pos yu1100",fontsize=10,color="white",style="solid",shape="box"];785 -> 1478[label="",style="solid", color="burlywood", weight=9]; 1478 -> 829[label="",style="solid", color="burlywood", weight=3]; 1479[label="yu110/Neg yu1100",fontsize=10,color="white",style="solid",shape="box"];785 -> 1479[label="",style="solid", color="burlywood", weight=9]; 1479 -> 830[label="",style="solid", color="burlywood", weight=3]; 786[label="primEqInt (Pos Zero) yu110",fontsize=16,color="burlywood",shape="box"];1480[label="yu110/Pos yu1100",fontsize=10,color="white",style="solid",shape="box"];786 -> 1480[label="",style="solid", color="burlywood", weight=9]; 1480 -> 831[label="",style="solid", color="burlywood", weight=3]; 1481[label="yu110/Neg yu1100",fontsize=10,color="white",style="solid",shape="box"];786 -> 1481[label="",style="solid", color="burlywood", weight=9]; 1481 -> 832[label="",style="solid", color="burlywood", weight=3]; 787[label="primEqInt (Neg (Succ yu1000)) yu110",fontsize=16,color="burlywood",shape="box"];1482[label="yu110/Pos yu1100",fontsize=10,color="white",style="solid",shape="box"];787 -> 1482[label="",style="solid", color="burlywood", weight=9]; 1482 -> 833[label="",style="solid", color="burlywood", weight=3]; 1483[label="yu110/Neg yu1100",fontsize=10,color="white",style="solid",shape="box"];787 -> 1483[label="",style="solid", color="burlywood", weight=9]; 1483 -> 834[label="",style="solid", color="burlywood", weight=3]; 788[label="primEqInt (Neg Zero) yu110",fontsize=16,color="burlywood",shape="box"];1484[label="yu110/Pos yu1100",fontsize=10,color="white",style="solid",shape="box"];788 -> 1484[label="",style="solid", color="burlywood", weight=9]; 1484 -> 835[label="",style="solid", color="burlywood", weight=3]; 1485[label="yu110/Neg yu1100",fontsize=10,color="white",style="solid",shape="box"];788 -> 1485[label="",style="solid", color="burlywood", weight=9]; 1485 -> 836[label="",style="solid", color="burlywood", weight=3]; 789[label="True",fontsize=16,color="green",shape="box"];790[label="False",fontsize=16,color="green",shape="box"];791[label="False",fontsize=16,color="green",shape="box"];792[label="True",fontsize=16,color="green",shape="box"];793[label="yu100 == yu1100",fontsize=16,color="blue",shape="box"];1486[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1486[label="",style="solid", color="blue", weight=9]; 1486 -> 837[label="",style="solid", color="blue", weight=3]; 1487[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1487[label="",style="solid", color="blue", weight=9]; 1487 -> 838[label="",style="solid", color="blue", weight=3]; 1488[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1488[label="",style="solid", color="blue", weight=9]; 1488 -> 839[label="",style="solid", color="blue", weight=3]; 1489[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1489[label="",style="solid", color="blue", weight=9]; 1489 -> 840[label="",style="solid", color="blue", weight=3]; 1490[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1490[label="",style="solid", color="blue", weight=9]; 1490 -> 841[label="",style="solid", color="blue", weight=3]; 1491[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1491[label="",style="solid", color="blue", weight=9]; 1491 -> 842[label="",style="solid", color="blue", weight=3]; 1492[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1492[label="",style="solid", color="blue", weight=9]; 1492 -> 843[label="",style="solid", color="blue", weight=3]; 1493[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1493[label="",style="solid", color="blue", weight=9]; 1493 -> 844[label="",style="solid", color="blue", weight=3]; 1494[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1494[label="",style="solid", color="blue", weight=9]; 1494 -> 845[label="",style="solid", color="blue", weight=3]; 1495[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1495[label="",style="solid", color="blue", weight=9]; 1495 -> 846[label="",style="solid", color="blue", weight=3]; 1496[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1496[label="",style="solid", color="blue", weight=9]; 1496 -> 847[label="",style="solid", color="blue", weight=3]; 1497[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1497[label="",style="solid", color="blue", weight=9]; 1497 -> 848[label="",style="solid", color="blue", weight=3]; 1498[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1498[label="",style="solid", color="blue", weight=9]; 1498 -> 849[label="",style="solid", color="blue", weight=3]; 1499[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1499[label="",style="solid", color="blue", weight=9]; 1499 -> 850[label="",style="solid", color="blue", weight=3]; 794[label="False",fontsize=16,color="green",shape="box"];795[label="False",fontsize=16,color="green",shape="box"];796[label="yu100 == yu1100",fontsize=16,color="blue",shape="box"];1500[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1500[label="",style="solid", color="blue", weight=9]; 1500 -> 851[label="",style="solid", color="blue", weight=3]; 1501[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1501[label="",style="solid", color="blue", weight=9]; 1501 -> 852[label="",style="solid", color="blue", weight=3]; 1502[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1502[label="",style="solid", color="blue", weight=9]; 1502 -> 853[label="",style="solid", color="blue", weight=3]; 1503[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1503[label="",style="solid", color="blue", weight=9]; 1503 -> 854[label="",style="solid", color="blue", weight=3]; 1504[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1504[label="",style="solid", color="blue", weight=9]; 1504 -> 855[label="",style="solid", color="blue", weight=3]; 1505[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1505[label="",style="solid", color="blue", weight=9]; 1505 -> 856[label="",style="solid", color="blue", weight=3]; 1506[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1506[label="",style="solid", color="blue", weight=9]; 1506 -> 857[label="",style="solid", color="blue", weight=3]; 1507[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1507[label="",style="solid", color="blue", weight=9]; 1507 -> 858[label="",style="solid", color="blue", weight=3]; 1508[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1508[label="",style="solid", color="blue", weight=9]; 1508 -> 859[label="",style="solid", color="blue", weight=3]; 1509[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1509[label="",style="solid", color="blue", weight=9]; 1509 -> 860[label="",style="solid", color="blue", weight=3]; 1510[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1510[label="",style="solid", color="blue", weight=9]; 1510 -> 861[label="",style="solid", color="blue", weight=3]; 1511[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1511[label="",style="solid", color="blue", weight=9]; 1511 -> 862[label="",style="solid", color="blue", weight=3]; 1512[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1512[label="",style="solid", color="blue", weight=9]; 1512 -> 863[label="",style="solid", color="blue", weight=3]; 1513[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];796 -> 1513[label="",style="solid", color="blue", weight=9]; 1513 -> 864[label="",style="solid", color="blue", weight=3]; 797[label="primEqChar (Char yu100) (Char yu1100)",fontsize=16,color="black",shape="box"];797 -> 865[label="",style="solid", color="black", weight=3]; 798 -> 910[label="",style="dashed", color="red", weight=0]; 798[label="yu100 == yu1100 && yu101 == yu1101",fontsize=16,color="magenta"];798 -> 913[label="",style="dashed", color="magenta", weight=3]; 798 -> 914[label="",style="dashed", color="magenta", weight=3]; 799 -> 910[label="",style="dashed", color="red", weight=0]; 799[label="yu100 == yu1100 && yu101 == yu1101",fontsize=16,color="magenta"];799 -> 915[label="",style="dashed", color="magenta", weight=3]; 799 -> 916[label="",style="dashed", color="magenta", weight=3]; 800[label="primEqDouble (Double yu100 yu101) (Double yu1100 yu1101)",fontsize=16,color="black",shape="box"];800 -> 876[label="",style="solid", color="black", weight=3]; 801[label="True",fontsize=16,color="green",shape="box"];802[label="False",fontsize=16,color="green",shape="box"];803[label="False",fontsize=16,color="green",shape="box"];804[label="yu100 == yu1100",fontsize=16,color="blue",shape="box"];1514[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1514[label="",style="solid", color="blue", weight=9]; 1514 -> 877[label="",style="solid", color="blue", weight=3]; 1515[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1515[label="",style="solid", color="blue", weight=9]; 1515 -> 878[label="",style="solid", color="blue", weight=3]; 1516[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1516[label="",style="solid", color="blue", weight=9]; 1516 -> 879[label="",style="solid", color="blue", weight=3]; 1517[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1517[label="",style="solid", color="blue", weight=9]; 1517 -> 880[label="",style="solid", color="blue", weight=3]; 1518[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1518[label="",style="solid", color="blue", weight=9]; 1518 -> 881[label="",style="solid", color="blue", weight=3]; 1519[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1519[label="",style="solid", color="blue", weight=9]; 1519 -> 882[label="",style="solid", color="blue", weight=3]; 1520[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1520[label="",style="solid", color="blue", weight=9]; 1520 -> 883[label="",style="solid", color="blue", weight=3]; 1521[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1521[label="",style="solid", color="blue", weight=9]; 1521 -> 884[label="",style="solid", color="blue", weight=3]; 1522[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1522[label="",style="solid", color="blue", weight=9]; 1522 -> 885[label="",style="solid", color="blue", weight=3]; 1523[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1523[label="",style="solid", color="blue", weight=9]; 1523 -> 886[label="",style="solid", color="blue", weight=3]; 1524[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1524[label="",style="solid", color="blue", weight=9]; 1524 -> 887[label="",style="solid", color="blue", weight=3]; 1525[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1525[label="",style="solid", color="blue", weight=9]; 1525 -> 888[label="",style="solid", color="blue", weight=3]; 1526[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1526[label="",style="solid", color="blue", weight=9]; 1526 -> 889[label="",style="solid", color="blue", weight=3]; 1527[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];804 -> 1527[label="",style="solid", color="blue", weight=9]; 1527 -> 890[label="",style="solid", color="blue", weight=3]; 805[label="primEqFloat (Float yu100 yu101) (Float yu1100 yu1101)",fontsize=16,color="black",shape="box"];805 -> 891[label="",style="solid", color="black", weight=3]; 806[label="True",fontsize=16,color="green",shape="box"];807[label="False",fontsize=16,color="green",shape="box"];808[label="False",fontsize=16,color="green",shape="box"];809[label="False",fontsize=16,color="green",shape="box"];810[label="True",fontsize=16,color="green",shape="box"];811[label="False",fontsize=16,color="green",shape="box"];812[label="False",fontsize=16,color="green",shape="box"];813[label="False",fontsize=16,color="green",shape="box"];814[label="True",fontsize=16,color="green",shape="box"];815 -> 726[label="",style="dashed", color="red", weight=0]; 815[label="primEqInt yu100 yu1100",fontsize=16,color="magenta"];815 -> 892[label="",style="dashed", color="magenta", weight=3]; 815 -> 893[label="",style="dashed", color="magenta", weight=3]; 816 -> 910[label="",style="dashed", color="red", weight=0]; 816[label="yu100 == yu1100 && yu101 == yu1101",fontsize=16,color="magenta"];816 -> 917[label="",style="dashed", color="magenta", weight=3]; 816 -> 918[label="",style="dashed", color="magenta", weight=3]; 817[label="False",fontsize=16,color="green",shape="box"];818[label="False",fontsize=16,color="green",shape="box"];819[label="True",fontsize=16,color="green",shape="box"];820[label="foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 (yu430 : yu431) (numericEnumFrom $! Pos yu44 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];820 -> 894[label="",style="solid", color="black", weight=3]; 821[label="foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 [] (numericEnumFrom $! Pos yu44 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];821 -> 895[label="",style="solid", color="black", weight=3]; 822 -> 744[label="",style="dashed", color="red", weight=0]; 822[label="[] ++ foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 yu43 (numericEnumFrom $! Pos yu44 + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];911 -> 910[label="",style="dashed", color="red", weight=0]; 911[label="yu101 == yu1101 && yu102 == yu1102",fontsize=16,color="magenta"];911 -> 922[label="",style="dashed", color="magenta", weight=3]; 911 -> 923[label="",style="dashed", color="magenta", weight=3]; 912[label="yu100 == yu1100",fontsize=16,color="blue",shape="box"];1528[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1528[label="",style="solid", color="blue", weight=9]; 1528 -> 924[label="",style="solid", color="blue", weight=3]; 1529[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1529[label="",style="solid", color="blue", weight=9]; 1529 -> 925[label="",style="solid", color="blue", weight=3]; 1530[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1530[label="",style="solid", color="blue", weight=9]; 1530 -> 926[label="",style="solid", color="blue", weight=3]; 1531[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1531[label="",style="solid", color="blue", weight=9]; 1531 -> 927[label="",style="solid", color="blue", weight=3]; 1532[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1532[label="",style="solid", color="blue", weight=9]; 1532 -> 928[label="",style="solid", color="blue", weight=3]; 1533[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1533[label="",style="solid", color="blue", weight=9]; 1533 -> 929[label="",style="solid", color="blue", weight=3]; 1534[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1534[label="",style="solid", color="blue", weight=9]; 1534 -> 930[label="",style="solid", color="blue", weight=3]; 1535[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1535[label="",style="solid", color="blue", weight=9]; 1535 -> 931[label="",style="solid", color="blue", weight=3]; 1536[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1536[label="",style="solid", color="blue", weight=9]; 1536 -> 932[label="",style="solid", color="blue", weight=3]; 1537[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1537[label="",style="solid", color="blue", weight=9]; 1537 -> 933[label="",style="solid", color="blue", weight=3]; 1538[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1538[label="",style="solid", color="blue", weight=9]; 1538 -> 934[label="",style="solid", color="blue", weight=3]; 1539[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1539[label="",style="solid", color="blue", weight=9]; 1539 -> 935[label="",style="solid", color="blue", weight=3]; 1540[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1540[label="",style="solid", color="blue", weight=9]; 1540 -> 936[label="",style="solid", color="blue", weight=3]; 1541[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];912 -> 1541[label="",style="solid", color="blue", weight=9]; 1541 -> 937[label="",style="solid", color="blue", weight=3]; 910[label="yu51 && yu63",fontsize=16,color="burlywood",shape="triangle"];1542[label="yu51/False",fontsize=10,color="white",style="solid",shape="box"];910 -> 1542[label="",style="solid", color="burlywood", weight=9]; 1542 -> 938[label="",style="solid", color="burlywood", weight=3]; 1543[label="yu51/True",fontsize=10,color="white",style="solid",shape="box"];910 -> 1543[label="",style="solid", color="burlywood", weight=9]; 1543 -> 939[label="",style="solid", color="burlywood", weight=3]; 829[label="primEqInt (Pos (Succ yu1000)) (Pos yu1100)",fontsize=16,color="burlywood",shape="box"];1544[label="yu1100/Succ yu11000",fontsize=10,color="white",style="solid",shape="box"];829 -> 1544[label="",style="solid", color="burlywood", weight=9]; 1544 -> 940[label="",style="solid", color="burlywood", weight=3]; 1545[label="yu1100/Zero",fontsize=10,color="white",style="solid",shape="box"];829 -> 1545[label="",style="solid", color="burlywood", weight=9]; 1545 -> 941[label="",style="solid", color="burlywood", weight=3]; 830[label="primEqInt (Pos (Succ yu1000)) (Neg yu1100)",fontsize=16,color="black",shape="box"];830 -> 942[label="",style="solid", color="black", weight=3]; 831[label="primEqInt (Pos Zero) (Pos yu1100)",fontsize=16,color="burlywood",shape="box"];1546[label="yu1100/Succ yu11000",fontsize=10,color="white",style="solid",shape="box"];831 -> 1546[label="",style="solid", color="burlywood", weight=9]; 1546 -> 943[label="",style="solid", color="burlywood", weight=3]; 1547[label="yu1100/Zero",fontsize=10,color="white",style="solid",shape="box"];831 -> 1547[label="",style="solid", color="burlywood", weight=9]; 1547 -> 944[label="",style="solid", color="burlywood", weight=3]; 832[label="primEqInt (Pos Zero) (Neg yu1100)",fontsize=16,color="burlywood",shape="box"];1548[label="yu1100/Succ yu11000",fontsize=10,color="white",style="solid",shape="box"];832 -> 1548[label="",style="solid", color="burlywood", weight=9]; 1548 -> 945[label="",style="solid", color="burlywood", weight=3]; 1549[label="yu1100/Zero",fontsize=10,color="white",style="solid",shape="box"];832 -> 1549[label="",style="solid", color="burlywood", weight=9]; 1549 -> 946[label="",style="solid", color="burlywood", weight=3]; 833[label="primEqInt (Neg (Succ yu1000)) (Pos yu1100)",fontsize=16,color="black",shape="box"];833 -> 947[label="",style="solid", color="black", weight=3]; 834[label="primEqInt (Neg (Succ yu1000)) (Neg yu1100)",fontsize=16,color="burlywood",shape="box"];1550[label="yu1100/Succ yu11000",fontsize=10,color="white",style="solid",shape="box"];834 -> 1550[label="",style="solid", color="burlywood", weight=9]; 1550 -> 948[label="",style="solid", color="burlywood", weight=3]; 1551[label="yu1100/Zero",fontsize=10,color="white",style="solid",shape="box"];834 -> 1551[label="",style="solid", color="burlywood", weight=9]; 1551 -> 949[label="",style="solid", color="burlywood", weight=3]; 835[label="primEqInt (Neg Zero) (Pos yu1100)",fontsize=16,color="burlywood",shape="box"];1552[label="yu1100/Succ yu11000",fontsize=10,color="white",style="solid",shape="box"];835 -> 1552[label="",style="solid", color="burlywood", weight=9]; 1552 -> 950[label="",style="solid", color="burlywood", weight=3]; 1553[label="yu1100/Zero",fontsize=10,color="white",style="solid",shape="box"];835 -> 1553[label="",style="solid", color="burlywood", weight=9]; 1553 -> 951[label="",style="solid", color="burlywood", weight=3]; 836[label="primEqInt (Neg Zero) (Neg yu1100)",fontsize=16,color="burlywood",shape="box"];1554[label="yu1100/Succ yu11000",fontsize=10,color="white",style="solid",shape="box"];836 -> 1554[label="",style="solid", color="burlywood", weight=9]; 1554 -> 952[label="",style="solid", color="burlywood", weight=3]; 1555[label="yu1100/Zero",fontsize=10,color="white",style="solid",shape="box"];836 -> 1555[label="",style="solid", color="burlywood", weight=9]; 1555 -> 953[label="",style="solid", color="burlywood", weight=3]; 837 -> 708[label="",style="dashed", color="red", weight=0]; 837[label="yu100 == yu1100",fontsize=16,color="magenta"];837 -> 954[label="",style="dashed", color="magenta", weight=3]; 837 -> 955[label="",style="dashed", color="magenta", weight=3]; 838 -> 709[label="",style="dashed", color="red", weight=0]; 838[label="yu100 == yu1100",fontsize=16,color="magenta"];838 -> 956[label="",style="dashed", color="magenta", weight=3]; 838 -> 957[label="",style="dashed", color="magenta", weight=3]; 839 -> 710[label="",style="dashed", color="red", weight=0]; 839[label="yu100 == yu1100",fontsize=16,color="magenta"];839 -> 958[label="",style="dashed", color="magenta", weight=3]; 839 -> 959[label="",style="dashed", color="magenta", weight=3]; 840 -> 711[label="",style="dashed", color="red", weight=0]; 840[label="yu100 == yu1100",fontsize=16,color="magenta"];840 -> 960[label="",style="dashed", color="magenta", weight=3]; 840 -> 961[label="",style="dashed", color="magenta", weight=3]; 841 -> 712[label="",style="dashed", color="red", weight=0]; 841[label="yu100 == yu1100",fontsize=16,color="magenta"];841 -> 962[label="",style="dashed", color="magenta", weight=3]; 841 -> 963[label="",style="dashed", color="magenta", weight=3]; 842 -> 713[label="",style="dashed", color="red", weight=0]; 842[label="yu100 == yu1100",fontsize=16,color="magenta"];842 -> 964[label="",style="dashed", color="magenta", weight=3]; 842 -> 965[label="",style="dashed", color="magenta", weight=3]; 843 -> 714[label="",style="dashed", color="red", weight=0]; 843[label="yu100 == yu1100",fontsize=16,color="magenta"];843 -> 966[label="",style="dashed", color="magenta", weight=3]; 843 -> 967[label="",style="dashed", color="magenta", weight=3]; 844 -> 715[label="",style="dashed", color="red", weight=0]; 844[label="yu100 == yu1100",fontsize=16,color="magenta"];844 -> 968[label="",style="dashed", color="magenta", weight=3]; 844 -> 969[label="",style="dashed", color="magenta", weight=3]; 845 -> 716[label="",style="dashed", color="red", weight=0]; 845[label="yu100 == yu1100",fontsize=16,color="magenta"];845 -> 970[label="",style="dashed", color="magenta", weight=3]; 845 -> 971[label="",style="dashed", color="magenta", weight=3]; 846 -> 717[label="",style="dashed", color="red", weight=0]; 846[label="yu100 == yu1100",fontsize=16,color="magenta"];846 -> 972[label="",style="dashed", color="magenta", weight=3]; 846 -> 973[label="",style="dashed", color="magenta", weight=3]; 847 -> 718[label="",style="dashed", color="red", weight=0]; 847[label="yu100 == yu1100",fontsize=16,color="magenta"];847 -> 974[label="",style="dashed", color="magenta", weight=3]; 847 -> 975[label="",style="dashed", color="magenta", weight=3]; 848 -> 719[label="",style="dashed", color="red", weight=0]; 848[label="yu100 == yu1100",fontsize=16,color="magenta"];848 -> 976[label="",style="dashed", color="magenta", weight=3]; 848 -> 977[label="",style="dashed", color="magenta", weight=3]; 849 -> 720[label="",style="dashed", color="red", weight=0]; 849[label="yu100 == yu1100",fontsize=16,color="magenta"];849 -> 978[label="",style="dashed", color="magenta", weight=3]; 849 -> 979[label="",style="dashed", color="magenta", weight=3]; 850 -> 721[label="",style="dashed", color="red", weight=0]; 850[label="yu100 == yu1100",fontsize=16,color="magenta"];850 -> 980[label="",style="dashed", color="magenta", weight=3]; 850 -> 981[label="",style="dashed", color="magenta", weight=3]; 851 -> 708[label="",style="dashed", color="red", weight=0]; 851[label="yu100 == yu1100",fontsize=16,color="magenta"];851 -> 982[label="",style="dashed", color="magenta", weight=3]; 851 -> 983[label="",style="dashed", color="magenta", weight=3]; 852 -> 709[label="",style="dashed", color="red", weight=0]; 852[label="yu100 == yu1100",fontsize=16,color="magenta"];852 -> 984[label="",style="dashed", color="magenta", weight=3]; 852 -> 985[label="",style="dashed", color="magenta", weight=3]; 853 -> 710[label="",style="dashed", color="red", weight=0]; 853[label="yu100 == yu1100",fontsize=16,color="magenta"];853 -> 986[label="",style="dashed", color="magenta", weight=3]; 853 -> 987[label="",style="dashed", color="magenta", weight=3]; 854 -> 711[label="",style="dashed", color="red", weight=0]; 854[label="yu100 == yu1100",fontsize=16,color="magenta"];854 -> 988[label="",style="dashed", color="magenta", weight=3]; 854 -> 989[label="",style="dashed", color="magenta", weight=3]; 855 -> 712[label="",style="dashed", color="red", weight=0]; 855[label="yu100 == yu1100",fontsize=16,color="magenta"];855 -> 990[label="",style="dashed", color="magenta", weight=3]; 855 -> 991[label="",style="dashed", color="magenta", weight=3]; 856 -> 713[label="",style="dashed", color="red", weight=0]; 856[label="yu100 == yu1100",fontsize=16,color="magenta"];856 -> 992[label="",style="dashed", color="magenta", weight=3]; 856 -> 993[label="",style="dashed", color="magenta", weight=3]; 857 -> 714[label="",style="dashed", color="red", weight=0]; 857[label="yu100 == yu1100",fontsize=16,color="magenta"];857 -> 994[label="",style="dashed", color="magenta", weight=3]; 857 -> 995[label="",style="dashed", color="magenta", weight=3]; 858 -> 715[label="",style="dashed", color="red", weight=0]; 858[label="yu100 == yu1100",fontsize=16,color="magenta"];858 -> 996[label="",style="dashed", color="magenta", weight=3]; 858 -> 997[label="",style="dashed", color="magenta", weight=3]; 859 -> 716[label="",style="dashed", color="red", weight=0]; 859[label="yu100 == yu1100",fontsize=16,color="magenta"];859 -> 998[label="",style="dashed", color="magenta", weight=3]; 859 -> 999[label="",style="dashed", color="magenta", weight=3]; 860 -> 717[label="",style="dashed", color="red", weight=0]; 860[label="yu100 == yu1100",fontsize=16,color="magenta"];860 -> 1000[label="",style="dashed", color="magenta", weight=3]; 860 -> 1001[label="",style="dashed", color="magenta", weight=3]; 861 -> 718[label="",style="dashed", color="red", weight=0]; 861[label="yu100 == yu1100",fontsize=16,color="magenta"];861 -> 1002[label="",style="dashed", color="magenta", weight=3]; 861 -> 1003[label="",style="dashed", color="magenta", weight=3]; 862 -> 719[label="",style="dashed", color="red", weight=0]; 862[label="yu100 == yu1100",fontsize=16,color="magenta"];862 -> 1004[label="",style="dashed", color="magenta", weight=3]; 862 -> 1005[label="",style="dashed", color="magenta", weight=3]; 863 -> 720[label="",style="dashed", color="red", weight=0]; 863[label="yu100 == yu1100",fontsize=16,color="magenta"];863 -> 1006[label="",style="dashed", color="magenta", weight=3]; 863 -> 1007[label="",style="dashed", color="magenta", weight=3]; 864 -> 721[label="",style="dashed", color="red", weight=0]; 864[label="yu100 == yu1100",fontsize=16,color="magenta"];864 -> 1008[label="",style="dashed", color="magenta", weight=3]; 864 -> 1009[label="",style="dashed", color="magenta", weight=3]; 865[label="primEqNat yu100 yu1100",fontsize=16,color="burlywood",shape="triangle"];1556[label="yu100/Succ yu1000",fontsize=10,color="white",style="solid",shape="box"];865 -> 1556[label="",style="solid", color="burlywood", weight=9]; 1556 -> 1010[label="",style="solid", color="burlywood", weight=3]; 1557[label="yu100/Zero",fontsize=10,color="white",style="solid",shape="box"];865 -> 1557[label="",style="solid", color="burlywood", weight=9]; 1557 -> 1011[label="",style="solid", color="burlywood", weight=3]; 913[label="yu101 == yu1101",fontsize=16,color="blue",shape="box"];1558[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 1558[label="",style="solid", color="blue", weight=9]; 1558 -> 1012[label="",style="solid", color="blue", weight=3]; 1559[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];913 -> 1559[label="",style="solid", color="blue", weight=9]; 1559 -> 1013[label="",style="solid", color="blue", weight=3]; 914[label="yu100 == yu1100",fontsize=16,color="blue",shape="box"];1560[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 1560[label="",style="solid", color="blue", weight=9]; 1560 -> 1014[label="",style="solid", color="blue", weight=3]; 1561[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];914 -> 1561[label="",style="solid", color="blue", weight=9]; 1561 -> 1015[label="",style="solid", color="blue", weight=3]; 915[label="yu101 == yu1101",fontsize=16,color="blue",shape="box"];1562[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1562[label="",style="solid", color="blue", weight=9]; 1562 -> 1016[label="",style="solid", color="blue", weight=3]; 1563[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1563[label="",style="solid", color="blue", weight=9]; 1563 -> 1017[label="",style="solid", color="blue", weight=3]; 1564[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1564[label="",style="solid", color="blue", weight=9]; 1564 -> 1018[label="",style="solid", color="blue", weight=3]; 1565[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1565[label="",style="solid", color="blue", weight=9]; 1565 -> 1019[label="",style="solid", color="blue", weight=3]; 1566[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1566[label="",style="solid", color="blue", weight=9]; 1566 -> 1020[label="",style="solid", color="blue", weight=3]; 1567[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1567[label="",style="solid", color="blue", weight=9]; 1567 -> 1021[label="",style="solid", color="blue", weight=3]; 1568[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1568[label="",style="solid", color="blue", weight=9]; 1568 -> 1022[label="",style="solid", color="blue", weight=3]; 1569[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1569[label="",style="solid", color="blue", weight=9]; 1569 -> 1023[label="",style="solid", color="blue", weight=3]; 1570[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1570[label="",style="solid", color="blue", weight=9]; 1570 -> 1024[label="",style="solid", color="blue", weight=3]; 1571[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1571[label="",style="solid", color="blue", weight=9]; 1571 -> 1025[label="",style="solid", color="blue", weight=3]; 1572[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1572[label="",style="solid", color="blue", weight=9]; 1572 -> 1026[label="",style="solid", color="blue", weight=3]; 1573[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1573[label="",style="solid", color="blue", weight=9]; 1573 -> 1027[label="",style="solid", color="blue", weight=3]; 1574[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1574[label="",style="solid", color="blue", weight=9]; 1574 -> 1028[label="",style="solid", color="blue", weight=3]; 1575[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];915 -> 1575[label="",style="solid", color="blue", weight=9]; 1575 -> 1029[label="",style="solid", color="blue", weight=3]; 916[label="yu100 == yu1100",fontsize=16,color="blue",shape="box"];1576[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1576[label="",style="solid", color="blue", weight=9]; 1576 -> 1030[label="",style="solid", color="blue", weight=3]; 1577[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1577[label="",style="solid", color="blue", weight=9]; 1577 -> 1031[label="",style="solid", color="blue", weight=3]; 1578[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1578[label="",style="solid", color="blue", weight=9]; 1578 -> 1032[label="",style="solid", color="blue", weight=3]; 1579[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1579[label="",style="solid", color="blue", weight=9]; 1579 -> 1033[label="",style="solid", color="blue", weight=3]; 1580[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1580[label="",style="solid", color="blue", weight=9]; 1580 -> 1034[label="",style="solid", color="blue", weight=3]; 1581[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1581[label="",style="solid", color="blue", weight=9]; 1581 -> 1035[label="",style="solid", color="blue", weight=3]; 1582[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1582[label="",style="solid", color="blue", weight=9]; 1582 -> 1036[label="",style="solid", color="blue", weight=3]; 1583[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1583[label="",style="solid", color="blue", weight=9]; 1583 -> 1037[label="",style="solid", color="blue", weight=3]; 1584[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1584[label="",style="solid", color="blue", weight=9]; 1584 -> 1038[label="",style="solid", color="blue", weight=3]; 1585[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1585[label="",style="solid", color="blue", weight=9]; 1585 -> 1039[label="",style="solid", color="blue", weight=3]; 1586[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1586[label="",style="solid", color="blue", weight=9]; 1586 -> 1040[label="",style="solid", color="blue", weight=3]; 1587[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1587[label="",style="solid", color="blue", weight=9]; 1587 -> 1041[label="",style="solid", color="blue", weight=3]; 1588[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1588[label="",style="solid", color="blue", weight=9]; 1588 -> 1042[label="",style="solid", color="blue", weight=3]; 1589[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];916 -> 1589[label="",style="solid", color="blue", weight=9]; 1589 -> 1043[label="",style="solid", color="blue", weight=3]; 876 -> 710[label="",style="dashed", color="red", weight=0]; 876[label="yu100 * yu1101 == yu101 * yu1100",fontsize=16,color="magenta"];876 -> 1044[label="",style="dashed", color="magenta", weight=3]; 876 -> 1045[label="",style="dashed", color="magenta", weight=3]; 877 -> 708[label="",style="dashed", color="red", weight=0]; 877[label="yu100 == yu1100",fontsize=16,color="magenta"];877 -> 1046[label="",style="dashed", color="magenta", weight=3]; 877 -> 1047[label="",style="dashed", color="magenta", weight=3]; 878 -> 709[label="",style="dashed", color="red", weight=0]; 878[label="yu100 == yu1100",fontsize=16,color="magenta"];878 -> 1048[label="",style="dashed", color="magenta", weight=3]; 878 -> 1049[label="",style="dashed", color="magenta", weight=3]; 879 -> 710[label="",style="dashed", color="red", weight=0]; 879[label="yu100 == yu1100",fontsize=16,color="magenta"];879 -> 1050[label="",style="dashed", color="magenta", weight=3]; 879 -> 1051[label="",style="dashed", color="magenta", weight=3]; 880 -> 711[label="",style="dashed", color="red", weight=0]; 880[label="yu100 == yu1100",fontsize=16,color="magenta"];880 -> 1052[label="",style="dashed", color="magenta", weight=3]; 880 -> 1053[label="",style="dashed", color="magenta", weight=3]; 881 -> 712[label="",style="dashed", color="red", weight=0]; 881[label="yu100 == yu1100",fontsize=16,color="magenta"];881 -> 1054[label="",style="dashed", color="magenta", weight=3]; 881 -> 1055[label="",style="dashed", color="magenta", weight=3]; 882 -> 713[label="",style="dashed", color="red", weight=0]; 882[label="yu100 == yu1100",fontsize=16,color="magenta"];882 -> 1056[label="",style="dashed", color="magenta", weight=3]; 882 -> 1057[label="",style="dashed", color="magenta", weight=3]; 883 -> 714[label="",style="dashed", color="red", weight=0]; 883[label="yu100 == yu1100",fontsize=16,color="magenta"];883 -> 1058[label="",style="dashed", color="magenta", weight=3]; 883 -> 1059[label="",style="dashed", color="magenta", weight=3]; 884 -> 715[label="",style="dashed", color="red", weight=0]; 884[label="yu100 == yu1100",fontsize=16,color="magenta"];884 -> 1060[label="",style="dashed", color="magenta", weight=3]; 884 -> 1061[label="",style="dashed", color="magenta", weight=3]; 885 -> 716[label="",style="dashed", color="red", weight=0]; 885[label="yu100 == yu1100",fontsize=16,color="magenta"];885 -> 1062[label="",style="dashed", color="magenta", weight=3]; 885 -> 1063[label="",style="dashed", color="magenta", weight=3]; 886 -> 717[label="",style="dashed", color="red", weight=0]; 886[label="yu100 == yu1100",fontsize=16,color="magenta"];886 -> 1064[label="",style="dashed", color="magenta", weight=3]; 886 -> 1065[label="",style="dashed", color="magenta", weight=3]; 887 -> 718[label="",style="dashed", color="red", weight=0]; 887[label="yu100 == yu1100",fontsize=16,color="magenta"];887 -> 1066[label="",style="dashed", color="magenta", weight=3]; 887 -> 1067[label="",style="dashed", color="magenta", weight=3]; 888 -> 719[label="",style="dashed", color="red", weight=0]; 888[label="yu100 == yu1100",fontsize=16,color="magenta"];888 -> 1068[label="",style="dashed", color="magenta", weight=3]; 888 -> 1069[label="",style="dashed", color="magenta", weight=3]; 889 -> 720[label="",style="dashed", color="red", weight=0]; 889[label="yu100 == yu1100",fontsize=16,color="magenta"];889 -> 1070[label="",style="dashed", color="magenta", weight=3]; 889 -> 1071[label="",style="dashed", color="magenta", weight=3]; 890 -> 721[label="",style="dashed", color="red", weight=0]; 890[label="yu100 == yu1100",fontsize=16,color="magenta"];890 -> 1072[label="",style="dashed", color="magenta", weight=3]; 890 -> 1073[label="",style="dashed", color="magenta", weight=3]; 891 -> 710[label="",style="dashed", color="red", weight=0]; 891[label="yu100 * yu1101 == yu101 * yu1100",fontsize=16,color="magenta"];891 -> 1074[label="",style="dashed", color="magenta", weight=3]; 891 -> 1075[label="",style="dashed", color="magenta", weight=3]; 892[label="yu100",fontsize=16,color="green",shape="box"];893[label="yu1100",fontsize=16,color="green",shape="box"];917 -> 721[label="",style="dashed", color="red", weight=0]; 917[label="yu101 == yu1101",fontsize=16,color="magenta"];917 -> 1076[label="",style="dashed", color="magenta", weight=3]; 917 -> 1077[label="",style="dashed", color="magenta", weight=3]; 918[label="yu100 == yu1100",fontsize=16,color="blue",shape="box"];1590[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1590[label="",style="solid", color="blue", weight=9]; 1590 -> 1078[label="",style="solid", color="blue", weight=3]; 1591[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1591[label="",style="solid", color="blue", weight=9]; 1591 -> 1079[label="",style="solid", color="blue", weight=3]; 1592[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1592[label="",style="solid", color="blue", weight=9]; 1592 -> 1080[label="",style="solid", color="blue", weight=3]; 1593[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1593[label="",style="solid", color="blue", weight=9]; 1593 -> 1081[label="",style="solid", color="blue", weight=3]; 1594[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1594[label="",style="solid", color="blue", weight=9]; 1594 -> 1082[label="",style="solid", color="blue", weight=3]; 1595[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1595[label="",style="solid", color="blue", weight=9]; 1595 -> 1083[label="",style="solid", color="blue", weight=3]; 1596[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1596[label="",style="solid", color="blue", weight=9]; 1596 -> 1084[label="",style="solid", color="blue", weight=3]; 1597[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1597[label="",style="solid", color="blue", weight=9]; 1597 -> 1085[label="",style="solid", color="blue", weight=3]; 1598[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1598[label="",style="solid", color="blue", weight=9]; 1598 -> 1086[label="",style="solid", color="blue", weight=3]; 1599[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1599[label="",style="solid", color="blue", weight=9]; 1599 -> 1087[label="",style="solid", color="blue", weight=3]; 1600[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1600[label="",style="solid", color="blue", weight=9]; 1600 -> 1088[label="",style="solid", color="blue", weight=3]; 1601[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1601[label="",style="solid", color="blue", weight=9]; 1601 -> 1089[label="",style="solid", color="blue", weight=3]; 1602[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1602[label="",style="solid", color="blue", weight=9]; 1602 -> 1090[label="",style="solid", color="blue", weight=3]; 1603[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];918 -> 1603[label="",style="solid", color="blue", weight=9]; 1603 -> 1091[label="",style="solid", color="blue", weight=3]; 894[label="foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 (yu430 : yu431) (Pos yu44 + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos yu44 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];894 -> 1092[label="",style="solid", color="black", weight=3]; 895 -> 14[label="",style="dashed", color="red", weight=0]; 895[label="foldr (++) [] (map (List.findIndices0 (yu42 ==)) [])",fontsize=16,color="magenta"];895 -> 1093[label="",style="dashed", color="magenta", weight=3]; 922[label="yu102 == yu1102",fontsize=16,color="blue",shape="box"];1604[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1604[label="",style="solid", color="blue", weight=9]; 1604 -> 1094[label="",style="solid", color="blue", weight=3]; 1605[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1605[label="",style="solid", color="blue", weight=9]; 1605 -> 1095[label="",style="solid", color="blue", weight=3]; 1606[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1606[label="",style="solid", color="blue", weight=9]; 1606 -> 1096[label="",style="solid", color="blue", weight=3]; 1607[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1607[label="",style="solid", color="blue", weight=9]; 1607 -> 1097[label="",style="solid", color="blue", weight=3]; 1608[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1608[label="",style="solid", color="blue", weight=9]; 1608 -> 1098[label="",style="solid", color="blue", weight=3]; 1609[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1609[label="",style="solid", color="blue", weight=9]; 1609 -> 1099[label="",style="solid", color="blue", weight=3]; 1610[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1610[label="",style="solid", color="blue", weight=9]; 1610 -> 1100[label="",style="solid", color="blue", weight=3]; 1611[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1611[label="",style="solid", color="blue", weight=9]; 1611 -> 1101[label="",style="solid", color="blue", weight=3]; 1612[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1612[label="",style="solid", color="blue", weight=9]; 1612 -> 1102[label="",style="solid", color="blue", weight=3]; 1613[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1613[label="",style="solid", color="blue", weight=9]; 1613 -> 1103[label="",style="solid", color="blue", weight=3]; 1614[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1614[label="",style="solid", color="blue", weight=9]; 1614 -> 1104[label="",style="solid", color="blue", weight=3]; 1615[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1615[label="",style="solid", color="blue", weight=9]; 1615 -> 1105[label="",style="solid", color="blue", weight=3]; 1616[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1616[label="",style="solid", color="blue", weight=9]; 1616 -> 1106[label="",style="solid", color="blue", weight=3]; 1617[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];922 -> 1617[label="",style="solid", color="blue", weight=9]; 1617 -> 1107[label="",style="solid", color="blue", weight=3]; 923[label="yu101 == yu1101",fontsize=16,color="blue",shape="box"];1618[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1618[label="",style="solid", color="blue", weight=9]; 1618 -> 1108[label="",style="solid", color="blue", weight=3]; 1619[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1619[label="",style="solid", color="blue", weight=9]; 1619 -> 1109[label="",style="solid", color="blue", weight=3]; 1620[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1620[label="",style="solid", color="blue", weight=9]; 1620 -> 1110[label="",style="solid", color="blue", weight=3]; 1621[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1621[label="",style="solid", color="blue", weight=9]; 1621 -> 1111[label="",style="solid", color="blue", weight=3]; 1622[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1622[label="",style="solid", color="blue", weight=9]; 1622 -> 1112[label="",style="solid", color="blue", weight=3]; 1623[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1623[label="",style="solid", color="blue", weight=9]; 1623 -> 1113[label="",style="solid", color="blue", weight=3]; 1624[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1624[label="",style="solid", color="blue", weight=9]; 1624 -> 1114[label="",style="solid", color="blue", weight=3]; 1625[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1625[label="",style="solid", color="blue", weight=9]; 1625 -> 1115[label="",style="solid", color="blue", weight=3]; 1626[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1626[label="",style="solid", color="blue", weight=9]; 1626 -> 1116[label="",style="solid", color="blue", weight=3]; 1627[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1627[label="",style="solid", color="blue", weight=9]; 1627 -> 1117[label="",style="solid", color="blue", weight=3]; 1628[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1628[label="",style="solid", color="blue", weight=9]; 1628 -> 1118[label="",style="solid", color="blue", weight=3]; 1629[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1629[label="",style="solid", color="blue", weight=9]; 1629 -> 1119[label="",style="solid", color="blue", weight=3]; 1630[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1630[label="",style="solid", color="blue", weight=9]; 1630 -> 1120[label="",style="solid", color="blue", weight=3]; 1631[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];923 -> 1631[label="",style="solid", color="blue", weight=9]; 1631 -> 1121[label="",style="solid", color="blue", weight=3]; 924 -> 708[label="",style="dashed", color="red", weight=0]; 924[label="yu100 == yu1100",fontsize=16,color="magenta"];924 -> 1122[label="",style="dashed", color="magenta", weight=3]; 924 -> 1123[label="",style="dashed", color="magenta", weight=3]; 925 -> 709[label="",style="dashed", color="red", weight=0]; 925[label="yu100 == yu1100",fontsize=16,color="magenta"];925 -> 1124[label="",style="dashed", color="magenta", weight=3]; 925 -> 1125[label="",style="dashed", color="magenta", weight=3]; 926 -> 710[label="",style="dashed", color="red", weight=0]; 926[label="yu100 == yu1100",fontsize=16,color="magenta"];926 -> 1126[label="",style="dashed", color="magenta", weight=3]; 926 -> 1127[label="",style="dashed", color="magenta", weight=3]; 927 -> 711[label="",style="dashed", color="red", weight=0]; 927[label="yu100 == yu1100",fontsize=16,color="magenta"];927 -> 1128[label="",style="dashed", color="magenta", weight=3]; 927 -> 1129[label="",style="dashed", color="magenta", weight=3]; 928 -> 712[label="",style="dashed", color="red", weight=0]; 928[label="yu100 == yu1100",fontsize=16,color="magenta"];928 -> 1130[label="",style="dashed", color="magenta", weight=3]; 928 -> 1131[label="",style="dashed", color="magenta", weight=3]; 929 -> 713[label="",style="dashed", color="red", weight=0]; 929[label="yu100 == yu1100",fontsize=16,color="magenta"];929 -> 1132[label="",style="dashed", color="magenta", weight=3]; 929 -> 1133[label="",style="dashed", color="magenta", weight=3]; 930 -> 714[label="",style="dashed", color="red", weight=0]; 930[label="yu100 == yu1100",fontsize=16,color="magenta"];930 -> 1134[label="",style="dashed", color="magenta", weight=3]; 930 -> 1135[label="",style="dashed", color="magenta", weight=3]; 931 -> 715[label="",style="dashed", color="red", weight=0]; 931[label="yu100 == yu1100",fontsize=16,color="magenta"];931 -> 1136[label="",style="dashed", color="magenta", weight=3]; 931 -> 1137[label="",style="dashed", color="magenta", weight=3]; 932 -> 716[label="",style="dashed", color="red", weight=0]; 932[label="yu100 == yu1100",fontsize=16,color="magenta"];932 -> 1138[label="",style="dashed", color="magenta", weight=3]; 932 -> 1139[label="",style="dashed", color="magenta", weight=3]; 933 -> 717[label="",style="dashed", color="red", weight=0]; 933[label="yu100 == yu1100",fontsize=16,color="magenta"];933 -> 1140[label="",style="dashed", color="magenta", weight=3]; 933 -> 1141[label="",style="dashed", color="magenta", weight=3]; 934 -> 718[label="",style="dashed", color="red", weight=0]; 934[label="yu100 == yu1100",fontsize=16,color="magenta"];934 -> 1142[label="",style="dashed", color="magenta", weight=3]; 934 -> 1143[label="",style="dashed", color="magenta", weight=3]; 935 -> 719[label="",style="dashed", color="red", weight=0]; 935[label="yu100 == yu1100",fontsize=16,color="magenta"];935 -> 1144[label="",style="dashed", color="magenta", weight=3]; 935 -> 1145[label="",style="dashed", color="magenta", weight=3]; 936 -> 720[label="",style="dashed", color="red", weight=0]; 936[label="yu100 == yu1100",fontsize=16,color="magenta"];936 -> 1146[label="",style="dashed", color="magenta", weight=3]; 936 -> 1147[label="",style="dashed", color="magenta", weight=3]; 937 -> 721[label="",style="dashed", color="red", weight=0]; 937[label="yu100 == yu1100",fontsize=16,color="magenta"];937 -> 1148[label="",style="dashed", color="magenta", weight=3]; 937 -> 1149[label="",style="dashed", color="magenta", weight=3]; 938[label="False && yu63",fontsize=16,color="black",shape="box"];938 -> 1150[label="",style="solid", color="black", weight=3]; 939[label="True && yu63",fontsize=16,color="black",shape="box"];939 -> 1151[label="",style="solid", color="black", weight=3]; 940[label="primEqInt (Pos (Succ yu1000)) (Pos (Succ yu11000))",fontsize=16,color="black",shape="box"];940 -> 1152[label="",style="solid", color="black", weight=3]; 941[label="primEqInt (Pos (Succ yu1000)) (Pos Zero)",fontsize=16,color="black",shape="box"];941 -> 1153[label="",style="solid", color="black", weight=3]; 942[label="False",fontsize=16,color="green",shape="box"];943[label="primEqInt (Pos Zero) (Pos (Succ yu11000))",fontsize=16,color="black",shape="box"];943 -> 1154[label="",style="solid", color="black", weight=3]; 944[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];944 -> 1155[label="",style="solid", color="black", weight=3]; 945[label="primEqInt (Pos Zero) (Neg (Succ yu11000))",fontsize=16,color="black",shape="box"];945 -> 1156[label="",style="solid", color="black", weight=3]; 946[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];946 -> 1157[label="",style="solid", color="black", weight=3]; 947[label="False",fontsize=16,color="green",shape="box"];948[label="primEqInt (Neg (Succ yu1000)) (Neg (Succ yu11000))",fontsize=16,color="black",shape="box"];948 -> 1158[label="",style="solid", color="black", weight=3]; 949[label="primEqInt (Neg (Succ yu1000)) (Neg Zero)",fontsize=16,color="black",shape="box"];949 -> 1159[label="",style="solid", color="black", weight=3]; 950[label="primEqInt (Neg Zero) (Pos (Succ yu11000))",fontsize=16,color="black",shape="box"];950 -> 1160[label="",style="solid", color="black", weight=3]; 951[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];951 -> 1161[label="",style="solid", color="black", weight=3]; 952[label="primEqInt (Neg Zero) (Neg (Succ yu11000))",fontsize=16,color="black",shape="box"];952 -> 1162[label="",style="solid", color="black", weight=3]; 953[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];953 -> 1163[label="",style="solid", color="black", weight=3]; 954[label="yu100",fontsize=16,color="green",shape="box"];955[label="yu1100",fontsize=16,color="green",shape="box"];956[label="yu100",fontsize=16,color="green",shape="box"];957[label="yu1100",fontsize=16,color="green",shape="box"];958[label="yu100",fontsize=16,color="green",shape="box"];959[label="yu1100",fontsize=16,color="green",shape="box"];960[label="yu100",fontsize=16,color="green",shape="box"];961[label="yu1100",fontsize=16,color="green",shape="box"];962[label="yu100",fontsize=16,color="green",shape="box"];963[label="yu1100",fontsize=16,color="green",shape="box"];964[label="yu100",fontsize=16,color="green",shape="box"];965[label="yu1100",fontsize=16,color="green",shape="box"];966[label="yu100",fontsize=16,color="green",shape="box"];967[label="yu1100",fontsize=16,color="green",shape="box"];968[label="yu100",fontsize=16,color="green",shape="box"];969[label="yu1100",fontsize=16,color="green",shape="box"];970[label="yu100",fontsize=16,color="green",shape="box"];971[label="yu1100",fontsize=16,color="green",shape="box"];972[label="yu100",fontsize=16,color="green",shape="box"];973[label="yu1100",fontsize=16,color="green",shape="box"];974[label="yu100",fontsize=16,color="green",shape="box"];975[label="yu1100",fontsize=16,color="green",shape="box"];976[label="yu100",fontsize=16,color="green",shape="box"];977[label="yu1100",fontsize=16,color="green",shape="box"];978[label="yu100",fontsize=16,color="green",shape="box"];979[label="yu1100",fontsize=16,color="green",shape="box"];980[label="yu100",fontsize=16,color="green",shape="box"];981[label="yu1100",fontsize=16,color="green",shape="box"];982[label="yu100",fontsize=16,color="green",shape="box"];983[label="yu1100",fontsize=16,color="green",shape="box"];984[label="yu100",fontsize=16,color="green",shape="box"];985[label="yu1100",fontsize=16,color="green",shape="box"];986[label="yu100",fontsize=16,color="green",shape="box"];987[label="yu1100",fontsize=16,color="green",shape="box"];988[label="yu100",fontsize=16,color="green",shape="box"];989[label="yu1100",fontsize=16,color="green",shape="box"];990[label="yu100",fontsize=16,color="green",shape="box"];991[label="yu1100",fontsize=16,color="green",shape="box"];992[label="yu100",fontsize=16,color="green",shape="box"];993[label="yu1100",fontsize=16,color="green",shape="box"];994[label="yu100",fontsize=16,color="green",shape="box"];995[label="yu1100",fontsize=16,color="green",shape="box"];996[label="yu100",fontsize=16,color="green",shape="box"];997[label="yu1100",fontsize=16,color="green",shape="box"];998[label="yu100",fontsize=16,color="green",shape="box"];999[label="yu1100",fontsize=16,color="green",shape="box"];1000[label="yu100",fontsize=16,color="green",shape="box"];1001[label="yu1100",fontsize=16,color="green",shape="box"];1002[label="yu100",fontsize=16,color="green",shape="box"];1003[label="yu1100",fontsize=16,color="green",shape="box"];1004[label="yu100",fontsize=16,color="green",shape="box"];1005[label="yu1100",fontsize=16,color="green",shape="box"];1006[label="yu100",fontsize=16,color="green",shape="box"];1007[label="yu1100",fontsize=16,color="green",shape="box"];1008[label="yu100",fontsize=16,color="green",shape="box"];1009[label="yu1100",fontsize=16,color="green",shape="box"];1010[label="primEqNat (Succ yu1000) yu1100",fontsize=16,color="burlywood",shape="box"];1632[label="yu1100/Succ yu11000",fontsize=10,color="white",style="solid",shape="box"];1010 -> 1632[label="",style="solid", color="burlywood", weight=9]; 1632 -> 1164[label="",style="solid", color="burlywood", weight=3]; 1633[label="yu1100/Zero",fontsize=10,color="white",style="solid",shape="box"];1010 -> 1633[label="",style="solid", color="burlywood", weight=9]; 1633 -> 1165[label="",style="solid", color="burlywood", weight=3]; 1011[label="primEqNat Zero yu1100",fontsize=16,color="burlywood",shape="box"];1634[label="yu1100/Succ yu11000",fontsize=10,color="white",style="solid",shape="box"];1011 -> 1634[label="",style="solid", color="burlywood", weight=9]; 1634 -> 1166[label="",style="solid", color="burlywood", weight=3]; 1635[label="yu1100/Zero",fontsize=10,color="white",style="solid",shape="box"];1011 -> 1635[label="",style="solid", color="burlywood", weight=9]; 1635 -> 1167[label="",style="solid", color="burlywood", weight=3]; 1012 -> 710[label="",style="dashed", color="red", weight=0]; 1012[label="yu101 == yu1101",fontsize=16,color="magenta"];1012 -> 1168[label="",style="dashed", color="magenta", weight=3]; 1012 -> 1169[label="",style="dashed", color="magenta", weight=3]; 1013 -> 720[label="",style="dashed", color="red", weight=0]; 1013[label="yu101 == yu1101",fontsize=16,color="magenta"];1013 -> 1170[label="",style="dashed", color="magenta", weight=3]; 1013 -> 1171[label="",style="dashed", color="magenta", weight=3]; 1014 -> 710[label="",style="dashed", color="red", weight=0]; 1014[label="yu100 == yu1100",fontsize=16,color="magenta"];1014 -> 1172[label="",style="dashed", color="magenta", weight=3]; 1014 -> 1173[label="",style="dashed", color="magenta", weight=3]; 1015 -> 720[label="",style="dashed", color="red", weight=0]; 1015[label="yu100 == yu1100",fontsize=16,color="magenta"];1015 -> 1174[label="",style="dashed", color="magenta", weight=3]; 1015 -> 1175[label="",style="dashed", color="magenta", weight=3]; 1016 -> 708[label="",style="dashed", color="red", weight=0]; 1016[label="yu101 == yu1101",fontsize=16,color="magenta"];1016 -> 1176[label="",style="dashed", color="magenta", weight=3]; 1016 -> 1177[label="",style="dashed", color="magenta", weight=3]; 1017 -> 709[label="",style="dashed", color="red", weight=0]; 1017[label="yu101 == yu1101",fontsize=16,color="magenta"];1017 -> 1178[label="",style="dashed", color="magenta", weight=3]; 1017 -> 1179[label="",style="dashed", color="magenta", weight=3]; 1018 -> 710[label="",style="dashed", color="red", weight=0]; 1018[label="yu101 == yu1101",fontsize=16,color="magenta"];1018 -> 1180[label="",style="dashed", color="magenta", weight=3]; 1018 -> 1181[label="",style="dashed", color="magenta", weight=3]; 1019 -> 711[label="",style="dashed", color="red", weight=0]; 1019[label="yu101 == yu1101",fontsize=16,color="magenta"];1019 -> 1182[label="",style="dashed", color="magenta", weight=3]; 1019 -> 1183[label="",style="dashed", color="magenta", weight=3]; 1020 -> 712[label="",style="dashed", color="red", weight=0]; 1020[label="yu101 == yu1101",fontsize=16,color="magenta"];1020 -> 1184[label="",style="dashed", color="magenta", weight=3]; 1020 -> 1185[label="",style="dashed", color="magenta", weight=3]; 1021 -> 713[label="",style="dashed", color="red", weight=0]; 1021[label="yu101 == yu1101",fontsize=16,color="magenta"];1021 -> 1186[label="",style="dashed", color="magenta", weight=3]; 1021 -> 1187[label="",style="dashed", color="magenta", weight=3]; 1022 -> 714[label="",style="dashed", color="red", weight=0]; 1022[label="yu101 == yu1101",fontsize=16,color="magenta"];1022 -> 1188[label="",style="dashed", color="magenta", weight=3]; 1022 -> 1189[label="",style="dashed", color="magenta", weight=3]; 1023 -> 715[label="",style="dashed", color="red", weight=0]; 1023[label="yu101 == yu1101",fontsize=16,color="magenta"];1023 -> 1190[label="",style="dashed", color="magenta", weight=3]; 1023 -> 1191[label="",style="dashed", color="magenta", weight=3]; 1024 -> 716[label="",style="dashed", color="red", weight=0]; 1024[label="yu101 == yu1101",fontsize=16,color="magenta"];1024 -> 1192[label="",style="dashed", color="magenta", weight=3]; 1024 -> 1193[label="",style="dashed", color="magenta", weight=3]; 1025 -> 717[label="",style="dashed", color="red", weight=0]; 1025[label="yu101 == yu1101",fontsize=16,color="magenta"];1025 -> 1194[label="",style="dashed", color="magenta", weight=3]; 1025 -> 1195[label="",style="dashed", color="magenta", weight=3]; 1026 -> 718[label="",style="dashed", color="red", weight=0]; 1026[label="yu101 == yu1101",fontsize=16,color="magenta"];1026 -> 1196[label="",style="dashed", color="magenta", weight=3]; 1026 -> 1197[label="",style="dashed", color="magenta", weight=3]; 1027 -> 719[label="",style="dashed", color="red", weight=0]; 1027[label="yu101 == yu1101",fontsize=16,color="magenta"];1027 -> 1198[label="",style="dashed", color="magenta", weight=3]; 1027 -> 1199[label="",style="dashed", color="magenta", weight=3]; 1028 -> 720[label="",style="dashed", color="red", weight=0]; 1028[label="yu101 == yu1101",fontsize=16,color="magenta"];1028 -> 1200[label="",style="dashed", color="magenta", weight=3]; 1028 -> 1201[label="",style="dashed", color="magenta", weight=3]; 1029 -> 721[label="",style="dashed", color="red", weight=0]; 1029[label="yu101 == yu1101",fontsize=16,color="magenta"];1029 -> 1202[label="",style="dashed", color="magenta", weight=3]; 1029 -> 1203[label="",style="dashed", color="magenta", weight=3]; 1030 -> 708[label="",style="dashed", color="red", weight=0]; 1030[label="yu100 == yu1100",fontsize=16,color="magenta"];1030 -> 1204[label="",style="dashed", color="magenta", weight=3]; 1030 -> 1205[label="",style="dashed", color="magenta", weight=3]; 1031 -> 709[label="",style="dashed", color="red", weight=0]; 1031[label="yu100 == yu1100",fontsize=16,color="magenta"];1031 -> 1206[label="",style="dashed", color="magenta", weight=3]; 1031 -> 1207[label="",style="dashed", color="magenta", weight=3]; 1032 -> 710[label="",style="dashed", color="red", weight=0]; 1032[label="yu100 == yu1100",fontsize=16,color="magenta"];1032 -> 1208[label="",style="dashed", color="magenta", weight=3]; 1032 -> 1209[label="",style="dashed", color="magenta", weight=3]; 1033 -> 711[label="",style="dashed", color="red", weight=0]; 1033[label="yu100 == yu1100",fontsize=16,color="magenta"];1033 -> 1210[label="",style="dashed", color="magenta", weight=3]; 1033 -> 1211[label="",style="dashed", color="magenta", weight=3]; 1034 -> 712[label="",style="dashed", color="red", weight=0]; 1034[label="yu100 == yu1100",fontsize=16,color="magenta"];1034 -> 1212[label="",style="dashed", color="magenta", weight=3]; 1034 -> 1213[label="",style="dashed", color="magenta", weight=3]; 1035 -> 713[label="",style="dashed", color="red", weight=0]; 1035[label="yu100 == yu1100",fontsize=16,color="magenta"];1035 -> 1214[label="",style="dashed", color="magenta", weight=3]; 1035 -> 1215[label="",style="dashed", color="magenta", weight=3]; 1036 -> 714[label="",style="dashed", color="red", weight=0]; 1036[label="yu100 == yu1100",fontsize=16,color="magenta"];1036 -> 1216[label="",style="dashed", color="magenta", weight=3]; 1036 -> 1217[label="",style="dashed", color="magenta", weight=3]; 1037 -> 715[label="",style="dashed", color="red", weight=0]; 1037[label="yu100 == yu1100",fontsize=16,color="magenta"];1037 -> 1218[label="",style="dashed", color="magenta", weight=3]; 1037 -> 1219[label="",style="dashed", color="magenta", weight=3]; 1038 -> 716[label="",style="dashed", color="red", weight=0]; 1038[label="yu100 == yu1100",fontsize=16,color="magenta"];1038 -> 1220[label="",style="dashed", color="magenta", weight=3]; 1038 -> 1221[label="",style="dashed", color="magenta", weight=3]; 1039 -> 717[label="",style="dashed", color="red", weight=0]; 1039[label="yu100 == yu1100",fontsize=16,color="magenta"];1039 -> 1222[label="",style="dashed", color="magenta", weight=3]; 1039 -> 1223[label="",style="dashed", color="magenta", weight=3]; 1040 -> 718[label="",style="dashed", color="red", weight=0]; 1040[label="yu100 == yu1100",fontsize=16,color="magenta"];1040 -> 1224[label="",style="dashed", color="magenta", weight=3]; 1040 -> 1225[label="",style="dashed", color="magenta", weight=3]; 1041 -> 719[label="",style="dashed", color="red", weight=0]; 1041[label="yu100 == yu1100",fontsize=16,color="magenta"];1041 -> 1226[label="",style="dashed", color="magenta", weight=3]; 1041 -> 1227[label="",style="dashed", color="magenta", weight=3]; 1042 -> 720[label="",style="dashed", color="red", weight=0]; 1042[label="yu100 == yu1100",fontsize=16,color="magenta"];1042 -> 1228[label="",style="dashed", color="magenta", weight=3]; 1042 -> 1229[label="",style="dashed", color="magenta", weight=3]; 1043 -> 721[label="",style="dashed", color="red", weight=0]; 1043[label="yu100 == yu1100",fontsize=16,color="magenta"];1043 -> 1230[label="",style="dashed", color="magenta", weight=3]; 1043 -> 1231[label="",style="dashed", color="magenta", weight=3]; 1044[label="yu100 * yu1101",fontsize=16,color="black",shape="triangle"];1044 -> 1232[label="",style="solid", color="black", weight=3]; 1045 -> 1044[label="",style="dashed", color="red", weight=0]; 1045[label="yu101 * yu1100",fontsize=16,color="magenta"];1045 -> 1233[label="",style="dashed", color="magenta", weight=3]; 1045 -> 1234[label="",style="dashed", color="magenta", weight=3]; 1046[label="yu100",fontsize=16,color="green",shape="box"];1047[label="yu1100",fontsize=16,color="green",shape="box"];1048[label="yu100",fontsize=16,color="green",shape="box"];1049[label="yu1100",fontsize=16,color="green",shape="box"];1050[label="yu100",fontsize=16,color="green",shape="box"];1051[label="yu1100",fontsize=16,color="green",shape="box"];1052[label="yu100",fontsize=16,color="green",shape="box"];1053[label="yu1100",fontsize=16,color="green",shape="box"];1054[label="yu100",fontsize=16,color="green",shape="box"];1055[label="yu1100",fontsize=16,color="green",shape="box"];1056[label="yu100",fontsize=16,color="green",shape="box"];1057[label="yu1100",fontsize=16,color="green",shape="box"];1058[label="yu100",fontsize=16,color="green",shape="box"];1059[label="yu1100",fontsize=16,color="green",shape="box"];1060[label="yu100",fontsize=16,color="green",shape="box"];1061[label="yu1100",fontsize=16,color="green",shape="box"];1062[label="yu100",fontsize=16,color="green",shape="box"];1063[label="yu1100",fontsize=16,color="green",shape="box"];1064[label="yu100",fontsize=16,color="green",shape="box"];1065[label="yu1100",fontsize=16,color="green",shape="box"];1066[label="yu100",fontsize=16,color="green",shape="box"];1067[label="yu1100",fontsize=16,color="green",shape="box"];1068[label="yu100",fontsize=16,color="green",shape="box"];1069[label="yu1100",fontsize=16,color="green",shape="box"];1070[label="yu100",fontsize=16,color="green",shape="box"];1071[label="yu1100",fontsize=16,color="green",shape="box"];1072[label="yu100",fontsize=16,color="green",shape="box"];1073[label="yu1100",fontsize=16,color="green",shape="box"];1074 -> 1044[label="",style="dashed", color="red", weight=0]; 1074[label="yu100 * yu1101",fontsize=16,color="magenta"];1074 -> 1235[label="",style="dashed", color="magenta", weight=3]; 1074 -> 1236[label="",style="dashed", color="magenta", weight=3]; 1075 -> 1044[label="",style="dashed", color="red", weight=0]; 1075[label="yu101 * yu1100",fontsize=16,color="magenta"];1075 -> 1237[label="",style="dashed", color="magenta", weight=3]; 1075 -> 1238[label="",style="dashed", color="magenta", weight=3]; 1076[label="yu101",fontsize=16,color="green",shape="box"];1077[label="yu1101",fontsize=16,color="green",shape="box"];1078 -> 708[label="",style="dashed", color="red", weight=0]; 1078[label="yu100 == yu1100",fontsize=16,color="magenta"];1078 -> 1239[label="",style="dashed", color="magenta", weight=3]; 1078 -> 1240[label="",style="dashed", color="magenta", weight=3]; 1079 -> 709[label="",style="dashed", color="red", weight=0]; 1079[label="yu100 == yu1100",fontsize=16,color="magenta"];1079 -> 1241[label="",style="dashed", color="magenta", weight=3]; 1079 -> 1242[label="",style="dashed", color="magenta", weight=3]; 1080 -> 710[label="",style="dashed", color="red", weight=0]; 1080[label="yu100 == yu1100",fontsize=16,color="magenta"];1080 -> 1243[label="",style="dashed", color="magenta", weight=3]; 1080 -> 1244[label="",style="dashed", color="magenta", weight=3]; 1081 -> 711[label="",style="dashed", color="red", weight=0]; 1081[label="yu100 == yu1100",fontsize=16,color="magenta"];1081 -> 1245[label="",style="dashed", color="magenta", weight=3]; 1081 -> 1246[label="",style="dashed", color="magenta", weight=3]; 1082 -> 712[label="",style="dashed", color="red", weight=0]; 1082[label="yu100 == yu1100",fontsize=16,color="magenta"];1082 -> 1247[label="",style="dashed", color="magenta", weight=3]; 1082 -> 1248[label="",style="dashed", color="magenta", weight=3]; 1083 -> 713[label="",style="dashed", color="red", weight=0]; 1083[label="yu100 == yu1100",fontsize=16,color="magenta"];1083 -> 1249[label="",style="dashed", color="magenta", weight=3]; 1083 -> 1250[label="",style="dashed", color="magenta", weight=3]; 1084 -> 714[label="",style="dashed", color="red", weight=0]; 1084[label="yu100 == yu1100",fontsize=16,color="magenta"];1084 -> 1251[label="",style="dashed", color="magenta", weight=3]; 1084 -> 1252[label="",style="dashed", color="magenta", weight=3]; 1085 -> 715[label="",style="dashed", color="red", weight=0]; 1085[label="yu100 == yu1100",fontsize=16,color="magenta"];1085 -> 1253[label="",style="dashed", color="magenta", weight=3]; 1085 -> 1254[label="",style="dashed", color="magenta", weight=3]; 1086 -> 716[label="",style="dashed", color="red", weight=0]; 1086[label="yu100 == yu1100",fontsize=16,color="magenta"];1086 -> 1255[label="",style="dashed", color="magenta", weight=3]; 1086 -> 1256[label="",style="dashed", color="magenta", weight=3]; 1087 -> 717[label="",style="dashed", color="red", weight=0]; 1087[label="yu100 == yu1100",fontsize=16,color="magenta"];1087 -> 1257[label="",style="dashed", color="magenta", weight=3]; 1087 -> 1258[label="",style="dashed", color="magenta", weight=3]; 1088 -> 718[label="",style="dashed", color="red", weight=0]; 1088[label="yu100 == yu1100",fontsize=16,color="magenta"];1088 -> 1259[label="",style="dashed", color="magenta", weight=3]; 1088 -> 1260[label="",style="dashed", color="magenta", weight=3]; 1089 -> 719[label="",style="dashed", color="red", weight=0]; 1089[label="yu100 == yu1100",fontsize=16,color="magenta"];1089 -> 1261[label="",style="dashed", color="magenta", weight=3]; 1089 -> 1262[label="",style="dashed", color="magenta", weight=3]; 1090 -> 720[label="",style="dashed", color="red", weight=0]; 1090[label="yu100 == yu1100",fontsize=16,color="magenta"];1090 -> 1263[label="",style="dashed", color="magenta", weight=3]; 1090 -> 1264[label="",style="dashed", color="magenta", weight=3]; 1091 -> 721[label="",style="dashed", color="red", weight=0]; 1091[label="yu100 == yu1100",fontsize=16,color="magenta"];1091 -> 1265[label="",style="dashed", color="magenta", weight=3]; 1091 -> 1266[label="",style="dashed", color="magenta", weight=3]; 1092[label="foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 (yu430 : yu431) (enforceWHNF (WHNF (Pos yu44 + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos yu44 + fromInt (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1092 -> 1267[label="",style="solid", color="black", weight=3]; 1093[label="yu42",fontsize=16,color="green",shape="box"];1094 -> 708[label="",style="dashed", color="red", weight=0]; 1094[label="yu102 == yu1102",fontsize=16,color="magenta"];1094 -> 1268[label="",style="dashed", color="magenta", weight=3]; 1094 -> 1269[label="",style="dashed", color="magenta", weight=3]; 1095 -> 709[label="",style="dashed", color="red", weight=0]; 1095[label="yu102 == yu1102",fontsize=16,color="magenta"];1095 -> 1270[label="",style="dashed", color="magenta", weight=3]; 1095 -> 1271[label="",style="dashed", color="magenta", weight=3]; 1096 -> 710[label="",style="dashed", color="red", weight=0]; 1096[label="yu102 == yu1102",fontsize=16,color="magenta"];1096 -> 1272[label="",style="dashed", color="magenta", weight=3]; 1096 -> 1273[label="",style="dashed", color="magenta", weight=3]; 1097 -> 711[label="",style="dashed", color="red", weight=0]; 1097[label="yu102 == yu1102",fontsize=16,color="magenta"];1097 -> 1274[label="",style="dashed", color="magenta", weight=3]; 1097 -> 1275[label="",style="dashed", color="magenta", weight=3]; 1098 -> 712[label="",style="dashed", color="red", weight=0]; 1098[label="yu102 == yu1102",fontsize=16,color="magenta"];1098 -> 1276[label="",style="dashed", color="magenta", weight=3]; 1098 -> 1277[label="",style="dashed", color="magenta", weight=3]; 1099 -> 713[label="",style="dashed", color="red", weight=0]; 1099[label="yu102 == yu1102",fontsize=16,color="magenta"];1099 -> 1278[label="",style="dashed", color="magenta", weight=3]; 1099 -> 1279[label="",style="dashed", color="magenta", weight=3]; 1100 -> 714[label="",style="dashed", color="red", weight=0]; 1100[label="yu102 == yu1102",fontsize=16,color="magenta"];1100 -> 1280[label="",style="dashed", color="magenta", weight=3]; 1100 -> 1281[label="",style="dashed", color="magenta", weight=3]; 1101 -> 715[label="",style="dashed", color="red", weight=0]; 1101[label="yu102 == yu1102",fontsize=16,color="magenta"];1101 -> 1282[label="",style="dashed", color="magenta", weight=3]; 1101 -> 1283[label="",style="dashed", color="magenta", weight=3]; 1102 -> 716[label="",style="dashed", color="red", weight=0]; 1102[label="yu102 == yu1102",fontsize=16,color="magenta"];1102 -> 1284[label="",style="dashed", color="magenta", weight=3]; 1102 -> 1285[label="",style="dashed", color="magenta", weight=3]; 1103 -> 717[label="",style="dashed", color="red", weight=0]; 1103[label="yu102 == yu1102",fontsize=16,color="magenta"];1103 -> 1286[label="",style="dashed", color="magenta", weight=3]; 1103 -> 1287[label="",style="dashed", color="magenta", weight=3]; 1104 -> 718[label="",style="dashed", color="red", weight=0]; 1104[label="yu102 == yu1102",fontsize=16,color="magenta"];1104 -> 1288[label="",style="dashed", color="magenta", weight=3]; 1104 -> 1289[label="",style="dashed", color="magenta", weight=3]; 1105 -> 719[label="",style="dashed", color="red", weight=0]; 1105[label="yu102 == yu1102",fontsize=16,color="magenta"];1105 -> 1290[label="",style="dashed", color="magenta", weight=3]; 1105 -> 1291[label="",style="dashed", color="magenta", weight=3]; 1106 -> 720[label="",style="dashed", color="red", weight=0]; 1106[label="yu102 == yu1102",fontsize=16,color="magenta"];1106 -> 1292[label="",style="dashed", color="magenta", weight=3]; 1106 -> 1293[label="",style="dashed", color="magenta", weight=3]; 1107 -> 721[label="",style="dashed", color="red", weight=0]; 1107[label="yu102 == yu1102",fontsize=16,color="magenta"];1107 -> 1294[label="",style="dashed", color="magenta", weight=3]; 1107 -> 1295[label="",style="dashed", color="magenta", weight=3]; 1108 -> 708[label="",style="dashed", color="red", weight=0]; 1108[label="yu101 == yu1101",fontsize=16,color="magenta"];1108 -> 1296[label="",style="dashed", color="magenta", weight=3]; 1108 -> 1297[label="",style="dashed", color="magenta", weight=3]; 1109 -> 709[label="",style="dashed", color="red", weight=0]; 1109[label="yu101 == yu1101",fontsize=16,color="magenta"];1109 -> 1298[label="",style="dashed", color="magenta", weight=3]; 1109 -> 1299[label="",style="dashed", color="magenta", weight=3]; 1110 -> 710[label="",style="dashed", color="red", weight=0]; 1110[label="yu101 == yu1101",fontsize=16,color="magenta"];1110 -> 1300[label="",style="dashed", color="magenta", weight=3]; 1110 -> 1301[label="",style="dashed", color="magenta", weight=3]; 1111 -> 711[label="",style="dashed", color="red", weight=0]; 1111[label="yu101 == yu1101",fontsize=16,color="magenta"];1111 -> 1302[label="",style="dashed", color="magenta", weight=3]; 1111 -> 1303[label="",style="dashed", color="magenta", weight=3]; 1112 -> 712[label="",style="dashed", color="red", weight=0]; 1112[label="yu101 == yu1101",fontsize=16,color="magenta"];1112 -> 1304[label="",style="dashed", color="magenta", weight=3]; 1112 -> 1305[label="",style="dashed", color="magenta", weight=3]; 1113 -> 713[label="",style="dashed", color="red", weight=0]; 1113[label="yu101 == yu1101",fontsize=16,color="magenta"];1113 -> 1306[label="",style="dashed", color="magenta", weight=3]; 1113 -> 1307[label="",style="dashed", color="magenta", weight=3]; 1114 -> 714[label="",style="dashed", color="red", weight=0]; 1114[label="yu101 == yu1101",fontsize=16,color="magenta"];1114 -> 1308[label="",style="dashed", color="magenta", weight=3]; 1114 -> 1309[label="",style="dashed", color="magenta", weight=3]; 1115 -> 715[label="",style="dashed", color="red", weight=0]; 1115[label="yu101 == yu1101",fontsize=16,color="magenta"];1115 -> 1310[label="",style="dashed", color="magenta", weight=3]; 1115 -> 1311[label="",style="dashed", color="magenta", weight=3]; 1116 -> 716[label="",style="dashed", color="red", weight=0]; 1116[label="yu101 == yu1101",fontsize=16,color="magenta"];1116 -> 1312[label="",style="dashed", color="magenta", weight=3]; 1116 -> 1313[label="",style="dashed", color="magenta", weight=3]; 1117 -> 717[label="",style="dashed", color="red", weight=0]; 1117[label="yu101 == yu1101",fontsize=16,color="magenta"];1117 -> 1314[label="",style="dashed", color="magenta", weight=3]; 1117 -> 1315[label="",style="dashed", color="magenta", weight=3]; 1118 -> 718[label="",style="dashed", color="red", weight=0]; 1118[label="yu101 == yu1101",fontsize=16,color="magenta"];1118 -> 1316[label="",style="dashed", color="magenta", weight=3]; 1118 -> 1317[label="",style="dashed", color="magenta", weight=3]; 1119 -> 719[label="",style="dashed", color="red", weight=0]; 1119[label="yu101 == yu1101",fontsize=16,color="magenta"];1119 -> 1318[label="",style="dashed", color="magenta", weight=3]; 1119 -> 1319[label="",style="dashed", color="magenta", weight=3]; 1120 -> 720[label="",style="dashed", color="red", weight=0]; 1120[label="yu101 == yu1101",fontsize=16,color="magenta"];1120 -> 1320[label="",style="dashed", color="magenta", weight=3]; 1120 -> 1321[label="",style="dashed", color="magenta", weight=3]; 1121 -> 721[label="",style="dashed", color="red", weight=0]; 1121[label="yu101 == yu1101",fontsize=16,color="magenta"];1121 -> 1322[label="",style="dashed", color="magenta", weight=3]; 1121 -> 1323[label="",style="dashed", color="magenta", weight=3]; 1122[label="yu100",fontsize=16,color="green",shape="box"];1123[label="yu1100",fontsize=16,color="green",shape="box"];1124[label="yu100",fontsize=16,color="green",shape="box"];1125[label="yu1100",fontsize=16,color="green",shape="box"];1126[label="yu100",fontsize=16,color="green",shape="box"];1127[label="yu1100",fontsize=16,color="green",shape="box"];1128[label="yu100",fontsize=16,color="green",shape="box"];1129[label="yu1100",fontsize=16,color="green",shape="box"];1130[label="yu100",fontsize=16,color="green",shape="box"];1131[label="yu1100",fontsize=16,color="green",shape="box"];1132[label="yu100",fontsize=16,color="green",shape="box"];1133[label="yu1100",fontsize=16,color="green",shape="box"];1134[label="yu100",fontsize=16,color="green",shape="box"];1135[label="yu1100",fontsize=16,color="green",shape="box"];1136[label="yu100",fontsize=16,color="green",shape="box"];1137[label="yu1100",fontsize=16,color="green",shape="box"];1138[label="yu100",fontsize=16,color="green",shape="box"];1139[label="yu1100",fontsize=16,color="green",shape="box"];1140[label="yu100",fontsize=16,color="green",shape="box"];1141[label="yu1100",fontsize=16,color="green",shape="box"];1142[label="yu100",fontsize=16,color="green",shape="box"];1143[label="yu1100",fontsize=16,color="green",shape="box"];1144[label="yu100",fontsize=16,color="green",shape="box"];1145[label="yu1100",fontsize=16,color="green",shape="box"];1146[label="yu100",fontsize=16,color="green",shape="box"];1147[label="yu1100",fontsize=16,color="green",shape="box"];1148[label="yu100",fontsize=16,color="green",shape="box"];1149[label="yu1100",fontsize=16,color="green",shape="box"];1150[label="False",fontsize=16,color="green",shape="box"];1151[label="yu63",fontsize=16,color="green",shape="box"];1152 -> 865[label="",style="dashed", color="red", weight=0]; 1152[label="primEqNat yu1000 yu11000",fontsize=16,color="magenta"];1152 -> 1324[label="",style="dashed", color="magenta", weight=3]; 1152 -> 1325[label="",style="dashed", color="magenta", weight=3]; 1153[label="False",fontsize=16,color="green",shape="box"];1154[label="False",fontsize=16,color="green",shape="box"];1155[label="True",fontsize=16,color="green",shape="box"];1156[label="False",fontsize=16,color="green",shape="box"];1157[label="True",fontsize=16,color="green",shape="box"];1158 -> 865[label="",style="dashed", color="red", weight=0]; 1158[label="primEqNat yu1000 yu11000",fontsize=16,color="magenta"];1158 -> 1326[label="",style="dashed", color="magenta", weight=3]; 1158 -> 1327[label="",style="dashed", color="magenta", weight=3]; 1159[label="False",fontsize=16,color="green",shape="box"];1160[label="False",fontsize=16,color="green",shape="box"];1161[label="True",fontsize=16,color="green",shape="box"];1162[label="False",fontsize=16,color="green",shape="box"];1163[label="True",fontsize=16,color="green",shape="box"];1164[label="primEqNat (Succ yu1000) (Succ yu11000)",fontsize=16,color="black",shape="box"];1164 -> 1328[label="",style="solid", color="black", weight=3]; 1165[label="primEqNat (Succ yu1000) Zero",fontsize=16,color="black",shape="box"];1165 -> 1329[label="",style="solid", color="black", weight=3]; 1166[label="primEqNat Zero (Succ yu11000)",fontsize=16,color="black",shape="box"];1166 -> 1330[label="",style="solid", color="black", weight=3]; 1167[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1167 -> 1331[label="",style="solid", color="black", weight=3]; 1168[label="yu101",fontsize=16,color="green",shape="box"];1169[label="yu1101",fontsize=16,color="green",shape="box"];1170[label="yu101",fontsize=16,color="green",shape="box"];1171[label="yu1101",fontsize=16,color="green",shape="box"];1172[label="yu100",fontsize=16,color="green",shape="box"];1173[label="yu1100",fontsize=16,color="green",shape="box"];1174[label="yu100",fontsize=16,color="green",shape="box"];1175[label="yu1100",fontsize=16,color="green",shape="box"];1176[label="yu101",fontsize=16,color="green",shape="box"];1177[label="yu1101",fontsize=16,color="green",shape="box"];1178[label="yu101",fontsize=16,color="green",shape="box"];1179[label="yu1101",fontsize=16,color="green",shape="box"];1180[label="yu101",fontsize=16,color="green",shape="box"];1181[label="yu1101",fontsize=16,color="green",shape="box"];1182[label="yu101",fontsize=16,color="green",shape="box"];1183[label="yu1101",fontsize=16,color="green",shape="box"];1184[label="yu101",fontsize=16,color="green",shape="box"];1185[label="yu1101",fontsize=16,color="green",shape="box"];1186[label="yu101",fontsize=16,color="green",shape="box"];1187[label="yu1101",fontsize=16,color="green",shape="box"];1188[label="yu101",fontsize=16,color="green",shape="box"];1189[label="yu1101",fontsize=16,color="green",shape="box"];1190[label="yu101",fontsize=16,color="green",shape="box"];1191[label="yu1101",fontsize=16,color="green",shape="box"];1192[label="yu101",fontsize=16,color="green",shape="box"];1193[label="yu1101",fontsize=16,color="green",shape="box"];1194[label="yu101",fontsize=16,color="green",shape="box"];1195[label="yu1101",fontsize=16,color="green",shape="box"];1196[label="yu101",fontsize=16,color="green",shape="box"];1197[label="yu1101",fontsize=16,color="green",shape="box"];1198[label="yu101",fontsize=16,color="green",shape="box"];1199[label="yu1101",fontsize=16,color="green",shape="box"];1200[label="yu101",fontsize=16,color="green",shape="box"];1201[label="yu1101",fontsize=16,color="green",shape="box"];1202[label="yu101",fontsize=16,color="green",shape="box"];1203[label="yu1101",fontsize=16,color="green",shape="box"];1204[label="yu100",fontsize=16,color="green",shape="box"];1205[label="yu1100",fontsize=16,color="green",shape="box"];1206[label="yu100",fontsize=16,color="green",shape="box"];1207[label="yu1100",fontsize=16,color="green",shape="box"];1208[label="yu100",fontsize=16,color="green",shape="box"];1209[label="yu1100",fontsize=16,color="green",shape="box"];1210[label="yu100",fontsize=16,color="green",shape="box"];1211[label="yu1100",fontsize=16,color="green",shape="box"];1212[label="yu100",fontsize=16,color="green",shape="box"];1213[label="yu1100",fontsize=16,color="green",shape="box"];1214[label="yu100",fontsize=16,color="green",shape="box"];1215[label="yu1100",fontsize=16,color="green",shape="box"];1216[label="yu100",fontsize=16,color="green",shape="box"];1217[label="yu1100",fontsize=16,color="green",shape="box"];1218[label="yu100",fontsize=16,color="green",shape="box"];1219[label="yu1100",fontsize=16,color="green",shape="box"];1220[label="yu100",fontsize=16,color="green",shape="box"];1221[label="yu1100",fontsize=16,color="green",shape="box"];1222[label="yu100",fontsize=16,color="green",shape="box"];1223[label="yu1100",fontsize=16,color="green",shape="box"];1224[label="yu100",fontsize=16,color="green",shape="box"];1225[label="yu1100",fontsize=16,color="green",shape="box"];1226[label="yu100",fontsize=16,color="green",shape="box"];1227[label="yu1100",fontsize=16,color="green",shape="box"];1228[label="yu100",fontsize=16,color="green",shape="box"];1229[label="yu1100",fontsize=16,color="green",shape="box"];1230[label="yu100",fontsize=16,color="green",shape="box"];1231[label="yu1100",fontsize=16,color="green",shape="box"];1232[label="primMulInt yu100 yu1101",fontsize=16,color="burlywood",shape="box"];1636[label="yu100/Pos yu1000",fontsize=10,color="white",style="solid",shape="box"];1232 -> 1636[label="",style="solid", color="burlywood", weight=9]; 1636 -> 1332[label="",style="solid", color="burlywood", weight=3]; 1637[label="yu100/Neg yu1000",fontsize=10,color="white",style="solid",shape="box"];1232 -> 1637[label="",style="solid", color="burlywood", weight=9]; 1637 -> 1333[label="",style="solid", color="burlywood", weight=3]; 1233[label="yu101",fontsize=16,color="green",shape="box"];1234[label="yu1100",fontsize=16,color="green",shape="box"];1235[label="yu100",fontsize=16,color="green",shape="box"];1236[label="yu1101",fontsize=16,color="green",shape="box"];1237[label="yu101",fontsize=16,color="green",shape="box"];1238[label="yu1100",fontsize=16,color="green",shape="box"];1239[label="yu100",fontsize=16,color="green",shape="box"];1240[label="yu1100",fontsize=16,color="green",shape="box"];1241[label="yu100",fontsize=16,color="green",shape="box"];1242[label="yu1100",fontsize=16,color="green",shape="box"];1243[label="yu100",fontsize=16,color="green",shape="box"];1244[label="yu1100",fontsize=16,color="green",shape="box"];1245[label="yu100",fontsize=16,color="green",shape="box"];1246[label="yu1100",fontsize=16,color="green",shape="box"];1247[label="yu100",fontsize=16,color="green",shape="box"];1248[label="yu1100",fontsize=16,color="green",shape="box"];1249[label="yu100",fontsize=16,color="green",shape="box"];1250[label="yu1100",fontsize=16,color="green",shape="box"];1251[label="yu100",fontsize=16,color="green",shape="box"];1252[label="yu1100",fontsize=16,color="green",shape="box"];1253[label="yu100",fontsize=16,color="green",shape="box"];1254[label="yu1100",fontsize=16,color="green",shape="box"];1255[label="yu100",fontsize=16,color="green",shape="box"];1256[label="yu1100",fontsize=16,color="green",shape="box"];1257[label="yu100",fontsize=16,color="green",shape="box"];1258[label="yu1100",fontsize=16,color="green",shape="box"];1259[label="yu100",fontsize=16,color="green",shape="box"];1260[label="yu1100",fontsize=16,color="green",shape="box"];1261[label="yu100",fontsize=16,color="green",shape="box"];1262[label="yu1100",fontsize=16,color="green",shape="box"];1263[label="yu100",fontsize=16,color="green",shape="box"];1264[label="yu1100",fontsize=16,color="green",shape="box"];1265[label="yu100",fontsize=16,color="green",shape="box"];1266[label="yu1100",fontsize=16,color="green",shape="box"];1267[label="foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 (yu430 : yu431) (enforceWHNF (WHNF (primPlusInt (Pos yu44) (fromInt (Pos (Succ Zero))))) (numericEnumFrom (primPlusInt (Pos yu44) (fromInt (Pos (Succ Zero))))))))",fontsize=16,color="black",shape="box"];1267 -> 1334[label="",style="solid", color="black", weight=3]; 1268[label="yu102",fontsize=16,color="green",shape="box"];1269[label="yu1102",fontsize=16,color="green",shape="box"];1270[label="yu102",fontsize=16,color="green",shape="box"];1271[label="yu1102",fontsize=16,color="green",shape="box"];1272[label="yu102",fontsize=16,color="green",shape="box"];1273[label="yu1102",fontsize=16,color="green",shape="box"];1274[label="yu102",fontsize=16,color="green",shape="box"];1275[label="yu1102",fontsize=16,color="green",shape="box"];1276[label="yu102",fontsize=16,color="green",shape="box"];1277[label="yu1102",fontsize=16,color="green",shape="box"];1278[label="yu102",fontsize=16,color="green",shape="box"];1279[label="yu1102",fontsize=16,color="green",shape="box"];1280[label="yu102",fontsize=16,color="green",shape="box"];1281[label="yu1102",fontsize=16,color="green",shape="box"];1282[label="yu102",fontsize=16,color="green",shape="box"];1283[label="yu1102",fontsize=16,color="green",shape="box"];1284[label="yu102",fontsize=16,color="green",shape="box"];1285[label="yu1102",fontsize=16,color="green",shape="box"];1286[label="yu102",fontsize=16,color="green",shape="box"];1287[label="yu1102",fontsize=16,color="green",shape="box"];1288[label="yu102",fontsize=16,color="green",shape="box"];1289[label="yu1102",fontsize=16,color="green",shape="box"];1290[label="yu102",fontsize=16,color="green",shape="box"];1291[label="yu1102",fontsize=16,color="green",shape="box"];1292[label="yu102",fontsize=16,color="green",shape="box"];1293[label="yu1102",fontsize=16,color="green",shape="box"];1294[label="yu102",fontsize=16,color="green",shape="box"];1295[label="yu1102",fontsize=16,color="green",shape="box"];1296[label="yu101",fontsize=16,color="green",shape="box"];1297[label="yu1101",fontsize=16,color="green",shape="box"];1298[label="yu101",fontsize=16,color="green",shape="box"];1299[label="yu1101",fontsize=16,color="green",shape="box"];1300[label="yu101",fontsize=16,color="green",shape="box"];1301[label="yu1101",fontsize=16,color="green",shape="box"];1302[label="yu101",fontsize=16,color="green",shape="box"];1303[label="yu1101",fontsize=16,color="green",shape="box"];1304[label="yu101",fontsize=16,color="green",shape="box"];1305[label="yu1101",fontsize=16,color="green",shape="box"];1306[label="yu101",fontsize=16,color="green",shape="box"];1307[label="yu1101",fontsize=16,color="green",shape="box"];1308[label="yu101",fontsize=16,color="green",shape="box"];1309[label="yu1101",fontsize=16,color="green",shape="box"];1310[label="yu101",fontsize=16,color="green",shape="box"];1311[label="yu1101",fontsize=16,color="green",shape="box"];1312[label="yu101",fontsize=16,color="green",shape="box"];1313[label="yu1101",fontsize=16,color="green",shape="box"];1314[label="yu101",fontsize=16,color="green",shape="box"];1315[label="yu1101",fontsize=16,color="green",shape="box"];1316[label="yu101",fontsize=16,color="green",shape="box"];1317[label="yu1101",fontsize=16,color="green",shape="box"];1318[label="yu101",fontsize=16,color="green",shape="box"];1319[label="yu1101",fontsize=16,color="green",shape="box"];1320[label="yu101",fontsize=16,color="green",shape="box"];1321[label="yu1101",fontsize=16,color="green",shape="box"];1322[label="yu101",fontsize=16,color="green",shape="box"];1323[label="yu1101",fontsize=16,color="green",shape="box"];1324[label="yu1000",fontsize=16,color="green",shape="box"];1325[label="yu11000",fontsize=16,color="green",shape="box"];1326[label="yu1000",fontsize=16,color="green",shape="box"];1327[label="yu11000",fontsize=16,color="green",shape="box"];1328 -> 865[label="",style="dashed", color="red", weight=0]; 1328[label="primEqNat yu1000 yu11000",fontsize=16,color="magenta"];1328 -> 1335[label="",style="dashed", color="magenta", weight=3]; 1328 -> 1336[label="",style="dashed", color="magenta", weight=3]; 1329[label="False",fontsize=16,color="green",shape="box"];1330[label="False",fontsize=16,color="green",shape="box"];1331[label="True",fontsize=16,color="green",shape="box"];1332[label="primMulInt (Pos yu1000) yu1101",fontsize=16,color="burlywood",shape="box"];1638[label="yu1101/Pos yu11010",fontsize=10,color="white",style="solid",shape="box"];1332 -> 1638[label="",style="solid", color="burlywood", weight=9]; 1638 -> 1337[label="",style="solid", color="burlywood", weight=3]; 1639[label="yu1101/Neg yu11010",fontsize=10,color="white",style="solid",shape="box"];1332 -> 1639[label="",style="solid", color="burlywood", weight=9]; 1639 -> 1338[label="",style="solid", color="burlywood", weight=3]; 1333[label="primMulInt (Neg yu1000) yu1101",fontsize=16,color="burlywood",shape="box"];1640[label="yu1101/Pos yu11010",fontsize=10,color="white",style="solid",shape="box"];1333 -> 1640[label="",style="solid", color="burlywood", weight=9]; 1640 -> 1339[label="",style="solid", color="burlywood", weight=3]; 1641[label="yu1101/Neg yu11010",fontsize=10,color="white",style="solid",shape="box"];1333 -> 1641[label="",style="solid", color="burlywood", weight=9]; 1641 -> 1340[label="",style="solid", color="burlywood", weight=3]; 1334[label="foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 (yu430 : yu431) (enforceWHNF (WHNF (primPlusInt (Pos yu44) (Pos (Succ Zero)))) (numericEnumFrom (primPlusInt (Pos yu44) (Pos (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1334 -> 1341[label="",style="solid", color="black", weight=3]; 1335[label="yu1000",fontsize=16,color="green",shape="box"];1336[label="yu11000",fontsize=16,color="green",shape="box"];1337[label="primMulInt (Pos yu1000) (Pos yu11010)",fontsize=16,color="black",shape="box"];1337 -> 1342[label="",style="solid", color="black", weight=3]; 1338[label="primMulInt (Pos yu1000) (Neg yu11010)",fontsize=16,color="black",shape="box"];1338 -> 1343[label="",style="solid", color="black", weight=3]; 1339[label="primMulInt (Neg yu1000) (Pos yu11010)",fontsize=16,color="black",shape="box"];1339 -> 1344[label="",style="solid", color="black", weight=3]; 1340[label="primMulInt (Neg yu1000) (Neg yu11010)",fontsize=16,color="black",shape="box"];1340 -> 1345[label="",style="solid", color="black", weight=3]; 1341[label="foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 (yu430 : yu431) (enforceWHNF (WHNF (Pos (primPlusNat yu44 (Succ Zero)))) (numericEnumFrom (Pos (primPlusNat yu44 (Succ Zero)))))))",fontsize=16,color="black",shape="box"];1341 -> 1346[label="",style="solid", color="black", weight=3]; 1342[label="Pos (primMulNat yu1000 yu11010)",fontsize=16,color="green",shape="box"];1342 -> 1347[label="",style="dashed", color="green", weight=3]; 1343[label="Neg (primMulNat yu1000 yu11010)",fontsize=16,color="green",shape="box"];1343 -> 1348[label="",style="dashed", color="green", weight=3]; 1344[label="Neg (primMulNat yu1000 yu11010)",fontsize=16,color="green",shape="box"];1344 -> 1349[label="",style="dashed", color="green", weight=3]; 1345[label="Pos (primMulNat yu1000 yu11010)",fontsize=16,color="green",shape="box"];1345 -> 1350[label="",style="dashed", color="green", weight=3]; 1346[label="foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 (yu430 : yu431) (numericEnumFrom (Pos (primPlusNat yu44 (Succ Zero))))))",fontsize=16,color="black",shape="box"];1346 -> 1351[label="",style="solid", color="black", weight=3]; 1347[label="primMulNat yu1000 yu11010",fontsize=16,color="burlywood",shape="triangle"];1642[label="yu1000/Succ yu10000",fontsize=10,color="white",style="solid",shape="box"];1347 -> 1642[label="",style="solid", color="burlywood", weight=9]; 1642 -> 1352[label="",style="solid", color="burlywood", weight=3]; 1643[label="yu1000/Zero",fontsize=10,color="white",style="solid",shape="box"];1347 -> 1643[label="",style="solid", color="burlywood", weight=9]; 1643 -> 1353[label="",style="solid", color="burlywood", weight=3]; 1348 -> 1347[label="",style="dashed", color="red", weight=0]; 1348[label="primMulNat yu1000 yu11010",fontsize=16,color="magenta"];1348 -> 1354[label="",style="dashed", color="magenta", weight=3]; 1349 -> 1347[label="",style="dashed", color="red", weight=0]; 1349[label="primMulNat yu1000 yu11010",fontsize=16,color="magenta"];1349 -> 1355[label="",style="dashed", color="magenta", weight=3]; 1350 -> 1347[label="",style="dashed", color="red", weight=0]; 1350[label="primMulNat yu1000 yu11010",fontsize=16,color="magenta"];1350 -> 1356[label="",style="dashed", color="magenta", weight=3]; 1350 -> 1357[label="",style="dashed", color="magenta", weight=3]; 1351[label="foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 (yu430 : yu431) (Pos (primPlusNat yu44 (Succ Zero)) : (numericEnumFrom $! Pos (primPlusNat yu44 (Succ Zero)) + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];1351 -> 1358[label="",style="solid", color="black", weight=3]; 1352[label="primMulNat (Succ yu10000) yu11010",fontsize=16,color="burlywood",shape="box"];1644[label="yu11010/Succ yu110100",fontsize=10,color="white",style="solid",shape="box"];1352 -> 1644[label="",style="solid", color="burlywood", weight=9]; 1644 -> 1359[label="",style="solid", color="burlywood", weight=3]; 1645[label="yu11010/Zero",fontsize=10,color="white",style="solid",shape="box"];1352 -> 1645[label="",style="solid", color="burlywood", weight=9]; 1645 -> 1360[label="",style="solid", color="burlywood", weight=3]; 1353[label="primMulNat Zero yu11010",fontsize=16,color="burlywood",shape="box"];1646[label="yu11010/Succ yu110100",fontsize=10,color="white",style="solid",shape="box"];1353 -> 1646[label="",style="solid", color="burlywood", weight=9]; 1646 -> 1361[label="",style="solid", color="burlywood", weight=3]; 1647[label="yu11010/Zero",fontsize=10,color="white",style="solid",shape="box"];1353 -> 1647[label="",style="solid", color="burlywood", weight=9]; 1647 -> 1362[label="",style="solid", color="burlywood", weight=3]; 1354[label="yu11010",fontsize=16,color="green",shape="box"];1355[label="yu1000",fontsize=16,color="green",shape="box"];1356[label="yu11010",fontsize=16,color="green",shape="box"];1357[label="yu1000",fontsize=16,color="green",shape="box"];1358[label="foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zip0 yu430 (Pos (primPlusNat yu44 (Succ Zero))) : zipWith zip0 yu431 (numericEnumFrom $! Pos (primPlusNat yu44 (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];1358 -> 1363[label="",style="solid", color="black", weight=3]; 1359[label="primMulNat (Succ yu10000) (Succ yu110100)",fontsize=16,color="black",shape="box"];1359 -> 1364[label="",style="solid", color="black", weight=3]; 1360[label="primMulNat (Succ yu10000) Zero",fontsize=16,color="black",shape="box"];1360 -> 1365[label="",style="solid", color="black", weight=3]; 1361[label="primMulNat Zero (Succ yu110100)",fontsize=16,color="black",shape="box"];1361 -> 1366[label="",style="solid", color="black", weight=3]; 1362[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1362 -> 1367[label="",style="solid", color="black", weight=3]; 1363[label="foldr (++) [] (List.findIndices0 (yu42 ==) (zip0 yu430 (Pos (primPlusNat yu44 (Succ Zero)))) : map (List.findIndices0 (yu42 ==)) (zipWith zip0 yu431 (numericEnumFrom $! Pos (primPlusNat yu44 (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];1363 -> 1368[label="",style="solid", color="black", weight=3]; 1364 -> 1369[label="",style="dashed", color="red", weight=0]; 1364[label="primPlusNat (primMulNat yu10000 (Succ yu110100)) (Succ yu110100)",fontsize=16,color="magenta"];1364 -> 1370[label="",style="dashed", color="magenta", weight=3]; 1365[label="Zero",fontsize=16,color="green",shape="box"];1366[label="Zero",fontsize=16,color="green",shape="box"];1367[label="Zero",fontsize=16,color="green",shape="box"];1368 -> 691[label="",style="dashed", color="red", weight=0]; 1368[label="(++) List.findIndices0 (yu42 ==) (zip0 yu430 (Pos (primPlusNat yu44 (Succ Zero)))) foldr (++) [] (map (List.findIndices0 (yu42 ==)) (zipWith zip0 yu431 (numericEnumFrom $! Pos (primPlusNat yu44 (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1368 -> 1371[label="",style="dashed", color="magenta", weight=3]; 1368 -> 1372[label="",style="dashed", color="magenta", weight=3]; 1368 -> 1373[label="",style="dashed", color="magenta", weight=3]; 1368 -> 1374[label="",style="dashed", color="magenta", weight=3]; 1368 -> 1375[label="",style="dashed", color="magenta", weight=3]; 1370 -> 1347[label="",style="dashed", color="red", weight=0]; 1370[label="primMulNat yu10000 (Succ yu110100)",fontsize=16,color="magenta"];1370 -> 1376[label="",style="dashed", color="magenta", weight=3]; 1370 -> 1377[label="",style="dashed", color="magenta", weight=3]; 1369[label="primPlusNat yu64 (Succ yu110100)",fontsize=16,color="burlywood",shape="triangle"];1648[label="yu64/Succ yu640",fontsize=10,color="white",style="solid",shape="box"];1369 -> 1648[label="",style="solid", color="burlywood", weight=9]; 1648 -> 1378[label="",style="solid", color="burlywood", weight=3]; 1649[label="yu64/Zero",fontsize=10,color="white",style="solid",shape="box"];1369 -> 1649[label="",style="solid", color="burlywood", weight=9]; 1649 -> 1379[label="",style="solid", color="burlywood", weight=3]; 1371[label="yu42",fontsize=16,color="green",shape="box"];1372[label="yu431",fontsize=16,color="green",shape="box"];1373 -> 1369[label="",style="dashed", color="red", weight=0]; 1373[label="primPlusNat yu44 (Succ Zero)",fontsize=16,color="magenta"];1373 -> 1380[label="",style="dashed", color="magenta", weight=3]; 1373 -> 1381[label="",style="dashed", color="magenta", weight=3]; 1374[label="yu430",fontsize=16,color="green",shape="box"];1375 -> 1369[label="",style="dashed", color="red", weight=0]; 1375[label="primPlusNat yu44 (Succ Zero)",fontsize=16,color="magenta"];1375 -> 1382[label="",style="dashed", color="magenta", weight=3]; 1375 -> 1383[label="",style="dashed", color="magenta", weight=3]; 1376[label="Succ yu110100",fontsize=16,color="green",shape="box"];1377[label="yu10000",fontsize=16,color="green",shape="box"];1378[label="primPlusNat (Succ yu640) (Succ yu110100)",fontsize=16,color="black",shape="box"];1378 -> 1384[label="",style="solid", color="black", weight=3]; 1379[label="primPlusNat Zero (Succ yu110100)",fontsize=16,color="black",shape="box"];1379 -> 1385[label="",style="solid", color="black", weight=3]; 1380[label="Zero",fontsize=16,color="green",shape="box"];1381[label="yu44",fontsize=16,color="green",shape="box"];1382[label="Zero",fontsize=16,color="green",shape="box"];1383[label="yu44",fontsize=16,color="green",shape="box"];1384[label="Succ (Succ (primPlusNat yu640 yu110100))",fontsize=16,color="green",shape="box"];1384 -> 1386[label="",style="dashed", color="green", weight=3]; 1385[label="Succ yu110100",fontsize=16,color="green",shape="box"];1386[label="primPlusNat yu640 yu110100",fontsize=16,color="burlywood",shape="triangle"];1650[label="yu640/Succ yu6400",fontsize=10,color="white",style="solid",shape="box"];1386 -> 1650[label="",style="solid", color="burlywood", weight=9]; 1650 -> 1387[label="",style="solid", color="burlywood", weight=3]; 1651[label="yu640/Zero",fontsize=10,color="white",style="solid",shape="box"];1386 -> 1651[label="",style="solid", color="burlywood", weight=9]; 1651 -> 1388[label="",style="solid", color="burlywood", weight=3]; 1387[label="primPlusNat (Succ yu6400) yu110100",fontsize=16,color="burlywood",shape="box"];1652[label="yu110100/Succ yu1101000",fontsize=10,color="white",style="solid",shape="box"];1387 -> 1652[label="",style="solid", color="burlywood", weight=9]; 1652 -> 1389[label="",style="solid", color="burlywood", weight=3]; 1653[label="yu110100/Zero",fontsize=10,color="white",style="solid",shape="box"];1387 -> 1653[label="",style="solid", color="burlywood", weight=9]; 1653 -> 1390[label="",style="solid", color="burlywood", weight=3]; 1388[label="primPlusNat Zero yu110100",fontsize=16,color="burlywood",shape="box"];1654[label="yu110100/Succ yu1101000",fontsize=10,color="white",style="solid",shape="box"];1388 -> 1654[label="",style="solid", color="burlywood", weight=9]; 1654 -> 1391[label="",style="solid", color="burlywood", weight=3]; 1655[label="yu110100/Zero",fontsize=10,color="white",style="solid",shape="box"];1388 -> 1655[label="",style="solid", color="burlywood", weight=9]; 1655 -> 1392[label="",style="solid", color="burlywood", weight=3]; 1389[label="primPlusNat (Succ yu6400) (Succ yu1101000)",fontsize=16,color="black",shape="box"];1389 -> 1393[label="",style="solid", color="black", weight=3]; 1390[label="primPlusNat (Succ yu6400) Zero",fontsize=16,color="black",shape="box"];1390 -> 1394[label="",style="solid", color="black", weight=3]; 1391[label="primPlusNat Zero (Succ yu1101000)",fontsize=16,color="black",shape="box"];1391 -> 1395[label="",style="solid", color="black", weight=3]; 1392[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1392 -> 1396[label="",style="solid", color="black", weight=3]; 1393[label="Succ (Succ (primPlusNat yu6400 yu1101000))",fontsize=16,color="green",shape="box"];1393 -> 1397[label="",style="dashed", color="green", weight=3]; 1394[label="Succ yu6400",fontsize=16,color="green",shape="box"];1395[label="Succ yu1101000",fontsize=16,color="green",shape="box"];1396[label="Zero",fontsize=16,color="green",shape="box"];1397 -> 1386[label="",style="dashed", color="red", weight=0]; 1397[label="primPlusNat yu6400 yu1101000",fontsize=16,color="magenta"];1397 -> 1398[label="",style="dashed", color="magenta", weight=3]; 1397 -> 1399[label="",style="dashed", color="magenta", weight=3]; 1398[label="yu1101000",fontsize=16,color="green",shape="box"];1399[label="yu6400",fontsize=16,color="green",shape="box"];} ---------------------------------------- (14) Complex Obligation (AND) ---------------------------------------- (15) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(yu10000), Succ(yu110100)) -> new_primMulNat(yu10000, Succ(yu110100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (16) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(yu10000), Succ(yu110100)) -> new_primMulNat(yu10000, Succ(yu110100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (17) YES ---------------------------------------- (18) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs2(Just(yu100), Just(yu1100), app(app(ty_@2, bcf), bcg)) -> new_esEs1(yu100, yu1100, bcf, bcg) new_esEs0(Left(yu100), Left(yu1100), app(app(ty_@2, fg), fh), fc) -> new_esEs1(yu100, yu1100, fg, fh) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), app(app(ty_@2, ed), ee), bb, cg) -> new_esEs1(yu100, yu1100, ed, ee) new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), he, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs(yu101, yu1101, hf, hg, hh) new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), he, app(app(ty_Either, baa), bab)) -> new_esEs0(yu101, yu1101, baa, bab) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, bb, app(app(app(ty_@3, bc), bd), be)) -> new_esEs(yu102, yu1102, bc, bd, be) new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), app(app(ty_Either, bbc), bbd), bbb) -> new_esEs0(yu100, yu1100, bbc, bbd) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, bb, app(app(ty_@2, bh), ca)) -> new_esEs1(yu102, yu1102, bh, ca) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, bb, app(ty_[], cc)) -> new_esEs3(yu102, yu1102, cc) new_esEs0(Left(yu100), Left(yu1100), app(ty_Maybe, ga), fc) -> new_esEs2(yu100, yu1100, ga) new_esEs0(Right(yu100), Right(yu1100), gc, app(ty_[], hd)) -> new_esEs3(yu100, yu1100, hd) new_esEs3(:(yu100, yu101), :(yu1100, yu1101), app(ty_Maybe, beb)) -> new_esEs2(yu100, yu1100, beb) new_esEs0(Right(yu100), Right(yu1100), gc, app(app(ty_Either, gg), gh)) -> new_esEs0(yu100, yu1100, gg, gh) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), app(ty_Maybe, ef), bb, cg) -> new_esEs2(yu100, yu1100, ef) new_esEs3(:(yu100, yu101), :(yu1100, yu1101), app(ty_[], bec)) -> new_esEs3(yu100, yu1100, bec) new_esEs2(Just(yu100), Just(yu1100), app(ty_Maybe, bch)) -> new_esEs2(yu100, yu1100, bch) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, app(ty_[], df), cg) -> new_esEs3(yu101, yu1101, df) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), app(ty_[], eg), bb, cg) -> new_esEs3(yu100, yu1100, eg) new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), app(ty_[], bbh), bbb) -> new_esEs3(yu100, yu1100, bbh) new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), he, app(ty_Maybe, bae)) -> new_esEs2(yu101, yu1101, bae) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, app(app(app(ty_@3, cd), ce), cf), cg) -> new_esEs(yu101, yu1101, cd, ce, cf) new_esEs2(Just(yu100), Just(yu1100), app(ty_[], bda)) -> new_esEs3(yu100, yu1100, bda) new_esEs0(Right(yu100), Right(yu1100), gc, app(ty_Maybe, hc)) -> new_esEs2(yu100, yu1100, hc) new_esEs3(:(yu100, yu101), :(yu1100, yu1101), app(app(ty_@2, bdh), bea)) -> new_esEs1(yu100, yu1100, bdh, bea) new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), he, app(ty_[], baf)) -> new_esEs3(yu101, yu1101, baf) new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), app(ty_Maybe, bbg), bbb) -> new_esEs2(yu100, yu1100, bbg) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, app(app(ty_@2, dc), dd), cg) -> new_esEs1(yu101, yu1101, dc, dd) new_esEs0(Left(yu100), Left(yu1100), app(ty_[], gb), fc) -> new_esEs3(yu100, yu1100, gb) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), app(app(ty_Either, eb), ec), bb, cg) -> new_esEs0(yu100, yu1100, eb, ec) new_esEs0(Left(yu100), Left(yu1100), app(app(ty_Either, fd), ff), fc) -> new_esEs0(yu100, yu1100, fd, ff) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, app(app(ty_Either, da), db), cg) -> new_esEs0(yu101, yu1101, da, db) new_esEs3(:(yu100, yu101), :(yu1100, yu1101), bdb) -> new_esEs3(yu101, yu1101, bdb) new_esEs2(Just(yu100), Just(yu1100), app(app(ty_Either, bcd), bce)) -> new_esEs0(yu100, yu1100, bcd, bce) new_esEs3(:(yu100, yu101), :(yu1100, yu1101), app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs(yu100, yu1100, bdc, bdd, bde) new_esEs0(Right(yu100), Right(yu1100), gc, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs(yu100, yu1100, gd, ge, gf) new_esEs0(Right(yu100), Right(yu1100), gc, app(app(ty_@2, ha), hb)) -> new_esEs1(yu100, yu1100, ha, hb) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), app(app(app(ty_@3, dg), dh), ea), bb, cg) -> new_esEs(yu100, yu1100, dg, dh, ea) new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), app(app(app(ty_@3, bag), bah), bba), bbb) -> new_esEs(yu100, yu1100, bag, bah, bba) new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), app(app(ty_@2, bbe), bbf), bbb) -> new_esEs1(yu100, yu1100, bbe, bbf) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, app(ty_Maybe, de), cg) -> new_esEs2(yu101, yu1101, de) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, bb, app(ty_Maybe, cb)) -> new_esEs2(yu102, yu1102, cb) new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, bb, app(app(ty_Either, bf), bg)) -> new_esEs0(yu102, yu1102, bf, bg) new_esEs3(:(yu100, yu101), :(yu1100, yu1101), app(app(ty_Either, bdf), bdg)) -> new_esEs0(yu100, yu1100, bdf, bdg) new_esEs0(Left(yu100), Left(yu1100), app(app(app(ty_@3, eh), fa), fb), fc) -> new_esEs(yu100, yu1100, eh, fa, fb) new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), he, app(app(ty_@2, bac), bad)) -> new_esEs1(yu101, yu1101, bac, bad) new_esEs2(Just(yu100), Just(yu1100), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs(yu100, yu1100, bca, bcb, bcc) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (19) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs3(:(yu100, yu101), :(yu1100, yu1101), app(ty_Maybe, beb)) -> new_esEs2(yu100, yu1100, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(yu100), Just(yu1100), app(ty_Maybe, bch)) -> new_esEs2(yu100, yu1100, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(yu100, yu101), :(yu1100, yu1101), app(app(ty_Either, bdf), bdg)) -> new_esEs0(yu100, yu1100, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(yu100), Just(yu1100), app(app(ty_Either, bcd), bce)) -> new_esEs0(yu100, yu1100, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(:(yu100, yu101), :(yu1100, yu1101), app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs(yu100, yu1100, bdc, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(Just(yu100), Just(yu1100), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs(yu100, yu1100, bca, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(:(yu100, yu101), :(yu1100, yu1101), app(app(ty_@2, bdh), bea)) -> new_esEs1(yu100, yu1100, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(yu100), Just(yu1100), app(app(ty_@2, bcf), bcg)) -> new_esEs1(yu100, yu1100, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(yu100), Just(yu1100), app(ty_[], bda)) -> new_esEs3(yu100, yu1100, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), he, app(ty_Maybe, bae)) -> new_esEs2(yu101, yu1101, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), app(ty_Maybe, bbg), bbb) -> new_esEs2(yu100, yu1100, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), he, app(app(ty_Either, baa), bab)) -> new_esEs0(yu101, yu1101, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), app(app(ty_Either, bbc), bbd), bbb) -> new_esEs0(yu100, yu1100, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), he, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs(yu101, yu1101, hf, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), app(app(app(ty_@3, bag), bah), bba), bbb) -> new_esEs(yu100, yu1100, bag, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), app(app(ty_@2, bbe), bbf), bbb) -> new_esEs1(yu100, yu1100, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), he, app(app(ty_@2, bac), bad)) -> new_esEs1(yu101, yu1101, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), app(ty_[], bbh), bbb) -> new_esEs3(yu100, yu1100, bbh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@2(yu100, yu101), @2(yu1100, yu1101), he, app(ty_[], baf)) -> new_esEs3(yu101, yu1101, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), app(ty_Maybe, ef), bb, cg) -> new_esEs2(yu100, yu1100, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, app(ty_Maybe, de), cg) -> new_esEs2(yu101, yu1101, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, bb, app(ty_Maybe, cb)) -> new_esEs2(yu102, yu1102, cb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs0(Left(yu100), Left(yu1100), app(ty_Maybe, ga), fc) -> new_esEs2(yu100, yu1100, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Right(yu100), Right(yu1100), gc, app(ty_Maybe, hc)) -> new_esEs2(yu100, yu1100, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), app(app(ty_Either, eb), ec), bb, cg) -> new_esEs0(yu100, yu1100, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, app(app(ty_Either, da), db), cg) -> new_esEs0(yu101, yu1101, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, bb, app(app(ty_Either, bf), bg)) -> new_esEs0(yu102, yu1102, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs0(Right(yu100), Right(yu1100), gc, app(app(ty_Either, gg), gh)) -> new_esEs0(yu100, yu1100, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Left(yu100), Left(yu1100), app(app(ty_Either, fd), ff), fc) -> new_esEs0(yu100, yu1100, fd, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, bb, app(app(app(ty_@3, bc), bd), be)) -> new_esEs(yu102, yu1102, bc, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, app(app(app(ty_@3, cd), ce), cf), cg) -> new_esEs(yu101, yu1101, cd, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), app(app(app(ty_@3, dg), dh), ea), bb, cg) -> new_esEs(yu100, yu1100, dg, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(Right(yu100), Right(yu1100), gc, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs(yu100, yu1100, gd, ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(Left(yu100), Left(yu1100), app(app(app(ty_@3, eh), fa), fb), fc) -> new_esEs(yu100, yu1100, eh, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), app(app(ty_@2, ed), ee), bb, cg) -> new_esEs1(yu100, yu1100, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, bb, app(app(ty_@2, bh), ca)) -> new_esEs1(yu102, yu1102, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, app(app(ty_@2, dc), dd), cg) -> new_esEs1(yu101, yu1101, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, bb, app(ty_[], cc)) -> new_esEs3(yu102, yu1102, cc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), ba, app(ty_[], df), cg) -> new_esEs3(yu101, yu1101, df) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), app(ty_[], eg), bb, cg) -> new_esEs3(yu100, yu1100, eg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Left(yu100), Left(yu1100), app(app(ty_@2, fg), fh), fc) -> new_esEs1(yu100, yu1100, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Right(yu100), Right(yu1100), gc, app(app(ty_@2, ha), hb)) -> new_esEs1(yu100, yu1100, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Right(yu100), Right(yu1100), gc, app(ty_[], hd)) -> new_esEs3(yu100, yu1100, hd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(Left(yu100), Left(yu1100), app(ty_[], gb), fc) -> new_esEs3(yu100, yu1100, gb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(yu100, yu101), :(yu1100, yu1101), app(ty_[], bec)) -> new_esEs3(yu100, yu1100, bec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(yu100, yu101), :(yu1100, yu1101), bdb) -> new_esEs3(yu101, yu1101, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 ---------------------------------------- (20) YES ---------------------------------------- (21) Obligation: Q DP problem: The TRS P consists of the following rules: new_psPs0(yu10, yu110, yu32, yu111, yu33, bb) -> new_psPs(yu32, new_esEs4(yu10, yu110, bb), yu10, yu111, yu33, bb) new_psPs(yu40, False, yu42, :(yu430, yu431), yu44, ba) -> new_psPs0(yu42, yu430, new_primPlusNat0(yu44, Zero), yu431, new_primPlusNat0(yu44, Zero), ba) new_psPs1(yu42, :(yu430, yu431), yu44, ba) -> new_psPs0(yu42, yu430, new_primPlusNat0(yu44, Zero), yu431, new_primPlusNat0(yu44, Zero), ba) new_psPs(yu40, True, yu42, yu43, yu44, ba) -> new_psPs1(yu42, yu43, yu44, ba) The TRS R consists of the following rules: new_esEs23(yu101, yu1101, ty_Int) -> new_esEs6(yu101, yu1101) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs19(yu100, yu1100, ty_Float) -> new_esEs7(yu100, yu1100) new_esEs21(yu101, yu1101, ty_Double) -> new_esEs5(yu101, yu1101) new_esEs12(Right(yu100), Right(yu1100), bbh, app(ty_Ratio, bcf)) -> new_esEs14(yu100, yu1100, bcf) new_esEs12(Left(yu100), Left(yu1100), ty_Float, bae) -> new_esEs7(yu100, yu1100) new_esEs8(Just(yu100), Just(yu1100), app(app(ty_Either, bg), bh)) -> new_esEs12(yu100, yu1100, bg, bh) new_esEs8(Just(yu100), Just(yu1100), ty_Float) -> new_esEs7(yu100, yu1100) new_esEs8(Nothing, Nothing, bc) -> True new_esEs17(Integer(yu100), Integer(yu1100)) -> new_primEqInt(yu100, yu1100) new_esEs20(yu102, yu1102, ty_Ordering) -> new_esEs16(yu102, yu1102) new_esEs4(yu10, yu110, ty_Bool) -> new_esEs11(yu10, yu110) new_esEs4(yu10, yu110, ty_Char) -> new_esEs13(yu10, yu110) new_esEs12(Right(yu100), Right(yu1100), bbh, ty_Ordering) -> new_esEs16(yu100, yu1100) new_esEs12(Left(yu100), Left(yu1100), app(ty_Ratio, bbc), bae) -> new_esEs14(yu100, yu1100, bbc) new_esEs25(yu101, yu1101, ty_Float) -> new_esEs7(yu101, yu1101) new_esEs19(yu100, yu1100, app(app(ty_Either, dc), dd)) -> new_esEs12(yu100, yu1100, dc, dd) new_esEs21(yu101, yu1101, ty_Integer) -> new_esEs17(yu101, yu1101) new_esEs4(yu10, yu110, app(ty_Ratio, bad)) -> new_esEs14(yu10, yu110, bad) new_esEs8(Nothing, Just(yu1100), bc) -> False new_esEs8(Just(yu100), Nothing, bc) -> False new_esEs21(yu101, yu1101, app(ty_Ratio, ge)) -> new_esEs14(yu101, yu1101, ge) new_esEs26(yu100, yu1100, app(ty_[], bfh)) -> new_esEs18(yu100, yu1100, bfh) new_esEs16(GT, GT) -> True new_esEs22(yu100, yu1100, app(ty_Maybe, bab)) -> new_esEs8(yu100, yu1100, bab) new_esEs8(Just(yu100), Just(yu1100), ty_@0) -> new_esEs9(yu100, yu1100) new_esEs4(yu10, yu110, ty_Double) -> new_esEs5(yu10, yu110) new_esEs25(yu101, yu1101, app(app(ty_Either, bdh), bea)) -> new_esEs12(yu101, yu1101, bdh, bea) new_esEs25(yu101, yu1101, ty_Bool) -> new_esEs11(yu101, yu1101) new_esEs26(yu100, yu1100, app(app(ty_@2, bfe), bff)) -> new_esEs15(yu100, yu1100, bfe, bff) new_esEs25(yu101, yu1101, ty_Int) -> new_esEs6(yu101, yu1101) new_asAs(True, yu63) -> yu63 new_esEs25(yu101, yu1101, app(ty_Ratio, beb)) -> new_esEs14(yu101, yu1101, beb) new_esEs23(yu101, yu1101, ty_Integer) -> new_esEs17(yu101, yu1101) new_esEs25(yu101, yu1101, ty_Char) -> new_esEs13(yu101, yu1101) new_esEs12(Left(yu100), Left(yu1100), ty_Ordering, bae) -> new_esEs16(yu100, yu1100) new_primEqInt(Pos(Succ(yu1000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(yu11000))) -> False new_esEs12(Left(yu100), Left(yu1100), app(app(ty_@2, bbd), bbe), bae) -> new_esEs15(yu100, yu1100, bbd, bbe) new_esEs19(yu100, yu1100, ty_Char) -> new_esEs13(yu100, yu1100) new_esEs26(yu100, yu1100, ty_Integer) -> new_esEs17(yu100, yu1100) new_esEs8(Just(yu100), Just(yu1100), ty_Char) -> new_esEs13(yu100, yu1100) new_esEs19(yu100, yu1100, ty_Bool) -> new_esEs11(yu100, yu1100) new_esEs19(yu100, yu1100, ty_Int) -> new_esEs6(yu100, yu1100) new_esEs22(yu100, yu1100, app(app(ty_Either, he), hf)) -> new_esEs12(yu100, yu1100, he, hf) new_esEs4(yu10, yu110, ty_Int) -> new_esEs6(yu10, yu110) new_esEs12(Right(yu100), Right(yu1100), bbh, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs10(yu100, yu1100, bca, bcb, bcc) new_primEqNat0(Succ(yu1000), Succ(yu11000)) -> new_primEqNat0(yu1000, yu11000) new_esEs12(Right(yu100), Right(yu1100), bbh, app(app(ty_Either, bcd), bce)) -> new_esEs12(yu100, yu1100, bcd, bce) new_esEs20(yu102, yu1102, app(ty_Maybe, ff)) -> new_esEs8(yu102, yu1102, ff) new_esEs18([], [], cf) -> True new_esEs4(yu10, yu110, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs10(yu10, yu110, eb, ec, ed) new_esEs25(yu101, yu1101, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs10(yu101, yu1101, bde, bdf, bdg) new_esEs25(yu101, yu1101, ty_@0) -> new_esEs9(yu101, yu1101) new_esEs16(EQ, GT) -> False new_esEs16(GT, EQ) -> False new_esEs9(@0, @0) -> True new_esEs19(yu100, yu1100, app(app(app(ty_@3, cg), da), db)) -> new_esEs10(yu100, yu1100, cg, da, db) new_esEs4(yu10, yu110, ty_@0) -> new_esEs9(yu10, yu110) new_esEs19(yu100, yu1100, ty_@0) -> new_esEs9(yu100, yu1100) new_esEs8(Just(yu100), Just(yu1100), app(ty_Ratio, ca)) -> new_esEs14(yu100, yu1100, ca) new_esEs26(yu100, yu1100, ty_Double) -> new_esEs5(yu100, yu1100) new_primMulNat0(Zero, Zero) -> Zero new_esEs19(yu100, yu1100, ty_Double) -> new_esEs5(yu100, yu1100) new_esEs25(yu101, yu1101, ty_Double) -> new_esEs5(yu101, yu1101) new_esEs12(Right(yu100), Right(yu1100), bbh, ty_@0) -> new_esEs9(yu100, yu1100) new_esEs4(yu10, yu110, app(ty_[], cf)) -> new_esEs18(yu10, yu110, cf) new_esEs4(yu10, yu110, ty_Integer) -> new_esEs17(yu10, yu110) new_esEs12(Left(yu100), Left(yu1100), ty_Char, bae) -> new_esEs13(yu100, yu1100) new_esEs12(Left(yu100), Right(yu1100), bbh, bae) -> False new_esEs12(Right(yu100), Left(yu1100), bbh, bae) -> False new_primEqNat0(Succ(yu1000), Zero) -> False new_primEqNat0(Zero, Succ(yu11000)) -> False new_esEs26(yu100, yu1100, app(ty_Maybe, bfg)) -> new_esEs8(yu100, yu1100, bfg) new_esEs4(yu10, yu110, app(app(ty_Either, bbh), bae)) -> new_esEs12(yu10, yu110, bbh, bae) new_esEs26(yu100, yu1100, ty_Int) -> new_esEs6(yu100, yu1100) new_esEs20(yu102, yu1102, ty_Float) -> new_esEs7(yu102, yu1102) new_esEs19(yu100, yu1100, app(ty_Ratio, de)) -> new_esEs14(yu100, yu1100, de) new_esEs26(yu100, yu1100, ty_Bool) -> new_esEs11(yu100, yu1100) new_esEs22(yu100, yu1100, app(ty_[], bac)) -> new_esEs18(yu100, yu1100, bac) new_esEs16(LT, EQ) -> False new_esEs16(EQ, LT) -> False new_esEs12(Left(yu100), Left(yu1100), app(app(ty_Either, bba), bbb), bae) -> new_esEs12(yu100, yu1100, bba, bbb) new_esEs12(Right(yu100), Right(yu1100), bbh, ty_Float) -> new_esEs7(yu100, yu1100) new_esEs22(yu100, yu1100, ty_Integer) -> new_esEs17(yu100, yu1100) new_esEs21(yu101, yu1101, app(ty_Maybe, gh)) -> new_esEs8(yu101, yu1101, gh) new_primEqInt(Neg(Succ(yu1000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(yu11000))) -> False new_esEs21(yu101, yu1101, ty_Bool) -> new_esEs11(yu101, yu1101) new_esEs26(yu100, yu1100, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs10(yu100, yu1100, beg, beh, bfa) new_primEqInt(Pos(Succ(yu1000)), Pos(Succ(yu11000))) -> new_primEqNat0(yu1000, yu11000) new_esEs21(yu101, yu1101, app(ty_[], ha)) -> new_esEs18(yu101, yu1101, ha) new_esEs12(Left(yu100), Left(yu1100), ty_@0, bae) -> new_esEs9(yu100, yu1100) new_esEs15(@2(yu100, yu101), @2(yu1100, yu1101), bdc, bdd) -> new_asAs(new_esEs26(yu100, yu1100, bdc), new_esEs25(yu101, yu1101, bdd)) new_sr(Pos(yu1000), Neg(yu11010)) -> Neg(new_primMulNat0(yu1000, yu11010)) new_sr(Neg(yu1000), Pos(yu11010)) -> Neg(new_primMulNat0(yu1000, yu11010)) new_primPlusNat1(Succ(yu6400), Succ(yu1101000)) -> Succ(Succ(new_primPlusNat1(yu6400, yu1101000))) new_esEs22(yu100, yu1100, app(app(ty_@2, hh), baa)) -> new_esEs15(yu100, yu1100, hh, baa) new_primEqInt(Pos(Succ(yu1000)), Neg(yu1100)) -> False new_primEqInt(Neg(Succ(yu1000)), Pos(yu1100)) -> False new_esEs11(True, True) -> True new_esEs8(Just(yu100), Just(yu1100), ty_Ordering) -> new_esEs16(yu100, yu1100) new_esEs16(EQ, EQ) -> True new_esEs21(yu101, yu1101, ty_Int) -> new_esEs6(yu101, yu1101) new_esEs19(yu100, yu1100, ty_Ordering) -> new_esEs16(yu100, yu1100) new_esEs21(yu101, yu1101, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs10(yu101, yu1101, fh, ga, gb) new_esEs18(:(yu100, yu101), :(yu1100, yu1101), cf) -> new_asAs(new_esEs19(yu100, yu1100, cf), new_esEs18(yu101, yu1101, cf)) new_esEs25(yu101, yu1101, ty_Ordering) -> new_esEs16(yu101, yu1101) new_esEs4(yu10, yu110, app(app(ty_@2, bdc), bdd)) -> new_esEs15(yu10, yu110, bdc, bdd) new_esEs20(yu102, yu1102, ty_Integer) -> new_esEs17(yu102, yu1102) new_esEs12(Right(yu100), Right(yu1100), bbh, app(app(ty_@2, bcg), bch)) -> new_esEs15(yu100, yu1100, bcg, bch) new_esEs13(Char(yu100), Char(yu1100)) -> new_primEqNat0(yu100, yu1100) new_esEs22(yu100, yu1100, app(ty_Ratio, hg)) -> new_esEs14(yu100, yu1100, hg) new_esEs11(False, True) -> False new_esEs11(True, False) -> False new_esEs22(yu100, yu1100, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs10(yu100, yu1100, hb, hc, hd) new_sr(Neg(yu1000), Neg(yu11010)) -> Pos(new_primMulNat0(yu1000, yu11010)) new_esEs20(yu102, yu1102, ty_Double) -> new_esEs5(yu102, yu1102) new_esEs26(yu100, yu1100, ty_@0) -> new_esEs9(yu100, yu1100) new_esEs25(yu101, yu1101, app(app(ty_@2, bec), bed)) -> new_esEs15(yu101, yu1101, bec, bed) new_esEs22(yu100, yu1100, ty_Bool) -> new_esEs11(yu100, yu1100) new_esEs22(yu100, yu1100, ty_Int) -> new_esEs6(yu100, yu1100) new_esEs4(yu10, yu110, app(ty_Maybe, bc)) -> new_esEs8(yu10, yu110, bc) new_esEs8(Just(yu100), Just(yu1100), app(ty_[], ce)) -> new_esEs18(yu100, yu1100, ce) new_primEqInt(Pos(Zero), Neg(Succ(yu11000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(yu11000))) -> False new_esEs16(LT, LT) -> True new_esEs12(Right(yu100), Right(yu1100), bbh, app(ty_Maybe, bda)) -> new_esEs8(yu100, yu1100, bda) new_esEs20(yu102, yu1102, app(ty_Ratio, fb)) -> new_esEs14(yu102, yu1102, fb) new_esEs21(yu101, yu1101, app(app(ty_@2, gf), gg)) -> new_esEs15(yu101, yu1101, gf, gg) new_esEs6(yu10, yu110) -> new_primEqInt(yu10, yu110) new_primEqInt(Neg(Succ(yu1000)), Neg(Succ(yu11000))) -> new_primEqNat0(yu1000, yu11000) new_esEs25(yu101, yu1101, app(ty_Maybe, bee)) -> new_esEs8(yu101, yu1101, bee) new_esEs20(yu102, yu1102, ty_Int) -> new_esEs6(yu102, yu1102) new_primPlusNat0(Succ(yu640), yu110100) -> Succ(Succ(new_primPlusNat1(yu640, yu110100))) new_esEs19(yu100, yu1100, app(ty_[], ea)) -> new_esEs18(yu100, yu1100, ea) new_esEs25(yu101, yu1101, app(ty_[], bef)) -> new_esEs18(yu101, yu1101, bef) new_esEs20(yu102, yu1102, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs10(yu102, yu1102, ee, ef, eg) new_esEs22(yu100, yu1100, ty_@0) -> new_esEs9(yu100, yu1100) new_esEs26(yu100, yu1100, ty_Ordering) -> new_esEs16(yu100, yu1100) new_esEs8(Just(yu100), Just(yu1100), ty_Double) -> new_esEs5(yu100, yu1100) new_esEs22(yu100, yu1100, ty_Double) -> new_esEs5(yu100, yu1100) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(yu10000), Zero) -> Zero new_primMulNat0(Zero, Succ(yu110100)) -> Zero new_sr(Pos(yu1000), Pos(yu11010)) -> Pos(new_primMulNat0(yu1000, yu11010)) new_primPlusNat0(Zero, yu110100) -> Succ(yu110100) new_esEs20(yu102, yu1102, ty_Bool) -> new_esEs11(yu102, yu1102) new_esEs20(yu102, yu1102, app(ty_[], fg)) -> new_esEs18(yu102, yu1102, fg) new_esEs10(@3(yu100, yu101, yu102), @3(yu1100, yu1101, yu1102), eb, ec, ed) -> new_asAs(new_esEs22(yu100, yu1100, eb), new_asAs(new_esEs21(yu101, yu1101, ec), new_esEs20(yu102, yu1102, ed))) new_esEs26(yu100, yu1100, ty_Float) -> new_esEs7(yu100, yu1100) new_esEs21(yu101, yu1101, ty_Ordering) -> new_esEs16(yu101, yu1101) new_esEs12(Right(yu100), Right(yu1100), bbh, ty_Char) -> new_esEs13(yu100, yu1100) new_esEs18(:(yu100, yu101), [], cf) -> False new_esEs18([], :(yu1100, yu1101), cf) -> False new_esEs12(Right(yu100), Right(yu1100), bbh, ty_Double) -> new_esEs5(yu100, yu1100) new_esEs22(yu100, yu1100, ty_Char) -> new_esEs13(yu100, yu1100) new_esEs20(yu102, yu1102, ty_@0) -> new_esEs9(yu102, yu1102) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs22(yu100, yu1100, ty_Float) -> new_esEs7(yu100, yu1100) new_esEs25(yu101, yu1101, ty_Integer) -> new_esEs17(yu101, yu1101) new_esEs8(Just(yu100), Just(yu1100), ty_Bool) -> new_esEs11(yu100, yu1100) new_primMulNat0(Succ(yu10000), Succ(yu110100)) -> new_primPlusNat0(new_primMulNat0(yu10000, Succ(yu110100)), yu110100) new_esEs8(Just(yu100), Just(yu1100), ty_Int) -> new_esEs6(yu100, yu1100) new_esEs8(Just(yu100), Just(yu1100), app(app(app(ty_@3, bd), be), bf)) -> new_esEs10(yu100, yu1100, bd, be, bf) new_esEs12(Left(yu100), Left(yu1100), ty_Int, bae) -> new_esEs6(yu100, yu1100) new_esEs16(LT, GT) -> False new_esEs16(GT, LT) -> False new_esEs12(Left(yu100), Left(yu1100), app(app(app(ty_@3, baf), bag), bah), bae) -> new_esEs10(yu100, yu1100, baf, bag, bah) new_esEs19(yu100, yu1100, app(ty_Maybe, dh)) -> new_esEs8(yu100, yu1100, dh) new_esEs12(Right(yu100), Right(yu1100), bbh, app(ty_[], bdb)) -> new_esEs18(yu100, yu1100, bdb) new_esEs26(yu100, yu1100, app(ty_Ratio, bfd)) -> new_esEs14(yu100, yu1100, bfd) new_primPlusNat1(Succ(yu6400), Zero) -> Succ(yu6400) new_primPlusNat1(Zero, Succ(yu1101000)) -> Succ(yu1101000) new_esEs12(Left(yu100), Left(yu1100), ty_Double, bae) -> new_esEs5(yu100, yu1100) new_esEs24(yu100, yu1100, ty_Integer) -> new_esEs17(yu100, yu1100) new_esEs19(yu100, yu1100, ty_Integer) -> new_esEs17(yu100, yu1100) new_esEs20(yu102, yu1102, app(app(ty_@2, fc), fd)) -> new_esEs15(yu102, yu1102, fc, fd) new_esEs21(yu101, yu1101, ty_Float) -> new_esEs7(yu101, yu1101) new_esEs12(Right(yu100), Right(yu1100), bbh, ty_Int) -> new_esEs6(yu100, yu1100) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs12(Right(yu100), Right(yu1100), bbh, ty_Bool) -> new_esEs11(yu100, yu1100) new_esEs8(Just(yu100), Just(yu1100), app(ty_Maybe, cd)) -> new_esEs8(yu100, yu1100, cd) new_esEs20(yu102, yu1102, ty_Char) -> new_esEs13(yu102, yu1102) new_primEqNat0(Zero, Zero) -> True new_esEs4(yu10, yu110, ty_Float) -> new_esEs7(yu10, yu110) new_esEs5(Double(yu100, yu101), Double(yu1100, yu1101)) -> new_esEs6(new_sr(yu100, yu1101), new_sr(yu101, yu1100)) new_esEs7(Float(yu100, yu101), Float(yu1100, yu1101)) -> new_esEs6(new_sr(yu100, yu1101), new_sr(yu101, yu1100)) new_esEs19(yu100, yu1100, app(app(ty_@2, df), dg)) -> new_esEs15(yu100, yu1100, df, dg) new_esEs20(yu102, yu1102, app(app(ty_Either, eh), fa)) -> new_esEs12(yu102, yu1102, eh, fa) new_esEs21(yu101, yu1101, app(app(ty_Either, gc), gd)) -> new_esEs12(yu101, yu1101, gc, gd) new_esEs12(Left(yu100), Left(yu1100), app(ty_[], bbg), bae) -> new_esEs18(yu100, yu1100, bbg) new_esEs12(Left(yu100), Left(yu1100), ty_Integer, bae) -> new_esEs17(yu100, yu1100) new_esEs22(yu100, yu1100, ty_Ordering) -> new_esEs16(yu100, yu1100) new_esEs8(Just(yu100), Just(yu1100), ty_Integer) -> new_esEs17(yu100, yu1100) new_asAs(False, yu63) -> False new_esEs12(Left(yu100), Left(yu1100), app(ty_Maybe, bbf), bae) -> new_esEs8(yu100, yu1100, bbf) new_esEs21(yu101, yu1101, ty_Char) -> new_esEs13(yu101, yu1101) new_esEs12(Right(yu100), Right(yu1100), bbh, ty_Integer) -> new_esEs17(yu100, yu1100) new_esEs24(yu100, yu1100, ty_Int) -> new_esEs6(yu100, yu1100) new_esEs14(:%(yu100, yu101), :%(yu1100, yu1101), bad) -> new_asAs(new_esEs24(yu100, yu1100, bad), new_esEs23(yu101, yu1101, bad)) new_esEs8(Just(yu100), Just(yu1100), app(app(ty_@2, cb), cc)) -> new_esEs15(yu100, yu1100, cb, cc) new_esEs11(False, False) -> True new_esEs12(Left(yu100), Left(yu1100), ty_Bool, bae) -> new_esEs11(yu100, yu1100) new_esEs26(yu100, yu1100, app(app(ty_Either, bfb), bfc)) -> new_esEs12(yu100, yu1100, bfb, bfc) new_esEs26(yu100, yu1100, ty_Char) -> new_esEs13(yu100, yu1100) new_esEs4(yu10, yu110, ty_Ordering) -> new_esEs16(yu10, yu110) new_esEs21(yu101, yu1101, ty_@0) -> new_esEs9(yu101, yu1101) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primMulNat0(Succ(x0), Zero) new_esEs20(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_esEs4(x0, x1, ty_Char) new_esEs19(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, ty_@0) new_esEs7(Float(x0, x1), Float(x2, x3)) new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primPlusNat0(Succ(x0), x1) new_esEs20(x0, x1, ty_Float) new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Float) new_esEs8(Just(x0), Just(x1), ty_Bool) new_primMulNat0(Zero, Zero) new_esEs19(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Int) new_primPlusNat1(Zero, Zero) new_esEs23(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Right(x0), Right(x1), x2, ty_Ordering) new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs12(Left(x0), Right(x1), x2, x3) new_esEs12(Right(x0), Left(x1), x2, x3) new_esEs8(Just(x0), Just(x1), ty_@0) new_primPlusNat0(Zero, x0) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs12(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_@0) new_esEs8(Just(x0), Just(x1), ty_Integer) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs12(Right(x0), Right(x1), x2, ty_Int) new_esEs19(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs16(EQ, EQ) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs8(Just(x0), Just(x1), app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(Right(x0), Right(x1), x2, ty_Char) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Integer) new_esEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs18([], :(x0, x1), x2) new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs21(x0, x1, ty_Double) new_esEs19(x0, x1, ty_@0) new_esEs11(True, True) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs12(Left(x0), Left(x1), ty_Ordering, x2) new_esEs21(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_Float) new_esEs11(False, True) new_esEs11(True, False) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_asAs(True, x0) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_sr(Pos(x0), Pos(x1)) new_esEs8(Just(x0), Just(x1), ty_Char) new_esEs25(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs12(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(x0, x1, ty_Ordering) new_esEs4(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Int) new_esEs8(Just(x0), Just(x1), ty_Double) new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Double(x0, x1), Double(x2, x3)) new_esEs6(x0, x1) new_esEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Float) new_esEs8(Nothing, Nothing, x0) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(@0, @0) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Right(x0), Right(x1), x2, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs16(LT, GT) new_esEs16(GT, LT) new_esEs26(x0, x1, ty_Double) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs8(Just(x0), Just(x1), ty_Int) new_esEs20(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_@0) new_esEs8(Just(x0), Just(x1), ty_Ordering) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Zero) new_esEs12(Left(x0), Left(x1), ty_Char, x2) new_esEs19(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(x0, x1, ty_Bool) new_esEs17(Integer(x0), Integer(x1)) new_esEs8(Just(x0), Just(x1), ty_Float) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs12(Left(x0), Left(x1), ty_Bool, x2) new_esEs18(:(x0, x1), [], x2) new_esEs22(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_esEs4(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs25(x0, x1, ty_@0) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_esEs16(LT, LT) new_asAs(False, x0) new_esEs21(x0, x1, ty_Ordering) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_esEs8(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Double) new_esEs11(False, False) new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(Neg(x0), Neg(x1)) new_esEs18([], [], x0) new_esEs16(EQ, GT) new_esEs16(GT, EQ) new_esEs13(Char(x0), Char(x1)) new_esEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs12(Left(x0), Left(x1), ty_@0, x2) new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Integer) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Succ(x0)) new_esEs19(x0, x1, ty_Ordering) new_esEs12(Right(x0), Right(x1), x2, ty_Integer) new_esEs8(Just(x0), Nothing, x1) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(LT, EQ) new_esEs16(EQ, LT) new_esEs25(x0, x1, ty_Float) new_esEs4(x0, x1, ty_Float) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs12(Left(x0), Left(x1), ty_Float, x2) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Integer) new_esEs16(GT, GT) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (22) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_psPs(yu40, False, yu42, :(yu430, yu431), yu44, ba) -> new_psPs0(yu42, yu430, new_primPlusNat0(yu44, Zero), yu431, new_primPlusNat0(yu44, Zero), ba) The graph contains the following edges 3 >= 1, 4 > 2, 4 > 4, 6 >= 6 *new_psPs(yu40, True, yu42, yu43, yu44, ba) -> new_psPs1(yu42, yu43, yu44, ba) The graph contains the following edges 3 >= 1, 4 >= 2, 5 >= 3, 6 >= 4 *new_psPs1(yu42, :(yu430, yu431), yu44, ba) -> new_psPs0(yu42, yu430, new_primPlusNat0(yu44, Zero), yu431, new_primPlusNat0(yu44, Zero), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 4, 4 >= 6 *new_psPs0(yu10, yu110, yu32, yu111, yu33, bb) -> new_psPs(yu32, new_esEs4(yu10, yu110, bb), yu10, yu111, yu33, bb) The graph contains the following edges 3 >= 1, 1 >= 3, 4 >= 4, 5 >= 5, 6 >= 6 ---------------------------------------- (23) YES ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(yu1000), Succ(yu11000)) -> new_primEqNat(yu1000, yu11000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primEqNat(Succ(yu1000), Succ(yu11000)) -> new_primEqNat(yu1000, yu11000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (26) YES ---------------------------------------- (27) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(yu6400), Succ(yu1101000)) -> new_primPlusNat(yu6400, yu1101000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (28) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(yu6400), Succ(yu1101000)) -> new_primPlusNat(yu6400, yu1101000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (29) YES