32.91/17.09 MAYBE 35.19/17.74 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 35.19/17.74 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 35.19/17.74 35.19/17.74 35.19/17.74 H-Termination with start terms of the given HASKELL could not be shown: 35.19/17.74 35.19/17.74 (0) HASKELL 35.19/17.74 (1) LR [EQUIVALENT, 0 ms] 35.19/17.74 (2) HASKELL 35.19/17.74 (3) IFR [EQUIVALENT, 0 ms] 35.19/17.74 (4) HASKELL 35.19/17.74 (5) BR [EQUIVALENT, 0 ms] 35.19/17.74 (6) HASKELL 35.19/17.74 (7) COR [EQUIVALENT, 0 ms] 35.19/17.74 (8) HASKELL 35.19/17.74 (9) NumRed [SOUND, 0 ms] 35.19/17.74 (10) HASKELL 35.19/17.74 (11) Narrow [SOUND, 0 ms] 35.19/17.74 (12) AND 35.19/17.74 (13) QDP 35.19/17.74 (14) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (15) NO 35.19/17.74 (16) QDP 35.19/17.74 (17) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (18) NO 35.19/17.74 (19) QDP 35.19/17.74 (20) QDPSizeChangeProof [EQUIVALENT, 0 ms] 35.19/17.74 (21) YES 35.19/17.74 (22) QDP 35.19/17.74 (23) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (24) NO 35.19/17.74 (25) QDP 35.19/17.74 (26) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (27) NO 35.19/17.74 (28) QDP 35.19/17.74 (29) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (30) NO 35.19/17.74 (31) QDP 35.19/17.74 (32) QDPSizeChangeProof [EQUIVALENT, 0 ms] 35.19/17.74 (33) YES 35.19/17.74 (34) QDP 35.19/17.74 (35) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (36) QDP 35.19/17.74 (37) TransformationProof [EQUIVALENT, 14 ms] 35.19/17.74 (38) QDP 35.19/17.74 (39) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (40) QDP 35.19/17.74 (41) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (42) QDP 35.19/17.74 (43) TransformationProof [EQUIVALENT, 10 ms] 35.19/17.74 (44) QDP 35.19/17.74 (45) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (46) QDP 35.19/17.74 (47) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (48) QDP 35.19/17.74 (49) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (50) QDP 35.19/17.74 (51) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (52) QDP 35.19/17.74 (53) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (54) QDP 35.19/17.74 (55) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (56) QDP 35.19/17.74 (57) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (58) QDP 35.19/17.74 (59) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (60) QDP 35.19/17.74 (61) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (62) QDP 35.19/17.74 (63) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (64) QDP 35.19/17.74 (65) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (66) QDP 35.19/17.74 (67) TransformationProof [EQUIVALENT, 3 ms] 35.19/17.74 (68) QDP 35.19/17.74 (69) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (70) QDP 35.19/17.74 (71) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (72) QDP 35.19/17.74 (73) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (74) QDP 35.19/17.74 (75) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (76) QDP 35.19/17.74 (77) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (78) QDP 35.19/17.74 (79) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (80) QDP 35.19/17.74 (81) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (82) QDP 35.19/17.74 (83) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (84) QDP 35.19/17.74 (85) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (86) QDP 35.19/17.74 (87) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (88) QDP 35.19/17.74 (89) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (90) QDP 35.19/17.74 (91) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (92) QDP 35.19/17.74 (93) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (94) QDP 35.19/17.74 (95) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (96) QDP 35.19/17.74 (97) TransformationProof [EQUIVALENT, 2 ms] 35.19/17.74 (98) QDP 35.19/17.74 (99) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (100) QDP 35.19/17.74 (101) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (102) QDP 35.19/17.74 (103) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (104) QDP 35.19/17.74 (105) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (106) QDP 35.19/17.74 (107) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (108) QDP 35.19/17.74 (109) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (110) QDP 35.19/17.74 (111) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (112) QDP 35.19/17.74 (113) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (114) QDP 35.19/17.74 (115) QDPSizeChangeProof [EQUIVALENT, 0 ms] 35.19/17.74 (116) YES 35.19/17.74 (117) QDP 35.19/17.74 (118) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (119) NO 35.19/17.74 (120) QDP 35.19/17.74 (121) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (122) NO 35.19/17.74 (123) QDP 35.19/17.74 (124) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (125) QDP 35.19/17.74 (126) QDPOrderProof [EQUIVALENT, 0 ms] 35.19/17.74 (127) QDP 35.19/17.74 (128) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (129) QDP 35.19/17.74 (130) QDPSizeChangeProof [EQUIVALENT, 0 ms] 35.19/17.74 (131) YES 35.19/17.74 (132) QDP 35.19/17.74 (133) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (134) NO 35.19/17.74 (135) QDP 35.19/17.74 (136) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (137) NO 35.19/17.74 (138) QDP 35.19/17.74 (139) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (140) NO 35.19/17.74 (141) QDP 35.19/17.74 (142) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (143) NO 35.19/17.74 (144) QDP 35.19/17.74 (145) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (146) NO 35.19/17.74 (147) QDP 35.19/17.74 (148) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (149) NO 35.19/17.74 (150) QDP 35.19/17.74 (151) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (152) NO 35.19/17.74 (153) QDP 35.19/17.74 (154) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (155) NO 35.19/17.74 (156) QDP 35.19/17.74 (157) NonTerminationLoopProof [COMPLETE, 0 ms] 35.19/17.74 (158) NO 35.19/17.74 (159) QDP 35.19/17.74 (160) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (161) QDP 35.19/17.74 (162) QDPOrderProof [EQUIVALENT, 0 ms] 35.19/17.74 (163) QDP 35.19/17.74 (164) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (165) QDP 35.19/17.74 (166) QDPSizeChangeProof [EQUIVALENT, 0 ms] 35.19/17.74 (167) YES 35.19/17.74 (168) QDP 35.19/17.74 (169) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (170) QDP 35.19/17.74 (171) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (172) QDP 35.19/17.74 (173) UsableRulesProof [EQUIVALENT, 0 ms] 35.19/17.74 (174) QDP 35.19/17.74 (175) QReductionProof [EQUIVALENT, 0 ms] 35.19/17.74 (176) QDP 35.19/17.74 (177) MNOCProof [EQUIVALENT, 0 ms] 35.19/17.74 (178) QDP 35.19/17.74 (179) InductionCalculusProof [EQUIVALENT, 0 ms] 35.19/17.74 (180) QDP 35.19/17.74 (181) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (182) QDP 35.19/17.74 (183) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (184) QDP 35.19/17.74 (185) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (186) QDP 35.19/17.74 (187) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (188) QDP 35.19/17.74 (189) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (190) QDP 35.19/17.74 (191) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (192) QDP 35.19/17.74 (193) TransformationProof [EQUIVALENT, 0 ms] 35.19/17.74 (194) QDP 35.19/17.74 (195) DependencyGraphProof [EQUIVALENT, 0 ms] 35.19/17.74 (196) QDP 35.19/17.74 (197) MNOCProof [EQUIVALENT, 0 ms] 35.19/17.74 (198) QDP 35.19/17.74 (199) InductionCalculusProof [EQUIVALENT, 0 ms] 35.19/17.74 (200) QDP 35.19/17.74 (201) Narrow [COMPLETE, 0 ms] 35.19/17.74 (202) TRUE 35.19/17.74 35.19/17.74 35.19/17.74 ---------------------------------------- 35.19/17.74 35.19/17.74 (0) 35.19/17.74 Obligation: 35.19/17.74 mainModule Main 35.19/17.74 module Main where { 35.19/17.74 import qualified Prelude; 35.19/17.74 } 35.19/17.74 35.19/17.74 ---------------------------------------- 35.19/17.74 35.19/17.74 (1) LR (EQUIVALENT) 35.19/17.74 Lambda Reductions: 35.19/17.74 The following Lambda expression 35.19/17.74 "\_->q" 35.19/17.74 is transformed to 35.19/17.74 "gtGt0 q _ = q; 35.19/17.74 " 35.19/17.74 35.19/17.74 ---------------------------------------- 35.19/17.74 35.19/17.74 (2) 35.19/17.74 Obligation: 35.19/17.74 mainModule Main 35.19/17.74 module Main where { 35.19/17.74 import qualified Prelude; 35.19/17.74 } 35.19/17.74 35.19/17.74 ---------------------------------------- 35.19/17.74 35.19/17.74 (3) IFR (EQUIVALENT) 35.19/17.75 If Reductions: 35.19/17.75 The following If expression 35.19/17.75 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 35.19/17.75 is transformed to 35.19/17.75 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 35.19/17.75 primDivNatS0 x y False = Zero; 35.19/17.75 " 35.19/17.75 The following If expression 35.19/17.75 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 35.19/17.75 is transformed to 35.19/17.75 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 35.19/17.75 primModNatS0 x y False = Succ x; 35.19/17.75 " 35.19/17.75 The following If expression 35.19/17.75 "if primGEqNatS x y then primModNatP (primMinusNatS x y) (Succ y) else primMinusNatS y x" 35.19/17.75 is transformed to 35.19/17.75 "primModNatP0 x y True = primModNatP (primMinusNatS x y) (Succ y); 35.19/17.75 primModNatP0 x y False = primMinusNatS y x; 35.19/17.75 " 35.19/17.75 The following If expression 35.19/17.75 "if b then (showChar '(') . p . showChar ')' else p" 35.19/17.75 is transformed to 35.19/17.75 "showParen0 p True = (showChar '(') . p . showChar ')'; 35.19/17.75 showParen0 p False = p; 35.19/17.75 " 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (4) 35.19/17.75 Obligation: 35.19/17.75 mainModule Main 35.19/17.75 module Main where { 35.19/17.75 import qualified Prelude; 35.19/17.75 } 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (5) BR (EQUIVALENT) 35.19/17.75 Replaced joker patterns by fresh variables and removed binding patterns. 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (6) 35.19/17.75 Obligation: 35.19/17.75 mainModule Main 35.19/17.75 module Main where { 35.19/17.75 import qualified Prelude; 35.19/17.75 } 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (7) COR (EQUIVALENT) 35.19/17.75 Cond Reductions: 35.19/17.75 The following Function with conditions 35.19/17.75 "randomSelect (x : []) = x; 35.19/17.75 randomSelect (x : xs)|terminatorrandomSelect xs|otherwisex; 35.19/17.75 " 35.19/17.75 is transformed to 35.19/17.75 "randomSelect (x : []) = randomSelect3 (x : []); 35.19/17.75 randomSelect (x : xs) = randomSelect2 (x : xs); 35.19/17.75 " 35.19/17.75 "randomSelect1 x xs True = randomSelect xs; 35.19/17.75 randomSelect1 x xs False = randomSelect0 x xs otherwise; 35.19/17.75 " 35.19/17.75 "randomSelect0 x xs True = x; 35.19/17.75 " 35.19/17.75 "randomSelect2 (x : xs) = randomSelect1 x xs terminator; 35.19/17.75 " 35.19/17.75 "randomSelect3 (x : []) = x; 35.19/17.75 randomSelect3 xu = randomSelect2 xu; 35.19/17.75 " 35.19/17.75 The following Function with conditions 35.19/17.75 "undefined |Falseundefined; 35.19/17.75 " 35.19/17.75 is transformed to 35.19/17.75 "undefined = undefined1; 35.19/17.75 " 35.19/17.75 "undefined0 True = undefined; 35.19/17.75 " 35.19/17.75 "undefined1 = undefined0 False; 35.19/17.75 " 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (8) 35.19/17.75 Obligation: 35.19/17.75 mainModule Main 35.19/17.75 module Main where { 35.19/17.75 import qualified Prelude; 35.19/17.75 } 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (9) NumRed (SOUND) 35.19/17.75 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (10) 35.19/17.75 Obligation: 35.19/17.75 mainModule Main 35.19/17.75 module Main where { 35.19/17.75 import qualified Prelude; 35.19/17.75 } 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (11) Narrow (SOUND) 35.19/17.75 Haskell To QDPs 35.19/17.75 35.19/17.75 digraph dp_graph { 35.19/17.75 node [outthreshold=100, inthreshold=100];1[label="print",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 35.19/17.75 3[label="print xv3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 35.19/17.75 4[label="putStrLn . show",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3]; 35.19/17.75 5[label="putStrLn (show xv3)",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 35.19/17.75 6 -> 7[label="",style="dashed", color="red", weight=0]; 35.19/17.75 6[label="putStr (show xv3) >> putChar (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="magenta"];6 -> 8[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 6 -> 9[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 8[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];9[label="xv3",fontsize=16,color="green",shape="box"];7[label="putStr (show xv5) >> putChar (Char (Succ xv6))",fontsize=16,color="black",shape="triangle"];7 -> 10[label="",style="solid", color="black", weight=3]; 35.19/17.75 10[label="putStr (show xv5) >>= gtGt0 (putChar (Char (Succ xv6)))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 35.19/17.75 11 -> 533[label="",style="dashed", color="red", weight=0]; 35.19/17.75 11[label="primbindIO (putStr (show xv5)) (gtGt0 (putChar (Char (Succ xv6))))",fontsize=16,color="magenta"];11 -> 534[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 11 -> 535[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 534[label="putChar (Char (Succ xv6))",fontsize=16,color="black",shape="box"];534 -> 638[label="",style="solid", color="black", weight=3]; 35.19/17.75 535 -> 639[label="",style="dashed", color="red", weight=0]; 35.19/17.75 535[label="putStr (show xv5)",fontsize=16,color="magenta"];535 -> 640[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 533[label="primbindIO xv70 (gtGt0 xv68)",fontsize=16,color="burlywood",shape="triangle"];2765[label="xv70/IO xv700",fontsize=10,color="white",style="solid",shape="box"];533 -> 2765[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2765 -> 641[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2766[label="xv70/AProVE_IO xv700",fontsize=10,color="white",style="solid",shape="box"];533 -> 2766[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2766 -> 642[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2767[label="xv70/AProVE_Exception xv700",fontsize=10,color="white",style="solid",shape="box"];533 -> 2767[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2767 -> 643[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2768[label="xv70/AProVE_Error xv700",fontsize=10,color="white",style="solid",shape="box"];533 -> 2768[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2768 -> 644[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 638 -> 808[label="",style="dashed", color="red", weight=0]; 35.19/17.75 638[label="(seq Char (Succ xv6) output)",fontsize=16,color="magenta"];638 -> 809[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 638 -> 810[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 640[label="show xv5",fontsize=16,color="blue",shape="box"];2769[label="show :: IOError -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2769[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2769 -> 646[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2770[label="show :: Char -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2770[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2770 -> 647[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2771[label="show :: (Maybe a) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2771[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2771 -> 648[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2772[label="show :: Double -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2772[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2772 -> 649[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2773[label="show :: HugsException -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2773[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2773 -> 650[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2774[label="show :: (Ratio a) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2774[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2774 -> 651[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2775[label="show :: Float -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2775[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2775 -> 652[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2776[label="show :: Ordering -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2776[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2776 -> 653[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2777[label="show :: () -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2777[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2777 -> 654[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2778[label="show :: (IO a) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2778[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2778 -> 655[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2779[label="show :: ((@3) a b c) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2779[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2779 -> 656[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2780[label="show :: Int -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2780[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2780 -> 657[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2781[label="show :: ([] a) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2781[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2781 -> 658[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2782[label="show :: Bool -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2782[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2782 -> 659[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2783[label="show :: IOErrorKind -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2783[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2783 -> 660[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2784[label="show :: (Either a b) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2784[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2784 -> 661[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2785[label="show :: Integer -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2785[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2785 -> 662[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2786[label="show :: ((@2) a b) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2786[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2786 -> 663[label="",style="solid", color="blue", weight=3]; 35.19/17.75 639[label="putStr xv73",fontsize=16,color="burlywood",shape="triangle"];2787[label="xv73/xv730 : xv731",fontsize=10,color="white",style="solid",shape="box"];639 -> 2787[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2787 -> 664[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2788[label="xv73/[]",fontsize=10,color="white",style="solid",shape="box"];639 -> 2788[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2788 -> 665[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 641[label="primbindIO (IO xv700) (gtGt0 xv68)",fontsize=16,color="black",shape="box"];641 -> 666[label="",style="solid", color="black", weight=3]; 35.19/17.75 642[label="primbindIO (AProVE_IO xv700) (gtGt0 xv68)",fontsize=16,color="black",shape="box"];642 -> 667[label="",style="solid", color="black", weight=3]; 35.19/17.75 643[label="primbindIO (AProVE_Exception xv700) (gtGt0 xv68)",fontsize=16,color="black",shape="box"];643 -> 668[label="",style="solid", color="black", weight=3]; 35.19/17.75 644[label="primbindIO (AProVE_Error xv700) (gtGt0 xv68)",fontsize=16,color="black",shape="box"];644 -> 669[label="",style="solid", color="black", weight=3]; 35.19/17.75 809[label="Char (Succ xv6)",fontsize=16,color="green",shape="box"];810 -> 670[label="",style="dashed", color="red", weight=0]; 35.19/17.75 810[label="output",fontsize=16,color="magenta"];808[label="(seq xv730 xv102)",fontsize=16,color="black",shape="triangle"];808 -> 812[label="",style="solid", color="black", weight=3]; 35.19/17.75 646[label="show xv5",fontsize=16,color="black",shape="triangle"];646 -> 671[label="",style="solid", color="black", weight=3]; 35.19/17.75 647[label="show xv5",fontsize=16,color="black",shape="triangle"];647 -> 672[label="",style="solid", color="black", weight=3]; 35.19/17.75 648[label="show xv5",fontsize=16,color="black",shape="triangle"];648 -> 673[label="",style="solid", color="black", weight=3]; 35.19/17.75 649[label="show xv5",fontsize=16,color="black",shape="triangle"];649 -> 674[label="",style="solid", color="black", weight=3]; 35.19/17.75 650[label="show xv5",fontsize=16,color="black",shape="triangle"];650 -> 675[label="",style="solid", color="black", weight=3]; 35.19/17.75 651[label="show xv5",fontsize=16,color="black",shape="box"];651 -> 676[label="",style="solid", color="black", weight=3]; 35.19/17.75 652[label="show xv5",fontsize=16,color="black",shape="triangle"];652 -> 677[label="",style="solid", color="black", weight=3]; 35.19/17.75 653[label="show xv5",fontsize=16,color="black",shape="triangle"];653 -> 678[label="",style="solid", color="black", weight=3]; 35.19/17.75 654[label="show xv5",fontsize=16,color="black",shape="triangle"];654 -> 679[label="",style="solid", color="black", weight=3]; 35.19/17.75 655[label="show xv5",fontsize=16,color="black",shape="triangle"];655 -> 680[label="",style="solid", color="black", weight=3]; 35.19/17.75 656[label="show xv5",fontsize=16,color="black",shape="triangle"];656 -> 681[label="",style="solid", color="black", weight=3]; 35.19/17.75 657[label="show xv5",fontsize=16,color="black",shape="triangle"];657 -> 682[label="",style="solid", color="black", weight=3]; 35.19/17.75 658[label="show xv5",fontsize=16,color="black",shape="triangle"];658 -> 683[label="",style="solid", color="black", weight=3]; 35.19/17.75 659[label="show xv5",fontsize=16,color="black",shape="triangle"];659 -> 684[label="",style="solid", color="black", weight=3]; 35.19/17.75 660[label="show xv5",fontsize=16,color="black",shape="triangle"];660 -> 685[label="",style="solid", color="black", weight=3]; 35.19/17.75 661[label="show xv5",fontsize=16,color="black",shape="triangle"];661 -> 686[label="",style="solid", color="black", weight=3]; 35.19/17.75 662[label="show xv5",fontsize=16,color="black",shape="triangle"];662 -> 687[label="",style="solid", color="black", weight=3]; 35.19/17.75 663[label="show xv5",fontsize=16,color="black",shape="triangle"];663 -> 688[label="",style="solid", color="black", weight=3]; 35.19/17.75 664[label="putStr (xv730 : xv731)",fontsize=16,color="black",shape="box"];664 -> 689[label="",style="solid", color="black", weight=3]; 35.19/17.75 665[label="putStr []",fontsize=16,color="black",shape="box"];665 -> 690[label="",style="solid", color="black", weight=3]; 35.19/17.75 666[label="error []",fontsize=16,color="red",shape="box"];667[label="gtGt0 xv68 xv700",fontsize=16,color="black",shape="box"];667 -> 691[label="",style="solid", color="black", weight=3]; 35.19/17.75 668[label="AProVE_Exception xv700",fontsize=16,color="green",shape="box"];669[label="AProVE_Error xv700",fontsize=16,color="green",shape="box"];670[label="output",fontsize=16,color="black",shape="triangle"];670 -> 692[label="",style="solid", color="black", weight=3]; 35.19/17.75 812[label="enforceWHNF (WHNF xv730) xv102",fontsize=16,color="black",shape="box"];812 -> 819[label="",style="solid", color="black", weight=3]; 35.19/17.75 671[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];671 -> 693[label="",style="solid", color="black", weight=3]; 35.19/17.75 672[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];672 -> 694[label="",style="solid", color="black", weight=3]; 35.19/17.75 673[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];673 -> 695[label="",style="solid", color="black", weight=3]; 35.19/17.75 674[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];674 -> 696[label="",style="solid", color="black", weight=3]; 35.19/17.75 675[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];675 -> 697[label="",style="solid", color="black", weight=3]; 35.19/17.75 676[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="burlywood",shape="box"];2789[label="xv5/xv50 :% xv51",fontsize=10,color="white",style="solid",shape="box"];676 -> 2789[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2789 -> 698[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 677[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];677 -> 699[label="",style="solid", color="black", weight=3]; 35.19/17.75 678[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];678 -> 700[label="",style="solid", color="black", weight=3]; 35.19/17.75 679[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];679 -> 701[label="",style="solid", color="black", weight=3]; 35.19/17.75 680[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];680 -> 702[label="",style="solid", color="black", weight=3]; 35.19/17.75 681[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];681 -> 703[label="",style="solid", color="black", weight=3]; 35.19/17.75 682[label="primShowInt xv5",fontsize=16,color="burlywood",shape="triangle"];2790[label="xv5/Pos xv50",fontsize=10,color="white",style="solid",shape="box"];682 -> 2790[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2790 -> 704[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2791[label="xv5/Neg xv50",fontsize=10,color="white",style="solid",shape="box"];682 -> 2791[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2791 -> 705[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 683[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];683 -> 706[label="",style="solid", color="black", weight=3]; 35.19/17.75 684[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];684 -> 707[label="",style="solid", color="black", weight=3]; 35.19/17.75 685[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];685 -> 708[label="",style="solid", color="black", weight=3]; 35.19/17.75 686[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];686 -> 709[label="",style="solid", color="black", weight=3]; 35.19/17.75 687[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];687 -> 710[label="",style="solid", color="black", weight=3]; 35.19/17.75 688[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];688 -> 711[label="",style="solid", color="black", weight=3]; 35.19/17.75 689 -> 712[label="",style="dashed", color="red", weight=0]; 35.19/17.75 689[label="putChar xv730 >> putStr xv731",fontsize=16,color="magenta"];689 -> 713[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 690 -> 670[label="",style="dashed", color="red", weight=0]; 35.19/17.75 690[label="output",fontsize=16,color="magenta"];691[label="xv68",fontsize=16,color="green",shape="box"];692[label="randomSelect (aIOE IOError_FullError : aIOE IOError_PermDenied : AProVE_IO () : [])",fontsize=16,color="black",shape="box"];692 -> 714[label="",style="solid", color="black", weight=3]; 35.19/17.75 819[label="xv102",fontsize=16,color="green",shape="box"];693 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 693[label="show xv5 ++ []",fontsize=16,color="magenta"];693 -> 1485[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 693 -> 1486[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 694 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 694[label="show xv5 ++ []",fontsize=16,color="magenta"];694 -> 1487[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 694 -> 1488[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 695 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 695[label="show xv5 ++ []",fontsize=16,color="magenta"];695 -> 1489[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 695 -> 1490[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 696 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 696[label="show xv5 ++ []",fontsize=16,color="magenta"];696 -> 1491[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 696 -> 1492[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 697 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 697[label="show xv5 ++ []",fontsize=16,color="magenta"];697 -> 1493[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 697 -> 1494[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 698[label="showsPrec (Pos Zero) (xv50 :% xv51) []",fontsize=16,color="black",shape="box"];698 -> 732[label="",style="solid", color="black", weight=3]; 35.19/17.75 699 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 699[label="show xv5 ++ []",fontsize=16,color="magenta"];699 -> 1495[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 699 -> 1496[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 700 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 700[label="show xv5 ++ []",fontsize=16,color="magenta"];700 -> 1497[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 700 -> 1498[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 701 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 701[label="show xv5 ++ []",fontsize=16,color="magenta"];701 -> 1499[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 701 -> 1500[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 702 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 702[label="show xv5 ++ []",fontsize=16,color="magenta"];702 -> 1501[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 702 -> 1502[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 703 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 703[label="show xv5 ++ []",fontsize=16,color="magenta"];703 -> 1503[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 703 -> 1504[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 704[label="primShowInt (Pos xv50)",fontsize=16,color="burlywood",shape="box"];2792[label="xv50/Succ xv500",fontsize=10,color="white",style="solid",shape="box"];704 -> 2792[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2792 -> 733[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2793[label="xv50/Zero",fontsize=10,color="white",style="solid",shape="box"];704 -> 2793[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2793 -> 734[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 705[label="primShowInt (Neg xv50)",fontsize=16,color="black",shape="box"];705 -> 735[label="",style="solid", color="black", weight=3]; 35.19/17.75 706 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 706[label="show xv5 ++ []",fontsize=16,color="magenta"];706 -> 1505[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 706 -> 1506[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 707 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 707[label="show xv5 ++ []",fontsize=16,color="magenta"];707 -> 1507[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 707 -> 1508[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 708 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 708[label="show xv5 ++ []",fontsize=16,color="magenta"];708 -> 1509[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 708 -> 1510[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 709 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 709[label="show xv5 ++ []",fontsize=16,color="magenta"];709 -> 1511[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 709 -> 1512[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 710 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 710[label="show xv5 ++ []",fontsize=16,color="magenta"];710 -> 1513[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 710 -> 1514[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 711 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 711[label="show xv5 ++ []",fontsize=16,color="magenta"];711 -> 1515[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 711 -> 1516[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 713 -> 639[label="",style="dashed", color="red", weight=0]; 35.19/17.75 713[label="putStr xv731",fontsize=16,color="magenta"];713 -> 736[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 712[label="putChar xv730 >> xv74",fontsize=16,color="black",shape="triangle"];712 -> 737[label="",style="solid", color="black", weight=3]; 35.19/17.75 714[label="randomSelect2 (aIOE IOError_FullError : aIOE IOError_PermDenied : AProVE_IO () : [])",fontsize=16,color="black",shape="box"];714 -> 738[label="",style="solid", color="black", weight=3]; 35.19/17.75 1485 -> 646[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1485[label="show xv5",fontsize=16,color="magenta"];1486[label="[]",fontsize=16,color="green",shape="box"];1484[label="xv189 ++ xv131",fontsize=16,color="burlywood",shape="triangle"];2794[label="xv189/xv1890 : xv1891",fontsize=10,color="white",style="solid",shape="box"];1484 -> 2794[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2794 -> 1590[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2795[label="xv189/[]",fontsize=10,color="white",style="solid",shape="box"];1484 -> 2795[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2795 -> 1591[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 1487 -> 647[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1487[label="show xv5",fontsize=16,color="magenta"];1488[label="[]",fontsize=16,color="green",shape="box"];1489 -> 648[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1489[label="show xv5",fontsize=16,color="magenta"];1490[label="[]",fontsize=16,color="green",shape="box"];1491 -> 649[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1491[label="show xv5",fontsize=16,color="magenta"];1492[label="[]",fontsize=16,color="green",shape="box"];1493 -> 650[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1493[label="show xv5",fontsize=16,color="magenta"];1494[label="[]",fontsize=16,color="green",shape="box"];732 -> 1735[label="",style="dashed", color="red", weight=0]; 35.19/17.75 732[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ((shows xv50) . (showString (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : [])) . shows xv51) []",fontsize=16,color="magenta"];732 -> 1736[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 732 -> 1737[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 732 -> 1738[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 732 -> 1739[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 732 -> 1740[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 732 -> 1741[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1495 -> 652[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1495[label="show xv5",fontsize=16,color="magenta"];1496[label="[]",fontsize=16,color="green",shape="box"];1497 -> 653[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1497[label="show xv5",fontsize=16,color="magenta"];1498[label="[]",fontsize=16,color="green",shape="box"];1499 -> 654[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1499[label="show xv5",fontsize=16,color="magenta"];1500[label="[]",fontsize=16,color="green",shape="box"];1501 -> 655[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1501[label="show xv5",fontsize=16,color="magenta"];1502[label="[]",fontsize=16,color="green",shape="box"];1503 -> 656[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1503[label="show xv5",fontsize=16,color="magenta"];1504[label="[]",fontsize=16,color="green",shape="box"];733[label="primShowInt (Pos (Succ xv500))",fontsize=16,color="black",shape="box"];733 -> 745[label="",style="solid", color="black", weight=3]; 35.19/17.75 734[label="primShowInt (Pos Zero)",fontsize=16,color="black",shape="box"];734 -> 746[label="",style="solid", color="black", weight=3]; 35.19/17.75 735[label="Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))) : primShowInt (Pos xv50)",fontsize=16,color="green",shape="box"];735 -> 747[label="",style="dashed", color="green", weight=3]; 35.19/17.75 1505 -> 658[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1505[label="show xv5",fontsize=16,color="magenta"];1506[label="[]",fontsize=16,color="green",shape="box"];1507 -> 659[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1507[label="show xv5",fontsize=16,color="magenta"];1508[label="[]",fontsize=16,color="green",shape="box"];1509 -> 660[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1509[label="show xv5",fontsize=16,color="magenta"];1510[label="[]",fontsize=16,color="green",shape="box"];1511 -> 661[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1511[label="show xv5",fontsize=16,color="magenta"];1512[label="[]",fontsize=16,color="green",shape="box"];1513 -> 662[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1513[label="show xv5",fontsize=16,color="magenta"];1514[label="[]",fontsize=16,color="green",shape="box"];1515 -> 663[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1515[label="show xv5",fontsize=16,color="magenta"];1516[label="[]",fontsize=16,color="green",shape="box"];736[label="xv731",fontsize=16,color="green",shape="box"];737[label="putChar xv730 >>= gtGt0 xv74",fontsize=16,color="black",shape="box"];737 -> 748[label="",style="solid", color="black", weight=3]; 35.19/17.75 738[label="randomSelect1 (aIOE IOError_FullError) (aIOE IOError_PermDenied : AProVE_IO () : []) terminator",fontsize=16,color="black",shape="box"];738 -> 749[label="",style="solid", color="black", weight=3]; 35.19/17.75 1590[label="(xv1890 : xv1891) ++ xv131",fontsize=16,color="black",shape="box"];1590 -> 1612[label="",style="solid", color="black", weight=3]; 35.19/17.75 1591[label="[] ++ xv131",fontsize=16,color="black",shape="box"];1591 -> 1613[label="",style="solid", color="black", weight=3]; 35.19/17.75 1736[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1737[label="xv51",fontsize=16,color="green",shape="box"];1738[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1739[label="xv50",fontsize=16,color="green",shape="box"];1740[label="[]",fontsize=16,color="green",shape="box"];1741[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1735[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) xv216",fontsize=16,color="black",shape="triangle"];1735 -> 1748[label="",style="solid", color="black", weight=3]; 35.19/17.75 745 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 745[label="primShowInt (div Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) ++ toEnum (mod Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) : []",fontsize=16,color="magenta"];745 -> 1519[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 745 -> 1520[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 746[label="Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))) : []",fontsize=16,color="green",shape="box"];747 -> 682[label="",style="dashed", color="red", weight=0]; 35.19/17.75 747[label="primShowInt (Pos xv50)",fontsize=16,color="magenta"];747 -> 776[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 748 -> 533[label="",style="dashed", color="red", weight=0]; 35.19/17.75 748[label="primbindIO (putChar xv730) (gtGt0 xv74)",fontsize=16,color="magenta"];748 -> 777[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 748 -> 778[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 749[label="randomSelect1 (aIOE IOError_FullError) (aIOE IOError_PermDenied : AProVE_IO () : []) ter5m",fontsize=16,color="burlywood",shape="box"];2796[label="ter5m/False",fontsize=10,color="white",style="solid",shape="box"];749 -> 2796[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2796 -> 779[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2797[label="ter5m/True",fontsize=10,color="white",style="solid",shape="box"];749 -> 2797[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2797 -> 780[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 1612[label="xv1890 : xv1891 ++ xv131",fontsize=16,color="green",shape="box"];1612 -> 1617[label="",style="dashed", color="green", weight=3]; 35.19/17.75 1613[label="xv131",fontsize=16,color="green",shape="box"];1748[label="showParen0 ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xv216",fontsize=16,color="black",shape="box"];1748 -> 1754[label="",style="solid", color="black", weight=3]; 35.19/17.75 1519 -> 682[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1519[label="primShowInt (div Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="magenta"];1519 -> 1592[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1520[label="toEnum (mod Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) : []",fontsize=16,color="green",shape="box"];1520 -> 1593[label="",style="dashed", color="green", weight=3]; 35.19/17.75 776[label="Pos xv50",fontsize=16,color="green",shape="box"];777[label="xv74",fontsize=16,color="green",shape="box"];778[label="putChar xv730",fontsize=16,color="black",shape="box"];778 -> 798[label="",style="solid", color="black", weight=3]; 35.19/17.75 779[label="randomSelect1 (aIOE IOError_FullError) (aIOE IOError_PermDenied : AProVE_IO () : []) False",fontsize=16,color="black",shape="box"];779 -> 799[label="",style="solid", color="black", weight=3]; 35.19/17.75 780[label="randomSelect1 (aIOE IOError_FullError) (aIOE IOError_PermDenied : AProVE_IO () : []) True",fontsize=16,color="black",shape="box"];780 -> 800[label="",style="solid", color="black", weight=3]; 35.19/17.75 1617 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1617[label="xv1891 ++ xv131",fontsize=16,color="magenta"];1617 -> 1621[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1754[label="showParen0 ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) (compare (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) == GT) xv216",fontsize=16,color="black",shape="box"];1754 -> 1760[label="",style="solid", color="black", weight=3]; 35.19/17.75 1592 -> 1614[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1592[label="div Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="magenta"];1592 -> 1615[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1592 -> 1616[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1593[label="toEnum (mod Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="black",shape="box"];1593 -> 1651[label="",style="solid", color="black", weight=3]; 35.19/17.75 798 -> 808[label="",style="dashed", color="red", weight=0]; 35.19/17.75 798[label="(seq xv730 output)",fontsize=16,color="magenta"];798 -> 811[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 799[label="randomSelect0 (aIOE IOError_FullError) (aIOE IOError_PermDenied : AProVE_IO () : []) otherwise",fontsize=16,color="black",shape="box"];799 -> 817[label="",style="solid", color="black", weight=3]; 35.19/17.75 800[label="randomSelect (aIOE IOError_PermDenied : AProVE_IO () : [])",fontsize=16,color="black",shape="box"];800 -> 818[label="",style="solid", color="black", weight=3]; 35.19/17.75 1621[label="xv1891",fontsize=16,color="green",shape="box"];1760[label="showParen0 ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) == GT) xv216",fontsize=16,color="black",shape="box"];1760 -> 1767[label="",style="solid", color="black", weight=3]; 35.19/17.75 1615[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];1616[label="xv500",fontsize=16,color="green",shape="box"];1614[label="div Pos (Succ xv191) Pos (Succ xv192)",fontsize=16,color="black",shape="triangle"];1614 -> 1622[label="",style="solid", color="black", weight=3]; 35.19/17.75 1651 -> 1680[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1651[label="primIntToChar (mod Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="magenta"];1651 -> 1681[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1651 -> 1682[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 811 -> 670[label="",style="dashed", color="red", weight=0]; 35.19/17.75 811[label="output",fontsize=16,color="magenta"];817[label="randomSelect0 (aIOE IOError_FullError) (aIOE IOError_PermDenied : AProVE_IO () : []) True",fontsize=16,color="black",shape="box"];817 -> 824[label="",style="solid", color="black", weight=3]; 35.19/17.75 818[label="randomSelect2 (aIOE IOError_PermDenied : AProVE_IO () : [])",fontsize=16,color="black",shape="box"];818 -> 825[label="",style="solid", color="black", weight=3]; 35.19/17.75 1767[label="showParen0 ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) (primCmpNat Zero (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) == GT) xv216",fontsize=16,color="black",shape="box"];1767 -> 1776[label="",style="solid", color="black", weight=3]; 35.19/17.75 1622[label="primDivInt (Pos (Succ xv191)) (Pos (Succ xv192))",fontsize=16,color="black",shape="box"];1622 -> 1650[label="",style="solid", color="black", weight=3]; 35.19/17.75 1681[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];1682[label="xv500",fontsize=16,color="green",shape="box"];1680[label="primIntToChar (mod Pos (Succ xv197) Pos (Succ xv198))",fontsize=16,color="black",shape="triangle"];1680 -> 1683[label="",style="solid", color="black", weight=3]; 35.19/17.75 824[label="aIOE IOError_FullError",fontsize=16,color="black",shape="box"];824 -> 829[label="",style="solid", color="black", weight=3]; 35.19/17.75 825[label="randomSelect1 (aIOE IOError_PermDenied) (AProVE_IO () : []) terminator",fontsize=16,color="black",shape="box"];825 -> 830[label="",style="solid", color="black", weight=3]; 35.19/17.75 1776[label="showParen0 ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) (LT == GT) xv216",fontsize=16,color="black",shape="box"];1776 -> 1787[label="",style="solid", color="black", weight=3]; 35.19/17.75 1650[label="Pos (primDivNatS (Succ xv191) (Succ xv192))",fontsize=16,color="green",shape="box"];1650 -> 1679[label="",style="dashed", color="green", weight=3]; 35.19/17.75 1683[label="primIntToChar (primModInt (Pos (Succ xv197)) (Pos (Succ xv198)))",fontsize=16,color="black",shape="box"];1683 -> 1703[label="",style="solid", color="black", weight=3]; 35.19/17.75 829[label="AProVE_Exception (AET_IOError (IOError IOError_FullError [] [] Nothing))",fontsize=16,color="green",shape="box"];830[label="randomSelect1 (aIOE IOError_PermDenied) (AProVE_IO () : []) ter6m",fontsize=16,color="burlywood",shape="box"];2798[label="ter6m/False",fontsize=10,color="white",style="solid",shape="box"];830 -> 2798[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2798 -> 834[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2799[label="ter6m/True",fontsize=10,color="white",style="solid",shape="box"];830 -> 2799[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2799 -> 835[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 1787[label="showParen0 ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) False xv216",fontsize=16,color="black",shape="box"];1787 -> 1800[label="",style="solid", color="black", weight=3]; 35.19/17.75 1679[label="primDivNatS (Succ xv191) (Succ xv192)",fontsize=16,color="black",shape="triangle"];1679 -> 1684[label="",style="solid", color="black", weight=3]; 35.19/17.75 1703[label="primIntToChar (Pos (primModNatS (Succ xv197) (Succ xv198)))",fontsize=16,color="black",shape="box"];1703 -> 1749[label="",style="solid", color="black", weight=3]; 35.19/17.75 834[label="randomSelect1 (aIOE IOError_PermDenied) (AProVE_IO () : []) False",fontsize=16,color="black",shape="box"];834 -> 840[label="",style="solid", color="black", weight=3]; 35.19/17.75 835[label="randomSelect1 (aIOE IOError_PermDenied) (AProVE_IO () : []) True",fontsize=16,color="black",shape="box"];835 -> 841[label="",style="solid", color="black", weight=3]; 35.19/17.75 1800[label="(shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="black",shape="box"];1800 -> 1812[label="",style="solid", color="black", weight=3]; 35.19/17.75 1684[label="primDivNatS0 xv191 xv192 (primGEqNatS xv191 xv192)",fontsize=16,color="burlywood",shape="box"];2800[label="xv191/Succ xv1910",fontsize=10,color="white",style="solid",shape="box"];1684 -> 2800[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2800 -> 1704[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2801[label="xv191/Zero",fontsize=10,color="white",style="solid",shape="box"];1684 -> 2801[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2801 -> 1705[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 1749[label="Char (primModNatS (Succ xv197) (Succ xv198))",fontsize=16,color="green",shape="box"];1749 -> 1755[label="",style="dashed", color="green", weight=3]; 35.19/17.75 840[label="randomSelect0 (aIOE IOError_PermDenied) (AProVE_IO () : []) otherwise",fontsize=16,color="black",shape="box"];840 -> 848[label="",style="solid", color="black", weight=3]; 35.19/17.75 841[label="randomSelect (AProVE_IO () : [])",fontsize=16,color="black",shape="box"];841 -> 849[label="",style="solid", color="black", weight=3]; 35.19/17.75 1812[label="shows xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1812 -> 1825[label="",style="solid", color="black", weight=3]; 35.19/17.75 1704[label="primDivNatS0 (Succ xv1910) xv192 (primGEqNatS (Succ xv1910) xv192)",fontsize=16,color="burlywood",shape="box"];2802[label="xv192/Succ xv1920",fontsize=10,color="white",style="solid",shape="box"];1704 -> 2802[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2802 -> 1750[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2803[label="xv192/Zero",fontsize=10,color="white",style="solid",shape="box"];1704 -> 2803[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2803 -> 1751[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 1705[label="primDivNatS0 Zero xv192 (primGEqNatS Zero xv192)",fontsize=16,color="burlywood",shape="box"];2804[label="xv192/Succ xv1920",fontsize=10,color="white",style="solid",shape="box"];1705 -> 2804[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2804 -> 1752[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2805[label="xv192/Zero",fontsize=10,color="white",style="solid",shape="box"];1705 -> 2805[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2805 -> 1753[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 1755[label="primModNatS (Succ xv197) (Succ xv198)",fontsize=16,color="black",shape="triangle"];1755 -> 1761[label="",style="solid", color="black", weight=3]; 35.19/17.75 848[label="randomSelect0 (aIOE IOError_PermDenied) (AProVE_IO () : []) True",fontsize=16,color="black",shape="box"];848 -> 873[label="",style="solid", color="black", weight=3]; 35.19/17.75 849[label="randomSelect3 (AProVE_IO () : [])",fontsize=16,color="black",shape="box"];849 -> 874[label="",style="solid", color="black", weight=3]; 35.19/17.75 1825[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="blue",shape="box"];2806[label="showsPrec :: Int -> IOError -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2806[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2806 -> 1840[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2807[label="showsPrec :: Int -> Char -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2807[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2807 -> 1841[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2808[label="showsPrec :: Int -> (Maybe a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2808[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2808 -> 1842[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2809[label="showsPrec :: Int -> Double -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2809[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2809 -> 1843[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2810[label="showsPrec :: Int -> HugsException -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2810[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2810 -> 1844[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2811[label="showsPrec :: Int -> (Ratio a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2811[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2811 -> 1845[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2812[label="showsPrec :: Int -> Float -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2812[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2812 -> 1846[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2813[label="showsPrec :: Int -> Ordering -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2813[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2813 -> 1847[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2814[label="showsPrec :: Int -> () -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2814[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2814 -> 1848[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2815[label="showsPrec :: Int -> (IO a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2815[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2815 -> 1849[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2816[label="showsPrec :: Int -> ((@3) a b c) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2816[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2816 -> 1850[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2817[label="showsPrec :: Int -> Int -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2817[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2817 -> 1851[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2818[label="showsPrec :: Int -> ([] a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2818[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2818 -> 1852[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2819[label="showsPrec :: Int -> Bool -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2819[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2819 -> 1853[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2820[label="showsPrec :: Int -> IOErrorKind -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2820[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2820 -> 1854[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2821[label="showsPrec :: Int -> (Either a b) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2821[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2821 -> 1855[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2822[label="showsPrec :: Int -> Integer -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2822[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2822 -> 1856[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2823[label="showsPrec :: Int -> ((@2) a b) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2823[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2823 -> 1857[label="",style="solid", color="blue", weight=3]; 35.19/17.75 1750[label="primDivNatS0 (Succ xv1910) (Succ xv1920) (primGEqNatS (Succ xv1910) (Succ xv1920))",fontsize=16,color="black",shape="box"];1750 -> 1756[label="",style="solid", color="black", weight=3]; 35.19/17.75 1751[label="primDivNatS0 (Succ xv1910) Zero (primGEqNatS (Succ xv1910) Zero)",fontsize=16,color="black",shape="box"];1751 -> 1757[label="",style="solid", color="black", weight=3]; 35.19/17.75 1752[label="primDivNatS0 Zero (Succ xv1920) (primGEqNatS Zero (Succ xv1920))",fontsize=16,color="black",shape="box"];1752 -> 1758[label="",style="solid", color="black", weight=3]; 35.19/17.75 1753[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];1753 -> 1759[label="",style="solid", color="black", weight=3]; 35.19/17.75 1761[label="primModNatS0 xv197 xv198 (primGEqNatS xv197 xv198)",fontsize=16,color="burlywood",shape="box"];2824[label="xv197/Succ xv1970",fontsize=10,color="white",style="solid",shape="box"];1761 -> 2824[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2824 -> 1768[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2825[label="xv197/Zero",fontsize=10,color="white",style="solid",shape="box"];1761 -> 2825[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2825 -> 1769[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 873[label="aIOE IOError_PermDenied",fontsize=16,color="black",shape="box"];873 -> 900[label="",style="solid", color="black", weight=3]; 35.19/17.75 874[label="AProVE_IO ()",fontsize=16,color="green",shape="box"];1840[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1840 -> 1872[label="",style="solid", color="black", weight=3]; 35.19/17.75 1841[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1841 -> 1873[label="",style="solid", color="black", weight=3]; 35.19/17.75 1842[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1842 -> 1874[label="",style="solid", color="black", weight=3]; 35.19/17.75 1843[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1843 -> 1875[label="",style="solid", color="black", weight=3]; 35.19/17.75 1844[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1844 -> 1876[label="",style="solid", color="black", weight=3]; 35.19/17.75 1845[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="burlywood",shape="box"];2826[label="xv211/xv2110 :% xv2111",fontsize=10,color="white",style="solid",shape="box"];1845 -> 2826[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2826 -> 1877[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 1846[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1846 -> 1878[label="",style="solid", color="black", weight=3]; 35.19/17.75 1847[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1847 -> 1879[label="",style="solid", color="black", weight=3]; 35.19/17.75 1848[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1848 -> 1880[label="",style="solid", color="black", weight=3]; 35.19/17.75 1849[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1849 -> 1881[label="",style="solid", color="black", weight=3]; 35.19/17.75 1850[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1850 -> 1882[label="",style="solid", color="black", weight=3]; 35.19/17.75 1851[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1851 -> 1883[label="",style="solid", color="black", weight=3]; 35.19/17.75 1852[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1852 -> 1884[label="",style="solid", color="black", weight=3]; 35.19/17.75 1853[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1853 -> 1885[label="",style="solid", color="black", weight=3]; 35.19/17.75 1854[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1854 -> 1886[label="",style="solid", color="black", weight=3]; 35.19/17.75 1855[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1855 -> 1887[label="",style="solid", color="black", weight=3]; 35.19/17.75 1856[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1856 -> 1888[label="",style="solid", color="black", weight=3]; 35.19/17.75 1857[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1857 -> 1889[label="",style="solid", color="black", weight=3]; 35.19/17.75 1756 -> 2471[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1756[label="primDivNatS0 (Succ xv1910) (Succ xv1920) (primGEqNatS xv1910 xv1920)",fontsize=16,color="magenta"];1756 -> 2472[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1756 -> 2473[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1756 -> 2474[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1756 -> 2475[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1757[label="primDivNatS0 (Succ xv1910) Zero True",fontsize=16,color="black",shape="box"];1757 -> 1764[label="",style="solid", color="black", weight=3]; 35.19/17.75 1758[label="primDivNatS0 Zero (Succ xv1920) False",fontsize=16,color="black",shape="box"];1758 -> 1765[label="",style="solid", color="black", weight=3]; 35.19/17.75 1759[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];1759 -> 1766[label="",style="solid", color="black", weight=3]; 35.19/17.75 1768[label="primModNatS0 (Succ xv1970) xv198 (primGEqNatS (Succ xv1970) xv198)",fontsize=16,color="burlywood",shape="box"];2827[label="xv198/Succ xv1980",fontsize=10,color="white",style="solid",shape="box"];1768 -> 2827[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2827 -> 1777[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2828[label="xv198/Zero",fontsize=10,color="white",style="solid",shape="box"];1768 -> 2828[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2828 -> 1778[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 1769[label="primModNatS0 Zero xv198 (primGEqNatS Zero xv198)",fontsize=16,color="burlywood",shape="box"];2829[label="xv198/Succ xv1980",fontsize=10,color="white",style="solid",shape="box"];1769 -> 2829[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2829 -> 1779[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2830[label="xv198/Zero",fontsize=10,color="white",style="solid",shape="box"];1769 -> 2830[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2830 -> 1780[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 900[label="AProVE_Exception (AET_IOError (IOError IOError_PermDenied [] [] Nothing))",fontsize=16,color="green",shape="box"];1872 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1872[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1872 -> 1902[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1872 -> 1903[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1873 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1873[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1873 -> 1904[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1873 -> 1905[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1874 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1874[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1874 -> 1906[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1874 -> 1907[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1875 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1875[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1875 -> 1908[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1875 -> 1909[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1876 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1876[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1876 -> 1910[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1876 -> 1911[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1877[label="showsPrec (Pos Zero) (xv2110 :% xv2111) ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1877 -> 1912[label="",style="solid", color="black", weight=3]; 35.19/17.75 1878 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1878[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1878 -> 1913[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1878 -> 1914[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1879 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1879[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1879 -> 1915[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1879 -> 1916[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1880 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1880[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1880 -> 1917[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1880 -> 1918[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1881 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1881[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1881 -> 1919[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1881 -> 1920[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1882 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1882[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1882 -> 1921[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1882 -> 1922[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1883 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1883[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1883 -> 1923[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1883 -> 1924[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1884 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1884[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1884 -> 1925[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1884 -> 1926[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1885 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1885[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1885 -> 1927[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1885 -> 1928[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1886 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1886[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1886 -> 1929[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1886 -> 1930[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1887 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1887[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1887 -> 1931[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1887 -> 1932[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1888 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1888[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1888 -> 1933[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1888 -> 1934[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1889 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1889[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1889 -> 1935[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1889 -> 1936[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2472[label="xv1910",fontsize=16,color="green",shape="box"];2473[label="xv1920",fontsize=16,color="green",shape="box"];2474[label="xv1920",fontsize=16,color="green",shape="box"];2475[label="xv1910",fontsize=16,color="green",shape="box"];2471[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS xv261 xv262)",fontsize=16,color="burlywood",shape="triangle"];2831[label="xv261/Succ xv2610",fontsize=10,color="white",style="solid",shape="box"];2471 -> 2831[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2831 -> 2512[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2832[label="xv261/Zero",fontsize=10,color="white",style="solid",shape="box"];2471 -> 2832[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2832 -> 2513[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 1764[label="Succ (primDivNatS (primMinusNatS (Succ xv1910) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];1764 -> 1774[label="",style="dashed", color="green", weight=3]; 35.19/17.75 1765[label="Zero",fontsize=16,color="green",shape="box"];1766[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];1766 -> 1775[label="",style="dashed", color="green", weight=3]; 35.19/17.75 1777[label="primModNatS0 (Succ xv1970) (Succ xv1980) (primGEqNatS (Succ xv1970) (Succ xv1980))",fontsize=16,color="black",shape="box"];1777 -> 1788[label="",style="solid", color="black", weight=3]; 35.19/17.75 1778[label="primModNatS0 (Succ xv1970) Zero (primGEqNatS (Succ xv1970) Zero)",fontsize=16,color="black",shape="box"];1778 -> 1789[label="",style="solid", color="black", weight=3]; 35.19/17.75 1779[label="primModNatS0 Zero (Succ xv1980) (primGEqNatS Zero (Succ xv1980))",fontsize=16,color="black",shape="box"];1779 -> 1790[label="",style="solid", color="black", weight=3]; 35.19/17.75 1780[label="primModNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];1780 -> 1791[label="",style="solid", color="black", weight=3]; 35.19/17.75 1902 -> 646[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1902[label="show xv211",fontsize=16,color="magenta"];1902 -> 1950[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1903[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="black",shape="triangle"];1903 -> 1951[label="",style="solid", color="black", weight=3]; 35.19/17.75 1904 -> 647[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1904[label="show xv211",fontsize=16,color="magenta"];1904 -> 1952[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1905 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1905[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1906 -> 648[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1906[label="show xv211",fontsize=16,color="magenta"];1906 -> 1953[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1907 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1907[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1908 -> 649[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1908[label="show xv211",fontsize=16,color="magenta"];1908 -> 1954[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1909 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1909[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1910 -> 650[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1910[label="show xv211",fontsize=16,color="magenta"];1910 -> 1955[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1911 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1911[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1912 -> 1735[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1912[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ((shows xv2110) . (showString (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : [])) . shows xv2111) ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="magenta"];1912 -> 1956[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1912 -> 1957[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1912 -> 1958[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1912 -> 1959[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1912 -> 1960[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1912 -> 1961[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1913 -> 652[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1913[label="show xv211",fontsize=16,color="magenta"];1913 -> 1962[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1914 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1914[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1915 -> 653[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1915[label="show xv211",fontsize=16,color="magenta"];1915 -> 1963[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1916 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1916[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1917 -> 654[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1917[label="show xv211",fontsize=16,color="magenta"];1917 -> 1964[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1918 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1918[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1919 -> 655[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1919[label="show xv211",fontsize=16,color="magenta"];1919 -> 1965[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1920 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1920[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1921 -> 656[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1921[label="show xv211",fontsize=16,color="magenta"];1921 -> 1966[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1922 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1922[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1923 -> 657[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1923[label="show xv211",fontsize=16,color="magenta"];1923 -> 1967[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1924 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1924[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1925 -> 658[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1925[label="show xv211",fontsize=16,color="magenta"];1925 -> 1968[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1926 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1926[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1927 -> 659[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1927[label="show xv211",fontsize=16,color="magenta"];1927 -> 1969[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1928 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1928[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1929 -> 660[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1929[label="show xv211",fontsize=16,color="magenta"];1929 -> 1970[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1930 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1930[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1931 -> 661[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1931[label="show xv211",fontsize=16,color="magenta"];1931 -> 1971[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1932 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1932[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1933 -> 662[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1933[label="show xv211",fontsize=16,color="magenta"];1933 -> 1972[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1934 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1934[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1935 -> 663[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1935[label="show xv211",fontsize=16,color="magenta"];1935 -> 1973[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1936 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1936[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];2512[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS (Succ xv2610) xv262)",fontsize=16,color="burlywood",shape="box"];2833[label="xv262/Succ xv2620",fontsize=10,color="white",style="solid",shape="box"];2512 -> 2833[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2833 -> 2524[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2834[label="xv262/Zero",fontsize=10,color="white",style="solid",shape="box"];2512 -> 2834[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2834 -> 2525[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2513[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS Zero xv262)",fontsize=16,color="burlywood",shape="box"];2835[label="xv262/Succ xv2620",fontsize=10,color="white",style="solid",shape="box"];2513 -> 2835[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2835 -> 2526[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2836[label="xv262/Zero",fontsize=10,color="white",style="solid",shape="box"];2513 -> 2836[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2836 -> 2527[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 1774 -> 2725[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1774[label="primDivNatS (primMinusNatS (Succ xv1910) Zero) (Succ Zero)",fontsize=16,color="magenta"];1774 -> 2726[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1774 -> 2727[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1774 -> 2728[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1775 -> 2725[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1775[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];1775 -> 2729[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1775 -> 2730[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1775 -> 2731[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1788 -> 2546[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1788[label="primModNatS0 (Succ xv1970) (Succ xv1980) (primGEqNatS xv1970 xv1980)",fontsize=16,color="magenta"];1788 -> 2547[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1788 -> 2548[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1788 -> 2549[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1788 -> 2550[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1789[label="primModNatS0 (Succ xv1970) Zero True",fontsize=16,color="black",shape="box"];1789 -> 1803[label="",style="solid", color="black", weight=3]; 35.19/17.75 1790[label="primModNatS0 Zero (Succ xv1980) False",fontsize=16,color="black",shape="box"];1790 -> 1804[label="",style="solid", color="black", weight=3]; 35.19/17.75 1791[label="primModNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];1791 -> 1805[label="",style="solid", color="black", weight=3]; 35.19/17.75 1950[label="xv211",fontsize=16,color="green",shape="box"];1951[label="showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : []) (shows xv215 xv216)",fontsize=16,color="black",shape="box"];1951 -> 1990[label="",style="solid", color="black", weight=3]; 35.19/17.75 1952[label="xv211",fontsize=16,color="green",shape="box"];1953[label="xv211",fontsize=16,color="green",shape="box"];1954[label="xv211",fontsize=16,color="green",shape="box"];1955[label="xv211",fontsize=16,color="green",shape="box"];1956[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1957[label="xv2111",fontsize=16,color="green",shape="box"];1958[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1959[label="xv2110",fontsize=16,color="green",shape="box"];1960 -> 1903[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1960[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1961[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1962[label="xv211",fontsize=16,color="green",shape="box"];1963[label="xv211",fontsize=16,color="green",shape="box"];1964[label="xv211",fontsize=16,color="green",shape="box"];1965[label="xv211",fontsize=16,color="green",shape="box"];1966[label="xv211",fontsize=16,color="green",shape="box"];1967[label="xv211",fontsize=16,color="green",shape="box"];1968[label="xv211",fontsize=16,color="green",shape="box"];1969[label="xv211",fontsize=16,color="green",shape="box"];1970[label="xv211",fontsize=16,color="green",shape="box"];1971[label="xv211",fontsize=16,color="green",shape="box"];1972[label="xv211",fontsize=16,color="green",shape="box"];1973[label="xv211",fontsize=16,color="green",shape="box"];2524[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS (Succ xv2610) (Succ xv2620))",fontsize=16,color="black",shape="box"];2524 -> 2538[label="",style="solid", color="black", weight=3]; 35.19/17.75 2525[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS (Succ xv2610) Zero)",fontsize=16,color="black",shape="box"];2525 -> 2539[label="",style="solid", color="black", weight=3]; 35.19/17.75 2526[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS Zero (Succ xv2620))",fontsize=16,color="black",shape="box"];2526 -> 2540[label="",style="solid", color="black", weight=3]; 35.19/17.75 2527[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];2527 -> 2541[label="",style="solid", color="black", weight=3]; 35.19/17.75 2726[label="Zero",fontsize=16,color="green",shape="box"];2727[label="Succ xv1910",fontsize=16,color="green",shape="box"];2728[label="Zero",fontsize=16,color="green",shape="box"];2725[label="primDivNatS (primMinusNatS xv273 xv274) (Succ xv275)",fontsize=16,color="burlywood",shape="triangle"];2837[label="xv273/Succ xv2730",fontsize=10,color="white",style="solid",shape="box"];2725 -> 2837[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2837 -> 2750[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2838[label="xv273/Zero",fontsize=10,color="white",style="solid",shape="box"];2725 -> 2838[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2838 -> 2751[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2729[label="Zero",fontsize=16,color="green",shape="box"];2730[label="Zero",fontsize=16,color="green",shape="box"];2731[label="Zero",fontsize=16,color="green",shape="box"];2547[label="xv1980",fontsize=16,color="green",shape="box"];2548[label="xv1970",fontsize=16,color="green",shape="box"];2549[label="xv1970",fontsize=16,color="green",shape="box"];2550[label="xv1980",fontsize=16,color="green",shape="box"];2546[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS xv266 xv267)",fontsize=16,color="burlywood",shape="triangle"];2839[label="xv266/Succ xv2660",fontsize=10,color="white",style="solid",shape="box"];2546 -> 2839[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2839 -> 2587[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2840[label="xv266/Zero",fontsize=10,color="white",style="solid",shape="box"];2546 -> 2840[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2840 -> 2588[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 1803 -> 2633[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1803[label="primModNatS (primMinusNatS (Succ xv1970) Zero) (Succ Zero)",fontsize=16,color="magenta"];1803 -> 2634[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1803 -> 2635[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1803 -> 2636[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1804[label="Succ Zero",fontsize=16,color="green",shape="box"];1805 -> 2633[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1805[label="primModNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];1805 -> 2637[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1805 -> 2638[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1805 -> 2639[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1990 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 1990[label="(++) (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : []) shows xv215 xv216",fontsize=16,color="magenta"];1990 -> 2006[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 1990 -> 2007[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2538 -> 2471[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2538[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS xv2610 xv2620)",fontsize=16,color="magenta"];2538 -> 2589[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2538 -> 2590[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2539[label="primDivNatS0 (Succ xv259) (Succ xv260) True",fontsize=16,color="black",shape="triangle"];2539 -> 2591[label="",style="solid", color="black", weight=3]; 35.19/17.75 2540[label="primDivNatS0 (Succ xv259) (Succ xv260) False",fontsize=16,color="black",shape="box"];2540 -> 2592[label="",style="solid", color="black", weight=3]; 35.19/17.75 2541 -> 2539[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2541[label="primDivNatS0 (Succ xv259) (Succ xv260) True",fontsize=16,color="magenta"];2750[label="primDivNatS (primMinusNatS (Succ xv2730) xv274) (Succ xv275)",fontsize=16,color="burlywood",shape="box"];2841[label="xv274/Succ xv2740",fontsize=10,color="white",style="solid",shape="box"];2750 -> 2841[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2841 -> 2752[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2842[label="xv274/Zero",fontsize=10,color="white",style="solid",shape="box"];2750 -> 2842[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2842 -> 2753[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2751[label="primDivNatS (primMinusNatS Zero xv274) (Succ xv275)",fontsize=16,color="burlywood",shape="box"];2843[label="xv274/Succ xv2740",fontsize=10,color="white",style="solid",shape="box"];2751 -> 2843[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2843 -> 2754[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2844[label="xv274/Zero",fontsize=10,color="white",style="solid",shape="box"];2751 -> 2844[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2844 -> 2755[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2587[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS (Succ xv2660) xv267)",fontsize=16,color="burlywood",shape="box"];2845[label="xv267/Succ xv2670",fontsize=10,color="white",style="solid",shape="box"];2587 -> 2845[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2845 -> 2597[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2846[label="xv267/Zero",fontsize=10,color="white",style="solid",shape="box"];2587 -> 2846[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2846 -> 2598[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2588[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS Zero xv267)",fontsize=16,color="burlywood",shape="box"];2847[label="xv267/Succ xv2670",fontsize=10,color="white",style="solid",shape="box"];2588 -> 2847[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2847 -> 2599[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2848[label="xv267/Zero",fontsize=10,color="white",style="solid",shape="box"];2588 -> 2848[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2848 -> 2600[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2634[label="Succ xv1970",fontsize=16,color="green",shape="box"];2635[label="Zero",fontsize=16,color="green",shape="box"];2636[label="Zero",fontsize=16,color="green",shape="box"];2633[label="primModNatS (primMinusNatS xv269 xv270) (Succ xv271)",fontsize=16,color="burlywood",shape="triangle"];2849[label="xv269/Succ xv2690",fontsize=10,color="white",style="solid",shape="box"];2633 -> 2849[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2849 -> 2664[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2850[label="xv269/Zero",fontsize=10,color="white",style="solid",shape="box"];2633 -> 2850[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2850 -> 2665[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2637[label="Zero",fontsize=16,color="green",shape="box"];2638[label="Zero",fontsize=16,color="green",shape="box"];2639[label="Zero",fontsize=16,color="green",shape="box"];2006[label="Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : []",fontsize=16,color="green",shape="box"];2007[label="shows xv215 xv216",fontsize=16,color="black",shape="box"];2007 -> 2021[label="",style="solid", color="black", weight=3]; 35.19/17.75 2589[label="xv2620",fontsize=16,color="green",shape="box"];2590[label="xv2610",fontsize=16,color="green",shape="box"];2591[label="Succ (primDivNatS (primMinusNatS (Succ xv259) (Succ xv260)) (Succ (Succ xv260)))",fontsize=16,color="green",shape="box"];2591 -> 2601[label="",style="dashed", color="green", weight=3]; 35.19/17.75 2592[label="Zero",fontsize=16,color="green",shape="box"];2752[label="primDivNatS (primMinusNatS (Succ xv2730) (Succ xv2740)) (Succ xv275)",fontsize=16,color="black",shape="box"];2752 -> 2756[label="",style="solid", color="black", weight=3]; 35.19/17.75 2753[label="primDivNatS (primMinusNatS (Succ xv2730) Zero) (Succ xv275)",fontsize=16,color="black",shape="box"];2753 -> 2757[label="",style="solid", color="black", weight=3]; 35.19/17.75 2754[label="primDivNatS (primMinusNatS Zero (Succ xv2740)) (Succ xv275)",fontsize=16,color="black",shape="box"];2754 -> 2758[label="",style="solid", color="black", weight=3]; 35.19/17.75 2755[label="primDivNatS (primMinusNatS Zero Zero) (Succ xv275)",fontsize=16,color="black",shape="box"];2755 -> 2759[label="",style="solid", color="black", weight=3]; 35.19/17.75 2597[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS (Succ xv2660) (Succ xv2670))",fontsize=16,color="black",shape="box"];2597 -> 2608[label="",style="solid", color="black", weight=3]; 35.19/17.75 2598[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS (Succ xv2660) Zero)",fontsize=16,color="black",shape="box"];2598 -> 2609[label="",style="solid", color="black", weight=3]; 35.19/17.75 2599[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS Zero (Succ xv2670))",fontsize=16,color="black",shape="box"];2599 -> 2610[label="",style="solid", color="black", weight=3]; 35.19/17.75 2600[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];2600 -> 2611[label="",style="solid", color="black", weight=3]; 35.19/17.75 2664[label="primModNatS (primMinusNatS (Succ xv2690) xv270) (Succ xv271)",fontsize=16,color="burlywood",shape="box"];2851[label="xv270/Succ xv2700",fontsize=10,color="white",style="solid",shape="box"];2664 -> 2851[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2851 -> 2670[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2852[label="xv270/Zero",fontsize=10,color="white",style="solid",shape="box"];2664 -> 2852[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2852 -> 2671[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2665[label="primModNatS (primMinusNatS Zero xv270) (Succ xv271)",fontsize=16,color="burlywood",shape="box"];2853[label="xv270/Succ xv2700",fontsize=10,color="white",style="solid",shape="box"];2665 -> 2853[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2853 -> 2672[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2854[label="xv270/Zero",fontsize=10,color="white",style="solid",shape="box"];2665 -> 2854[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2854 -> 2673[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2021[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="blue",shape="box"];2855[label="showsPrec :: Int -> IOError -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2855[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2855 -> 2037[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2856[label="showsPrec :: Int -> Char -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2856[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2856 -> 2038[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2857[label="showsPrec :: Int -> (Maybe a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2857[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2857 -> 2039[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2858[label="showsPrec :: Int -> Double -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2858[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2858 -> 2040[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2859[label="showsPrec :: Int -> HugsException -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2859[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2859 -> 2041[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2860[label="showsPrec :: Int -> (Ratio a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2860[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2860 -> 2042[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2861[label="showsPrec :: Int -> Float -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2861[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2861 -> 2043[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2862[label="showsPrec :: Int -> Ordering -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2862[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2862 -> 2044[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2863[label="showsPrec :: Int -> () -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2863[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2863 -> 2045[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2864[label="showsPrec :: Int -> (IO a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2864[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2864 -> 2046[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2865[label="showsPrec :: Int -> ((@3) a b c) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2865[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2865 -> 2047[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2866[label="showsPrec :: Int -> Int -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2866[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2866 -> 2048[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2867[label="showsPrec :: Int -> ([] a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2867[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2867 -> 2049[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2868[label="showsPrec :: Int -> Bool -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2868[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2868 -> 2050[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2869[label="showsPrec :: Int -> IOErrorKind -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2869[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2869 -> 2051[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2870[label="showsPrec :: Int -> (Either a b) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2870[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2870 -> 2052[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2871[label="showsPrec :: Int -> Integer -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2871[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2871 -> 2053[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2872[label="showsPrec :: Int -> ((@2) a b) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2872[label="",style="solid", color="blue", weight=9]; 35.19/17.75 2872 -> 2054[label="",style="solid", color="blue", weight=3]; 35.19/17.75 2601 -> 2725[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2601[label="primDivNatS (primMinusNatS (Succ xv259) (Succ xv260)) (Succ (Succ xv260))",fontsize=16,color="magenta"];2601 -> 2732[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2601 -> 2733[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2601 -> 2734[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2756 -> 2725[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2756[label="primDivNatS (primMinusNatS xv2730 xv2740) (Succ xv275)",fontsize=16,color="magenta"];2756 -> 2760[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2756 -> 2761[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2757 -> 1679[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2757[label="primDivNatS (Succ xv2730) (Succ xv275)",fontsize=16,color="magenta"];2757 -> 2762[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2757 -> 2763[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2758[label="primDivNatS Zero (Succ xv275)",fontsize=16,color="black",shape="triangle"];2758 -> 2764[label="",style="solid", color="black", weight=3]; 35.19/17.75 2759 -> 2758[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2759[label="primDivNatS Zero (Succ xv275)",fontsize=16,color="magenta"];2608 -> 2546[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2608[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS xv2660 xv2670)",fontsize=16,color="magenta"];2608 -> 2617[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2608 -> 2618[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2609[label="primModNatS0 (Succ xv264) (Succ xv265) True",fontsize=16,color="black",shape="triangle"];2609 -> 2619[label="",style="solid", color="black", weight=3]; 35.19/17.75 2610[label="primModNatS0 (Succ xv264) (Succ xv265) False",fontsize=16,color="black",shape="box"];2610 -> 2620[label="",style="solid", color="black", weight=3]; 35.19/17.75 2611 -> 2609[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2611[label="primModNatS0 (Succ xv264) (Succ xv265) True",fontsize=16,color="magenta"];2670[label="primModNatS (primMinusNatS (Succ xv2690) (Succ xv2700)) (Succ xv271)",fontsize=16,color="black",shape="box"];2670 -> 2680[label="",style="solid", color="black", weight=3]; 35.19/17.75 2671[label="primModNatS (primMinusNatS (Succ xv2690) Zero) (Succ xv271)",fontsize=16,color="black",shape="box"];2671 -> 2681[label="",style="solid", color="black", weight=3]; 35.19/17.75 2672[label="primModNatS (primMinusNatS Zero (Succ xv2700)) (Succ xv271)",fontsize=16,color="black",shape="box"];2672 -> 2682[label="",style="solid", color="black", weight=3]; 35.19/17.75 2673[label="primModNatS (primMinusNatS Zero Zero) (Succ xv271)",fontsize=16,color="black",shape="box"];2673 -> 2683[label="",style="solid", color="black", weight=3]; 35.19/17.75 2037[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2037 -> 2072[label="",style="solid", color="black", weight=3]; 35.19/17.75 2038[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2038 -> 2073[label="",style="solid", color="black", weight=3]; 35.19/17.75 2039[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2039 -> 2074[label="",style="solid", color="black", weight=3]; 35.19/17.75 2040[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2040 -> 2075[label="",style="solid", color="black", weight=3]; 35.19/17.75 2041[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2041 -> 2076[label="",style="solid", color="black", weight=3]; 35.19/17.75 2042[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="burlywood",shape="box"];2873[label="xv215/xv2150 :% xv2151",fontsize=10,color="white",style="solid",shape="box"];2042 -> 2873[label="",style="solid", color="burlywood", weight=9]; 35.19/17.75 2873 -> 2077[label="",style="solid", color="burlywood", weight=3]; 35.19/17.75 2043[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2043 -> 2078[label="",style="solid", color="black", weight=3]; 35.19/17.75 2044[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2044 -> 2079[label="",style="solid", color="black", weight=3]; 35.19/17.75 2045[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2045 -> 2080[label="",style="solid", color="black", weight=3]; 35.19/17.75 2046[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2046 -> 2081[label="",style="solid", color="black", weight=3]; 35.19/17.75 2047[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2047 -> 2082[label="",style="solid", color="black", weight=3]; 35.19/17.75 2048[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2048 -> 2083[label="",style="solid", color="black", weight=3]; 35.19/17.75 2049[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2049 -> 2084[label="",style="solid", color="black", weight=3]; 35.19/17.75 2050[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2050 -> 2085[label="",style="solid", color="black", weight=3]; 35.19/17.75 2051[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2051 -> 2086[label="",style="solid", color="black", weight=3]; 35.19/17.75 2052[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2052 -> 2087[label="",style="solid", color="black", weight=3]; 35.19/17.75 2053[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2053 -> 2088[label="",style="solid", color="black", weight=3]; 35.19/17.75 2054[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2054 -> 2089[label="",style="solid", color="black", weight=3]; 35.19/17.75 2732[label="Succ xv260",fontsize=16,color="green",shape="box"];2733[label="Succ xv259",fontsize=16,color="green",shape="box"];2734[label="Succ xv260",fontsize=16,color="green",shape="box"];2760[label="xv2740",fontsize=16,color="green",shape="box"];2761[label="xv2730",fontsize=16,color="green",shape="box"];2762[label="xv275",fontsize=16,color="green",shape="box"];2763[label="xv2730",fontsize=16,color="green",shape="box"];2764[label="Zero",fontsize=16,color="green",shape="box"];2617[label="xv2660",fontsize=16,color="green",shape="box"];2618[label="xv2670",fontsize=16,color="green",shape="box"];2619 -> 2633[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2619[label="primModNatS (primMinusNatS (Succ xv264) (Succ xv265)) (Succ (Succ xv265))",fontsize=16,color="magenta"];2619 -> 2646[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2619 -> 2647[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2619 -> 2648[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2620[label="Succ (Succ xv264)",fontsize=16,color="green",shape="box"];2680 -> 2633[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2680[label="primModNatS (primMinusNatS xv2690 xv2700) (Succ xv271)",fontsize=16,color="magenta"];2680 -> 2688[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2680 -> 2689[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2681 -> 1755[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2681[label="primModNatS (Succ xv2690) (Succ xv271)",fontsize=16,color="magenta"];2681 -> 2690[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2681 -> 2691[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2682[label="primModNatS Zero (Succ xv271)",fontsize=16,color="black",shape="triangle"];2682 -> 2692[label="",style="solid", color="black", weight=3]; 35.19/17.75 2683 -> 2682[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2683[label="primModNatS Zero (Succ xv271)",fontsize=16,color="magenta"];2072 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2072[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2072 -> 2100[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2072 -> 2101[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2073 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2073[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2073 -> 2102[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2073 -> 2103[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2074 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2074[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2074 -> 2104[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2074 -> 2105[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2075 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2075[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2075 -> 2106[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2075 -> 2107[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2076 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2076[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2076 -> 2108[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2076 -> 2109[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2077[label="showsPrec (Pos Zero) (xv2150 :% xv2151) xv216",fontsize=16,color="black",shape="box"];2077 -> 2110[label="",style="solid", color="black", weight=3]; 35.19/17.75 2078 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2078[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2078 -> 2111[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2078 -> 2112[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2079 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2079[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2079 -> 2113[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2079 -> 2114[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2080 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2080[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2080 -> 2115[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2080 -> 2116[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2081 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2081[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2081 -> 2117[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2081 -> 2118[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2082 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2082[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2082 -> 2119[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2082 -> 2120[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2083 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2083[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2083 -> 2121[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2083 -> 2122[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2084 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2084[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2084 -> 2123[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2084 -> 2124[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2085 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2085[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2085 -> 2125[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2085 -> 2126[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2086 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2086[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2086 -> 2127[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2086 -> 2128[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2087 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2087[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2087 -> 2129[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2087 -> 2130[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2088 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2088[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2088 -> 2131[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2088 -> 2132[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2089 -> 1484[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2089[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2089 -> 2133[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2089 -> 2134[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2646[label="Succ xv264",fontsize=16,color="green",shape="box"];2647[label="Succ xv265",fontsize=16,color="green",shape="box"];2648[label="Succ xv265",fontsize=16,color="green",shape="box"];2688[label="xv2690",fontsize=16,color="green",shape="box"];2689[label="xv2700",fontsize=16,color="green",shape="box"];2690[label="xv271",fontsize=16,color="green",shape="box"];2691[label="xv2690",fontsize=16,color="green",shape="box"];2692[label="Zero",fontsize=16,color="green",shape="box"];2100 -> 646[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2100[label="show xv215",fontsize=16,color="magenta"];2100 -> 2145[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2101[label="xv216",fontsize=16,color="green",shape="box"];2102 -> 647[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2102[label="show xv215",fontsize=16,color="magenta"];2102 -> 2146[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2103[label="xv216",fontsize=16,color="green",shape="box"];2104 -> 648[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2104[label="show xv215",fontsize=16,color="magenta"];2104 -> 2147[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2105[label="xv216",fontsize=16,color="green",shape="box"];2106 -> 649[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2106[label="show xv215",fontsize=16,color="magenta"];2106 -> 2148[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2107[label="xv216",fontsize=16,color="green",shape="box"];2108 -> 650[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2108[label="show xv215",fontsize=16,color="magenta"];2108 -> 2149[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2109[label="xv216",fontsize=16,color="green",shape="box"];2110 -> 1735[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2110[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ((shows xv2150) . (showString (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : [])) . shows xv2151) xv216",fontsize=16,color="magenta"];2110 -> 2150[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2110 -> 2151[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2110 -> 2152[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2110 -> 2153[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2110 -> 2154[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2111 -> 652[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2111[label="show xv215",fontsize=16,color="magenta"];2111 -> 2155[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2112[label="xv216",fontsize=16,color="green",shape="box"];2113 -> 653[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2113[label="show xv215",fontsize=16,color="magenta"];2113 -> 2156[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2114[label="xv216",fontsize=16,color="green",shape="box"];2115 -> 654[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2115[label="show xv215",fontsize=16,color="magenta"];2115 -> 2157[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2116[label="xv216",fontsize=16,color="green",shape="box"];2117 -> 655[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2117[label="show xv215",fontsize=16,color="magenta"];2117 -> 2158[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2118[label="xv216",fontsize=16,color="green",shape="box"];2119 -> 656[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2119[label="show xv215",fontsize=16,color="magenta"];2119 -> 2159[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2120[label="xv216",fontsize=16,color="green",shape="box"];2121 -> 657[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2121[label="show xv215",fontsize=16,color="magenta"];2121 -> 2160[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2122[label="xv216",fontsize=16,color="green",shape="box"];2123 -> 658[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2123[label="show xv215",fontsize=16,color="magenta"];2123 -> 2161[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2124[label="xv216",fontsize=16,color="green",shape="box"];2125 -> 659[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2125[label="show xv215",fontsize=16,color="magenta"];2125 -> 2162[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2126[label="xv216",fontsize=16,color="green",shape="box"];2127 -> 660[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2127[label="show xv215",fontsize=16,color="magenta"];2127 -> 2163[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2128[label="xv216",fontsize=16,color="green",shape="box"];2129 -> 661[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2129[label="show xv215",fontsize=16,color="magenta"];2129 -> 2164[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2130[label="xv216",fontsize=16,color="green",shape="box"];2131 -> 662[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2131[label="show xv215",fontsize=16,color="magenta"];2131 -> 2165[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2132[label="xv216",fontsize=16,color="green",shape="box"];2133 -> 663[label="",style="dashed", color="red", weight=0]; 35.19/17.75 2133[label="show xv215",fontsize=16,color="magenta"];2133 -> 2166[label="",style="dashed", color="magenta", weight=3]; 35.19/17.75 2134[label="xv216",fontsize=16,color="green",shape="box"];2145[label="xv215",fontsize=16,color="green",shape="box"];2146[label="xv215",fontsize=16,color="green",shape="box"];2147[label="xv215",fontsize=16,color="green",shape="box"];2148[label="xv215",fontsize=16,color="green",shape="box"];2149[label="xv215",fontsize=16,color="green",shape="box"];2150[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];2151[label="xv2151",fontsize=16,color="green",shape="box"];2152[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];2153[label="xv2150",fontsize=16,color="green",shape="box"];2154[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];2155[label="xv215",fontsize=16,color="green",shape="box"];2156[label="xv215",fontsize=16,color="green",shape="box"];2157[label="xv215",fontsize=16,color="green",shape="box"];2158[label="xv215",fontsize=16,color="green",shape="box"];2159[label="xv215",fontsize=16,color="green",shape="box"];2160[label="xv215",fontsize=16,color="green",shape="box"];2161[label="xv215",fontsize=16,color="green",shape="box"];2162[label="xv215",fontsize=16,color="green",shape="box"];2163[label="xv215",fontsize=16,color="green",shape="box"];2164[label="xv215",fontsize=16,color="green",shape="box"];2165[label="xv215",fontsize=16,color="green",shape="box"];2166[label="xv215",fontsize=16,color="green",shape="box"];} 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (12) 35.19/17.75 Complex Obligation (AND) 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (13) 35.19/17.75 Obligation: 35.19/17.75 Q DP problem: 35.19/17.75 The TRS P consists of the following rules: 35.19/17.75 35.19/17.75 new_show(xv5, h, ba) -> new_show(xv5, h, ba) 35.19/17.75 35.19/17.75 R is empty. 35.19/17.75 Q is empty. 35.19/17.75 We have to consider all minimal (P,Q,R)-chains. 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (14) NonTerminationLoopProof (COMPLETE) 35.19/17.75 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.19/17.75 Found a loop by semiunifying a rule from P directly. 35.19/17.75 35.19/17.75 s = new_show(xv5, h, ba) evaluates to t =new_show(xv5, h, ba) 35.19/17.75 35.19/17.75 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.19/17.75 * Matcher: [ ] 35.19/17.75 * Semiunifier: [ ] 35.19/17.75 35.19/17.75 -------------------------------------------------------------------------------- 35.19/17.75 Rewriting sequence 35.19/17.75 35.19/17.75 The DP semiunifies directly so there is only one rewrite step from new_show(xv5, h, ba) to new_show(xv5, h, ba). 35.19/17.75 35.19/17.75 35.19/17.75 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (15) 35.19/17.75 NO 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (16) 35.19/17.75 Obligation: 35.19/17.75 Q DP problem: 35.19/17.75 The TRS P consists of the following rules: 35.19/17.75 35.19/17.75 new_show3(xv5) -> new_show3(xv5) 35.19/17.75 35.19/17.75 R is empty. 35.19/17.75 Q is empty. 35.19/17.75 We have to consider all minimal (P,Q,R)-chains. 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (17) NonTerminationLoopProof (COMPLETE) 35.19/17.75 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.19/17.75 Found a loop by semiunifying a rule from P directly. 35.19/17.75 35.19/17.75 s = new_show3(xv5) evaluates to t =new_show3(xv5) 35.19/17.75 35.19/17.75 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.19/17.75 * Matcher: [ ] 35.19/17.75 * Semiunifier: [ ] 35.19/17.75 35.19/17.75 -------------------------------------------------------------------------------- 35.19/17.75 Rewriting sequence 35.19/17.75 35.19/17.75 The DP semiunifies directly so there is only one rewrite step from new_show3(xv5) to new_show3(xv5). 35.19/17.75 35.19/17.75 35.19/17.75 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (18) 35.19/17.75 NO 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (19) 35.19/17.75 Obligation: 35.19/17.75 Q DP problem: 35.19/17.75 The TRS P consists of the following rules: 35.19/17.75 35.19/17.75 new_putStr(:(xv730, xv731)) -> new_putStr(xv731) 35.19/17.75 35.19/17.75 R is empty. 35.19/17.75 Q is empty. 35.19/17.75 We have to consider all minimal (P,Q,R)-chains. 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (20) QDPSizeChangeProof (EQUIVALENT) 35.19/17.75 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. 35.19/17.75 35.19/17.75 From the DPs we obtained the following set of size-change graphs: 35.19/17.75 *new_putStr(:(xv730, xv731)) -> new_putStr(xv731) 35.19/17.75 The graph contains the following edges 1 > 1 35.19/17.75 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (21) 35.19/17.75 YES 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (22) 35.19/17.75 Obligation: 35.19/17.75 Q DP problem: 35.19/17.75 The TRS P consists of the following rules: 35.19/17.75 35.19/17.75 new_show5(xv5, h, ba, bb) -> new_show5(xv5, h, ba, bb) 35.19/17.75 35.19/17.75 R is empty. 35.19/17.75 Q is empty. 35.19/17.75 We have to consider all minimal (P,Q,R)-chains. 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (23) NonTerminationLoopProof (COMPLETE) 35.19/17.75 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.19/17.75 Found a loop by semiunifying a rule from P directly. 35.19/17.75 35.19/17.75 s = new_show5(xv5, h, ba, bb) evaluates to t =new_show5(xv5, h, ba, bb) 35.19/17.75 35.19/17.75 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.19/17.75 * Matcher: [ ] 35.19/17.75 * Semiunifier: [ ] 35.19/17.75 35.19/17.75 -------------------------------------------------------------------------------- 35.19/17.75 Rewriting sequence 35.19/17.75 35.19/17.75 The DP semiunifies directly so there is only one rewrite step from new_show5(xv5, h, ba, bb) to new_show5(xv5, h, ba, bb). 35.19/17.75 35.19/17.75 35.19/17.75 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (24) 35.19/17.75 NO 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (25) 35.19/17.75 Obligation: 35.19/17.75 Q DP problem: 35.19/17.75 The TRS P consists of the following rules: 35.19/17.75 35.19/17.75 new_show2(xv5) -> new_show2(xv5) 35.19/17.75 35.19/17.75 R is empty. 35.19/17.75 Q is empty. 35.19/17.75 We have to consider all minimal (P,Q,R)-chains. 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (26) NonTerminationLoopProof (COMPLETE) 35.19/17.75 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.19/17.75 Found a loop by semiunifying a rule from P directly. 35.19/17.75 35.19/17.75 s = new_show2(xv5) evaluates to t =new_show2(xv5) 35.19/17.75 35.19/17.75 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.19/17.75 * Matcher: [ ] 35.19/17.75 * Semiunifier: [ ] 35.19/17.75 35.19/17.75 -------------------------------------------------------------------------------- 35.19/17.75 Rewriting sequence 35.19/17.75 35.19/17.75 The DP semiunifies directly so there is only one rewrite step from new_show2(xv5) to new_show2(xv5). 35.19/17.75 35.19/17.75 35.19/17.75 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (27) 35.19/17.75 NO 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (28) 35.19/17.75 Obligation: 35.19/17.75 Q DP problem: 35.19/17.75 The TRS P consists of the following rules: 35.19/17.75 35.19/17.75 new_show11(xv5) -> new_show11(xv5) 35.19/17.75 35.19/17.75 R is empty. 35.19/17.75 Q is empty. 35.19/17.75 We have to consider all minimal (P,Q,R)-chains. 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (29) NonTerminationLoopProof (COMPLETE) 35.19/17.75 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.19/17.75 Found a loop by semiunifying a rule from P directly. 35.19/17.75 35.19/17.75 s = new_show11(xv5) evaluates to t =new_show11(xv5) 35.19/17.75 35.19/17.75 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.19/17.75 * Matcher: [ ] 35.19/17.75 * Semiunifier: [ ] 35.19/17.75 35.19/17.75 -------------------------------------------------------------------------------- 35.19/17.75 Rewriting sequence 35.19/17.75 35.19/17.75 The DP semiunifies directly so there is only one rewrite step from new_show11(xv5) to new_show11(xv5). 35.19/17.75 35.19/17.75 35.19/17.75 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (30) 35.19/17.75 NO 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (31) 35.19/17.75 Obligation: 35.19/17.75 Q DP problem: 35.19/17.75 The TRS P consists of the following rules: 35.19/17.75 35.19/17.75 new_psPs(:(xv1890, xv1891), xv131) -> new_psPs(xv1891, xv131) 35.19/17.75 35.19/17.75 R is empty. 35.19/17.75 Q is empty. 35.19/17.75 We have to consider all minimal (P,Q,R)-chains. 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (32) QDPSizeChangeProof (EQUIVALENT) 35.19/17.75 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. 35.19/17.75 35.19/17.75 From the DPs we obtained the following set of size-change graphs: 35.19/17.75 *new_psPs(:(xv1890, xv1891), xv131) -> new_psPs(xv1891, xv131) 35.19/17.75 The graph contains the following edges 1 > 1, 2 >= 2 35.19/17.75 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (33) 35.19/17.75 YES 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (34) 35.19/17.75 Obligation: 35.19/17.75 Q DP problem: 35.19/17.75 The TRS P consists of the following rules: 35.19/17.75 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, :%(xv2150, xv2151), xv216, ty_IOError, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.75 35.19/17.75 The TRS R consists of the following rules: 35.19/17.75 35.19/17.75 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.75 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.75 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.75 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.75 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.75 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.75 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.75 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.75 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.75 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.75 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.75 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.75 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.75 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.75 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.75 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.75 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.75 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.75 new_psPs0([], xv131) -> xv131 35.19/17.75 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.75 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.75 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.75 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.75 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.75 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.75 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.75 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.75 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.75 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.75 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.75 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.75 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.75 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.75 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.75 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.75 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.75 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.75 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.75 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.75 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.75 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.75 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.75 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.75 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.75 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.75 new_primModNatS2(xv271) -> Zero 35.19/17.75 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.75 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.75 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primDivNatS4(xv275) -> Zero 35.19/17.75 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.75 35.19/17.75 The set Q consists of the following terms: 35.19/17.75 35.19/17.75 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.75 new_show17(x0, x1, x2) 35.19/17.75 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.75 new_show24(x0) 35.19/17.75 new_primModNatS4(Succ(x0), Zero) 35.19/17.75 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.75 new_show30(x0, x1) 35.19/17.75 new_primIntToChar(x0, x1) 35.19/17.75 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.75 new_primDivNatS2(Zero, Zero) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.75 new_psPs0(:(x0, x1), x2) 35.19/17.75 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.75 new_primDivNatS4(x0) 35.19/17.75 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.75 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.75 new_div(x0, x1) 35.19/17.75 new_show25(x0) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.75 new_showsPrec(x0, x1, ty_Bool) 35.19/17.75 new_primModNatS2(x0) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.75 new_show15(x0) 35.19/17.75 new_show23(x0, x1, x2) 35.19/17.75 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.75 new_show26(x0) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.75 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.75 new_primModNatS02(x0, x1) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.75 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.75 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.75 new_primDivNatS2(Succ(x0), Zero) 35.19/17.75 new_show16(x0) 35.19/17.75 new_showsPrec(x0, x1, ty_@0) 35.19/17.75 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.75 new_showsPrec(x0, x1, ty_Int) 35.19/17.75 new_show28(x0) 35.19/17.75 new_show20(x0) 35.19/17.75 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.75 new_showsPrec(x0, x1, ty_IOError) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.75 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.75 new_showsPrec(x0, x1, ty_Integer) 35.19/17.75 new_show29(x0) 35.19/17.75 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.75 new_primModNatS4(Zero, Succ(x0)) 35.19/17.75 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.75 new_primShowInt0(Pos(Zero)) 35.19/17.75 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.75 new_show19(x0) 35.19/17.75 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.75 new_show18(x0, x1, x2, x3) 35.19/17.75 new_primDivNatS3(Zero, Zero, x0) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.75 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.75 new_primModNatS3(Zero, Zero, x0) 35.19/17.75 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.75 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.75 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.75 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.75 new_show21(x0) 35.19/17.75 new_primShowInt0(Neg(x0)) 35.19/17.75 new_showsPrec(x0, x1, ty_Double) 35.19/17.75 new_psPs0([], x0) 35.19/17.75 new_showsPrec(x0, x1, ty_Char) 35.19/17.75 new_primDivNatS02(x0, x1) 35.19/17.75 new_primModNatS4(Zero, Zero) 35.19/17.75 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.75 new_primShowInt0(Pos(Succ(x0))) 35.19/17.75 new_show22(x0, x1) 35.19/17.75 new_show27(x0) 35.19/17.75 new_show31(x0, x1) 35.19/17.75 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.75 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.75 new_showsPrec(x0, x1, ty_Float) 35.19/17.75 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.75 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.75 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.75 35.19/17.75 We have to consider all minimal (P,Q,R)-chains. 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (35) DependencyGraphProof (EQUIVALENT) 35.19/17.75 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (36) 35.19/17.75 Obligation: 35.19/17.75 Q DP problem: 35.19/17.75 The TRS P consists of the following rules: 35.19/17.75 35.19/17.75 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 35.19/17.75 The TRS R consists of the following rules: 35.19/17.75 35.19/17.75 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.75 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.75 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.75 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.75 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.75 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.75 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.75 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.75 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.75 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.75 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.75 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.75 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.75 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.75 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.75 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.75 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.75 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.75 new_psPs0([], xv131) -> xv131 35.19/17.75 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.75 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.75 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.75 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.75 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.75 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.75 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.75 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.75 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.75 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.75 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.75 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.75 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.75 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.75 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.75 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.75 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.75 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.75 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.75 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.75 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.75 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.75 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.75 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.75 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.75 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.75 new_primModNatS2(xv271) -> Zero 35.19/17.75 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.75 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.75 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primDivNatS4(xv275) -> Zero 35.19/17.75 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.75 35.19/17.75 The set Q consists of the following terms: 35.19/17.75 35.19/17.75 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.75 new_show17(x0, x1, x2) 35.19/17.75 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.75 new_show24(x0) 35.19/17.75 new_primModNatS4(Succ(x0), Zero) 35.19/17.75 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.75 new_show30(x0, x1) 35.19/17.75 new_primIntToChar(x0, x1) 35.19/17.75 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.75 new_primDivNatS2(Zero, Zero) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.75 new_psPs0(:(x0, x1), x2) 35.19/17.75 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.75 new_primDivNatS4(x0) 35.19/17.75 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.75 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.75 new_div(x0, x1) 35.19/17.75 new_show25(x0) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.75 new_showsPrec(x0, x1, ty_Bool) 35.19/17.75 new_primModNatS2(x0) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.75 new_show15(x0) 35.19/17.75 new_show23(x0, x1, x2) 35.19/17.75 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.75 new_show26(x0) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.75 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.75 new_primModNatS02(x0, x1) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.75 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.75 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.75 new_primDivNatS2(Succ(x0), Zero) 35.19/17.75 new_show16(x0) 35.19/17.75 new_showsPrec(x0, x1, ty_@0) 35.19/17.75 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.75 new_showsPrec(x0, x1, ty_Int) 35.19/17.75 new_show28(x0) 35.19/17.75 new_show20(x0) 35.19/17.75 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.75 new_showsPrec(x0, x1, ty_IOError) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.75 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.75 new_showsPrec(x0, x1, ty_Integer) 35.19/17.75 new_show29(x0) 35.19/17.75 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.75 new_primModNatS4(Zero, Succ(x0)) 35.19/17.75 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.75 new_primShowInt0(Pos(Zero)) 35.19/17.75 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.75 new_show19(x0) 35.19/17.75 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.75 new_show18(x0, x1, x2, x3) 35.19/17.75 new_primDivNatS3(Zero, Zero, x0) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.75 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.75 new_primModNatS3(Zero, Zero, x0) 35.19/17.75 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.75 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.75 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.75 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.75 new_show21(x0) 35.19/17.75 new_primShowInt0(Neg(x0)) 35.19/17.75 new_showsPrec(x0, x1, ty_Double) 35.19/17.75 new_psPs0([], x0) 35.19/17.75 new_showsPrec(x0, x1, ty_Char) 35.19/17.75 new_primDivNatS02(x0, x1) 35.19/17.75 new_primModNatS4(Zero, Zero) 35.19/17.75 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.75 new_primShowInt0(Pos(Succ(x0))) 35.19/17.75 new_show22(x0, x1) 35.19/17.75 new_show27(x0) 35.19/17.75 new_show31(x0, x1) 35.19/17.75 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.75 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.75 new_showsPrec(x0, x1, ty_Float) 35.19/17.75 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.75 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.75 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.75 35.19/17.75 We have to consider all minimal (P,Q,R)-chains. 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (37) TransformationProof (EQUIVALENT) 35.19/17.75 By rewriting [LPAR04] the rule new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) at position [5] we obtained the following new rules [LPAR04]: 35.19/17.75 35.19/17.75 (new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, bc)), bc, bc),new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, bc)), bc, bc)) 35.19/17.75 35.19/17.75 35.19/17.75 ---------------------------------------- 35.19/17.75 35.19/17.75 (38) 35.19/17.75 Obligation: 35.19/17.75 Q DP problem: 35.19/17.75 The TRS P consists of the following rules: 35.19/17.75 35.19/17.75 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.75 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, bc)), bc, bc) 35.19/17.75 35.19/17.75 The TRS R consists of the following rules: 35.19/17.75 35.19/17.75 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.75 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.75 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.75 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.75 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.75 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.75 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.75 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.75 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.75 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.75 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.75 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.75 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.75 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.75 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.75 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.75 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.75 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.75 new_psPs0([], xv131) -> xv131 35.19/17.75 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.75 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.75 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.75 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.75 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.75 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.75 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.75 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.75 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.75 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.75 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.75 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.75 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.75 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.75 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.75 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.75 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.75 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.75 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.75 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.75 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.75 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.75 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.75 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.75 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.75 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.75 new_primModNatS2(xv271) -> Zero 35.19/17.75 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.75 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.75 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.75 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.75 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.75 new_primDivNatS4(xv275) -> Zero 35.19/17.75 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.75 35.19/17.75 The set Q consists of the following terms: 35.19/17.75 35.19/17.75 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.75 new_show17(x0, x1, x2) 35.19/17.75 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.75 new_show24(x0) 35.19/17.75 new_primModNatS4(Succ(x0), Zero) 35.19/17.75 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.75 new_show30(x0, x1) 35.19/17.75 new_primIntToChar(x0, x1) 35.19/17.75 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.75 new_primDivNatS2(Zero, Zero) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.75 new_psPs0(:(x0, x1), x2) 35.19/17.75 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.75 new_primDivNatS4(x0) 35.19/17.75 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.75 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.75 new_div(x0, x1) 35.19/17.75 new_show25(x0) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.75 new_showsPrec(x0, x1, ty_Bool) 35.19/17.75 new_primModNatS2(x0) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.75 new_show15(x0) 35.19/17.75 new_show23(x0, x1, x2) 35.19/17.75 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.75 new_show26(x0) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.75 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.75 new_primModNatS02(x0, x1) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.75 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.75 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.75 new_primDivNatS2(Succ(x0), Zero) 35.19/17.75 new_show16(x0) 35.19/17.75 new_showsPrec(x0, x1, ty_@0) 35.19/17.75 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.75 new_showsPrec(x0, x1, ty_Int) 35.19/17.75 new_show28(x0) 35.19/17.75 new_show20(x0) 35.19/17.75 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.75 new_showsPrec(x0, x1, ty_IOError) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.75 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showsPrec(x0, x1, ty_Integer) 35.19/17.76 new_show29(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.76 new_primModNatS4(Zero, Succ(x0)) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.76 new_primShowInt0(Pos(Zero)) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_show19(x0) 35.19/17.76 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.76 new_show18(x0, x1, x2, x3) 35.19/17.76 new_primDivNatS3(Zero, Zero, x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.76 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.76 new_primModNatS3(Zero, Zero, x0) 35.19/17.76 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.76 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.76 new_show21(x0) 35.19/17.76 new_primShowInt0(Neg(x0)) 35.19/17.76 new_showsPrec(x0, x1, ty_Double) 35.19/17.76 new_psPs0([], x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Char) 35.19/17.76 new_primDivNatS02(x0, x1) 35.19/17.76 new_primModNatS4(Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.76 new_primShowInt0(Pos(Succ(x0))) 35.19/17.76 new_show22(x0, x1) 35.19/17.76 new_show27(x0) 35.19/17.76 new_show31(x0, x1) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.76 new_showsPrec(x0, x1, ty_Float) 35.19/17.76 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 35.19/17.76 We have to consider all minimal (P,Q,R)-chains. 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (39) TransformationProof (EQUIVALENT) 35.19/17.76 By rewriting [LPAR04] the rule new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, bc)), bc, bc) at position [5] we obtained the following new rules [LPAR04]: 35.19/17.76 35.19/17.76 (new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), new_psPs0(:(Char(Succ(xv213)), :(Char(Succ(xv214)), [])), new_showsPrec(xv215, xv216, bc))), bc, bc),new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), new_psPs0(:(Char(Succ(xv213)), :(Char(Succ(xv214)), [])), new_showsPrec(xv215, xv216, bc))), bc, bc)) 35.19/17.76 35.19/17.76 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (40) 35.19/17.76 Obligation: 35.19/17.76 Q DP problem: 35.19/17.76 The TRS P consists of the following rules: 35.19/17.76 35.19/17.76 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), new_psPs0(:(Char(Succ(xv213)), :(Char(Succ(xv214)), [])), new_showsPrec(xv215, xv216, bc))), bc, bc) 35.19/17.76 35.19/17.76 The TRS R consists of the following rules: 35.19/17.76 35.19/17.76 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.76 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.76 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.76 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.76 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.76 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.76 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.76 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.76 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.76 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.76 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_psPs0([], xv131) -> xv131 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.76 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.76 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.76 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.76 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.76 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.76 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.76 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.76 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.76 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.76 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.76 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.76 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.76 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.76 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.76 new_primModNatS2(xv271) -> Zero 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.76 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS4(xv275) -> Zero 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.76 35.19/17.76 The set Q consists of the following terms: 35.19/17.76 35.19/17.76 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.76 new_show17(x0, x1, x2) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_show24(x0) 35.19/17.76 new_primModNatS4(Succ(x0), Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.76 new_show30(x0, x1) 35.19/17.76 new_primIntToChar(x0, x1) 35.19/17.76 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.76 new_primDivNatS2(Zero, Zero) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.76 new_psPs0(:(x0, x1), x2) 35.19/17.76 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.76 new_primDivNatS4(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.76 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.76 new_div(x0, x1) 35.19/17.76 new_show25(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.76 new_showsPrec(x0, x1, ty_Bool) 35.19/17.76 new_primModNatS2(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.76 new_show15(x0) 35.19/17.76 new_show23(x0, x1, x2) 35.19/17.76 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_show26(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.76 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primModNatS02(x0, x1) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.76 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 new_primDivNatS2(Succ(x0), Zero) 35.19/17.76 new_show16(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_@0) 35.19/17.76 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.76 new_showsPrec(x0, x1, ty_Int) 35.19/17.76 new_show28(x0) 35.19/17.76 new_show20(x0) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, ty_IOError) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showsPrec(x0, x1, ty_Integer) 35.19/17.76 new_show29(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.76 new_primModNatS4(Zero, Succ(x0)) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.76 new_primShowInt0(Pos(Zero)) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_show19(x0) 35.19/17.76 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.76 new_show18(x0, x1, x2, x3) 35.19/17.76 new_primDivNatS3(Zero, Zero, x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.76 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.76 new_primModNatS3(Zero, Zero, x0) 35.19/17.76 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.76 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.76 new_show21(x0) 35.19/17.76 new_primShowInt0(Neg(x0)) 35.19/17.76 new_showsPrec(x0, x1, ty_Double) 35.19/17.76 new_psPs0([], x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Char) 35.19/17.76 new_primDivNatS02(x0, x1) 35.19/17.76 new_primModNatS4(Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.76 new_primShowInt0(Pos(Succ(x0))) 35.19/17.76 new_show22(x0, x1) 35.19/17.76 new_show27(x0) 35.19/17.76 new_show31(x0, x1) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.76 new_showsPrec(x0, x1, ty_Float) 35.19/17.76 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 35.19/17.76 We have to consider all minimal (P,Q,R)-chains. 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (41) TransformationProof (EQUIVALENT) 35.19/17.76 By rewriting [LPAR04] the rule new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), new_psPs0(:(Char(Succ(xv213)), :(Char(Succ(xv214)), [])), new_showsPrec(xv215, xv216, bc))), bc, bc) at position [5,1] we obtained the following new rules [LPAR04]: 35.19/17.76 35.19/17.76 (new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), new_psPs0(:(Char(Succ(xv214)), []), new_showsPrec(xv215, xv216, bc)))), bc, bc),new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), new_psPs0(:(Char(Succ(xv214)), []), new_showsPrec(xv215, xv216, bc)))), bc, bc)) 35.19/17.76 35.19/17.76 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (42) 35.19/17.76 Obligation: 35.19/17.76 Q DP problem: 35.19/17.76 The TRS P consists of the following rules: 35.19/17.76 35.19/17.76 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), new_psPs0(:(Char(Succ(xv214)), []), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.19/17.76 35.19/17.76 The TRS R consists of the following rules: 35.19/17.76 35.19/17.76 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.76 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.76 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.76 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.76 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.76 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.76 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.76 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.76 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.76 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.76 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_psPs0([], xv131) -> xv131 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.76 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.76 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.76 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.76 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.76 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.76 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.76 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.76 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.76 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.76 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.76 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.76 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.76 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.76 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.76 new_primModNatS2(xv271) -> Zero 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.76 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS4(xv275) -> Zero 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.76 35.19/17.76 The set Q consists of the following terms: 35.19/17.76 35.19/17.76 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.76 new_show17(x0, x1, x2) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_show24(x0) 35.19/17.76 new_primModNatS4(Succ(x0), Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.76 new_show30(x0, x1) 35.19/17.76 new_primIntToChar(x0, x1) 35.19/17.76 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.76 new_primDivNatS2(Zero, Zero) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.76 new_psPs0(:(x0, x1), x2) 35.19/17.76 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.76 new_primDivNatS4(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.76 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.76 new_div(x0, x1) 35.19/17.76 new_show25(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.76 new_showsPrec(x0, x1, ty_Bool) 35.19/17.76 new_primModNatS2(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.76 new_show15(x0) 35.19/17.76 new_show23(x0, x1, x2) 35.19/17.76 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_show26(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.76 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primModNatS02(x0, x1) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.76 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 new_primDivNatS2(Succ(x0), Zero) 35.19/17.76 new_show16(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_@0) 35.19/17.76 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.76 new_showsPrec(x0, x1, ty_Int) 35.19/17.76 new_show28(x0) 35.19/17.76 new_show20(x0) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, ty_IOError) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showsPrec(x0, x1, ty_Integer) 35.19/17.76 new_show29(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.76 new_primModNatS4(Zero, Succ(x0)) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.76 new_primShowInt0(Pos(Zero)) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_show19(x0) 35.19/17.76 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.76 new_show18(x0, x1, x2, x3) 35.19/17.76 new_primDivNatS3(Zero, Zero, x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.76 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.76 new_primModNatS3(Zero, Zero, x0) 35.19/17.76 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.76 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.76 new_show21(x0) 35.19/17.76 new_primShowInt0(Neg(x0)) 35.19/17.76 new_showsPrec(x0, x1, ty_Double) 35.19/17.76 new_psPs0([], x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Char) 35.19/17.76 new_primDivNatS02(x0, x1) 35.19/17.76 new_primModNatS4(Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.76 new_primShowInt0(Pos(Succ(x0))) 35.19/17.76 new_show22(x0, x1) 35.19/17.76 new_show27(x0) 35.19/17.76 new_show31(x0, x1) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.76 new_showsPrec(x0, x1, ty_Float) 35.19/17.76 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 35.19/17.76 We have to consider all minimal (P,Q,R)-chains. 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (43) TransformationProof (EQUIVALENT) 35.19/17.76 By rewriting [LPAR04] the rule new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), new_psPs0(:(Char(Succ(xv214)), []), new_showsPrec(xv215, xv216, bc)))), bc, bc) at position [5,1,1] we obtained the following new rules [LPAR04]: 35.19/17.76 35.19/17.76 (new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_psPs0([], new_showsPrec(xv215, xv216, bc))))), bc, bc),new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_psPs0([], new_showsPrec(xv215, xv216, bc))))), bc, bc)) 35.19/17.76 35.19/17.76 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (44) 35.19/17.76 Obligation: 35.19/17.76 Q DP problem: 35.19/17.76 The TRS P consists of the following rules: 35.19/17.76 35.19/17.76 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_psPs0([], new_showsPrec(xv215, xv216, bc))))), bc, bc) 35.19/17.76 35.19/17.76 The TRS R consists of the following rules: 35.19/17.76 35.19/17.76 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.76 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.76 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.76 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.76 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.76 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.76 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.76 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.76 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.76 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.76 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_psPs0([], xv131) -> xv131 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.76 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.76 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.76 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.76 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.76 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.76 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.76 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.76 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.76 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.76 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.76 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.76 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.76 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.76 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.76 new_primModNatS2(xv271) -> Zero 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.76 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS4(xv275) -> Zero 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.76 35.19/17.76 The set Q consists of the following terms: 35.19/17.76 35.19/17.76 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.76 new_show17(x0, x1, x2) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_show24(x0) 35.19/17.76 new_primModNatS4(Succ(x0), Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.76 new_show30(x0, x1) 35.19/17.76 new_primIntToChar(x0, x1) 35.19/17.76 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.76 new_primDivNatS2(Zero, Zero) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.76 new_psPs0(:(x0, x1), x2) 35.19/17.76 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.76 new_primDivNatS4(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.76 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.76 new_div(x0, x1) 35.19/17.76 new_show25(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.76 new_showsPrec(x0, x1, ty_Bool) 35.19/17.76 new_primModNatS2(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.76 new_show15(x0) 35.19/17.76 new_show23(x0, x1, x2) 35.19/17.76 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_show26(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.76 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primModNatS02(x0, x1) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.76 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 new_primDivNatS2(Succ(x0), Zero) 35.19/17.76 new_show16(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_@0) 35.19/17.76 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.76 new_showsPrec(x0, x1, ty_Int) 35.19/17.76 new_show28(x0) 35.19/17.76 new_show20(x0) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, ty_IOError) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showsPrec(x0, x1, ty_Integer) 35.19/17.76 new_show29(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.76 new_primModNatS4(Zero, Succ(x0)) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.76 new_primShowInt0(Pos(Zero)) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_show19(x0) 35.19/17.76 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.76 new_show18(x0, x1, x2, x3) 35.19/17.76 new_primDivNatS3(Zero, Zero, x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.76 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.76 new_primModNatS3(Zero, Zero, x0) 35.19/17.76 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.76 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.76 new_show21(x0) 35.19/17.76 new_primShowInt0(Neg(x0)) 35.19/17.76 new_showsPrec(x0, x1, ty_Double) 35.19/17.76 new_psPs0([], x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Char) 35.19/17.76 new_primDivNatS02(x0, x1) 35.19/17.76 new_primModNatS4(Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.76 new_primShowInt0(Pos(Succ(x0))) 35.19/17.76 new_show22(x0, x1) 35.19/17.76 new_show27(x0) 35.19/17.76 new_show31(x0, x1) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.76 new_showsPrec(x0, x1, ty_Float) 35.19/17.76 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 35.19/17.76 We have to consider all minimal (P,Q,R)-chains. 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (45) TransformationProof (EQUIVALENT) 35.19/17.76 By rewriting [LPAR04] the rule new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_psPs0([], new_showsPrec(xv215, xv216, bc))))), bc, bc) at position [5,1,1,1] we obtained the following new rules [LPAR04]: 35.19/17.76 35.19/17.76 (new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc),new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc)) 35.19/17.76 35.19/17.76 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (46) 35.19/17.76 Obligation: 35.19/17.76 Q DP problem: 35.19/17.76 The TRS P consists of the following rules: 35.19/17.76 35.19/17.76 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.19/17.76 35.19/17.76 The TRS R consists of the following rules: 35.19/17.76 35.19/17.76 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.76 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.76 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.76 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.76 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.76 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.76 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.76 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.76 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.76 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.76 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_psPs0([], xv131) -> xv131 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.76 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.76 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.76 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.76 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.76 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.76 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.76 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.76 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.76 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.76 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.76 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.76 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.76 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.76 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.76 new_primModNatS2(xv271) -> Zero 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.76 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS4(xv275) -> Zero 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.76 35.19/17.76 The set Q consists of the following terms: 35.19/17.76 35.19/17.76 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.76 new_show17(x0, x1, x2) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_show24(x0) 35.19/17.76 new_primModNatS4(Succ(x0), Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.76 new_show30(x0, x1) 35.19/17.76 new_primIntToChar(x0, x1) 35.19/17.76 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.76 new_primDivNatS2(Zero, Zero) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.76 new_psPs0(:(x0, x1), x2) 35.19/17.76 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.76 new_primDivNatS4(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.76 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.76 new_div(x0, x1) 35.19/17.76 new_show25(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.76 new_showsPrec(x0, x1, ty_Bool) 35.19/17.76 new_primModNatS2(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.76 new_show15(x0) 35.19/17.76 new_show23(x0, x1, x2) 35.19/17.76 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_show26(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.76 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primModNatS02(x0, x1) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.76 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 new_primDivNatS2(Succ(x0), Zero) 35.19/17.76 new_show16(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_@0) 35.19/17.76 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.76 new_showsPrec(x0, x1, ty_Int) 35.19/17.76 new_show28(x0) 35.19/17.76 new_show20(x0) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, ty_IOError) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showsPrec(x0, x1, ty_Integer) 35.19/17.76 new_show29(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.76 new_primModNatS4(Zero, Succ(x0)) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.76 new_primShowInt0(Pos(Zero)) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_show19(x0) 35.19/17.76 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.76 new_show18(x0, x1, x2, x3) 35.19/17.76 new_primDivNatS3(Zero, Zero, x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.76 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.76 new_primModNatS3(Zero, Zero, x0) 35.19/17.76 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.76 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.76 new_show21(x0) 35.19/17.76 new_primShowInt0(Neg(x0)) 35.19/17.76 new_showsPrec(x0, x1, ty_Double) 35.19/17.76 new_psPs0([], x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Char) 35.19/17.76 new_primDivNatS02(x0, x1) 35.19/17.76 new_primModNatS4(Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.76 new_primShowInt0(Pos(Succ(x0))) 35.19/17.76 new_show22(x0, x1) 35.19/17.76 new_show27(x0) 35.19/17.76 new_show31(x0, x1) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.76 new_showsPrec(x0, x1, ty_Float) 35.19/17.76 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 35.19/17.76 We have to consider all minimal (P,Q,R)-chains. 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (47) TransformationProof (EQUIVALENT) 35.19/17.76 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.19/17.76 35.19/17.76 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_IO, x6), app(ty_IO, x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_IO, x6)),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_IO, x6), app(ty_IO, x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_IO, x6))) 35.19/17.76 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_IO, x6), app(ty_IO, x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_IO, x6)),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_IO, x6), app(ty_IO, x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_IO, x6))) 35.19/17.76 35.19/17.76 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (48) 35.19/17.76 Obligation: 35.19/17.76 Q DP problem: 35.19/17.76 The TRS P consists of the following rules: 35.19/17.76 35.19/17.76 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.19/17.76 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_IO, x6), app(ty_IO, x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_IO, x6)) 35.19/17.76 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_IO, x6), app(ty_IO, x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_IO, x6)) 35.19/17.76 35.19/17.76 The TRS R consists of the following rules: 35.19/17.76 35.19/17.76 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.76 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.76 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.76 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.76 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.76 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.76 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.76 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.76 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.76 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.76 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_psPs0([], xv131) -> xv131 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.76 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.76 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.76 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.76 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.76 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.76 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.76 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.76 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.76 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.76 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.76 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.76 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.76 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.76 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.76 new_primModNatS2(xv271) -> Zero 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.76 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS4(xv275) -> Zero 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.76 35.19/17.76 The set Q consists of the following terms: 35.19/17.76 35.19/17.76 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.76 new_show17(x0, x1, x2) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_show24(x0) 35.19/17.76 new_primModNatS4(Succ(x0), Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.76 new_show30(x0, x1) 35.19/17.76 new_primIntToChar(x0, x1) 35.19/17.76 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.76 new_primDivNatS2(Zero, Zero) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.76 new_psPs0(:(x0, x1), x2) 35.19/17.76 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.76 new_primDivNatS4(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.76 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.76 new_div(x0, x1) 35.19/17.76 new_show25(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.76 new_showsPrec(x0, x1, ty_Bool) 35.19/17.76 new_primModNatS2(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.76 new_show15(x0) 35.19/17.76 new_show23(x0, x1, x2) 35.19/17.76 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_show26(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.76 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primModNatS02(x0, x1) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.76 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 new_primDivNatS2(Succ(x0), Zero) 35.19/17.76 new_show16(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_@0) 35.19/17.76 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.76 new_showsPrec(x0, x1, ty_Int) 35.19/17.76 new_show28(x0) 35.19/17.76 new_show20(x0) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, ty_IOError) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showsPrec(x0, x1, ty_Integer) 35.19/17.76 new_show29(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.76 new_primModNatS4(Zero, Succ(x0)) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.76 new_primShowInt0(Pos(Zero)) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_show19(x0) 35.19/17.76 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.76 new_show18(x0, x1, x2, x3) 35.19/17.76 new_primDivNatS3(Zero, Zero, x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.76 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.76 new_primModNatS3(Zero, Zero, x0) 35.19/17.76 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.76 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.76 new_show21(x0) 35.19/17.76 new_primShowInt0(Neg(x0)) 35.19/17.76 new_showsPrec(x0, x1, ty_Double) 35.19/17.76 new_psPs0([], x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Char) 35.19/17.76 new_primDivNatS02(x0, x1) 35.19/17.76 new_primModNatS4(Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.76 new_primShowInt0(Pos(Succ(x0))) 35.19/17.76 new_show22(x0, x1) 35.19/17.76 new_show27(x0) 35.19/17.76 new_show31(x0, x1) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.76 new_showsPrec(x0, x1, ty_Float) 35.19/17.76 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 35.19/17.76 We have to consider all minimal (P,Q,R)-chains. 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (49) DependencyGraphProof (EQUIVALENT) 35.19/17.76 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (50) 35.19/17.76 Obligation: 35.19/17.76 Q DP problem: 35.19/17.76 The TRS P consists of the following rules: 35.19/17.76 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.19/17.76 35.19/17.76 The TRS R consists of the following rules: 35.19/17.76 35.19/17.76 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.76 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.76 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.76 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.76 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.76 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.76 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.76 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.76 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.76 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.76 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_psPs0([], xv131) -> xv131 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.76 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.76 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.76 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.76 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.76 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.76 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.76 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.76 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.76 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.76 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.76 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.76 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.76 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.76 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.76 new_primModNatS2(xv271) -> Zero 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.76 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS4(xv275) -> Zero 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.76 35.19/17.76 The set Q consists of the following terms: 35.19/17.76 35.19/17.76 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.76 new_show17(x0, x1, x2) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_show24(x0) 35.19/17.76 new_primModNatS4(Succ(x0), Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.76 new_show30(x0, x1) 35.19/17.76 new_primIntToChar(x0, x1) 35.19/17.76 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.76 new_primDivNatS2(Zero, Zero) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.76 new_psPs0(:(x0, x1), x2) 35.19/17.76 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.76 new_primDivNatS4(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.76 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.76 new_div(x0, x1) 35.19/17.76 new_show25(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.76 new_showsPrec(x0, x1, ty_Bool) 35.19/17.76 new_primModNatS2(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.76 new_show15(x0) 35.19/17.76 new_show23(x0, x1, x2) 35.19/17.76 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_show26(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.76 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primModNatS02(x0, x1) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.76 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 new_primDivNatS2(Succ(x0), Zero) 35.19/17.76 new_show16(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_@0) 35.19/17.76 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.76 new_showsPrec(x0, x1, ty_Int) 35.19/17.76 new_show28(x0) 35.19/17.76 new_show20(x0) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, ty_IOError) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showsPrec(x0, x1, ty_Integer) 35.19/17.76 new_show29(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.76 new_primModNatS4(Zero, Succ(x0)) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.76 new_primShowInt0(Pos(Zero)) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_show19(x0) 35.19/17.76 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.76 new_show18(x0, x1, x2, x3) 35.19/17.76 new_primDivNatS3(Zero, Zero, x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.76 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.76 new_primModNatS3(Zero, Zero, x0) 35.19/17.76 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.76 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.76 new_show21(x0) 35.19/17.76 new_primShowInt0(Neg(x0)) 35.19/17.76 new_showsPrec(x0, x1, ty_Double) 35.19/17.76 new_psPs0([], x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Char) 35.19/17.76 new_primDivNatS02(x0, x1) 35.19/17.76 new_primModNatS4(Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.76 new_primShowInt0(Pos(Succ(x0))) 35.19/17.76 new_show22(x0, x1) 35.19/17.76 new_show27(x0) 35.19/17.76 new_show31(x0, x1) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.76 new_showsPrec(x0, x1, ty_Float) 35.19/17.76 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 35.19/17.76 We have to consider all minimal (P,Q,R)-chains. 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (51) TransformationProof (EQUIVALENT) 35.19/17.76 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.19/17.76 35.19/17.76 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Ordering, ty_Ordering) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Ordering),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Ordering, ty_Ordering) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Ordering)) 35.19/17.76 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Ordering, ty_Ordering) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Ordering),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Ordering, ty_Ordering) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Ordering)) 35.19/17.76 35.19/17.76 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (52) 35.19/17.76 Obligation: 35.19/17.76 Q DP problem: 35.19/17.76 The TRS P consists of the following rules: 35.19/17.76 35.19/17.76 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.19/17.76 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Ordering, ty_Ordering) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Ordering) 35.19/17.76 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Ordering, ty_Ordering) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Ordering) 35.19/17.76 35.19/17.76 The TRS R consists of the following rules: 35.19/17.76 35.19/17.76 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.76 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.76 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.76 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.76 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.76 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.76 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.76 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.76 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.76 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.76 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_psPs0([], xv131) -> xv131 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.76 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.76 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.76 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.76 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.76 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.76 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.76 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.76 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.76 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.76 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.76 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.76 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.76 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.76 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.76 new_primModNatS2(xv271) -> Zero 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.76 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS4(xv275) -> Zero 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.76 35.19/17.76 The set Q consists of the following terms: 35.19/17.76 35.19/17.76 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.76 new_show17(x0, x1, x2) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_show24(x0) 35.19/17.76 new_primModNatS4(Succ(x0), Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.76 new_show30(x0, x1) 35.19/17.76 new_primIntToChar(x0, x1) 35.19/17.76 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.76 new_primDivNatS2(Zero, Zero) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.76 new_psPs0(:(x0, x1), x2) 35.19/17.76 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.76 new_primDivNatS4(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.76 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.76 new_div(x0, x1) 35.19/17.76 new_show25(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.76 new_showsPrec(x0, x1, ty_Bool) 35.19/17.76 new_primModNatS2(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.76 new_show15(x0) 35.19/17.76 new_show23(x0, x1, x2) 35.19/17.76 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_show26(x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.76 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primModNatS02(x0, x1) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.76 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 new_primDivNatS2(Succ(x0), Zero) 35.19/17.76 new_show16(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_@0) 35.19/17.76 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.76 new_showsPrec(x0, x1, ty_Int) 35.19/17.76 new_show28(x0) 35.19/17.76 new_show20(x0) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, ty_IOError) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showsPrec(x0, x1, ty_Integer) 35.19/17.76 new_show29(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.76 new_primModNatS4(Zero, Succ(x0)) 35.19/17.76 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.76 new_primShowInt0(Pos(Zero)) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_show19(x0) 35.19/17.76 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.76 new_show18(x0, x1, x2, x3) 35.19/17.76 new_primDivNatS3(Zero, Zero, x0) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.76 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.76 new_primModNatS3(Zero, Zero, x0) 35.19/17.76 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.76 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.76 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.76 new_show21(x0) 35.19/17.76 new_primShowInt0(Neg(x0)) 35.19/17.76 new_showsPrec(x0, x1, ty_Double) 35.19/17.76 new_psPs0([], x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Char) 35.19/17.76 new_primDivNatS02(x0, x1) 35.19/17.76 new_primModNatS4(Zero, Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.76 new_primShowInt0(Pos(Succ(x0))) 35.19/17.76 new_show22(x0, x1) 35.19/17.76 new_show27(x0) 35.19/17.76 new_show31(x0, x1) 35.19/17.76 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.76 new_showsPrec(x0, x1, ty_Float) 35.19/17.76 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.76 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.76 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.76 35.19/17.76 We have to consider all minimal (P,Q,R)-chains. 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (53) DependencyGraphProof (EQUIVALENT) 35.19/17.76 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.19/17.76 ---------------------------------------- 35.19/17.76 35.19/17.76 (54) 35.19/17.76 Obligation: 35.19/17.76 Q DP problem: 35.19/17.76 The TRS P consists of the following rules: 35.19/17.76 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.76 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.19/17.76 35.19/17.76 The TRS R consists of the following rules: 35.19/17.76 35.19/17.76 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.76 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.76 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.76 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.76 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.76 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.76 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.76 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.76 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.76 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.76 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_psPs0([], xv131) -> xv131 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.76 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.76 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.76 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.76 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.76 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.76 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.76 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.76 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.76 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.76 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.76 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.76 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.76 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.76 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.76 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.76 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.76 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.76 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.76 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.76 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.76 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.76 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.76 new_primModNatS2(xv271) -> Zero 35.19/17.76 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.76 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.76 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.76 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.76 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.76 new_primDivNatS4(xv275) -> Zero 35.19/17.76 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.76 35.19/17.76 The set Q consists of the following terms: 35.19/17.76 35.19/17.76 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.76 new_show17(x0, x1, x2) 35.19/17.76 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.76 new_show24(x0) 35.19/17.76 new_primModNatS4(Succ(x0), Zero) 35.19/17.76 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.76 new_show30(x0, x1) 35.19/17.76 new_primIntToChar(x0, x1) 35.19/17.76 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.76 new_primDivNatS2(Zero, Zero) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.76 new_psPs0(:(x0, x1), x2) 35.19/17.76 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.76 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.76 new_primDivNatS4(x0) 35.19/17.76 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.76 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.76 new_div(x0, x1) 35.19/17.77 new_show25(x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.77 new_showsPrec(x0, x1, ty_Bool) 35.19/17.77 new_primModNatS2(x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.77 new_show15(x0) 35.19/17.77 new_show23(x0, x1, x2) 35.19/17.77 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.77 new_show26(x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.77 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.77 new_primModNatS02(x0, x1) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.77 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.77 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.77 new_primDivNatS2(Succ(x0), Zero) 35.19/17.77 new_show16(x0) 35.19/17.77 new_showsPrec(x0, x1, ty_@0) 35.19/17.77 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.77 new_showsPrec(x0, x1, ty_Int) 35.19/17.77 new_show28(x0) 35.19/17.77 new_show20(x0) 35.19/17.77 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.77 new_showsPrec(x0, x1, ty_IOError) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.77 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.77 new_showsPrec(x0, x1, ty_Integer) 35.19/17.77 new_show29(x0) 35.19/17.77 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.77 new_primModNatS4(Zero, Succ(x0)) 35.19/17.77 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.77 new_primShowInt0(Pos(Zero)) 35.19/17.77 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.77 new_show19(x0) 35.19/17.77 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.77 new_show18(x0, x1, x2, x3) 35.19/17.77 new_primDivNatS3(Zero, Zero, x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.77 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.77 new_primModNatS3(Zero, Zero, x0) 35.19/17.77 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.77 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.77 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.77 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.77 new_show21(x0) 35.19/17.77 new_primShowInt0(Neg(x0)) 35.19/17.77 new_showsPrec(x0, x1, ty_Double) 35.19/17.77 new_psPs0([], x0) 35.19/17.77 new_showsPrec(x0, x1, ty_Char) 35.19/17.77 new_primDivNatS02(x0, x1) 35.19/17.77 new_primModNatS4(Zero, Zero) 35.19/17.77 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.77 new_primShowInt0(Pos(Succ(x0))) 35.19/17.77 new_show22(x0, x1) 35.19/17.77 new_show27(x0) 35.19/17.77 new_show31(x0, x1) 35.19/17.77 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.77 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.77 new_showsPrec(x0, x1, ty_Float) 35.19/17.77 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.77 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.77 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.77 35.19/17.77 We have to consider all minimal (P,Q,R)-chains. 35.19/17.77 ---------------------------------------- 35.19/17.77 35.19/17.77 (55) TransformationProof (EQUIVALENT) 35.19/17.77 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.19/17.77 35.19/17.77 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Int, ty_Int) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Int),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Int, ty_Int) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Int)) 35.19/17.77 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Int, ty_Int) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Int),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Int, ty_Int) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Int)) 35.19/17.77 35.19/17.77 35.19/17.77 ---------------------------------------- 35.19/17.77 35.19/17.77 (56) 35.19/17.77 Obligation: 35.19/17.77 Q DP problem: 35.19/17.77 The TRS P consists of the following rules: 35.19/17.77 35.19/17.77 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.19/17.77 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Int, ty_Int) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Int) 35.19/17.77 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Int, ty_Int) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Int) 35.19/17.77 35.19/17.77 The TRS R consists of the following rules: 35.19/17.77 35.19/17.77 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.77 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.77 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.77 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.77 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.77 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.77 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.77 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.77 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.77 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.77 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.77 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.77 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.77 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.77 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.77 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.77 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.77 new_psPs0([], xv131) -> xv131 35.19/17.77 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.77 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.77 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.77 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.77 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.77 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.77 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.77 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.77 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.77 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.77 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.77 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.77 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.77 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.77 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.77 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.77 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.77 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.77 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.77 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.77 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.77 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.77 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.77 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.77 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.77 new_primModNatS2(xv271) -> Zero 35.19/17.77 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.77 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.77 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primDivNatS4(xv275) -> Zero 35.19/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.77 35.19/17.77 The set Q consists of the following terms: 35.19/17.77 35.19/17.77 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.77 new_show17(x0, x1, x2) 35.19/17.77 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.77 new_show24(x0) 35.19/17.77 new_primModNatS4(Succ(x0), Zero) 35.19/17.77 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.77 new_show30(x0, x1) 35.19/17.77 new_primIntToChar(x0, x1) 35.19/17.77 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.77 new_primDivNatS2(Zero, Zero) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.77 new_psPs0(:(x0, x1), x2) 35.19/17.77 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.77 new_primDivNatS4(x0) 35.19/17.77 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.77 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.77 new_div(x0, x1) 35.19/17.77 new_show25(x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.77 new_showsPrec(x0, x1, ty_Bool) 35.19/17.77 new_primModNatS2(x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.77 new_show15(x0) 35.19/17.77 new_show23(x0, x1, x2) 35.19/17.77 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.77 new_show26(x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.77 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.77 new_primModNatS02(x0, x1) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.77 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.77 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.77 new_primDivNatS2(Succ(x0), Zero) 35.19/17.77 new_show16(x0) 35.19/17.77 new_showsPrec(x0, x1, ty_@0) 35.19/17.77 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.77 new_showsPrec(x0, x1, ty_Int) 35.19/17.77 new_show28(x0) 35.19/17.77 new_show20(x0) 35.19/17.77 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.77 new_showsPrec(x0, x1, ty_IOError) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.77 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.77 new_showsPrec(x0, x1, ty_Integer) 35.19/17.77 new_show29(x0) 35.19/17.77 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.77 new_primModNatS4(Zero, Succ(x0)) 35.19/17.77 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.77 new_primShowInt0(Pos(Zero)) 35.19/17.77 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.77 new_show19(x0) 35.19/17.77 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.77 new_show18(x0, x1, x2, x3) 35.19/17.77 new_primDivNatS3(Zero, Zero, x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.77 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.77 new_primModNatS3(Zero, Zero, x0) 35.19/17.77 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.77 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.77 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.77 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.77 new_show21(x0) 35.19/17.77 new_primShowInt0(Neg(x0)) 35.19/17.77 new_showsPrec(x0, x1, ty_Double) 35.19/17.77 new_psPs0([], x0) 35.19/17.77 new_showsPrec(x0, x1, ty_Char) 35.19/17.77 new_primDivNatS02(x0, x1) 35.19/17.77 new_primModNatS4(Zero, Zero) 35.19/17.77 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.77 new_primShowInt0(Pos(Succ(x0))) 35.19/17.77 new_show22(x0, x1) 35.19/17.77 new_show27(x0) 35.19/17.77 new_show31(x0, x1) 35.19/17.77 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.77 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.77 new_showsPrec(x0, x1, ty_Float) 35.19/17.77 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.77 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.77 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.77 35.19/17.77 We have to consider all minimal (P,Q,R)-chains. 35.19/17.77 ---------------------------------------- 35.19/17.77 35.19/17.77 (57) DependencyGraphProof (EQUIVALENT) 35.19/17.77 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.19/17.77 ---------------------------------------- 35.19/17.77 35.19/17.77 (58) 35.19/17.77 Obligation: 35.19/17.77 Q DP problem: 35.19/17.77 The TRS P consists of the following rules: 35.19/17.77 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.19/17.77 35.19/17.77 The TRS R consists of the following rules: 35.19/17.77 35.19/17.77 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.77 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.77 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.77 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.77 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.77 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.77 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.77 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.77 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.77 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.77 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.77 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.77 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.77 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.77 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.77 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.77 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.77 new_psPs0([], xv131) -> xv131 35.19/17.77 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.77 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.77 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.77 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.77 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.77 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.77 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.77 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.77 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.77 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.77 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.77 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.77 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.77 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.77 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.77 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.77 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.77 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.77 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.77 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.77 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.77 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.77 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.77 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.77 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.77 new_primModNatS2(xv271) -> Zero 35.19/17.77 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.77 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.77 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primDivNatS4(xv275) -> Zero 35.19/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.77 35.19/17.77 The set Q consists of the following terms: 35.19/17.77 35.19/17.77 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.77 new_show17(x0, x1, x2) 35.19/17.77 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.77 new_show24(x0) 35.19/17.77 new_primModNatS4(Succ(x0), Zero) 35.19/17.77 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.77 new_show30(x0, x1) 35.19/17.77 new_primIntToChar(x0, x1) 35.19/17.77 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.77 new_primDivNatS2(Zero, Zero) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.77 new_psPs0(:(x0, x1), x2) 35.19/17.77 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.77 new_primDivNatS4(x0) 35.19/17.77 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.77 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.77 new_div(x0, x1) 35.19/17.77 new_show25(x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.77 new_showsPrec(x0, x1, ty_Bool) 35.19/17.77 new_primModNatS2(x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.77 new_show15(x0) 35.19/17.77 new_show23(x0, x1, x2) 35.19/17.77 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.77 new_show26(x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.77 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.77 new_primModNatS02(x0, x1) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.77 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.77 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.77 new_primDivNatS2(Succ(x0), Zero) 35.19/17.77 new_show16(x0) 35.19/17.77 new_showsPrec(x0, x1, ty_@0) 35.19/17.77 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.77 new_showsPrec(x0, x1, ty_Int) 35.19/17.77 new_show28(x0) 35.19/17.77 new_show20(x0) 35.19/17.77 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.77 new_showsPrec(x0, x1, ty_IOError) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.77 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.77 new_showsPrec(x0, x1, ty_Integer) 35.19/17.77 new_show29(x0) 35.19/17.77 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.77 new_primModNatS4(Zero, Succ(x0)) 35.19/17.77 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.19/17.77 new_primShowInt0(Pos(Zero)) 35.19/17.77 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.77 new_show19(x0) 35.19/17.77 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.19/17.77 new_show18(x0, x1, x2, x3) 35.19/17.77 new_primDivNatS3(Zero, Zero, x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.19/17.77 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.19/17.77 new_primModNatS3(Zero, Zero, x0) 35.19/17.77 new_primDivNatS2(Zero, Succ(x0)) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.19/17.77 new_primModNatS3(Zero, Succ(x0), x1) 35.19/17.77 new_primModNatS3(Succ(x0), Zero, x1) 35.19/17.77 new_primDivNatS2(Succ(x0), Succ(x1)) 35.19/17.77 new_show21(x0) 35.19/17.77 new_primShowInt0(Neg(x0)) 35.19/17.77 new_showsPrec(x0, x1, ty_Double) 35.19/17.77 new_psPs0([], x0) 35.19/17.77 new_showsPrec(x0, x1, ty_Char) 35.19/17.77 new_primDivNatS02(x0, x1) 35.19/17.77 new_primModNatS4(Zero, Zero) 35.19/17.77 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.19/17.77 new_primShowInt0(Pos(Succ(x0))) 35.19/17.77 new_show22(x0, x1) 35.19/17.77 new_show27(x0) 35.19/17.77 new_show31(x0, x1) 35.19/17.77 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.19/17.77 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.19/17.77 new_showsPrec(x0, x1, ty_Float) 35.19/17.77 new_primDivNatS3(Zero, Succ(x0), x1) 35.19/17.77 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.19/17.77 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.19/17.77 35.19/17.77 We have to consider all minimal (P,Q,R)-chains. 35.19/17.77 ---------------------------------------- 35.19/17.77 35.19/17.77 (59) TransformationProof (EQUIVALENT) 35.19/17.77 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.19/17.77 35.19/17.77 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Maybe, x6), app(ty_Maybe, x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Maybe, x6)),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Maybe, x6), app(ty_Maybe, x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Maybe, x6))) 35.19/17.77 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Maybe, x6), app(ty_Maybe, x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Maybe, x6)),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Maybe, x6), app(ty_Maybe, x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Maybe, x6))) 35.19/17.77 35.19/17.77 35.19/17.77 ---------------------------------------- 35.19/17.77 35.19/17.77 (60) 35.19/17.77 Obligation: 35.19/17.77 Q DP problem: 35.19/17.77 The TRS P consists of the following rules: 35.19/17.77 35.19/17.77 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.19/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.19/17.77 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Maybe, x6), app(ty_Maybe, x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Maybe, x6)) 35.19/17.77 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Maybe, x6), app(ty_Maybe, x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Maybe, x6)) 35.19/17.77 35.19/17.77 The TRS R consists of the following rules: 35.19/17.77 35.19/17.77 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.19/17.77 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.19/17.77 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.19/17.77 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.19/17.77 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.19/17.77 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.19/17.77 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.77 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.19/17.77 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.19/17.77 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.19/17.77 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.19/17.77 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.19/17.77 new_show19(xv5) -> new_primShowInt0(xv5) 35.19/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.19/17.77 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.19/17.77 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.19/17.77 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.19/17.77 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.19/17.77 new_psPs0([], xv131) -> xv131 35.19/17.77 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.19/17.77 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.19/17.77 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.19/17.77 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.19/17.77 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.19/17.77 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.19/17.77 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.19/17.77 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.19/17.77 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.19/17.77 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.19/17.77 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.19/17.77 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.19/17.77 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.19/17.77 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.19/17.77 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.19/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.19/17.77 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.19/17.77 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.19/17.77 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.19/17.77 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.19/17.77 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.19/17.77 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.19/17.77 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.19/17.77 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.19/17.77 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.19/17.77 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.19/17.77 new_primModNatS2(xv271) -> Zero 35.19/17.77 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.19/17.77 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.19/17.77 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.19/17.77 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.19/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.19/17.77 new_primDivNatS4(xv275) -> Zero 35.19/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.19/17.77 35.19/17.77 The set Q consists of the following terms: 35.19/17.77 35.19/17.77 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.19/17.77 new_show17(x0, x1, x2) 35.19/17.77 new_primModNatS01(x0, x1, Zero, Zero) 35.19/17.77 new_show24(x0) 35.19/17.77 new_primModNatS4(Succ(x0), Zero) 35.19/17.77 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.19/17.77 new_show30(x0, x1) 35.19/17.77 new_primIntToChar(x0, x1) 35.19/17.77 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.19/17.77 new_primDivNatS2(Zero, Zero) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.19/17.77 new_psPs0(:(x0, x1), x2) 35.19/17.77 new_showsPrec(x0, x1, app(ty_[], x2)) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.19/17.77 new_primDivNatS4(x0) 35.19/17.77 new_showsPrec(x0, x1, ty_Ordering) 35.19/17.77 new_showsPrec(x0, x1, ty_IOErrorKind) 35.19/17.77 new_div(x0, x1) 35.19/17.77 new_show25(x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.19/17.77 new_showsPrec(x0, x1, ty_Bool) 35.19/17.77 new_primModNatS2(x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.19/17.77 new_show15(x0) 35.19/17.77 new_show23(x0, x1, x2) 35.19/17.77 new_primDivNatS3(Succ(x0), Zero, x1) 35.19/17.77 new_show26(x0) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.19/17.77 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.19/17.77 new_primModNatS02(x0, x1) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.19/17.77 new_pt0(x0, x1, x2, x3, x4, x5) 35.19/17.77 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.19/17.77 new_primDivNatS2(Succ(x0), Zero) 35.19/17.77 new_show16(x0) 35.19/17.77 new_showsPrec(x0, x1, ty_@0) 35.19/17.77 new_primModNatS4(Succ(x0), Succ(x1)) 35.19/17.77 new_showsPrec(x0, x1, ty_Int) 35.19/17.77 new_show28(x0) 35.19/17.77 new_show20(x0) 35.19/17.77 new_primDivNatS01(x0, x1, Zero, Zero) 35.19/17.77 new_showsPrec(x0, x1, ty_IOError) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.19/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.19/17.77 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.19/17.77 new_showsPrec(x0, x1, ty_Integer) 35.19/17.77 new_show29(x0) 35.19/17.77 new_showsPrec(x0, x1, ty_HugsException) 35.19/17.77 new_primModNatS4(Zero, Succ(x0)) 35.19/17.77 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.46/17.77 new_primShowInt0(Pos(Zero)) 35.46/17.77 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.77 new_show19(x0) 35.46/17.77 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.46/17.77 new_show18(x0, x1, x2, x3) 35.46/17.77 new_primDivNatS3(Zero, Zero, x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.46/17.77 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.46/17.77 new_primModNatS3(Zero, Zero, x0) 35.46/17.77 new_primDivNatS2(Zero, Succ(x0)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.46/17.77 new_primModNatS3(Zero, Succ(x0), x1) 35.46/17.77 new_primModNatS3(Succ(x0), Zero, x1) 35.46/17.77 new_primDivNatS2(Succ(x0), Succ(x1)) 35.46/17.77 new_show21(x0) 35.46/17.77 new_primShowInt0(Neg(x0)) 35.46/17.77 new_showsPrec(x0, x1, ty_Double) 35.46/17.77 new_psPs0([], x0) 35.46/17.77 new_showsPrec(x0, x1, ty_Char) 35.46/17.77 new_primDivNatS02(x0, x1) 35.46/17.77 new_primModNatS4(Zero, Zero) 35.46/17.77 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.46/17.77 new_primShowInt0(Pos(Succ(x0))) 35.46/17.77 new_show22(x0, x1) 35.46/17.77 new_show27(x0) 35.46/17.77 new_show31(x0, x1) 35.46/17.77 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.46/17.77 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.46/17.77 new_showsPrec(x0, x1, ty_Float) 35.46/17.77 new_primDivNatS3(Zero, Succ(x0), x1) 35.46/17.77 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.46/17.77 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.46/17.77 35.46/17.77 We have to consider all minimal (P,Q,R)-chains. 35.46/17.77 ---------------------------------------- 35.46/17.77 35.46/17.77 (61) DependencyGraphProof (EQUIVALENT) 35.46/17.77 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.46/17.77 ---------------------------------------- 35.46/17.77 35.46/17.77 (62) 35.46/17.77 Obligation: 35.46/17.77 Q DP problem: 35.46/17.77 The TRS P consists of the following rules: 35.46/17.77 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.46/17.77 35.46/17.77 The TRS R consists of the following rules: 35.46/17.77 35.46/17.77 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.46/17.77 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.46/17.77 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.46/17.77 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.46/17.77 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.46/17.77 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.46/17.77 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.77 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.46/17.77 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.46/17.77 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.46/17.77 new_show19(xv5) -> new_primShowInt0(xv5) 35.46/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.46/17.77 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.46/17.77 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.46/17.77 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.46/17.77 new_psPs0([], xv131) -> xv131 35.46/17.77 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.46/17.77 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.46/17.77 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.46/17.77 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.46/17.77 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.46/17.77 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.46/17.77 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.46/17.77 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.46/17.77 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.46/17.77 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.46/17.77 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.46/17.77 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.46/17.77 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.46/17.77 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.46/17.77 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.46/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.77 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.46/17.77 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.46/17.77 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.46/17.77 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.77 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.46/17.77 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.77 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.46/17.77 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.46/17.77 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.46/17.77 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.46/17.77 new_primModNatS2(xv271) -> Zero 35.46/17.77 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.46/17.77 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.46/17.77 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS4(xv275) -> Zero 35.46/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.46/17.77 35.46/17.77 The set Q consists of the following terms: 35.46/17.77 35.46/17.77 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.46/17.77 new_show17(x0, x1, x2) 35.46/17.77 new_primModNatS01(x0, x1, Zero, Zero) 35.46/17.77 new_show24(x0) 35.46/17.77 new_primModNatS4(Succ(x0), Zero) 35.46/17.77 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.46/17.77 new_show30(x0, x1) 35.46/17.77 new_primIntToChar(x0, x1) 35.46/17.77 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.46/17.77 new_primDivNatS2(Zero, Zero) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.46/17.77 new_psPs0(:(x0, x1), x2) 35.46/17.77 new_showsPrec(x0, x1, app(ty_[], x2)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.46/17.77 new_primDivNatS4(x0) 35.46/17.77 new_showsPrec(x0, x1, ty_Ordering) 35.46/17.77 new_showsPrec(x0, x1, ty_IOErrorKind) 35.46/17.77 new_div(x0, x1) 35.46/17.77 new_show25(x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.46/17.77 new_showsPrec(x0, x1, ty_Bool) 35.46/17.77 new_primModNatS2(x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.46/17.77 new_show15(x0) 35.46/17.77 new_show23(x0, x1, x2) 35.46/17.77 new_primDivNatS3(Succ(x0), Zero, x1) 35.46/17.77 new_show26(x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.46/17.77 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.46/17.77 new_primModNatS02(x0, x1) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.46/17.77 new_pt0(x0, x1, x2, x3, x4, x5) 35.46/17.77 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.46/17.77 new_primDivNatS2(Succ(x0), Zero) 35.46/17.77 new_show16(x0) 35.46/17.77 new_showsPrec(x0, x1, ty_@0) 35.46/17.77 new_primModNatS4(Succ(x0), Succ(x1)) 35.46/17.77 new_showsPrec(x0, x1, ty_Int) 35.46/17.77 new_show28(x0) 35.46/17.77 new_show20(x0) 35.46/17.77 new_primDivNatS01(x0, x1, Zero, Zero) 35.46/17.77 new_showsPrec(x0, x1, ty_IOError) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.46/17.77 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.77 new_showsPrec(x0, x1, ty_Integer) 35.46/17.77 new_show29(x0) 35.46/17.77 new_showsPrec(x0, x1, ty_HugsException) 35.46/17.77 new_primModNatS4(Zero, Succ(x0)) 35.46/17.77 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.46/17.77 new_primShowInt0(Pos(Zero)) 35.46/17.77 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.77 new_show19(x0) 35.46/17.77 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.46/17.77 new_show18(x0, x1, x2, x3) 35.46/17.77 new_primDivNatS3(Zero, Zero, x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.46/17.77 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.46/17.77 new_primModNatS3(Zero, Zero, x0) 35.46/17.77 new_primDivNatS2(Zero, Succ(x0)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.46/17.77 new_primModNatS3(Zero, Succ(x0), x1) 35.46/17.77 new_primModNatS3(Succ(x0), Zero, x1) 35.46/17.77 new_primDivNatS2(Succ(x0), Succ(x1)) 35.46/17.77 new_show21(x0) 35.46/17.77 new_primShowInt0(Neg(x0)) 35.46/17.77 new_showsPrec(x0, x1, ty_Double) 35.46/17.77 new_psPs0([], x0) 35.46/17.77 new_showsPrec(x0, x1, ty_Char) 35.46/17.77 new_primDivNatS02(x0, x1) 35.46/17.77 new_primModNatS4(Zero, Zero) 35.46/17.77 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.46/17.77 new_primShowInt0(Pos(Succ(x0))) 35.46/17.77 new_show22(x0, x1) 35.46/17.77 new_show27(x0) 35.46/17.77 new_show31(x0, x1) 35.46/17.77 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.46/17.77 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.46/17.77 new_showsPrec(x0, x1, ty_Float) 35.46/17.77 new_primDivNatS3(Zero, Succ(x0), x1) 35.46/17.77 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.46/17.77 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.46/17.77 35.46/17.77 We have to consider all minimal (P,Q,R)-chains. 35.46/17.77 ---------------------------------------- 35.46/17.77 35.46/17.77 (63) TransformationProof (EQUIVALENT) 35.46/17.77 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.46/17.77 35.46/17.77 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Bool, ty_Bool) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Bool),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Bool, ty_Bool) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Bool)) 35.46/17.77 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Bool, ty_Bool) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Bool),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Bool, ty_Bool) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Bool)) 35.46/17.77 35.46/17.77 35.46/17.77 ---------------------------------------- 35.46/17.77 35.46/17.77 (64) 35.46/17.77 Obligation: 35.46/17.77 Q DP problem: 35.46/17.77 The TRS P consists of the following rules: 35.46/17.77 35.46/17.77 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.46/17.77 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Bool, ty_Bool) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Bool) 35.46/17.77 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Bool, ty_Bool) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Bool) 35.46/17.77 35.46/17.77 The TRS R consists of the following rules: 35.46/17.77 35.46/17.77 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.46/17.77 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.46/17.77 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.46/17.77 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.46/17.77 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.46/17.77 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.46/17.77 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.77 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.46/17.77 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.46/17.77 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.46/17.77 new_show19(xv5) -> new_primShowInt0(xv5) 35.46/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.46/17.77 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.46/17.77 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.46/17.77 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.46/17.77 new_psPs0([], xv131) -> xv131 35.46/17.77 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.46/17.77 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.46/17.77 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.46/17.77 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.46/17.77 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.46/17.77 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.46/17.77 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.46/17.77 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.46/17.77 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.46/17.77 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.46/17.77 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.46/17.77 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.46/17.77 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.46/17.77 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.46/17.77 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.46/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.77 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.46/17.77 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.46/17.77 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.46/17.77 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.77 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.46/17.77 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.77 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.46/17.77 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.46/17.77 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.46/17.77 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.46/17.77 new_primModNatS2(xv271) -> Zero 35.46/17.77 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.46/17.77 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.46/17.77 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS4(xv275) -> Zero 35.46/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.46/17.77 35.46/17.77 The set Q consists of the following terms: 35.46/17.77 35.46/17.77 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.46/17.77 new_show17(x0, x1, x2) 35.46/17.77 new_primModNatS01(x0, x1, Zero, Zero) 35.46/17.77 new_show24(x0) 35.46/17.77 new_primModNatS4(Succ(x0), Zero) 35.46/17.77 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.46/17.77 new_show30(x0, x1) 35.46/17.77 new_primIntToChar(x0, x1) 35.46/17.77 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.46/17.77 new_primDivNatS2(Zero, Zero) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.46/17.77 new_psPs0(:(x0, x1), x2) 35.46/17.77 new_showsPrec(x0, x1, app(ty_[], x2)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.46/17.77 new_primDivNatS4(x0) 35.46/17.77 new_showsPrec(x0, x1, ty_Ordering) 35.46/17.77 new_showsPrec(x0, x1, ty_IOErrorKind) 35.46/17.77 new_div(x0, x1) 35.46/17.77 new_show25(x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.46/17.77 new_showsPrec(x0, x1, ty_Bool) 35.46/17.77 new_primModNatS2(x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.46/17.77 new_show15(x0) 35.46/17.77 new_show23(x0, x1, x2) 35.46/17.77 new_primDivNatS3(Succ(x0), Zero, x1) 35.46/17.77 new_show26(x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.46/17.77 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.46/17.77 new_primModNatS02(x0, x1) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.46/17.77 new_pt0(x0, x1, x2, x3, x4, x5) 35.46/17.77 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.46/17.77 new_primDivNatS2(Succ(x0), Zero) 35.46/17.77 new_show16(x0) 35.46/17.77 new_showsPrec(x0, x1, ty_@0) 35.46/17.77 new_primModNatS4(Succ(x0), Succ(x1)) 35.46/17.77 new_showsPrec(x0, x1, ty_Int) 35.46/17.77 new_show28(x0) 35.46/17.77 new_show20(x0) 35.46/17.77 new_primDivNatS01(x0, x1, Zero, Zero) 35.46/17.77 new_showsPrec(x0, x1, ty_IOError) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.46/17.77 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.77 new_showsPrec(x0, x1, ty_Integer) 35.46/17.77 new_show29(x0) 35.46/17.77 new_showsPrec(x0, x1, ty_HugsException) 35.46/17.77 new_primModNatS4(Zero, Succ(x0)) 35.46/17.77 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.46/17.77 new_primShowInt0(Pos(Zero)) 35.46/17.77 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.77 new_show19(x0) 35.46/17.77 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.46/17.77 new_show18(x0, x1, x2, x3) 35.46/17.77 new_primDivNatS3(Zero, Zero, x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.46/17.77 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.46/17.77 new_primModNatS3(Zero, Zero, x0) 35.46/17.77 new_primDivNatS2(Zero, Succ(x0)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.46/17.77 new_primModNatS3(Zero, Succ(x0), x1) 35.46/17.77 new_primModNatS3(Succ(x0), Zero, x1) 35.46/17.77 new_primDivNatS2(Succ(x0), Succ(x1)) 35.46/17.77 new_show21(x0) 35.46/17.77 new_primShowInt0(Neg(x0)) 35.46/17.77 new_showsPrec(x0, x1, ty_Double) 35.46/17.77 new_psPs0([], x0) 35.46/17.77 new_showsPrec(x0, x1, ty_Char) 35.46/17.77 new_primDivNatS02(x0, x1) 35.46/17.77 new_primModNatS4(Zero, Zero) 35.46/17.77 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.46/17.77 new_primShowInt0(Pos(Succ(x0))) 35.46/17.77 new_show22(x0, x1) 35.46/17.77 new_show27(x0) 35.46/17.77 new_show31(x0, x1) 35.46/17.77 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.46/17.77 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.46/17.77 new_showsPrec(x0, x1, ty_Float) 35.46/17.77 new_primDivNatS3(Zero, Succ(x0), x1) 35.46/17.77 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.46/17.77 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.46/17.77 35.46/17.77 We have to consider all minimal (P,Q,R)-chains. 35.46/17.77 ---------------------------------------- 35.46/17.77 35.46/17.77 (65) DependencyGraphProof (EQUIVALENT) 35.46/17.77 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.46/17.77 ---------------------------------------- 35.46/17.77 35.46/17.77 (66) 35.46/17.77 Obligation: 35.46/17.77 Q DP problem: 35.46/17.77 The TRS P consists of the following rules: 35.46/17.77 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.46/17.77 35.46/17.77 The TRS R consists of the following rules: 35.46/17.77 35.46/17.77 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.46/17.77 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.46/17.77 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.46/17.77 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.46/17.77 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.46/17.77 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.46/17.77 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.77 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.46/17.77 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.46/17.77 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.46/17.77 new_show19(xv5) -> new_primShowInt0(xv5) 35.46/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.46/17.77 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.46/17.77 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.46/17.77 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.46/17.77 new_psPs0([], xv131) -> xv131 35.46/17.77 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.46/17.77 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.46/17.77 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.46/17.77 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.46/17.77 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.46/17.77 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.46/17.77 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.46/17.77 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.46/17.77 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.46/17.77 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.46/17.77 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.46/17.77 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.46/17.77 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.46/17.77 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.46/17.77 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.46/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.77 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.46/17.77 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.46/17.77 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.46/17.77 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.77 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.46/17.77 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.77 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.46/17.77 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.46/17.77 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.46/17.77 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.46/17.77 new_primModNatS2(xv271) -> Zero 35.46/17.77 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.46/17.77 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.46/17.77 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS4(xv275) -> Zero 35.46/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.46/17.77 35.46/17.77 The set Q consists of the following terms: 35.46/17.77 35.46/17.77 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.46/17.77 new_show17(x0, x1, x2) 35.46/17.77 new_primModNatS01(x0, x1, Zero, Zero) 35.46/17.77 new_show24(x0) 35.46/17.77 new_primModNatS4(Succ(x0), Zero) 35.46/17.77 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.46/17.77 new_show30(x0, x1) 35.46/17.77 new_primIntToChar(x0, x1) 35.46/17.77 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.46/17.77 new_primDivNatS2(Zero, Zero) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.46/17.77 new_psPs0(:(x0, x1), x2) 35.46/17.77 new_showsPrec(x0, x1, app(ty_[], x2)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.46/17.77 new_primDivNatS4(x0) 35.46/17.77 new_showsPrec(x0, x1, ty_Ordering) 35.46/17.77 new_showsPrec(x0, x1, ty_IOErrorKind) 35.46/17.77 new_div(x0, x1) 35.46/17.77 new_show25(x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.46/17.77 new_showsPrec(x0, x1, ty_Bool) 35.46/17.77 new_primModNatS2(x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.46/17.77 new_show15(x0) 35.46/17.77 new_show23(x0, x1, x2) 35.46/17.77 new_primDivNatS3(Succ(x0), Zero, x1) 35.46/17.77 new_show26(x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.46/17.77 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.46/17.77 new_primModNatS02(x0, x1) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.46/17.77 new_pt0(x0, x1, x2, x3, x4, x5) 35.46/17.77 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.46/17.77 new_primDivNatS2(Succ(x0), Zero) 35.46/17.77 new_show16(x0) 35.46/17.77 new_showsPrec(x0, x1, ty_@0) 35.46/17.77 new_primModNatS4(Succ(x0), Succ(x1)) 35.46/17.77 new_showsPrec(x0, x1, ty_Int) 35.46/17.77 new_show28(x0) 35.46/17.77 new_show20(x0) 35.46/17.77 new_primDivNatS01(x0, x1, Zero, Zero) 35.46/17.77 new_showsPrec(x0, x1, ty_IOError) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.46/17.77 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.77 new_showsPrec(x0, x1, ty_Integer) 35.46/17.77 new_show29(x0) 35.46/17.77 new_showsPrec(x0, x1, ty_HugsException) 35.46/17.77 new_primModNatS4(Zero, Succ(x0)) 35.46/17.77 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.46/17.77 new_primShowInt0(Pos(Zero)) 35.46/17.77 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.77 new_show19(x0) 35.46/17.77 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.46/17.77 new_show18(x0, x1, x2, x3) 35.46/17.77 new_primDivNatS3(Zero, Zero, x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.46/17.77 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.46/17.77 new_primModNatS3(Zero, Zero, x0) 35.46/17.77 new_primDivNatS2(Zero, Succ(x0)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.46/17.77 new_primModNatS3(Zero, Succ(x0), x1) 35.46/17.77 new_primModNatS3(Succ(x0), Zero, x1) 35.46/17.77 new_primDivNatS2(Succ(x0), Succ(x1)) 35.46/17.77 new_show21(x0) 35.46/17.77 new_primShowInt0(Neg(x0)) 35.46/17.77 new_showsPrec(x0, x1, ty_Double) 35.46/17.77 new_psPs0([], x0) 35.46/17.77 new_showsPrec(x0, x1, ty_Char) 35.46/17.77 new_primDivNatS02(x0, x1) 35.46/17.77 new_primModNatS4(Zero, Zero) 35.46/17.77 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.46/17.77 new_primShowInt0(Pos(Succ(x0))) 35.46/17.77 new_show22(x0, x1) 35.46/17.77 new_show27(x0) 35.46/17.77 new_show31(x0, x1) 35.46/17.77 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.46/17.77 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.46/17.77 new_showsPrec(x0, x1, ty_Float) 35.46/17.77 new_primDivNatS3(Zero, Succ(x0), x1) 35.46/17.77 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.46/17.77 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.46/17.77 35.46/17.77 We have to consider all minimal (P,Q,R)-chains. 35.46/17.77 ---------------------------------------- 35.46/17.77 35.46/17.77 (67) TransformationProof (EQUIVALENT) 35.46/17.77 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.46/17.77 35.46/17.77 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Char, ty_Char) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Char),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Char, ty_Char) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Char)) 35.46/17.77 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Char, ty_Char) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Char),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Char, ty_Char) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Char)) 35.46/17.77 35.46/17.77 35.46/17.77 ---------------------------------------- 35.46/17.77 35.46/17.77 (68) 35.46/17.77 Obligation: 35.46/17.77 Q DP problem: 35.46/17.77 The TRS P consists of the following rules: 35.46/17.77 35.46/17.77 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.46/17.77 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Char, ty_Char) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Char) 35.46/17.77 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Char, ty_Char) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Char) 35.46/17.77 35.46/17.77 The TRS R consists of the following rules: 35.46/17.77 35.46/17.77 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.46/17.77 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.46/17.77 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.46/17.77 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.46/17.77 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.46/17.77 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.46/17.77 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.77 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.46/17.77 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.46/17.77 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.46/17.77 new_show19(xv5) -> new_primShowInt0(xv5) 35.46/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.46/17.77 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.46/17.77 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.46/17.77 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.46/17.77 new_psPs0([], xv131) -> xv131 35.46/17.77 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.46/17.77 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.46/17.77 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.46/17.77 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.46/17.77 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.46/17.77 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.46/17.77 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.46/17.77 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.46/17.77 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.46/17.77 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.46/17.77 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.46/17.77 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.46/17.77 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.46/17.77 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.46/17.77 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.46/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.77 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.46/17.77 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.46/17.77 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.46/17.77 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.77 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.46/17.77 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.77 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.46/17.77 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.46/17.77 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.46/17.77 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.46/17.77 new_primModNatS2(xv271) -> Zero 35.46/17.77 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.46/17.77 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.46/17.77 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS4(xv275) -> Zero 35.46/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.46/17.77 35.46/17.77 The set Q consists of the following terms: 35.46/17.77 35.46/17.77 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.46/17.77 new_show17(x0, x1, x2) 35.46/17.77 new_primModNatS01(x0, x1, Zero, Zero) 35.46/17.77 new_show24(x0) 35.46/17.77 new_primModNatS4(Succ(x0), Zero) 35.46/17.77 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.46/17.77 new_show30(x0, x1) 35.46/17.77 new_primIntToChar(x0, x1) 35.46/17.77 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.46/17.77 new_primDivNatS2(Zero, Zero) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.46/17.77 new_psPs0(:(x0, x1), x2) 35.46/17.77 new_showsPrec(x0, x1, app(ty_[], x2)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.46/17.77 new_primDivNatS4(x0) 35.46/17.77 new_showsPrec(x0, x1, ty_Ordering) 35.46/17.77 new_showsPrec(x0, x1, ty_IOErrorKind) 35.46/17.77 new_div(x0, x1) 35.46/17.77 new_show25(x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.46/17.77 new_showsPrec(x0, x1, ty_Bool) 35.46/17.77 new_primModNatS2(x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.46/17.77 new_show15(x0) 35.46/17.77 new_show23(x0, x1, x2) 35.46/17.77 new_primDivNatS3(Succ(x0), Zero, x1) 35.46/17.77 new_show26(x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.46/17.77 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.46/17.77 new_primModNatS02(x0, x1) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.46/17.77 new_pt0(x0, x1, x2, x3, x4, x5) 35.46/17.77 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.46/17.77 new_primDivNatS2(Succ(x0), Zero) 35.46/17.77 new_show16(x0) 35.46/17.77 new_showsPrec(x0, x1, ty_@0) 35.46/17.77 new_primModNatS4(Succ(x0), Succ(x1)) 35.46/17.77 new_showsPrec(x0, x1, ty_Int) 35.46/17.77 new_show28(x0) 35.46/17.77 new_show20(x0) 35.46/17.77 new_primDivNatS01(x0, x1, Zero, Zero) 35.46/17.77 new_showsPrec(x0, x1, ty_IOError) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.46/17.77 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.77 new_showsPrec(x0, x1, ty_Integer) 35.46/17.77 new_show29(x0) 35.46/17.77 new_showsPrec(x0, x1, ty_HugsException) 35.46/17.77 new_primModNatS4(Zero, Succ(x0)) 35.46/17.77 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.46/17.77 new_primShowInt0(Pos(Zero)) 35.46/17.77 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.77 new_show19(x0) 35.46/17.77 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.46/17.77 new_show18(x0, x1, x2, x3) 35.46/17.77 new_primDivNatS3(Zero, Zero, x0) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.46/17.77 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.46/17.77 new_primModNatS3(Zero, Zero, x0) 35.46/17.77 new_primDivNatS2(Zero, Succ(x0)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.46/17.77 new_primModNatS3(Zero, Succ(x0), x1) 35.46/17.77 new_primModNatS3(Succ(x0), Zero, x1) 35.46/17.77 new_primDivNatS2(Succ(x0), Succ(x1)) 35.46/17.77 new_show21(x0) 35.46/17.77 new_primShowInt0(Neg(x0)) 35.46/17.77 new_showsPrec(x0, x1, ty_Double) 35.46/17.77 new_psPs0([], x0) 35.46/17.77 new_showsPrec(x0, x1, ty_Char) 35.46/17.77 new_primDivNatS02(x0, x1) 35.46/17.77 new_primModNatS4(Zero, Zero) 35.46/17.77 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.46/17.77 new_primShowInt0(Pos(Succ(x0))) 35.46/17.77 new_show22(x0, x1) 35.46/17.77 new_show27(x0) 35.46/17.77 new_show31(x0, x1) 35.46/17.77 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.77 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.46/17.77 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.46/17.77 new_showsPrec(x0, x1, ty_Float) 35.46/17.77 new_primDivNatS3(Zero, Succ(x0), x1) 35.46/17.77 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.46/17.77 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.46/17.77 35.46/17.77 We have to consider all minimal (P,Q,R)-chains. 35.46/17.77 ---------------------------------------- 35.46/17.77 35.46/17.77 (69) DependencyGraphProof (EQUIVALENT) 35.46/17.77 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.46/17.77 ---------------------------------------- 35.46/17.77 35.46/17.77 (70) 35.46/17.77 Obligation: 35.46/17.77 Q DP problem: 35.46/17.77 The TRS P consists of the following rules: 35.46/17.77 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.77 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.46/17.77 35.46/17.77 The TRS R consists of the following rules: 35.46/17.77 35.46/17.77 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.46/17.77 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.46/17.77 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.46/17.77 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.46/17.77 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.46/17.77 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.46/17.77 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.77 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.46/17.77 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.46/17.77 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.46/17.77 new_show19(xv5) -> new_primShowInt0(xv5) 35.46/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.46/17.77 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.46/17.77 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.46/17.77 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.46/17.77 new_psPs0([], xv131) -> xv131 35.46/17.77 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.46/17.77 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.46/17.77 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.46/17.77 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.46/17.77 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.46/17.77 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.46/17.77 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.46/17.77 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.46/17.77 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.46/17.77 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.46/17.77 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.46/17.77 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.46/17.77 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.46/17.77 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.46/17.77 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.46/17.77 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.77 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.46/17.77 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.46/17.77 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.46/17.77 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.77 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.46/17.77 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.77 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.46/17.77 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.46/17.77 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.46/17.77 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.46/17.77 new_primModNatS2(xv271) -> Zero 35.46/17.77 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.46/17.77 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.46/17.77 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.46/17.77 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.46/17.77 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.77 new_primDivNatS4(xv275) -> Zero 35.46/17.77 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.46/17.77 35.46/17.77 The set Q consists of the following terms: 35.46/17.77 35.46/17.77 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.46/17.77 new_show17(x0, x1, x2) 35.46/17.77 new_primModNatS01(x0, x1, Zero, Zero) 35.46/17.77 new_show24(x0) 35.46/17.77 new_primModNatS4(Succ(x0), Zero) 35.46/17.77 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.46/17.77 new_show30(x0, x1) 35.46/17.77 new_primIntToChar(x0, x1) 35.46/17.78 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.46/17.78 new_primDivNatS2(Zero, Zero) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.46/17.78 new_psPs0(:(x0, x1), x2) 35.46/17.78 new_showsPrec(x0, x1, app(ty_[], x2)) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.46/17.78 new_primDivNatS4(x0) 35.46/17.78 new_showsPrec(x0, x1, ty_Ordering) 35.46/17.78 new_showsPrec(x0, x1, ty_IOErrorKind) 35.46/17.78 new_div(x0, x1) 35.46/17.78 new_show25(x0) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.46/17.78 new_showsPrec(x0, x1, ty_Bool) 35.46/17.78 new_primModNatS2(x0) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.46/17.78 new_show15(x0) 35.46/17.78 new_show23(x0, x1, x2) 35.46/17.78 new_primDivNatS3(Succ(x0), Zero, x1) 35.46/17.78 new_show26(x0) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.46/17.78 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.46/17.78 new_primModNatS02(x0, x1) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.46/17.78 new_pt0(x0, x1, x2, x3, x4, x5) 35.46/17.78 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.46/17.78 new_primDivNatS2(Succ(x0), Zero) 35.46/17.78 new_show16(x0) 35.46/17.78 new_showsPrec(x0, x1, ty_@0) 35.46/17.78 new_primModNatS4(Succ(x0), Succ(x1)) 35.46/17.78 new_showsPrec(x0, x1, ty_Int) 35.46/17.78 new_show28(x0) 35.46/17.78 new_show20(x0) 35.46/17.78 new_primDivNatS01(x0, x1, Zero, Zero) 35.46/17.78 new_showsPrec(x0, x1, ty_IOError) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.46/17.78 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.78 new_showsPrec(x0, x1, ty_Integer) 35.46/17.78 new_show29(x0) 35.46/17.78 new_showsPrec(x0, x1, ty_HugsException) 35.46/17.78 new_primModNatS4(Zero, Succ(x0)) 35.46/17.78 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.46/17.78 new_primShowInt0(Pos(Zero)) 35.46/17.78 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.78 new_show19(x0) 35.46/17.78 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.46/17.78 new_show18(x0, x1, x2, x3) 35.46/17.78 new_primDivNatS3(Zero, Zero, x0) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.46/17.78 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.46/17.78 new_primModNatS3(Zero, Zero, x0) 35.46/17.78 new_primDivNatS2(Zero, Succ(x0)) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.46/17.78 new_primModNatS3(Zero, Succ(x0), x1) 35.46/17.78 new_primModNatS3(Succ(x0), Zero, x1) 35.46/17.78 new_primDivNatS2(Succ(x0), Succ(x1)) 35.46/17.78 new_show21(x0) 35.46/17.78 new_primShowInt0(Neg(x0)) 35.46/17.78 new_showsPrec(x0, x1, ty_Double) 35.46/17.78 new_psPs0([], x0) 35.46/17.78 new_showsPrec(x0, x1, ty_Char) 35.46/17.78 new_primDivNatS02(x0, x1) 35.46/17.78 new_primModNatS4(Zero, Zero) 35.46/17.78 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.46/17.78 new_primShowInt0(Pos(Succ(x0))) 35.46/17.78 new_show22(x0, x1) 35.46/17.78 new_show27(x0) 35.46/17.78 new_show31(x0, x1) 35.46/17.78 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.46/17.78 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.46/17.78 new_showsPrec(x0, x1, ty_Float) 35.46/17.78 new_primDivNatS3(Zero, Succ(x0), x1) 35.46/17.78 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.46/17.78 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.46/17.78 35.46/17.78 We have to consider all minimal (P,Q,R)-chains. 35.46/17.78 ---------------------------------------- 35.46/17.78 35.46/17.78 (71) TransformationProof (EQUIVALENT) 35.46/17.78 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.46/17.78 35.46/17.78 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Double, ty_Double) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Double),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Double, ty_Double) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Double)) 35.46/17.78 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Double, ty_Double) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Double),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Double, ty_Double) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Double)) 35.46/17.78 35.46/17.78 35.46/17.78 ---------------------------------------- 35.46/17.78 35.46/17.78 (72) 35.46/17.78 Obligation: 35.46/17.78 Q DP problem: 35.46/17.78 The TRS P consists of the following rules: 35.46/17.78 35.46/17.78 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.46/17.78 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Double, ty_Double) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Double) 35.46/17.78 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Double, ty_Double) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Double) 35.46/17.78 35.46/17.78 The TRS R consists of the following rules: 35.46/17.78 35.46/17.78 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.46/17.78 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.46/17.78 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.46/17.78 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.46/17.78 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.46/17.78 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.46/17.78 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.78 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.46/17.78 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.46/17.78 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.46/17.78 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.46/17.78 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.46/17.78 new_show19(xv5) -> new_primShowInt0(xv5) 35.46/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.46/17.78 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.46/17.78 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.46/17.78 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.46/17.78 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.46/17.78 new_psPs0([], xv131) -> xv131 35.46/17.78 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.46/17.78 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.46/17.78 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.46/17.78 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.46/17.78 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.46/17.78 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.46/17.78 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.46/17.78 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.46/17.78 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.46/17.78 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.46/17.78 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.46/17.78 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.46/17.78 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.46/17.78 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.46/17.78 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.46/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.78 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.46/17.78 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.46/17.78 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.46/17.78 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.78 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.46/17.78 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.78 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.46/17.78 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.46/17.78 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.46/17.78 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.46/17.78 new_primModNatS2(xv271) -> Zero 35.46/17.78 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.46/17.78 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.46/17.78 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primDivNatS4(xv275) -> Zero 35.46/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.46/17.78 35.46/17.78 The set Q consists of the following terms: 35.46/17.78 35.46/17.78 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.46/17.78 new_show17(x0, x1, x2) 35.46/17.78 new_primModNatS01(x0, x1, Zero, Zero) 35.46/17.78 new_show24(x0) 35.46/17.78 new_primModNatS4(Succ(x0), Zero) 35.46/17.78 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.46/17.78 new_show30(x0, x1) 35.46/17.78 new_primIntToChar(x0, x1) 35.46/17.78 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.46/17.78 new_primDivNatS2(Zero, Zero) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.46/17.78 new_psPs0(:(x0, x1), x2) 35.46/17.78 new_showsPrec(x0, x1, app(ty_[], x2)) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.46/17.78 new_primDivNatS4(x0) 35.46/17.78 new_showsPrec(x0, x1, ty_Ordering) 35.46/17.78 new_showsPrec(x0, x1, ty_IOErrorKind) 35.46/17.78 new_div(x0, x1) 35.46/17.78 new_show25(x0) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.46/17.78 new_showsPrec(x0, x1, ty_Bool) 35.46/17.78 new_primModNatS2(x0) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.46/17.78 new_show15(x0) 35.46/17.78 new_show23(x0, x1, x2) 35.46/17.78 new_primDivNatS3(Succ(x0), Zero, x1) 35.46/17.78 new_show26(x0) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.46/17.78 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.46/17.78 new_primModNatS02(x0, x1) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.46/17.78 new_pt0(x0, x1, x2, x3, x4, x5) 35.46/17.78 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.46/17.78 new_primDivNatS2(Succ(x0), Zero) 35.46/17.78 new_show16(x0) 35.46/17.78 new_showsPrec(x0, x1, ty_@0) 35.46/17.78 new_primModNatS4(Succ(x0), Succ(x1)) 35.46/17.78 new_showsPrec(x0, x1, ty_Int) 35.46/17.78 new_show28(x0) 35.46/17.78 new_show20(x0) 35.46/17.78 new_primDivNatS01(x0, x1, Zero, Zero) 35.46/17.78 new_showsPrec(x0, x1, ty_IOError) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.46/17.78 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.78 new_showsPrec(x0, x1, ty_Integer) 35.46/17.78 new_show29(x0) 35.46/17.78 new_showsPrec(x0, x1, ty_HugsException) 35.46/17.78 new_primModNatS4(Zero, Succ(x0)) 35.46/17.78 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.46/17.78 new_primShowInt0(Pos(Zero)) 35.46/17.78 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.78 new_show19(x0) 35.46/17.78 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.46/17.78 new_show18(x0, x1, x2, x3) 35.46/17.78 new_primDivNatS3(Zero, Zero, x0) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.46/17.78 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.46/17.78 new_primModNatS3(Zero, Zero, x0) 35.46/17.78 new_primDivNatS2(Zero, Succ(x0)) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.46/17.78 new_primModNatS3(Zero, Succ(x0), x1) 35.46/17.78 new_primModNatS3(Succ(x0), Zero, x1) 35.46/17.78 new_primDivNatS2(Succ(x0), Succ(x1)) 35.46/17.78 new_show21(x0) 35.46/17.78 new_primShowInt0(Neg(x0)) 35.46/17.78 new_showsPrec(x0, x1, ty_Double) 35.46/17.78 new_psPs0([], x0) 35.46/17.78 new_showsPrec(x0, x1, ty_Char) 35.46/17.78 new_primDivNatS02(x0, x1) 35.46/17.78 new_primModNatS4(Zero, Zero) 35.46/17.78 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.46/17.78 new_primShowInt0(Pos(Succ(x0))) 35.46/17.78 new_show22(x0, x1) 35.46/17.78 new_show27(x0) 35.46/17.78 new_show31(x0, x1) 35.46/17.78 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.46/17.78 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.46/17.78 new_showsPrec(x0, x1, ty_Float) 35.46/17.78 new_primDivNatS3(Zero, Succ(x0), x1) 35.46/17.78 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.46/17.78 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.46/17.78 35.46/17.78 We have to consider all minimal (P,Q,R)-chains. 35.46/17.78 ---------------------------------------- 35.46/17.78 35.46/17.78 (73) DependencyGraphProof (EQUIVALENT) 35.46/17.78 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.46/17.78 ---------------------------------------- 35.46/17.78 35.46/17.78 (74) 35.46/17.78 Obligation: 35.46/17.78 Q DP problem: 35.46/17.78 The TRS P consists of the following rules: 35.46/17.78 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.46/17.78 35.46/17.78 The TRS R consists of the following rules: 35.46/17.78 35.46/17.78 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.46/17.78 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.46/17.78 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.46/17.78 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.46/17.78 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.46/17.78 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.46/17.78 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.78 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.46/17.78 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.46/17.78 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.46/17.78 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.46/17.78 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.46/17.78 new_show19(xv5) -> new_primShowInt0(xv5) 35.46/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.46/17.78 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.46/17.78 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.46/17.78 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.46/17.78 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.46/17.78 new_psPs0([], xv131) -> xv131 35.46/17.78 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.46/17.78 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.46/17.78 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.46/17.78 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.46/17.78 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.46/17.78 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.46/17.78 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.46/17.78 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.46/17.78 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.46/17.78 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.46/17.78 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.46/17.78 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.46/17.78 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.46/17.78 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.46/17.78 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.46/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.46/17.78 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.46/17.78 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.46/17.78 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.46/17.78 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.46/17.78 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.46/17.78 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.78 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.46/17.78 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.46/17.78 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.46/17.78 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.46/17.78 new_primModNatS2(xv271) -> Zero 35.46/17.78 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.46/17.78 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.46/17.78 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.46/17.78 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.46/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.46/17.78 new_primDivNatS4(xv275) -> Zero 35.46/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.46/17.78 35.46/17.78 The set Q consists of the following terms: 35.46/17.78 35.46/17.78 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.46/17.78 new_show17(x0, x1, x2) 35.46/17.78 new_primModNatS01(x0, x1, Zero, Zero) 35.46/17.78 new_show24(x0) 35.46/17.78 new_primModNatS4(Succ(x0), Zero) 35.46/17.78 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.46/17.78 new_show30(x0, x1) 35.46/17.78 new_primIntToChar(x0, x1) 35.46/17.78 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.46/17.78 new_primDivNatS2(Zero, Zero) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.46/17.78 new_psPs0(:(x0, x1), x2) 35.46/17.78 new_showsPrec(x0, x1, app(ty_[], x2)) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.46/17.78 new_primDivNatS4(x0) 35.46/17.78 new_showsPrec(x0, x1, ty_Ordering) 35.46/17.78 new_showsPrec(x0, x1, ty_IOErrorKind) 35.46/17.78 new_div(x0, x1) 35.46/17.78 new_show25(x0) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.46/17.78 new_showsPrec(x0, x1, ty_Bool) 35.46/17.78 new_primModNatS2(x0) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.46/17.78 new_show15(x0) 35.46/17.78 new_show23(x0, x1, x2) 35.46/17.78 new_primDivNatS3(Succ(x0), Zero, x1) 35.46/17.78 new_show26(x0) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.46/17.78 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.46/17.78 new_primModNatS02(x0, x1) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.46/17.78 new_pt0(x0, x1, x2, x3, x4, x5) 35.46/17.78 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.46/17.78 new_primDivNatS2(Succ(x0), Zero) 35.46/17.78 new_show16(x0) 35.46/17.78 new_showsPrec(x0, x1, ty_@0) 35.46/17.78 new_primModNatS4(Succ(x0), Succ(x1)) 35.46/17.78 new_showsPrec(x0, x1, ty_Int) 35.46/17.78 new_show28(x0) 35.46/17.78 new_show20(x0) 35.46/17.78 new_primDivNatS01(x0, x1, Zero, Zero) 35.46/17.78 new_showsPrec(x0, x1, ty_IOError) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.46/17.78 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.78 new_showsPrec(x0, x1, ty_Integer) 35.46/17.78 new_show29(x0) 35.46/17.78 new_showsPrec(x0, x1, ty_HugsException) 35.46/17.78 new_primModNatS4(Zero, Succ(x0)) 35.46/17.78 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.46/17.78 new_primShowInt0(Pos(Zero)) 35.46/17.78 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.78 new_show19(x0) 35.46/17.78 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.46/17.78 new_show18(x0, x1, x2, x3) 35.46/17.78 new_primDivNatS3(Zero, Zero, x0) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.46/17.78 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.46/17.78 new_primModNatS3(Zero, Zero, x0) 35.46/17.78 new_primDivNatS2(Zero, Succ(x0)) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.46/17.78 new_primModNatS3(Zero, Succ(x0), x1) 35.46/17.78 new_primModNatS3(Succ(x0), Zero, x1) 35.46/17.78 new_primDivNatS2(Succ(x0), Succ(x1)) 35.46/17.78 new_show21(x0) 35.46/17.78 new_primShowInt0(Neg(x0)) 35.46/17.78 new_showsPrec(x0, x1, ty_Double) 35.46/17.78 new_psPs0([], x0) 35.46/17.78 new_showsPrec(x0, x1, ty_Char) 35.46/17.78 new_primDivNatS02(x0, x1) 35.46/17.78 new_primModNatS4(Zero, Zero) 35.46/17.78 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.46/17.78 new_primShowInt0(Pos(Succ(x0))) 35.46/17.78 new_show22(x0, x1) 35.46/17.78 new_show27(x0) 35.46/17.78 new_show31(x0, x1) 35.46/17.78 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.46/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.46/17.78 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.46/17.78 new_showsPrec(x0, x1, ty_Float) 35.46/17.78 new_primDivNatS3(Zero, Succ(x0), x1) 35.46/17.78 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.46/17.78 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.46/17.78 35.46/17.78 We have to consider all minimal (P,Q,R)-chains. 35.46/17.78 ---------------------------------------- 35.46/17.78 35.46/17.78 (75) TransformationProof (EQUIVALENT) 35.46/17.78 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.46/17.78 35.46/17.78 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(ty_@2, x6), x7), app(app(ty_@2, x6), x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(ty_@2, x6), x7)),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(ty_@2, x6), x7), app(app(ty_@2, x6), x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(ty_@2, x6), x7))) 35.46/17.78 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(ty_@2, x6), x7), app(app(ty_@2, x6), x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(ty_@2, x6), x7)),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(ty_@2, x6), x7), app(app(ty_@2, x6), x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(ty_@2, x6), x7))) 35.46/17.78 35.46/17.78 35.46/17.78 ---------------------------------------- 35.46/17.78 35.46/17.78 (76) 35.46/17.78 Obligation: 35.46/17.78 Q DP problem: 35.46/17.78 The TRS P consists of the following rules: 35.46/17.78 35.46/17.78 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.46/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.78 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(ty_@2, x6), x7), app(app(ty_@2, x6), x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(ty_@2, x6), x7)) 35.48/17.78 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(ty_@2, x6), x7), app(app(ty_@2, x6), x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(ty_@2, x6), x7)) 35.48/17.78 35.48/17.78 The TRS R consists of the following rules: 35.48/17.78 35.48/17.78 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.78 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.78 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.78 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.78 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.78 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.78 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.78 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.78 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.78 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.78 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.78 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.78 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.78 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.78 new_psPs0([], xv131) -> xv131 35.48/17.78 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.78 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.78 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.78 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.78 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.78 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.78 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.78 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.78 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.78 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.78 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.78 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.78 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.78 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.78 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.78 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.78 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.78 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.78 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.78 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.78 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.78 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.78 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.78 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.78 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.78 new_primModNatS2(xv271) -> Zero 35.48/17.78 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.78 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.78 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS4(xv275) -> Zero 35.48/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.78 35.48/17.78 The set Q consists of the following terms: 35.48/17.78 35.48/17.78 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.78 new_show17(x0, x1, x2) 35.48/17.78 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.78 new_show24(x0) 35.48/17.78 new_primModNatS4(Succ(x0), Zero) 35.48/17.78 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.78 new_show30(x0, x1) 35.48/17.78 new_primIntToChar(x0, x1) 35.48/17.78 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.78 new_primDivNatS2(Zero, Zero) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.78 new_psPs0(:(x0, x1), x2) 35.48/17.78 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.78 new_primDivNatS4(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.78 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.78 new_div(x0, x1) 35.48/17.78 new_show25(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.78 new_showsPrec(x0, x1, ty_Bool) 35.48/17.78 new_primModNatS2(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.78 new_show15(x0) 35.48/17.78 new_show23(x0, x1, x2) 35.48/17.78 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.78 new_show26(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.78 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.78 new_primModNatS02(x0, x1) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.78 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.78 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.78 new_primDivNatS2(Succ(x0), Zero) 35.48/17.78 new_show16(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_@0) 35.48/17.78 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.78 new_showsPrec(x0, x1, ty_Int) 35.48/17.78 new_show28(x0) 35.48/17.78 new_show20(x0) 35.48/17.78 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.78 new_showsPrec(x0, x1, ty_IOError) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.78 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.78 new_showsPrec(x0, x1, ty_Integer) 35.48/17.78 new_show29(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.78 new_primModNatS4(Zero, Succ(x0)) 35.48/17.78 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.78 new_primShowInt0(Pos(Zero)) 35.48/17.78 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.78 new_show19(x0) 35.48/17.78 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.78 new_show18(x0, x1, x2, x3) 35.48/17.78 new_primDivNatS3(Zero, Zero, x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.78 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.78 new_primModNatS3(Zero, Zero, x0) 35.48/17.78 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.78 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.78 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.78 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.78 new_show21(x0) 35.48/17.78 new_primShowInt0(Neg(x0)) 35.48/17.78 new_showsPrec(x0, x1, ty_Double) 35.48/17.78 new_psPs0([], x0) 35.48/17.78 new_showsPrec(x0, x1, ty_Char) 35.48/17.78 new_primDivNatS02(x0, x1) 35.48/17.78 new_primModNatS4(Zero, Zero) 35.48/17.78 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.78 new_primShowInt0(Pos(Succ(x0))) 35.48/17.78 new_show22(x0, x1) 35.48/17.78 new_show27(x0) 35.48/17.78 new_show31(x0, x1) 35.48/17.78 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.78 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.78 new_showsPrec(x0, x1, ty_Float) 35.48/17.78 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.78 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.78 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.78 35.48/17.78 We have to consider all minimal (P,Q,R)-chains. 35.48/17.78 ---------------------------------------- 35.48/17.78 35.48/17.78 (77) DependencyGraphProof (EQUIVALENT) 35.48/17.78 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.48/17.78 ---------------------------------------- 35.48/17.78 35.48/17.78 (78) 35.48/17.78 Obligation: 35.48/17.78 Q DP problem: 35.48/17.78 The TRS P consists of the following rules: 35.48/17.78 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.78 35.48/17.78 The TRS R consists of the following rules: 35.48/17.78 35.48/17.78 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.78 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.78 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.78 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.78 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.78 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.78 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.78 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.78 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.78 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.78 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.78 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.78 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.78 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.78 new_psPs0([], xv131) -> xv131 35.48/17.78 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.78 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.78 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.78 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.78 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.78 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.78 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.78 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.78 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.78 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.78 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.78 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.78 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.78 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.78 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.78 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.78 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.78 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.78 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.78 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.78 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.78 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.78 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.78 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.78 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.78 new_primModNatS2(xv271) -> Zero 35.48/17.78 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.78 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.78 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS4(xv275) -> Zero 35.48/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.78 35.48/17.78 The set Q consists of the following terms: 35.48/17.78 35.48/17.78 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.78 new_show17(x0, x1, x2) 35.48/17.78 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.78 new_show24(x0) 35.48/17.78 new_primModNatS4(Succ(x0), Zero) 35.48/17.78 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.78 new_show30(x0, x1) 35.48/17.78 new_primIntToChar(x0, x1) 35.48/17.78 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.78 new_primDivNatS2(Zero, Zero) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.78 new_psPs0(:(x0, x1), x2) 35.48/17.78 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.78 new_primDivNatS4(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.78 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.78 new_div(x0, x1) 35.48/17.78 new_show25(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.78 new_showsPrec(x0, x1, ty_Bool) 35.48/17.78 new_primModNatS2(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.78 new_show15(x0) 35.48/17.78 new_show23(x0, x1, x2) 35.48/17.78 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.78 new_show26(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.78 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.78 new_primModNatS02(x0, x1) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.78 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.78 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.78 new_primDivNatS2(Succ(x0), Zero) 35.48/17.78 new_show16(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_@0) 35.48/17.78 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.78 new_showsPrec(x0, x1, ty_Int) 35.48/17.78 new_show28(x0) 35.48/17.78 new_show20(x0) 35.48/17.78 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.78 new_showsPrec(x0, x1, ty_IOError) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.78 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.78 new_showsPrec(x0, x1, ty_Integer) 35.48/17.78 new_show29(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.78 new_primModNatS4(Zero, Succ(x0)) 35.48/17.78 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.78 new_primShowInt0(Pos(Zero)) 35.48/17.78 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.78 new_show19(x0) 35.48/17.78 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.78 new_show18(x0, x1, x2, x3) 35.48/17.78 new_primDivNatS3(Zero, Zero, x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.78 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.78 new_primModNatS3(Zero, Zero, x0) 35.48/17.78 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.78 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.78 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.78 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.78 new_show21(x0) 35.48/17.78 new_primShowInt0(Neg(x0)) 35.48/17.78 new_showsPrec(x0, x1, ty_Double) 35.48/17.78 new_psPs0([], x0) 35.48/17.78 new_showsPrec(x0, x1, ty_Char) 35.48/17.78 new_primDivNatS02(x0, x1) 35.48/17.78 new_primModNatS4(Zero, Zero) 35.48/17.78 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.78 new_primShowInt0(Pos(Succ(x0))) 35.48/17.78 new_show22(x0, x1) 35.48/17.78 new_show27(x0) 35.48/17.78 new_show31(x0, x1) 35.48/17.78 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.78 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.78 new_showsPrec(x0, x1, ty_Float) 35.48/17.78 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.78 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.78 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.78 35.48/17.78 We have to consider all minimal (P,Q,R)-chains. 35.48/17.78 ---------------------------------------- 35.48/17.78 35.48/17.78 (79) TransformationProof (EQUIVALENT) 35.48/17.78 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.48/17.78 35.48/17.78 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Float, ty_Float) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Float),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Float, ty_Float) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Float)) 35.48/17.78 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Float, ty_Float) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Float),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Float, ty_Float) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Float)) 35.48/17.78 35.48/17.78 35.48/17.78 ---------------------------------------- 35.48/17.78 35.48/17.78 (80) 35.48/17.78 Obligation: 35.48/17.78 Q DP problem: 35.48/17.78 The TRS P consists of the following rules: 35.48/17.78 35.48/17.78 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.78 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Float, ty_Float) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Float) 35.48/17.78 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Float, ty_Float) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Float) 35.48/17.78 35.48/17.78 The TRS R consists of the following rules: 35.48/17.78 35.48/17.78 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.78 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.78 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.78 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.78 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.78 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.78 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.78 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.78 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.78 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.78 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.78 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.78 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.78 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.78 new_psPs0([], xv131) -> xv131 35.48/17.78 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.78 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.78 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.78 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.78 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.78 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.78 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.78 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.78 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.78 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.78 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.78 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.78 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.78 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.78 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.78 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.78 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.78 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.78 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.78 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.78 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.78 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.78 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.78 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.78 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.78 new_primModNatS2(xv271) -> Zero 35.48/17.78 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.78 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.78 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS4(xv275) -> Zero 35.48/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.78 35.48/17.78 The set Q consists of the following terms: 35.48/17.78 35.48/17.78 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.78 new_show17(x0, x1, x2) 35.48/17.78 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.78 new_show24(x0) 35.48/17.78 new_primModNatS4(Succ(x0), Zero) 35.48/17.78 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.78 new_show30(x0, x1) 35.48/17.78 new_primIntToChar(x0, x1) 35.48/17.78 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.78 new_primDivNatS2(Zero, Zero) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.78 new_psPs0(:(x0, x1), x2) 35.48/17.78 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.78 new_primDivNatS4(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.78 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.78 new_div(x0, x1) 35.48/17.78 new_show25(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.78 new_showsPrec(x0, x1, ty_Bool) 35.48/17.78 new_primModNatS2(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.78 new_show15(x0) 35.48/17.78 new_show23(x0, x1, x2) 35.48/17.78 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.78 new_show26(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.78 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.78 new_primModNatS02(x0, x1) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.78 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.78 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.78 new_primDivNatS2(Succ(x0), Zero) 35.48/17.78 new_show16(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_@0) 35.48/17.78 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.78 new_showsPrec(x0, x1, ty_Int) 35.48/17.78 new_show28(x0) 35.48/17.78 new_show20(x0) 35.48/17.78 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.78 new_showsPrec(x0, x1, ty_IOError) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.78 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.78 new_showsPrec(x0, x1, ty_Integer) 35.48/17.78 new_show29(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.78 new_primModNatS4(Zero, Succ(x0)) 35.48/17.78 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.78 new_primShowInt0(Pos(Zero)) 35.48/17.78 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.78 new_show19(x0) 35.48/17.78 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.78 new_show18(x0, x1, x2, x3) 35.48/17.78 new_primDivNatS3(Zero, Zero, x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.78 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.78 new_primModNatS3(Zero, Zero, x0) 35.48/17.78 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.78 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.78 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.78 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.78 new_show21(x0) 35.48/17.78 new_primShowInt0(Neg(x0)) 35.48/17.78 new_showsPrec(x0, x1, ty_Double) 35.48/17.78 new_psPs0([], x0) 35.48/17.78 new_showsPrec(x0, x1, ty_Char) 35.48/17.78 new_primDivNatS02(x0, x1) 35.48/17.78 new_primModNatS4(Zero, Zero) 35.48/17.78 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.78 new_primShowInt0(Pos(Succ(x0))) 35.48/17.78 new_show22(x0, x1) 35.48/17.78 new_show27(x0) 35.48/17.78 new_show31(x0, x1) 35.48/17.78 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.78 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.78 new_showsPrec(x0, x1, ty_Float) 35.48/17.78 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.78 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.78 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.78 35.48/17.78 We have to consider all minimal (P,Q,R)-chains. 35.48/17.78 ---------------------------------------- 35.48/17.78 35.48/17.78 (81) DependencyGraphProof (EQUIVALENT) 35.48/17.78 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.48/17.78 ---------------------------------------- 35.48/17.78 35.48/17.78 (82) 35.48/17.78 Obligation: 35.48/17.78 Q DP problem: 35.48/17.78 The TRS P consists of the following rules: 35.48/17.78 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.78 35.48/17.78 The TRS R consists of the following rules: 35.48/17.78 35.48/17.78 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.78 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.78 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.78 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.78 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.78 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.78 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.78 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.78 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.78 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.78 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.78 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.78 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.78 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.78 new_psPs0([], xv131) -> xv131 35.48/17.78 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.78 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.78 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.78 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.78 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.78 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.78 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.78 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.78 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.78 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.78 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.78 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.78 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.78 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.78 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.78 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.78 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.78 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.78 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.78 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.78 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.78 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.78 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.78 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.78 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.78 new_primModNatS2(xv271) -> Zero 35.48/17.78 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.78 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.78 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS4(xv275) -> Zero 35.48/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.78 35.48/17.78 The set Q consists of the following terms: 35.48/17.78 35.48/17.78 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.78 new_show17(x0, x1, x2) 35.48/17.78 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.78 new_show24(x0) 35.48/17.78 new_primModNatS4(Succ(x0), Zero) 35.48/17.78 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.78 new_show30(x0, x1) 35.48/17.78 new_primIntToChar(x0, x1) 35.48/17.78 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.78 new_primDivNatS2(Zero, Zero) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.78 new_psPs0(:(x0, x1), x2) 35.48/17.78 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.78 new_primDivNatS4(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.78 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.78 new_div(x0, x1) 35.48/17.78 new_show25(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.78 new_showsPrec(x0, x1, ty_Bool) 35.48/17.78 new_primModNatS2(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.78 new_show15(x0) 35.48/17.78 new_show23(x0, x1, x2) 35.48/17.78 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.78 new_show26(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.78 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.78 new_primModNatS02(x0, x1) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.78 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.78 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.78 new_primDivNatS2(Succ(x0), Zero) 35.48/17.78 new_show16(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_@0) 35.48/17.78 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.78 new_showsPrec(x0, x1, ty_Int) 35.48/17.78 new_show28(x0) 35.48/17.78 new_show20(x0) 35.48/17.78 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.78 new_showsPrec(x0, x1, ty_IOError) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.78 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.78 new_showsPrec(x0, x1, ty_Integer) 35.48/17.78 new_show29(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.78 new_primModNatS4(Zero, Succ(x0)) 35.48/17.78 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.78 new_primShowInt0(Pos(Zero)) 35.48/17.78 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.78 new_show19(x0) 35.48/17.78 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.78 new_show18(x0, x1, x2, x3) 35.48/17.78 new_primDivNatS3(Zero, Zero, x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.78 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.78 new_primModNatS3(Zero, Zero, x0) 35.48/17.78 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.78 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.78 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.78 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.78 new_show21(x0) 35.48/17.78 new_primShowInt0(Neg(x0)) 35.48/17.78 new_showsPrec(x0, x1, ty_Double) 35.48/17.78 new_psPs0([], x0) 35.48/17.78 new_showsPrec(x0, x1, ty_Char) 35.48/17.78 new_primDivNatS02(x0, x1) 35.48/17.78 new_primModNatS4(Zero, Zero) 35.48/17.78 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.78 new_primShowInt0(Pos(Succ(x0))) 35.48/17.78 new_show22(x0, x1) 35.48/17.78 new_show27(x0) 35.48/17.78 new_show31(x0, x1) 35.48/17.78 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.78 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.78 new_showsPrec(x0, x1, ty_Float) 35.48/17.78 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.78 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.78 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.78 35.48/17.78 We have to consider all minimal (P,Q,R)-chains. 35.48/17.78 ---------------------------------------- 35.48/17.78 35.48/17.78 (83) TransformationProof (EQUIVALENT) 35.48/17.78 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.48/17.78 35.48/17.78 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_[], x6), app(ty_[], x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_[], x6)),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_[], x6), app(ty_[], x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_[], x6))) 35.48/17.78 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_[], x6), app(ty_[], x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_[], x6)),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_[], x6), app(ty_[], x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_[], x6))) 35.48/17.78 35.48/17.78 35.48/17.78 ---------------------------------------- 35.48/17.78 35.48/17.78 (84) 35.48/17.78 Obligation: 35.48/17.78 Q DP problem: 35.48/17.78 The TRS P consists of the following rules: 35.48/17.78 35.48/17.78 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.78 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_[], x6), app(ty_[], x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_[], x6)) 35.48/17.78 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_[], x6), app(ty_[], x6)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_[], x6)) 35.48/17.78 35.48/17.78 The TRS R consists of the following rules: 35.48/17.78 35.48/17.78 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.78 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.78 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.78 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.78 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.78 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.78 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.78 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.78 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.78 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.78 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.78 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.78 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.78 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.78 new_psPs0([], xv131) -> xv131 35.48/17.78 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.78 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.78 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.78 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.78 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.78 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.78 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.78 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.78 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.78 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.78 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.78 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.78 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.78 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.78 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.78 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.78 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.78 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.78 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.78 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.78 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.78 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.78 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.78 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.78 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.78 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.78 new_primModNatS2(xv271) -> Zero 35.48/17.78 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.78 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.78 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_primDivNatS4(xv275) -> Zero 35.48/17.78 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.78 35.48/17.78 The set Q consists of the following terms: 35.48/17.78 35.48/17.78 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.78 new_show17(x0, x1, x2) 35.48/17.78 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.78 new_show24(x0) 35.48/17.78 new_primModNatS4(Succ(x0), Zero) 35.48/17.78 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.78 new_show30(x0, x1) 35.48/17.78 new_primIntToChar(x0, x1) 35.48/17.78 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.78 new_primDivNatS2(Zero, Zero) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.78 new_psPs0(:(x0, x1), x2) 35.48/17.78 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.78 new_primDivNatS4(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.78 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.78 new_div(x0, x1) 35.48/17.78 new_show25(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.78 new_showsPrec(x0, x1, ty_Bool) 35.48/17.78 new_primModNatS2(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.78 new_show15(x0) 35.48/17.78 new_show23(x0, x1, x2) 35.48/17.78 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.78 new_show26(x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.78 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.78 new_primModNatS02(x0, x1) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.78 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.78 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.78 new_primDivNatS2(Succ(x0), Zero) 35.48/17.78 new_show16(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_@0) 35.48/17.78 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.78 new_showsPrec(x0, x1, ty_Int) 35.48/17.78 new_show28(x0) 35.48/17.78 new_show20(x0) 35.48/17.78 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.78 new_showsPrec(x0, x1, ty_IOError) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.78 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.78 new_showsPrec(x0, x1, ty_Integer) 35.48/17.78 new_show29(x0) 35.48/17.78 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.78 new_primModNatS4(Zero, Succ(x0)) 35.48/17.78 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.78 new_primShowInt0(Pos(Zero)) 35.48/17.78 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.78 new_show19(x0) 35.48/17.78 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.78 new_show18(x0, x1, x2, x3) 35.48/17.78 new_primDivNatS3(Zero, Zero, x0) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.78 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.78 new_primModNatS3(Zero, Zero, x0) 35.48/17.78 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.78 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.78 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.78 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.78 new_show21(x0) 35.48/17.78 new_primShowInt0(Neg(x0)) 35.48/17.78 new_showsPrec(x0, x1, ty_Double) 35.48/17.78 new_psPs0([], x0) 35.48/17.78 new_showsPrec(x0, x1, ty_Char) 35.48/17.78 new_primDivNatS02(x0, x1) 35.48/17.78 new_primModNatS4(Zero, Zero) 35.48/17.78 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.78 new_primShowInt0(Pos(Succ(x0))) 35.48/17.78 new_show22(x0, x1) 35.48/17.78 new_show27(x0) 35.48/17.78 new_show31(x0, x1) 35.48/17.78 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.78 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.78 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.78 new_showsPrec(x0, x1, ty_Float) 35.48/17.78 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.78 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.78 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.78 35.48/17.78 We have to consider all minimal (P,Q,R)-chains. 35.48/17.78 ---------------------------------------- 35.48/17.78 35.48/17.78 (85) DependencyGraphProof (EQUIVALENT) 35.48/17.78 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.48/17.78 ---------------------------------------- 35.48/17.78 35.48/17.78 (86) 35.48/17.78 Obligation: 35.48/17.78 Q DP problem: 35.48/17.78 The TRS P consists of the following rules: 35.48/17.78 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.78 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.78 35.48/17.78 The TRS R consists of the following rules: 35.48/17.78 35.48/17.78 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.78 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.78 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.78 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.78 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.78 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.79 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.79 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.79 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.79 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.79 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.79 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.79 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.79 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_psPs0([], xv131) -> xv131 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.79 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.79 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.79 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.79 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.79 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.79 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.79 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.79 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.79 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.79 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.79 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.79 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.79 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.79 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.79 new_primModNatS2(xv271) -> Zero 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.79 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS4(xv275) -> Zero 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.79 35.48/17.79 The set Q consists of the following terms: 35.48/17.79 35.48/17.79 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.79 new_show17(x0, x1, x2) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_show24(x0) 35.48/17.79 new_primModNatS4(Succ(x0), Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.79 new_show30(x0, x1) 35.48/17.79 new_primIntToChar(x0, x1) 35.48/17.79 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.79 new_primDivNatS2(Zero, Zero) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.79 new_psPs0(:(x0, x1), x2) 35.48/17.79 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.79 new_primDivNatS4(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.79 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.79 new_div(x0, x1) 35.48/17.79 new_show25(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.79 new_showsPrec(x0, x1, ty_Bool) 35.48/17.79 new_primModNatS2(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.79 new_show15(x0) 35.48/17.79 new_show23(x0, x1, x2) 35.48/17.79 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_show26(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.79 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primModNatS02(x0, x1) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.79 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 new_primDivNatS2(Succ(x0), Zero) 35.48/17.79 new_show16(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_@0) 35.48/17.79 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.79 new_showsPrec(x0, x1, ty_Int) 35.48/17.79 new_show28(x0) 35.48/17.79 new_show20(x0) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, ty_IOError) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showsPrec(x0, x1, ty_Integer) 35.48/17.79 new_show29(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.79 new_primModNatS4(Zero, Succ(x0)) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.79 new_primShowInt0(Pos(Zero)) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_show19(x0) 35.48/17.79 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.79 new_show18(x0, x1, x2, x3) 35.48/17.79 new_primDivNatS3(Zero, Zero, x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.79 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.79 new_primModNatS3(Zero, Zero, x0) 35.48/17.79 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.79 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.79 new_show21(x0) 35.48/17.79 new_primShowInt0(Neg(x0)) 35.48/17.79 new_showsPrec(x0, x1, ty_Double) 35.48/17.79 new_psPs0([], x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Char) 35.48/17.79 new_primDivNatS02(x0, x1) 35.48/17.79 new_primModNatS4(Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.79 new_primShowInt0(Pos(Succ(x0))) 35.48/17.79 new_show22(x0, x1) 35.48/17.79 new_show27(x0) 35.48/17.79 new_show31(x0, x1) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.79 new_showsPrec(x0, x1, ty_Float) 35.48/17.79 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 35.48/17.79 We have to consider all minimal (P,Q,R)-chains. 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (87) TransformationProof (EQUIVALENT) 35.48/17.79 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.48/17.79 35.48/17.79 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_HugsException, ty_HugsException) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_HugsException),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_HugsException, ty_HugsException) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_HugsException)) 35.48/17.79 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_HugsException, ty_HugsException) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_HugsException),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_HugsException, ty_HugsException) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_HugsException)) 35.48/17.79 35.48/17.79 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (88) 35.48/17.79 Obligation: 35.48/17.79 Q DP problem: 35.48/17.79 The TRS P consists of the following rules: 35.48/17.79 35.48/17.79 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.79 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_HugsException, ty_HugsException) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_HugsException) 35.48/17.79 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_HugsException, ty_HugsException) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_HugsException) 35.48/17.79 35.48/17.79 The TRS R consists of the following rules: 35.48/17.79 35.48/17.79 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.79 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.79 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.79 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.79 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.79 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.79 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.79 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.79 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.79 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.79 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_psPs0([], xv131) -> xv131 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.79 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.79 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.79 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.79 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.79 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.79 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.79 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.79 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.79 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.79 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.79 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.79 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.79 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.79 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.79 new_primModNatS2(xv271) -> Zero 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.79 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS4(xv275) -> Zero 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.79 35.48/17.79 The set Q consists of the following terms: 35.48/17.79 35.48/17.79 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.79 new_show17(x0, x1, x2) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_show24(x0) 35.48/17.79 new_primModNatS4(Succ(x0), Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.79 new_show30(x0, x1) 35.48/17.79 new_primIntToChar(x0, x1) 35.48/17.79 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.79 new_primDivNatS2(Zero, Zero) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.79 new_psPs0(:(x0, x1), x2) 35.48/17.79 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.79 new_primDivNatS4(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.79 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.79 new_div(x0, x1) 35.48/17.79 new_show25(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.79 new_showsPrec(x0, x1, ty_Bool) 35.48/17.79 new_primModNatS2(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.79 new_show15(x0) 35.48/17.79 new_show23(x0, x1, x2) 35.48/17.79 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_show26(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.79 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primModNatS02(x0, x1) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.79 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 new_primDivNatS2(Succ(x0), Zero) 35.48/17.79 new_show16(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_@0) 35.48/17.79 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.79 new_showsPrec(x0, x1, ty_Int) 35.48/17.79 new_show28(x0) 35.48/17.79 new_show20(x0) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, ty_IOError) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showsPrec(x0, x1, ty_Integer) 35.48/17.79 new_show29(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.79 new_primModNatS4(Zero, Succ(x0)) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.79 new_primShowInt0(Pos(Zero)) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_show19(x0) 35.48/17.79 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.79 new_show18(x0, x1, x2, x3) 35.48/17.79 new_primDivNatS3(Zero, Zero, x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.79 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.79 new_primModNatS3(Zero, Zero, x0) 35.48/17.79 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.79 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.79 new_show21(x0) 35.48/17.79 new_primShowInt0(Neg(x0)) 35.48/17.79 new_showsPrec(x0, x1, ty_Double) 35.48/17.79 new_psPs0([], x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Char) 35.48/17.79 new_primDivNatS02(x0, x1) 35.48/17.79 new_primModNatS4(Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.79 new_primShowInt0(Pos(Succ(x0))) 35.48/17.79 new_show22(x0, x1) 35.48/17.79 new_show27(x0) 35.48/17.79 new_show31(x0, x1) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.79 new_showsPrec(x0, x1, ty_Float) 35.48/17.79 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 35.48/17.79 We have to consider all minimal (P,Q,R)-chains. 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (89) DependencyGraphProof (EQUIVALENT) 35.48/17.79 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (90) 35.48/17.79 Obligation: 35.48/17.79 Q DP problem: 35.48/17.79 The TRS P consists of the following rules: 35.48/17.79 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.79 35.48/17.79 The TRS R consists of the following rules: 35.48/17.79 35.48/17.79 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.79 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.79 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.79 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.79 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.79 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.79 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.79 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.79 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.79 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.79 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_psPs0([], xv131) -> xv131 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.79 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.79 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.79 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.79 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.79 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.79 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.79 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.79 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.79 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.79 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.79 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.79 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.79 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.79 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.79 new_primModNatS2(xv271) -> Zero 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.79 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS4(xv275) -> Zero 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.79 35.48/17.79 The set Q consists of the following terms: 35.48/17.79 35.48/17.79 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.79 new_show17(x0, x1, x2) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_show24(x0) 35.48/17.79 new_primModNatS4(Succ(x0), Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.79 new_show30(x0, x1) 35.48/17.79 new_primIntToChar(x0, x1) 35.48/17.79 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.79 new_primDivNatS2(Zero, Zero) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.79 new_psPs0(:(x0, x1), x2) 35.48/17.79 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.79 new_primDivNatS4(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.79 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.79 new_div(x0, x1) 35.48/17.79 new_show25(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.79 new_showsPrec(x0, x1, ty_Bool) 35.48/17.79 new_primModNatS2(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.79 new_show15(x0) 35.48/17.79 new_show23(x0, x1, x2) 35.48/17.79 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_show26(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.79 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primModNatS02(x0, x1) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.79 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 new_primDivNatS2(Succ(x0), Zero) 35.48/17.79 new_show16(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_@0) 35.48/17.79 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.79 new_showsPrec(x0, x1, ty_Int) 35.48/17.79 new_show28(x0) 35.48/17.79 new_show20(x0) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, ty_IOError) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showsPrec(x0, x1, ty_Integer) 35.48/17.79 new_show29(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.79 new_primModNatS4(Zero, Succ(x0)) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.79 new_primShowInt0(Pos(Zero)) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_show19(x0) 35.48/17.79 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.79 new_show18(x0, x1, x2, x3) 35.48/17.79 new_primDivNatS3(Zero, Zero, x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.79 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.79 new_primModNatS3(Zero, Zero, x0) 35.48/17.79 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.79 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.79 new_show21(x0) 35.48/17.79 new_primShowInt0(Neg(x0)) 35.48/17.79 new_showsPrec(x0, x1, ty_Double) 35.48/17.79 new_psPs0([], x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Char) 35.48/17.79 new_primDivNatS02(x0, x1) 35.48/17.79 new_primModNatS4(Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.79 new_primShowInt0(Pos(Succ(x0))) 35.48/17.79 new_show22(x0, x1) 35.48/17.79 new_show27(x0) 35.48/17.79 new_show31(x0, x1) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.79 new_showsPrec(x0, x1, ty_Float) 35.48/17.79 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 35.48/17.79 We have to consider all minimal (P,Q,R)-chains. 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (91) TransformationProof (EQUIVALENT) 35.48/17.79 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.48/17.79 35.48/17.79 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(ty_Either, x6), x7), app(app(ty_Either, x6), x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(ty_Either, x6), x7)),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(ty_Either, x6), x7), app(app(ty_Either, x6), x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(ty_Either, x6), x7))) 35.48/17.79 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(ty_Either, x6), x7), app(app(ty_Either, x6), x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(ty_Either, x6), x7)),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(ty_Either, x6), x7), app(app(ty_Either, x6), x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(ty_Either, x6), x7))) 35.48/17.79 35.48/17.79 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (92) 35.48/17.79 Obligation: 35.48/17.79 Q DP problem: 35.48/17.79 The TRS P consists of the following rules: 35.48/17.79 35.48/17.79 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.79 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(ty_Either, x6), x7), app(app(ty_Either, x6), x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(ty_Either, x6), x7)) 35.48/17.79 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(ty_Either, x6), x7), app(app(ty_Either, x6), x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(ty_Either, x6), x7)) 35.48/17.79 35.48/17.79 The TRS R consists of the following rules: 35.48/17.79 35.48/17.79 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.79 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.79 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.79 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.79 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.79 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.79 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.79 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.79 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.79 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.79 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_psPs0([], xv131) -> xv131 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.79 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.79 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.79 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.79 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.79 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.79 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.79 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.79 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.79 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.79 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.79 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.79 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.79 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.79 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.79 new_primModNatS2(xv271) -> Zero 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.79 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS4(xv275) -> Zero 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.79 35.48/17.79 The set Q consists of the following terms: 35.48/17.79 35.48/17.79 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.79 new_show17(x0, x1, x2) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_show24(x0) 35.48/17.79 new_primModNatS4(Succ(x0), Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.79 new_show30(x0, x1) 35.48/17.79 new_primIntToChar(x0, x1) 35.48/17.79 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.79 new_primDivNatS2(Zero, Zero) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.79 new_psPs0(:(x0, x1), x2) 35.48/17.79 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.79 new_primDivNatS4(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.79 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.79 new_div(x0, x1) 35.48/17.79 new_show25(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.79 new_showsPrec(x0, x1, ty_Bool) 35.48/17.79 new_primModNatS2(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.79 new_show15(x0) 35.48/17.79 new_show23(x0, x1, x2) 35.48/17.79 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_show26(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.79 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primModNatS02(x0, x1) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.79 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 new_primDivNatS2(Succ(x0), Zero) 35.48/17.79 new_show16(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_@0) 35.48/17.79 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.79 new_showsPrec(x0, x1, ty_Int) 35.48/17.79 new_show28(x0) 35.48/17.79 new_show20(x0) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, ty_IOError) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showsPrec(x0, x1, ty_Integer) 35.48/17.79 new_show29(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.79 new_primModNatS4(Zero, Succ(x0)) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.79 new_primShowInt0(Pos(Zero)) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_show19(x0) 35.48/17.79 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.79 new_show18(x0, x1, x2, x3) 35.48/17.79 new_primDivNatS3(Zero, Zero, x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.79 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.79 new_primModNatS3(Zero, Zero, x0) 35.48/17.79 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.79 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.79 new_show21(x0) 35.48/17.79 new_primShowInt0(Neg(x0)) 35.48/17.79 new_showsPrec(x0, x1, ty_Double) 35.48/17.79 new_psPs0([], x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Char) 35.48/17.79 new_primDivNatS02(x0, x1) 35.48/17.79 new_primModNatS4(Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.79 new_primShowInt0(Pos(Succ(x0))) 35.48/17.79 new_show22(x0, x1) 35.48/17.79 new_show27(x0) 35.48/17.79 new_show31(x0, x1) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.79 new_showsPrec(x0, x1, ty_Float) 35.48/17.79 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 35.48/17.79 We have to consider all minimal (P,Q,R)-chains. 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (93) DependencyGraphProof (EQUIVALENT) 35.48/17.79 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (94) 35.48/17.79 Obligation: 35.48/17.79 Q DP problem: 35.48/17.79 The TRS P consists of the following rules: 35.48/17.79 35.48/17.79 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.79 35.48/17.79 The TRS R consists of the following rules: 35.48/17.79 35.48/17.79 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.79 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.79 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.79 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.79 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.79 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.79 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.79 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.79 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.79 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.79 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_psPs0([], xv131) -> xv131 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.79 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.79 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.79 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.79 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.79 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.79 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.79 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.79 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.79 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.79 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.79 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.79 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.79 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.79 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.79 new_primModNatS2(xv271) -> Zero 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.79 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS4(xv275) -> Zero 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.79 35.48/17.79 The set Q consists of the following terms: 35.48/17.79 35.48/17.79 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.79 new_show17(x0, x1, x2) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_show24(x0) 35.48/17.79 new_primModNatS4(Succ(x0), Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.79 new_show30(x0, x1) 35.48/17.79 new_primIntToChar(x0, x1) 35.48/17.79 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.79 new_primDivNatS2(Zero, Zero) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.79 new_psPs0(:(x0, x1), x2) 35.48/17.79 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.79 new_primDivNatS4(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.79 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.79 new_div(x0, x1) 35.48/17.79 new_show25(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.79 new_showsPrec(x0, x1, ty_Bool) 35.48/17.79 new_primModNatS2(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.79 new_show15(x0) 35.48/17.79 new_show23(x0, x1, x2) 35.48/17.79 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_show26(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.79 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primModNatS02(x0, x1) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.79 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 new_primDivNatS2(Succ(x0), Zero) 35.48/17.79 new_show16(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_@0) 35.48/17.79 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.79 new_showsPrec(x0, x1, ty_Int) 35.48/17.79 new_show28(x0) 35.48/17.79 new_show20(x0) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, ty_IOError) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showsPrec(x0, x1, ty_Integer) 35.48/17.79 new_show29(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.79 new_primModNatS4(Zero, Succ(x0)) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.79 new_primShowInt0(Pos(Zero)) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_show19(x0) 35.48/17.79 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.79 new_show18(x0, x1, x2, x3) 35.48/17.79 new_primDivNatS3(Zero, Zero, x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.79 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.79 new_primModNatS3(Zero, Zero, x0) 35.48/17.79 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.79 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.79 new_show21(x0) 35.48/17.79 new_primShowInt0(Neg(x0)) 35.48/17.79 new_showsPrec(x0, x1, ty_Double) 35.48/17.79 new_psPs0([], x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Char) 35.48/17.79 new_primDivNatS02(x0, x1) 35.48/17.79 new_primModNatS4(Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.79 new_primShowInt0(Pos(Succ(x0))) 35.48/17.79 new_show22(x0, x1) 35.48/17.79 new_show27(x0) 35.48/17.79 new_show31(x0, x1) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.79 new_showsPrec(x0, x1, ty_Float) 35.48/17.79 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 35.48/17.79 We have to consider all minimal (P,Q,R)-chains. 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (95) TransformationProof (EQUIVALENT) 35.48/17.79 By instantiating [LPAR04] the rule new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.48/17.79 35.48/17.79 (new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7)),new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7))) 35.48/17.79 (new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7)),new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7))) 35.48/17.79 35.48/17.79 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (96) 35.48/17.79 Obligation: 35.48/17.79 Q DP problem: 35.48/17.79 The TRS P consists of the following rules: 35.48/17.79 35.48/17.79 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.79 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7)) 35.48/17.79 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7)) 35.48/17.79 35.48/17.79 The TRS R consists of the following rules: 35.48/17.79 35.48/17.79 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.79 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.79 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.79 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.79 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.79 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.79 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.79 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.79 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.79 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.79 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_psPs0([], xv131) -> xv131 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.79 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.79 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.79 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.79 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.79 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.79 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.79 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.79 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.79 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.79 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.79 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.79 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.79 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.79 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.79 new_primModNatS2(xv271) -> Zero 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.79 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS4(xv275) -> Zero 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.79 35.48/17.79 The set Q consists of the following terms: 35.48/17.79 35.48/17.79 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.79 new_show17(x0, x1, x2) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_show24(x0) 35.48/17.79 new_primModNatS4(Succ(x0), Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.79 new_show30(x0, x1) 35.48/17.79 new_primIntToChar(x0, x1) 35.48/17.79 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.79 new_primDivNatS2(Zero, Zero) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.79 new_psPs0(:(x0, x1), x2) 35.48/17.79 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.79 new_primDivNatS4(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.79 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.79 new_div(x0, x1) 35.48/17.79 new_show25(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.79 new_showsPrec(x0, x1, ty_Bool) 35.48/17.79 new_primModNatS2(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.79 new_show15(x0) 35.48/17.79 new_show23(x0, x1, x2) 35.48/17.79 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_show26(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.79 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primModNatS02(x0, x1) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.79 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 new_primDivNatS2(Succ(x0), Zero) 35.48/17.79 new_show16(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_@0) 35.48/17.79 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.79 new_showsPrec(x0, x1, ty_Int) 35.48/17.79 new_show28(x0) 35.48/17.79 new_show20(x0) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, ty_IOError) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showsPrec(x0, x1, ty_Integer) 35.48/17.79 new_show29(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.79 new_primModNatS4(Zero, Succ(x0)) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.79 new_primShowInt0(Pos(Zero)) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_show19(x0) 35.48/17.79 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.79 new_show18(x0, x1, x2, x3) 35.48/17.79 new_primDivNatS3(Zero, Zero, x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.79 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.79 new_primModNatS3(Zero, Zero, x0) 35.48/17.79 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.79 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.79 new_show21(x0) 35.48/17.79 new_primShowInt0(Neg(x0)) 35.48/17.79 new_showsPrec(x0, x1, ty_Double) 35.48/17.79 new_psPs0([], x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Char) 35.48/17.79 new_primDivNatS02(x0, x1) 35.48/17.79 new_primModNatS4(Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.79 new_primShowInt0(Pos(Succ(x0))) 35.48/17.79 new_show22(x0, x1) 35.48/17.79 new_show27(x0) 35.48/17.79 new_show31(x0, x1) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.79 new_showsPrec(x0, x1, ty_Float) 35.48/17.79 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 35.48/17.79 We have to consider all minimal (P,Q,R)-chains. 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (97) TransformationProof (EQUIVALENT) 35.48/17.79 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.48/17.79 35.48/17.79 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Integer, ty_Integer) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Integer),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Integer, ty_Integer) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Integer)) 35.48/17.79 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Integer, ty_Integer) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Integer),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Integer, ty_Integer) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Integer)) 35.48/17.79 35.48/17.79 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (98) 35.48/17.79 Obligation: 35.48/17.79 Q DP problem: 35.48/17.79 The TRS P consists of the following rules: 35.48/17.79 35.48/17.79 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.79 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7)) 35.48/17.79 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7)) 35.48/17.79 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Integer, ty_Integer) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_Integer) 35.48/17.79 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Integer, ty_Integer) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_Integer) 35.48/17.79 35.48/17.79 The TRS R consists of the following rules: 35.48/17.79 35.48/17.79 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.79 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.79 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.79 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.79 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.79 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.79 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.79 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.79 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.79 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.79 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_psPs0([], xv131) -> xv131 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.79 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.79 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.79 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.79 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.79 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.79 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.79 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.79 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.79 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.79 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.79 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.79 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.79 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.79 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.79 new_primModNatS2(xv271) -> Zero 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.79 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS4(xv275) -> Zero 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.79 35.48/17.79 The set Q consists of the following terms: 35.48/17.79 35.48/17.79 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.79 new_show17(x0, x1, x2) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_show24(x0) 35.48/17.79 new_primModNatS4(Succ(x0), Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.79 new_show30(x0, x1) 35.48/17.79 new_primIntToChar(x0, x1) 35.48/17.79 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.79 new_primDivNatS2(Zero, Zero) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.79 new_psPs0(:(x0, x1), x2) 35.48/17.79 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.79 new_primDivNatS4(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.79 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.79 new_div(x0, x1) 35.48/17.79 new_show25(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.79 new_showsPrec(x0, x1, ty_Bool) 35.48/17.79 new_primModNatS2(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.79 new_show15(x0) 35.48/17.79 new_show23(x0, x1, x2) 35.48/17.79 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_show26(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.79 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primModNatS02(x0, x1) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.79 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 new_primDivNatS2(Succ(x0), Zero) 35.48/17.79 new_show16(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_@0) 35.48/17.79 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.79 new_showsPrec(x0, x1, ty_Int) 35.48/17.79 new_show28(x0) 35.48/17.79 new_show20(x0) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, ty_IOError) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showsPrec(x0, x1, ty_Integer) 35.48/17.79 new_show29(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.79 new_primModNatS4(Zero, Succ(x0)) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.79 new_primShowInt0(Pos(Zero)) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_show19(x0) 35.48/17.79 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.79 new_show18(x0, x1, x2, x3) 35.48/17.79 new_primDivNatS3(Zero, Zero, x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.79 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.79 new_primModNatS3(Zero, Zero, x0) 35.48/17.79 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.79 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.79 new_show21(x0) 35.48/17.79 new_primShowInt0(Neg(x0)) 35.48/17.79 new_showsPrec(x0, x1, ty_Double) 35.48/17.79 new_psPs0([], x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Char) 35.48/17.79 new_primDivNatS02(x0, x1) 35.48/17.79 new_primModNatS4(Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.79 new_primShowInt0(Pos(Succ(x0))) 35.48/17.79 new_show22(x0, x1) 35.48/17.79 new_show27(x0) 35.48/17.79 new_show31(x0, x1) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.79 new_showsPrec(x0, x1, ty_Float) 35.48/17.79 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 35.48/17.79 We have to consider all minimal (P,Q,R)-chains. 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (99) DependencyGraphProof (EQUIVALENT) 35.48/17.79 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (100) 35.48/17.79 Obligation: 35.48/17.79 Q DP problem: 35.48/17.79 The TRS P consists of the following rules: 35.48/17.79 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.79 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7)) 35.48/17.79 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7)) 35.48/17.79 35.48/17.79 The TRS R consists of the following rules: 35.48/17.79 35.48/17.79 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.79 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.79 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.79 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.79 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.79 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.79 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.79 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.79 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.79 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.79 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_psPs0([], xv131) -> xv131 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.79 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.79 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.79 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.79 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.79 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.79 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.79 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.79 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.79 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.79 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.79 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.79 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.79 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.79 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.79 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.79 new_primModNatS2(xv271) -> Zero 35.48/17.79 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.79 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.79 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS4(xv275) -> Zero 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.79 35.48/17.79 The set Q consists of the following terms: 35.48/17.79 35.48/17.79 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.79 new_show17(x0, x1, x2) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_show24(x0) 35.48/17.79 new_primModNatS4(Succ(x0), Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.79 new_show30(x0, x1) 35.48/17.79 new_primIntToChar(x0, x1) 35.48/17.79 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.79 new_primDivNatS2(Zero, Zero) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.79 new_psPs0(:(x0, x1), x2) 35.48/17.79 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.79 new_primDivNatS4(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.79 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.79 new_div(x0, x1) 35.48/17.79 new_show25(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.79 new_showsPrec(x0, x1, ty_Bool) 35.48/17.79 new_primModNatS2(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.79 new_show15(x0) 35.48/17.79 new_show23(x0, x1, x2) 35.48/17.79 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_show26(x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.79 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primModNatS02(x0, x1) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.79 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 new_primDivNatS2(Succ(x0), Zero) 35.48/17.79 new_show16(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_@0) 35.48/17.79 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.79 new_showsPrec(x0, x1, ty_Int) 35.48/17.79 new_show28(x0) 35.48/17.79 new_show20(x0) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, ty_IOError) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.79 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showsPrec(x0, x1, ty_Integer) 35.48/17.79 new_show29(x0) 35.48/17.79 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.79 new_primModNatS4(Zero, Succ(x0)) 35.48/17.79 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.79 new_primShowInt0(Pos(Zero)) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_show19(x0) 35.48/17.79 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.79 new_show18(x0, x1, x2, x3) 35.48/17.79 new_primDivNatS3(Zero, Zero, x0) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.79 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.79 new_primModNatS3(Zero, Zero, x0) 35.48/17.79 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.79 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.79 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.79 new_show21(x0) 35.48/17.79 new_primShowInt0(Neg(x0)) 35.48/17.79 new_showsPrec(x0, x1, ty_Double) 35.48/17.79 new_psPs0([], x0) 35.48/17.79 new_showsPrec(x0, x1, ty_Char) 35.48/17.79 new_primDivNatS02(x0, x1) 35.48/17.79 new_primModNatS4(Zero, Zero) 35.48/17.79 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.79 new_primShowInt0(Pos(Succ(x0))) 35.48/17.79 new_show22(x0, x1) 35.48/17.79 new_show27(x0) 35.48/17.79 new_show31(x0, x1) 35.48/17.79 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.79 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.79 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.79 new_showsPrec(x0, x1, ty_Float) 35.48/17.79 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.79 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.79 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.79 35.48/17.79 We have to consider all minimal (P,Q,R)-chains. 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (101) TransformationProof (EQUIVALENT) 35.48/17.79 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.48/17.79 35.48/17.79 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_@0, ty_@0) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_@0),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_@0, ty_@0) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_@0)) 35.48/17.79 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_@0, ty_@0) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_@0),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_@0, ty_@0) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_@0)) 35.48/17.79 35.48/17.79 35.48/17.79 ---------------------------------------- 35.48/17.79 35.48/17.79 (102) 35.48/17.79 Obligation: 35.48/17.79 Q DP problem: 35.48/17.79 The TRS P consists of the following rules: 35.48/17.79 35.48/17.79 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.79 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.79 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7)) 35.48/17.79 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7)) 35.48/17.79 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_@0, ty_@0) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_@0) 35.48/17.79 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_@0, ty_@0) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_@0) 35.48/17.79 35.48/17.79 The TRS R consists of the following rules: 35.48/17.79 35.48/17.79 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.79 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.79 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.79 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.79 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.79 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.79 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.79 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.79 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.79 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.79 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.79 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.79 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.79 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.79 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.79 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.79 new_psPs0([], xv131) -> xv131 35.48/17.79 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.79 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.79 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.79 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.79 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.79 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.80 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.80 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.80 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.80 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.80 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.80 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.80 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.80 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.80 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.80 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.80 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.80 new_primModNatS2(xv271) -> Zero 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.80 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS4(xv275) -> Zero 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.80 35.48/17.80 The set Q consists of the following terms: 35.48/17.80 35.48/17.80 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.80 new_show17(x0, x1, x2) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_show24(x0) 35.48/17.80 new_primModNatS4(Succ(x0), Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.80 new_show30(x0, x1) 35.48/17.80 new_primIntToChar(x0, x1) 35.48/17.80 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.80 new_primDivNatS2(Zero, Zero) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.80 new_psPs0(:(x0, x1), x2) 35.48/17.80 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.80 new_primDivNatS4(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.80 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.80 new_div(x0, x1) 35.48/17.80 new_show25(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.80 new_showsPrec(x0, x1, ty_Bool) 35.48/17.80 new_primModNatS2(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.80 new_show15(x0) 35.48/17.80 new_show23(x0, x1, x2) 35.48/17.80 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_show26(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.80 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primModNatS02(x0, x1) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.80 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 new_primDivNatS2(Succ(x0), Zero) 35.48/17.80 new_show16(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_@0) 35.48/17.80 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.80 new_showsPrec(x0, x1, ty_Int) 35.48/17.80 new_show28(x0) 35.48/17.80 new_show20(x0) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, ty_IOError) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showsPrec(x0, x1, ty_Integer) 35.48/17.80 new_show29(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.80 new_primModNatS4(Zero, Succ(x0)) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.80 new_primShowInt0(Pos(Zero)) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_show19(x0) 35.48/17.80 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.80 new_show18(x0, x1, x2, x3) 35.48/17.80 new_primDivNatS3(Zero, Zero, x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.80 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.80 new_primModNatS3(Zero, Zero, x0) 35.48/17.80 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.80 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.80 new_show21(x0) 35.48/17.80 new_primShowInt0(Neg(x0)) 35.48/17.80 new_showsPrec(x0, x1, ty_Double) 35.48/17.80 new_psPs0([], x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Char) 35.48/17.80 new_primDivNatS02(x0, x1) 35.48/17.80 new_primModNatS4(Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.80 new_primShowInt0(Pos(Succ(x0))) 35.48/17.80 new_show22(x0, x1) 35.48/17.80 new_show27(x0) 35.48/17.80 new_show31(x0, x1) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.80 new_showsPrec(x0, x1, ty_Float) 35.48/17.80 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (103) DependencyGraphProof (EQUIVALENT) 35.48/17.80 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (104) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.80 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.80 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7)) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7)) 35.48/17.80 35.48/17.80 The TRS R consists of the following rules: 35.48/17.80 35.48/17.80 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.80 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.80 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.80 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.80 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.80 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.80 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.80 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.80 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.80 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.80 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.80 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.80 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_psPs0([], xv131) -> xv131 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.80 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.80 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.80 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.80 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.80 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.80 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.80 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.80 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.80 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.80 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.80 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.80 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.80 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.80 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.80 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.80 new_primModNatS2(xv271) -> Zero 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.80 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS4(xv275) -> Zero 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.80 35.48/17.80 The set Q consists of the following terms: 35.48/17.80 35.48/17.80 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.80 new_show17(x0, x1, x2) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_show24(x0) 35.48/17.80 new_primModNatS4(Succ(x0), Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.80 new_show30(x0, x1) 35.48/17.80 new_primIntToChar(x0, x1) 35.48/17.80 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.80 new_primDivNatS2(Zero, Zero) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.80 new_psPs0(:(x0, x1), x2) 35.48/17.80 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.80 new_primDivNatS4(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.80 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.80 new_div(x0, x1) 35.48/17.80 new_show25(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.80 new_showsPrec(x0, x1, ty_Bool) 35.48/17.80 new_primModNatS2(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.80 new_show15(x0) 35.48/17.80 new_show23(x0, x1, x2) 35.48/17.80 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_show26(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.80 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primModNatS02(x0, x1) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.80 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 new_primDivNatS2(Succ(x0), Zero) 35.48/17.80 new_show16(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_@0) 35.48/17.80 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.80 new_showsPrec(x0, x1, ty_Int) 35.48/17.80 new_show28(x0) 35.48/17.80 new_show20(x0) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, ty_IOError) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showsPrec(x0, x1, ty_Integer) 35.48/17.80 new_show29(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.80 new_primModNatS4(Zero, Succ(x0)) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.80 new_primShowInt0(Pos(Zero)) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_show19(x0) 35.48/17.80 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.80 new_show18(x0, x1, x2, x3) 35.48/17.80 new_primDivNatS3(Zero, Zero, x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.80 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.80 new_primModNatS3(Zero, Zero, x0) 35.48/17.80 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.80 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.80 new_show21(x0) 35.48/17.80 new_primShowInt0(Neg(x0)) 35.48/17.80 new_showsPrec(x0, x1, ty_Double) 35.48/17.80 new_psPs0([], x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Char) 35.48/17.80 new_primDivNatS02(x0, x1) 35.48/17.80 new_primModNatS4(Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.80 new_primShowInt0(Pos(Succ(x0))) 35.48/17.80 new_show22(x0, x1) 35.48/17.80 new_show27(x0) 35.48/17.80 new_show31(x0, x1) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.80 new_showsPrec(x0, x1, ty_Float) 35.48/17.80 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (105) TransformationProof (EQUIVALENT) 35.48/17.80 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.48/17.80 35.48/17.80 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(app(ty_@3, x6), x7), x8), app(app(app(ty_@3, x6), x7), x8)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(app(ty_@3, x6), x7), x8)),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(app(ty_@3, x6), x7), x8), app(app(app(ty_@3, x6), x7), x8)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(app(ty_@3, x6), x7), x8))) 35.48/17.80 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(app(ty_@3, x6), x7), x8), app(app(app(ty_@3, x6), x7), x8)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(app(ty_@3, x6), x7), x8)),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(app(ty_@3, x6), x7), x8), app(app(app(ty_@3, x6), x7), x8)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(app(ty_@3, x6), x7), x8))) 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (106) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.80 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7)) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7)) 35.48/17.80 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(app(ty_@3, x6), x7), x8), app(app(app(ty_@3, x6), x7), x8)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(app(app(ty_@3, x6), x7), x8)) 35.48/17.80 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(app(ty_@3, x6), x7), x8), app(app(app(ty_@3, x6), x7), x8)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(app(app(ty_@3, x6), x7), x8)) 35.48/17.80 35.48/17.80 The TRS R consists of the following rules: 35.48/17.80 35.48/17.80 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.80 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.80 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.80 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.80 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.80 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.80 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.80 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.80 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.80 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.80 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.80 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.80 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_psPs0([], xv131) -> xv131 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.80 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.80 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.80 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.80 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.80 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.80 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.80 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.80 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.80 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.80 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.80 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.80 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.80 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.80 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.80 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.80 new_primModNatS2(xv271) -> Zero 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.80 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS4(xv275) -> Zero 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.80 35.48/17.80 The set Q consists of the following terms: 35.48/17.80 35.48/17.80 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.80 new_show17(x0, x1, x2) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_show24(x0) 35.48/17.80 new_primModNatS4(Succ(x0), Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.80 new_show30(x0, x1) 35.48/17.80 new_primIntToChar(x0, x1) 35.48/17.80 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.80 new_primDivNatS2(Zero, Zero) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.80 new_psPs0(:(x0, x1), x2) 35.48/17.80 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.80 new_primDivNatS4(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.80 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.80 new_div(x0, x1) 35.48/17.80 new_show25(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.80 new_showsPrec(x0, x1, ty_Bool) 35.48/17.80 new_primModNatS2(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.80 new_show15(x0) 35.48/17.80 new_show23(x0, x1, x2) 35.48/17.80 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_show26(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.80 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primModNatS02(x0, x1) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.80 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 new_primDivNatS2(Succ(x0), Zero) 35.48/17.80 new_show16(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_@0) 35.48/17.80 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.80 new_showsPrec(x0, x1, ty_Int) 35.48/17.80 new_show28(x0) 35.48/17.80 new_show20(x0) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, ty_IOError) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showsPrec(x0, x1, ty_Integer) 35.48/17.80 new_show29(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.80 new_primModNatS4(Zero, Succ(x0)) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.80 new_primShowInt0(Pos(Zero)) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_show19(x0) 35.48/17.80 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.80 new_show18(x0, x1, x2, x3) 35.48/17.80 new_primDivNatS3(Zero, Zero, x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.80 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.80 new_primModNatS3(Zero, Zero, x0) 35.48/17.80 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.80 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.80 new_show21(x0) 35.48/17.80 new_primShowInt0(Neg(x0)) 35.48/17.80 new_showsPrec(x0, x1, ty_Double) 35.48/17.80 new_psPs0([], x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Char) 35.48/17.80 new_primDivNatS02(x0, x1) 35.48/17.80 new_primModNatS4(Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.80 new_primShowInt0(Pos(Succ(x0))) 35.48/17.80 new_show22(x0, x1) 35.48/17.80 new_show27(x0) 35.48/17.80 new_show31(x0, x1) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.80 new_showsPrec(x0, x1, ty_Float) 35.48/17.80 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (107) DependencyGraphProof (EQUIVALENT) 35.48/17.80 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (108) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) 35.48/17.80 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7)) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7)) 35.48/17.80 35.48/17.80 The TRS R consists of the following rules: 35.48/17.80 35.48/17.80 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.80 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.80 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.80 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.80 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.80 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.80 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.80 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.80 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.80 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.80 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.80 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.80 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_psPs0([], xv131) -> xv131 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.80 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.80 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.80 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.80 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.80 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.80 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.80 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.80 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.80 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.80 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.80 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.80 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.80 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.80 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.80 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.80 new_primModNatS2(xv271) -> Zero 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.80 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS4(xv275) -> Zero 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.80 35.48/17.80 The set Q consists of the following terms: 35.48/17.80 35.48/17.80 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.80 new_show17(x0, x1, x2) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_show24(x0) 35.48/17.80 new_primModNatS4(Succ(x0), Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.80 new_show30(x0, x1) 35.48/17.80 new_primIntToChar(x0, x1) 35.48/17.80 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.80 new_primDivNatS2(Zero, Zero) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.80 new_psPs0(:(x0, x1), x2) 35.48/17.80 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.80 new_primDivNatS4(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.80 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.80 new_div(x0, x1) 35.48/17.80 new_show25(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.80 new_showsPrec(x0, x1, ty_Bool) 35.48/17.80 new_primModNatS2(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.80 new_show15(x0) 35.48/17.80 new_show23(x0, x1, x2) 35.48/17.80 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_show26(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.80 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primModNatS02(x0, x1) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.80 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 new_primDivNatS2(Succ(x0), Zero) 35.48/17.80 new_show16(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_@0) 35.48/17.80 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.80 new_showsPrec(x0, x1, ty_Int) 35.48/17.80 new_show28(x0) 35.48/17.80 new_show20(x0) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, ty_IOError) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showsPrec(x0, x1, ty_Integer) 35.48/17.80 new_show29(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.80 new_primModNatS4(Zero, Succ(x0)) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.80 new_primShowInt0(Pos(Zero)) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_show19(x0) 35.48/17.80 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.80 new_show18(x0, x1, x2, x3) 35.48/17.80 new_primDivNatS3(Zero, Zero, x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.80 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.80 new_primModNatS3(Zero, Zero, x0) 35.48/17.80 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.80 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.80 new_show21(x0) 35.48/17.80 new_primShowInt0(Neg(x0)) 35.48/17.80 new_showsPrec(x0, x1, ty_Double) 35.48/17.80 new_psPs0([], x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Char) 35.48/17.80 new_primDivNatS02(x0, x1) 35.48/17.80 new_primModNatS4(Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.80 new_primShowInt0(Pos(Succ(x0))) 35.48/17.80 new_show22(x0, x1) 35.48/17.80 new_show27(x0) 35.48/17.80 new_show31(x0, x1) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.80 new_showsPrec(x0, x1, ty_Float) 35.48/17.80 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (109) TransformationProof (EQUIVALENT) 35.48/17.80 By instantiating [LPAR04] the rule new_showParen(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_pt(xv212, xv213, xv214, xv215, xv216, ba) we obtained the following new rules [LPAR04]: 35.48/17.80 35.48/17.80 (new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_IOErrorKind, ty_IOErrorKind) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_IOErrorKind),new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_IOErrorKind, ty_IOErrorKind) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_IOErrorKind)) 35.48/17.80 (new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_IOErrorKind, ty_IOErrorKind) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_IOErrorKind),new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_IOErrorKind, ty_IOErrorKind) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_IOErrorKind)) 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (110) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7)) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7)) 35.48/17.80 new_showParen(z3, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_IOErrorKind, ty_IOErrorKind) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, ty_IOErrorKind) 35.48/17.80 new_showParen(z0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_IOErrorKind, ty_IOErrorKind) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), ty_IOErrorKind) 35.48/17.80 35.48/17.80 The TRS R consists of the following rules: 35.48/17.80 35.48/17.80 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.80 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.80 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.80 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.80 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.80 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.80 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.80 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.80 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.80 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.80 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.80 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.80 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_psPs0([], xv131) -> xv131 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.80 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.80 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.80 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.80 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.80 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.80 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.80 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.80 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.80 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.80 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.80 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.80 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.80 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.80 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.80 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.80 new_primModNatS2(xv271) -> Zero 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.80 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS4(xv275) -> Zero 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.80 35.48/17.80 The set Q consists of the following terms: 35.48/17.80 35.48/17.80 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.80 new_show17(x0, x1, x2) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_show24(x0) 35.48/17.80 new_primModNatS4(Succ(x0), Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.80 new_show30(x0, x1) 35.48/17.80 new_primIntToChar(x0, x1) 35.48/17.80 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.80 new_primDivNatS2(Zero, Zero) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.80 new_psPs0(:(x0, x1), x2) 35.48/17.80 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.80 new_primDivNatS4(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.80 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.80 new_div(x0, x1) 35.48/17.80 new_show25(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.80 new_showsPrec(x0, x1, ty_Bool) 35.48/17.80 new_primModNatS2(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.80 new_show15(x0) 35.48/17.80 new_show23(x0, x1, x2) 35.48/17.80 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_show26(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.80 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primModNatS02(x0, x1) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.80 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 new_primDivNatS2(Succ(x0), Zero) 35.48/17.80 new_show16(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_@0) 35.48/17.80 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.80 new_showsPrec(x0, x1, ty_Int) 35.48/17.80 new_show28(x0) 35.48/17.80 new_show20(x0) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, ty_IOError) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showsPrec(x0, x1, ty_Integer) 35.48/17.80 new_show29(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.80 new_primModNatS4(Zero, Succ(x0)) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.80 new_primShowInt0(Pos(Zero)) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_show19(x0) 35.48/17.80 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.80 new_show18(x0, x1, x2, x3) 35.48/17.80 new_primDivNatS3(Zero, Zero, x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.80 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.80 new_primModNatS3(Zero, Zero, x0) 35.48/17.80 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.80 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.80 new_show21(x0) 35.48/17.80 new_primShowInt0(Neg(x0)) 35.48/17.80 new_showsPrec(x0, x1, ty_Double) 35.48/17.80 new_psPs0([], x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Char) 35.48/17.80 new_primDivNatS02(x0, x1) 35.48/17.80 new_primModNatS4(Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.80 new_primShowInt0(Pos(Succ(x0))) 35.48/17.80 new_show22(x0, x1) 35.48/17.80 new_show27(x0) 35.48/17.80 new_show31(x0, x1) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.80 new_showsPrec(x0, x1, ty_Float) 35.48/17.80 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (111) DependencyGraphProof (EQUIVALENT) 35.48/17.80 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (112) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7)) 35.48/17.80 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7)) 35.48/17.80 35.48/17.80 The TRS R consists of the following rules: 35.48/17.80 35.48/17.80 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.80 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.80 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.80 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.80 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.80 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.80 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.80 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.80 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.80 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.80 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.80 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.80 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_psPs0([], xv131) -> xv131 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.80 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.80 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.80 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.80 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.80 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.80 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.80 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.80 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.80 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.80 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.80 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.80 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.80 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.80 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.80 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.80 new_primModNatS2(xv271) -> Zero 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.80 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS4(xv275) -> Zero 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.80 35.48/17.80 The set Q consists of the following terms: 35.48/17.80 35.48/17.80 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.80 new_show17(x0, x1, x2) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_show24(x0) 35.48/17.80 new_primModNatS4(Succ(x0), Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.80 new_show30(x0, x1) 35.48/17.80 new_primIntToChar(x0, x1) 35.48/17.80 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.80 new_primDivNatS2(Zero, Zero) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.80 new_psPs0(:(x0, x1), x2) 35.48/17.80 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.80 new_primDivNatS4(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.80 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.80 new_div(x0, x1) 35.48/17.80 new_show25(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.80 new_showsPrec(x0, x1, ty_Bool) 35.48/17.80 new_primModNatS2(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.80 new_show15(x0) 35.48/17.80 new_show23(x0, x1, x2) 35.48/17.80 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_show26(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.80 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primModNatS02(x0, x1) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.80 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 new_primDivNatS2(Succ(x0), Zero) 35.48/17.80 new_show16(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_@0) 35.48/17.80 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.80 new_showsPrec(x0, x1, ty_Int) 35.48/17.80 new_show28(x0) 35.48/17.80 new_show20(x0) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, ty_IOError) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showsPrec(x0, x1, ty_Integer) 35.48/17.80 new_show29(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.80 new_primModNatS4(Zero, Succ(x0)) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.80 new_primShowInt0(Pos(Zero)) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_show19(x0) 35.48/17.80 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.80 new_show18(x0, x1, x2, x3) 35.48/17.80 new_primDivNatS3(Zero, Zero, x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.80 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.80 new_primModNatS3(Zero, Zero, x0) 35.48/17.80 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.80 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.80 new_show21(x0) 35.48/17.80 new_primShowInt0(Neg(x0)) 35.48/17.80 new_showsPrec(x0, x1, ty_Double) 35.48/17.80 new_psPs0([], x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Char) 35.48/17.80 new_primDivNatS02(x0, x1) 35.48/17.80 new_primModNatS4(Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.80 new_primShowInt0(Pos(Succ(x0))) 35.48/17.80 new_show22(x0, x1) 35.48/17.80 new_show27(x0) 35.48/17.80 new_show31(x0, x1) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.80 new_showsPrec(x0, x1, ty_Float) 35.48/17.80 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (113) TransformationProof (EQUIVALENT) 35.48/17.80 By instantiating [LPAR04] the rule new_showParen(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, :(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), new_showsPrec(xv215, xv216, bc)))), bc, bc) we obtained the following new rules [LPAR04]: 35.48/17.80 35.48/17.80 (new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_showParen(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), x1, :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), new_showsPrec(z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), x7)))), x7, x7),new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_showParen(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), x1, :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), new_showsPrec(z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), x7)))), x7, x7)) 35.48/17.80 (new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_showParen(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), x1, :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), new_showsPrec(z4, z5, x7)))), x7, x7),new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_showParen(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), x1, :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), new_showsPrec(z4, z5, x7)))), x7, x7)) 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (114) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7)) 35.48/17.80 new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7)) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_showParen(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), x1, :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), new_showsPrec(z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), x7)))), x7, x7) 35.48/17.80 new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_showParen(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), x1, :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), new_showsPrec(z4, z5, x7)))), x7, x7) 35.48/17.80 35.48/17.80 The TRS R consists of the following rules: 35.48/17.80 35.48/17.80 new_primModNatS4(Succ(xv1970), Zero) -> new_primModNatS3(Succ(xv1970), Zero, Zero) 35.48/17.80 new_show15(xv5) -> new_psPs0(new_show15(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOErrorKind, ba) -> new_psPs0(new_show21(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show18(xv5, cg, da, db) -> new_psPs0(new_show18(xv5, cg, da, db), []) 35.48/17.80 new_show20(xv5) -> new_psPs0(new_show20(xv5), []) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Ordering) -> new_psPs0(new_show15(xv215), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_@0, ba) -> new_psPs0(new_show24(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show22(xv5, dc) -> new_psPs0(new_show22(xv5, dc), []) 35.48/17.80 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.80 new_primShowInt0(Neg(xv50)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))))))))))), new_primShowInt0(Pos(xv50))) 35.48/17.80 new_primModNatS4(Succ(xv1970), Succ(xv1980)) -> new_primModNatS01(xv1970, xv1980, xv1970, xv1980) 35.48/17.80 new_primModNatS4(Zero, Succ(xv1980)) -> Succ(Zero) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Char, ba) -> new_psPs0(new_show25(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show27(xv5) -> new_psPs0(new_show27(xv5), []) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_[], ee)) -> new_psPs0(new_show30(xv215, ee), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Bool, ba) -> new_psPs0(new_show26(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primIntToChar(xv197, xv198) -> Char(new_primModNatS4(xv197, xv198)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Integer, ba) -> new_psPs0(new_show28(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primModNatS02(xv264, xv265) -> new_primModNatS3(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Float) -> new_psPs0(new_show20(xv215), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_HugsException, ba) -> new_psPs0(new_show16(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.80 new_primModNatS3(Succ(xv2690), Zero, xv271) -> new_primModNatS4(xv2690, xv271) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_IO, bd), ba) -> new_psPs0(new_show31(xv211, bd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_psPs0(:(xv1890, xv1891), xv131) -> :(xv1890, new_psPs0(xv1891, xv131)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_@2, eh), fa)) -> new_psPs0(new_show23(xv215, eh, fa), xv216) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(app(ty_@3, be), bf), bg), ba) -> new_psPs0(new_show18(xv211, be, bf, bg), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.80 new_show31(xv5, dg) -> new_psPs0(new_show31(xv5, dg), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Ordering, ba) -> new_psPs0(new_show15(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primModNatS3(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS3(xv2690, xv2700, xv271) 35.48/17.80 new_show19(xv5) -> new_primShowInt0(xv5) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS01(xv264, xv265, xv2660, xv2670) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_Maybe, dh)) -> new_psPs0(new_show22(xv215, dh), xv216) 35.48/17.80 new_show23(xv5, dd, de) -> new_psPs0(new_show23(xv5, dd, de), []) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Int) -> new_psPs0(new_show19(xv215), xv216) 35.48/17.80 new_showParen0(:%(xv2110, xv2111), xv212, xv213, xv214, xv215, xv216, app(ty_Ratio, bc), ba) -> new_showParen0(xv2110, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2111, new_pt0(xv212, xv213, xv214, xv215, xv216, bc), bc, bc) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Float, ba) -> new_psPs0(new_show20(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Double, ba) -> new_psPs0(new_show29(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_show25(xv5) -> new_psPs0(new_show25(xv5), []) 35.48/17.80 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_IOError, ba) -> new_psPs0(new_show27(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_[], bh), ba) -> new_psPs0(new_show30(xv211, bh), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_psPs0([], xv131) -> xv131 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Succ(xv2670)) -> Succ(Succ(xv264)) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Bool) -> new_psPs0(new_show26(xv215), xv216) 35.48/17.80 new_show30(xv5, df) -> new_psPs0(new_show30(xv5, df), []) 35.48/17.80 new_show28(xv5) -> new_psPs0(new_show28(xv5), []) 35.48/17.80 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.80 new_showsPrec(xv215, xv216, ty_HugsException) -> new_psPs0(new_show16(xv215), xv216) 35.48/17.80 new_show17(xv5, ce, cf) -> new_psPs0(new_show17(xv5, ce, cf), []) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.80 new_pt0(xv212, xv213, xv214, xv215, xv216, ba) -> new_psPs0(:(Char(Succ(xv212)), :(Char(Succ(xv213)), :(Char(Succ(xv214)), []))), new_showsPrec(xv215, xv216, ba)) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_Either, ca), cb), ba) -> new_psPs0(new_show17(xv211, ca, cb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(app(ty_@3, eb), ec), ed)) -> new_psPs0(new_show18(xv215, eb, ec, ed), xv216) 35.48/17.80 new_primModNatS3(Zero, Zero, xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.80 new_show21(xv5) -> new_psPs0(new_show21(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, ty_Int, ba) -> new_psPs0(new_show19(xv211), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(app(ty_Either, ef), eg)) -> new_psPs0(new_show17(xv215, ef, eg), xv216) 35.48/17.80 new_show29(xv5) -> new_psPs0(new_show29(xv5), []) 35.48/17.80 new_primShowInt0(Pos(Succ(xv500))) -> new_psPs0(new_primShowInt0(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), :(new_primIntToChar(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), [])) 35.48/17.80 new_primShowInt0(Pos(Zero)) -> :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))))))))))))))))))), []) 35.48/17.80 new_primModNatS01(xv264, xv265, Zero, Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Char) -> new_psPs0(new_show25(xv215), xv216) 35.48/17.80 new_primModNatS01(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS02(xv264, xv265) 35.48/17.80 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.80 new_showsPrec(xv215, xv216, ty_@0) -> new_psPs0(new_show24(xv215), xv216) 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOErrorKind) -> new_psPs0(new_show21(xv215), xv216) 35.48/17.80 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.80 new_show26(xv5) -> new_psPs0(new_show26(xv5), []) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(ty_Maybe, bb), ba) -> new_psPs0(new_show22(xv211, bb), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_showsPrec(xv215, xv216, app(ty_IO, ea)) -> new_psPs0(new_show31(xv215, ea), xv216) 35.48/17.80 new_showsPrec(:%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen0(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 new_show16(xv5) -> new_psPs0(new_show16(xv5), []) 35.48/17.80 new_primModNatS3(Zero, Succ(xv2700), xv271) -> new_primModNatS2(xv271) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Double) -> new_psPs0(new_show29(xv215), xv216) 35.48/17.80 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.80 new_show24(xv5) -> new_psPs0(new_show24(xv5), []) 35.48/17.80 new_primModNatS2(xv271) -> Zero 35.48/17.80 new_showsPrec(xv215, xv216, ty_IOError) -> new_psPs0(new_show27(xv215), xv216) 35.48/17.80 new_primModNatS4(Zero, Zero) -> new_primModNatS3(Zero, Zero, Zero) 35.48/17.80 new_showsPrec(xv215, xv216, ty_Integer) -> new_psPs0(new_show28(xv215), xv216) 35.48/17.80 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.80 new_showParen0(xv211, xv212, xv213, xv214, xv215, xv216, app(app(ty_@2, cc), cd), ba) -> new_psPs0(new_show23(xv211, cc, cd), new_pt0(xv212, xv213, xv214, xv215, xv216, ba)) 35.48/17.80 new_primDivNatS4(xv275) -> Zero 35.48/17.80 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.80 35.48/17.80 The set Q consists of the following terms: 35.48/17.80 35.48/17.80 new_showsPrec(:%(x0, x1), x2, app(ty_Ratio, x3)) 35.48/17.80 new_show17(x0, x1, x2) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_show24(x0) 35.48/17.80 new_primModNatS4(Succ(x0), Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_@2, x2), x3)) 35.48/17.80 new_show30(x0, x1) 35.48/17.80 new_primIntToChar(x0, x1) 35.48/17.80 new_showsPrec(x0, x1, app(ty_IO, x2)) 35.48/17.80 new_primDivNatS2(Zero, Zero) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Ordering, x6) 35.48/17.80 new_psPs0(:(x0, x1), x2) 35.48/17.80 new_showsPrec(x0, x1, app(ty_[], x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Bool, x6) 35.48/17.80 new_primDivNatS4(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Ordering) 35.48/17.80 new_showsPrec(x0, x1, ty_IOErrorKind) 35.48/17.80 new_div(x0, x1) 35.48/17.80 new_show25(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Float, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_Maybe, x6), x7) 35.48/17.80 new_showsPrec(x0, x1, ty_Bool) 35.48/17.80 new_primModNatS2(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_Either, x6), x7), x8) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(ty_@2, x6), x7), x8) 35.48/17.80 new_show15(x0) 35.48/17.80 new_show23(x0, x1, x2) 35.48/17.80 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_show26(x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOError, x6) 35.48/17.80 new_primModNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primModNatS02(x0, x1) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(app(app(ty_@3, x6), x7), x8), x9) 35.48/17.80 new_pt0(x0, x1, x2, x3, x4, x5) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 new_primDivNatS2(Succ(x0), Zero) 35.48/17.80 new_show16(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_@0) 35.48/17.80 new_primModNatS4(Succ(x0), Succ(x1)) 35.48/17.80 new_showsPrec(x0, x1, ty_Int) 35.48/17.80 new_show28(x0) 35.48/17.80 new_show20(x0) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, ty_IOError) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Double, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_IO, x6), x7) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Char, x6) 35.48/17.80 new_primModNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showsPrec(x0, x1, ty_Integer) 35.48/17.80 new_show29(x0) 35.48/17.80 new_showsPrec(x0, x1, ty_HugsException) 35.48/17.80 new_primModNatS4(Zero, Succ(x0)) 35.48/17.80 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_HugsException, x6) 35.48/17.80 new_primShowInt0(Pos(Zero)) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_show19(x0) 35.48/17.80 new_showParen0(:%(x0, x1), x2, x3, x4, x5, x6, app(ty_Ratio, x7), x8) 35.48/17.80 new_show18(x0, x1, x2, x3) 35.48/17.80 new_primDivNatS3(Zero, Zero, x0) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Int, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_Integer, x6) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, app(ty_[], x6), x7) 35.48/17.80 new_showsPrec(x0, x1, app(ty_Maybe, x2)) 35.48/17.80 new_primModNatS3(Zero, Zero, x0) 35.48/17.80 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_@0, x6) 35.48/17.80 new_primModNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primModNatS3(Succ(x0), Zero, x1) 35.48/17.80 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.80 new_show21(x0) 35.48/17.80 new_primShowInt0(Neg(x0)) 35.48/17.80 new_showsPrec(x0, x1, ty_Double) 35.48/17.80 new_psPs0([], x0) 35.48/17.80 new_showsPrec(x0, x1, ty_Char) 35.48/17.80 new_primDivNatS02(x0, x1) 35.48/17.80 new_primModNatS4(Zero, Zero) 35.48/17.80 new_showsPrec(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 35.48/17.80 new_primShowInt0(Pos(Succ(x0))) 35.48/17.80 new_show22(x0, x1) 35.48/17.80 new_show27(x0) 35.48/17.80 new_show31(x0, x1) 35.48/17.80 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.80 new_showParen0(x0, x1, x2, x3, x4, x5, ty_IOErrorKind, x6) 35.48/17.80 new_showsPrec(x0, x1, app(app(ty_Either, x2), x3)) 35.48/17.80 new_showsPrec(x0, x1, ty_Float) 35.48/17.80 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.80 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.80 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.80 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (115) QDPSizeChangeProof (EQUIVALENT) 35.48/17.80 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. 35.48/17.80 35.48/17.80 From the DPs we obtained the following set of size-change graphs: 35.48/17.80 *new_pt(xv212, xv213, xv214, :%(xv2150, xv2151), xv216, app(ty_Ratio, h)) -> new_showParen(xv2150, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), xv2151, xv216, h, h) 35.48/17.80 The graph contains the following edges 4 > 1, 4 > 5, 5 >= 6, 6 > 7, 6 > 8 35.48/17.80 35.48/17.80 35.48/17.80 *new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_showParen(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), x1, :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), new_showsPrec(z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), x7)))), x7, x7) 35.48/17.80 The graph contains the following edges 1 > 1, 2 >= 2, 3 > 2, 4 >= 2, 3 >= 3, 2 >= 4, 3 > 4, 4 >= 4, 1 > 5, 7 > 7, 8 > 7, 7 > 8, 8 > 8 35.48/17.80 35.48/17.80 35.48/17.80 *new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_showParen(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), x1, :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))))), :(Char(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))))), new_showsPrec(z4, z5, x7)))), x7, x7) 35.48/17.80 The graph contains the following edges 1 > 1, 2 >= 2, 3 > 2, 4 >= 2, 3 >= 3, 2 >= 4, 3 > 4, 4 >= 4, 1 > 5, 7 > 7, 8 > 7, 7 > 8, 8 > 8 35.48/17.80 35.48/17.80 35.48/17.80 *new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z4, z5, app(ty_Ratio, x7)) 35.48/17.80 The graph contains the following edges 2 >= 1, 3 > 1, 4 >= 1, 3 >= 2, 2 >= 3, 3 > 3, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 6 35.48/17.80 35.48/17.80 35.48/17.80 *new_showParen(:%(x0, x1), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7), app(ty_Ratio, x7)) -> new_pt(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))))))))))))))))))))))))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))))))))))))))))))))), z1, :(Char(Succ(z2)), :(Char(Succ(z3)), :(Char(Succ(z4)), y_0))), app(ty_Ratio, x7)) 35.48/17.80 The graph contains the following edges 2 >= 1, 3 > 1, 4 >= 1, 3 >= 2, 2 >= 3, 3 > 3, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 6 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (116) 35.48/17.80 YES 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (117) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_show10(xv5) -> new_show10(xv5) 35.48/17.80 35.48/17.80 R is empty. 35.48/17.80 Q is empty. 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (118) NonTerminationLoopProof (COMPLETE) 35.48/17.80 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.48/17.80 Found a loop by semiunifying a rule from P directly. 35.48/17.80 35.48/17.80 s = new_show10(xv5) evaluates to t =new_show10(xv5) 35.48/17.80 35.48/17.80 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.48/17.80 * Matcher: [ ] 35.48/17.80 * Semiunifier: [ ] 35.48/17.80 35.48/17.80 -------------------------------------------------------------------------------- 35.48/17.80 Rewriting sequence 35.48/17.80 35.48/17.80 The DP semiunifies directly so there is only one rewrite step from new_show10(xv5) to new_show10(xv5). 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (119) 35.48/17.80 NO 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (120) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_show9(xv5) -> new_show9(xv5) 35.48/17.80 35.48/17.80 R is empty. 35.48/17.80 Q is empty. 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (121) NonTerminationLoopProof (COMPLETE) 35.48/17.80 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.48/17.80 Found a loop by semiunifying a rule from P directly. 35.48/17.80 35.48/17.80 s = new_show9(xv5) evaluates to t =new_show9(xv5) 35.48/17.80 35.48/17.80 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.48/17.80 * Matcher: [ ] 35.48/17.80 * Semiunifier: [ ] 35.48/17.80 35.48/17.80 -------------------------------------------------------------------------------- 35.48/17.80 Rewriting sequence 35.48/17.80 35.48/17.80 The DP semiunifies directly so there is only one rewrite step from new_show9(xv5) to new_show9(xv5). 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (122) 35.48/17.80 NO 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (123) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_primDivNatS0(xv259, xv260, Zero, Zero) -> new_primDivNatS00(xv259, xv260) 35.48/17.80 new_primDivNatS00(xv259, xv260) -> new_primDivNatS(Succ(xv259), Succ(xv260), Succ(xv260)) 35.48/17.80 new_primDivNatS(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS(xv2730, xv2740, xv275) 35.48/17.80 new_primDivNatS1(Succ(xv1910), Zero) -> new_primDivNatS(Succ(xv1910), Zero, Zero) 35.48/17.80 new_primDivNatS0(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS0(xv259, xv260, xv2610, xv2620) 35.48/17.80 new_primDivNatS0(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS(Succ(xv259), Succ(xv260), Succ(xv260)) 35.48/17.80 new_primDivNatS1(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS0(xv1910, xv1920, xv1910, xv1920) 35.48/17.80 new_primDivNatS1(Zero, Zero) -> new_primDivNatS(Zero, Zero, Zero) 35.48/17.80 new_primDivNatS(Succ(xv2730), Zero, xv275) -> new_primDivNatS1(xv2730, xv275) 35.48/17.80 35.48/17.80 R is empty. 35.48/17.80 Q is empty. 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (124) DependencyGraphProof (EQUIVALENT) 35.48/17.80 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (125) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_primDivNatS00(xv259, xv260) -> new_primDivNatS(Succ(xv259), Succ(xv260), Succ(xv260)) 35.48/17.80 new_primDivNatS(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS(xv2730, xv2740, xv275) 35.48/17.80 new_primDivNatS(Succ(xv2730), Zero, xv275) -> new_primDivNatS1(xv2730, xv275) 35.48/17.80 new_primDivNatS1(Succ(xv1910), Zero) -> new_primDivNatS(Succ(xv1910), Zero, Zero) 35.48/17.80 new_primDivNatS1(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS0(xv1910, xv1920, xv1910, xv1920) 35.48/17.80 new_primDivNatS0(xv259, xv260, Zero, Zero) -> new_primDivNatS00(xv259, xv260) 35.48/17.80 new_primDivNatS0(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS0(xv259, xv260, xv2610, xv2620) 35.48/17.80 new_primDivNatS0(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS(Succ(xv259), Succ(xv260), Succ(xv260)) 35.48/17.80 35.48/17.80 R is empty. 35.48/17.80 Q is empty. 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (126) QDPOrderProof (EQUIVALENT) 35.48/17.80 We use the reduction pair processor [LPAR04,JAR06]. 35.48/17.80 35.48/17.80 35.48/17.80 The following pairs can be oriented strictly and are deleted. 35.48/17.80 35.48/17.80 new_primDivNatS(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS(xv2730, xv2740, xv275) 35.48/17.80 new_primDivNatS1(Succ(xv1910), Zero) -> new_primDivNatS(Succ(xv1910), Zero, Zero) 35.48/17.80 new_primDivNatS1(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS0(xv1910, xv1920, xv1910, xv1920) 35.48/17.80 The remaining pairs can at least be oriented weakly. 35.48/17.80 Used ordering: Polynomial interpretation [POLO]: 35.48/17.80 35.48/17.80 POL(Succ(x_1)) = 1 + x_1 35.48/17.80 POL(Zero) = 0 35.48/17.80 POL(new_primDivNatS(x_1, x_2, x_3)) = x_1 35.48/17.80 POL(new_primDivNatS0(x_1, x_2, x_3, x_4)) = 1 + x_1 35.48/17.80 POL(new_primDivNatS00(x_1, x_2)) = 1 + x_1 35.48/17.80 POL(new_primDivNatS1(x_1, x_2)) = 1 + x_1 35.48/17.80 35.48/17.80 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 35.48/17.80 none 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (127) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_primDivNatS00(xv259, xv260) -> new_primDivNatS(Succ(xv259), Succ(xv260), Succ(xv260)) 35.48/17.80 new_primDivNatS(Succ(xv2730), Zero, xv275) -> new_primDivNatS1(xv2730, xv275) 35.48/17.80 new_primDivNatS0(xv259, xv260, Zero, Zero) -> new_primDivNatS00(xv259, xv260) 35.48/17.80 new_primDivNatS0(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS0(xv259, xv260, xv2610, xv2620) 35.48/17.80 new_primDivNatS0(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS(Succ(xv259), Succ(xv260), Succ(xv260)) 35.48/17.80 35.48/17.80 R is empty. 35.48/17.80 Q is empty. 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (128) DependencyGraphProof (EQUIVALENT) 35.48/17.80 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (129) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_primDivNatS0(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS0(xv259, xv260, xv2610, xv2620) 35.48/17.80 35.48/17.80 R is empty. 35.48/17.80 Q is empty. 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (130) QDPSizeChangeProof (EQUIVALENT) 35.48/17.80 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. 35.48/17.80 35.48/17.80 From the DPs we obtained the following set of size-change graphs: 35.48/17.80 *new_primDivNatS0(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS0(xv259, xv260, xv2610, xv2620) 35.48/17.80 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (131) 35.48/17.80 YES 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (132) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_show13(xv5) -> new_show13(xv5) 35.48/17.80 35.48/17.80 R is empty. 35.48/17.80 Q is empty. 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (133) NonTerminationLoopProof (COMPLETE) 35.48/17.80 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.48/17.80 Found a loop by semiunifying a rule from P directly. 35.48/17.80 35.48/17.80 s = new_show13(xv5) evaluates to t =new_show13(xv5) 35.48/17.80 35.48/17.80 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.48/17.80 * Matcher: [ ] 35.48/17.80 * Semiunifier: [ ] 35.48/17.80 35.48/17.80 -------------------------------------------------------------------------------- 35.48/17.80 Rewriting sequence 35.48/17.80 35.48/17.80 The DP semiunifies directly so there is only one rewrite step from new_show13(xv5) to new_show13(xv5). 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (134) 35.48/17.80 NO 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (135) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_show7(xv5) -> new_show7(xv5) 35.48/17.80 35.48/17.80 R is empty. 35.48/17.80 Q is empty. 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (136) NonTerminationLoopProof (COMPLETE) 35.48/17.80 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.48/17.80 Found a loop by semiunifying a rule from P directly. 35.48/17.80 35.48/17.80 s = new_show7(xv5) evaluates to t =new_show7(xv5) 35.48/17.80 35.48/17.80 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.48/17.80 * Matcher: [ ] 35.48/17.80 * Semiunifier: [ ] 35.48/17.80 35.48/17.80 -------------------------------------------------------------------------------- 35.48/17.80 Rewriting sequence 35.48/17.80 35.48/17.80 The DP semiunifies directly so there is only one rewrite step from new_show7(xv5) to new_show7(xv5). 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (137) 35.48/17.80 NO 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (138) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_show8(xv5) -> new_show8(xv5) 35.48/17.80 35.48/17.80 R is empty. 35.48/17.80 Q is empty. 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (139) NonTerminationLoopProof (COMPLETE) 35.48/17.80 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.48/17.80 Found a loop by semiunifying a rule from P directly. 35.48/17.80 35.48/17.80 s = new_show8(xv5) evaluates to t =new_show8(xv5) 35.48/17.80 35.48/17.80 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.48/17.80 * Matcher: [ ] 35.48/17.80 * Semiunifier: [ ] 35.48/17.80 35.48/17.80 -------------------------------------------------------------------------------- 35.48/17.80 Rewriting sequence 35.48/17.80 35.48/17.80 The DP semiunifies directly so there is only one rewrite step from new_show8(xv5) to new_show8(xv5). 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (140) 35.48/17.80 NO 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (141) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_show6(xv5, h) -> new_show6(xv5, h) 35.48/17.80 35.48/17.80 R is empty. 35.48/17.80 Q is empty. 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (142) NonTerminationLoopProof (COMPLETE) 35.48/17.80 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.48/17.80 Found a loop by semiunifying a rule from P directly. 35.48/17.80 35.48/17.80 s = new_show6(xv5, h) evaluates to t =new_show6(xv5, h) 35.48/17.80 35.48/17.80 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.48/17.80 * Matcher: [ ] 35.48/17.80 * Semiunifier: [ ] 35.48/17.80 35.48/17.80 -------------------------------------------------------------------------------- 35.48/17.80 Rewriting sequence 35.48/17.80 35.48/17.80 The DP semiunifies directly so there is only one rewrite step from new_show6(xv5, h) to new_show6(xv5, h). 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (143) 35.48/17.80 NO 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (144) 35.48/17.80 Obligation: 35.48/17.80 Q DP problem: 35.48/17.80 The TRS P consists of the following rules: 35.48/17.80 35.48/17.80 new_show1(xv5, h, ba) -> new_show1(xv5, h, ba) 35.48/17.80 35.48/17.80 R is empty. 35.48/17.80 Q is empty. 35.48/17.80 We have to consider all minimal (P,Q,R)-chains. 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (145) NonTerminationLoopProof (COMPLETE) 35.48/17.80 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.48/17.80 Found a loop by semiunifying a rule from P directly. 35.48/17.80 35.48/17.80 s = new_show1(xv5, h, ba) evaluates to t =new_show1(xv5, h, ba) 35.48/17.80 35.48/17.80 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.48/17.80 * Matcher: [ ] 35.48/17.80 * Semiunifier: [ ] 35.48/17.80 35.48/17.80 -------------------------------------------------------------------------------- 35.48/17.80 Rewriting sequence 35.48/17.80 35.48/17.80 The DP semiunifies directly so there is only one rewrite step from new_show1(xv5, h, ba) to new_show1(xv5, h, ba). 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (146) 35.48/17.80 NO 35.48/17.80 35.48/17.80 ---------------------------------------- 35.48/17.80 35.48/17.80 (147) 35.48/17.80 Obligation: 35.48/17.81 Q DP problem: 35.48/17.81 The TRS P consists of the following rules: 35.48/17.81 35.48/17.81 new_show12(xv5, h) -> new_show12(xv5, h) 35.48/17.81 35.48/17.81 R is empty. 35.48/17.81 Q is empty. 35.48/17.81 We have to consider all minimal (P,Q,R)-chains. 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (148) NonTerminationLoopProof (COMPLETE) 35.48/17.81 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.48/17.81 Found a loop by semiunifying a rule from P directly. 35.48/17.81 35.48/17.81 s = new_show12(xv5, h) evaluates to t =new_show12(xv5, h) 35.48/17.81 35.48/17.81 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.48/17.81 * Matcher: [ ] 35.48/17.81 * Semiunifier: [ ] 35.48/17.81 35.48/17.81 -------------------------------------------------------------------------------- 35.48/17.81 Rewriting sequence 35.48/17.81 35.48/17.81 The DP semiunifies directly so there is only one rewrite step from new_show12(xv5, h) to new_show12(xv5, h). 35.48/17.81 35.48/17.81 35.48/17.81 35.48/17.81 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (149) 35.48/17.81 NO 35.48/17.81 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (150) 35.48/17.81 Obligation: 35.48/17.81 Q DP problem: 35.48/17.81 The TRS P consists of the following rules: 35.48/17.81 35.48/17.81 new_show0(xv5) -> new_show0(xv5) 35.48/17.81 35.48/17.81 R is empty. 35.48/17.81 Q is empty. 35.48/17.81 We have to consider all minimal (P,Q,R)-chains. 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (151) NonTerminationLoopProof (COMPLETE) 35.48/17.81 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.48/17.81 Found a loop by semiunifying a rule from P directly. 35.48/17.81 35.48/17.81 s = new_show0(xv5) evaluates to t =new_show0(xv5) 35.48/17.81 35.48/17.81 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.48/17.81 * Matcher: [ ] 35.48/17.81 * Semiunifier: [ ] 35.48/17.81 35.48/17.81 -------------------------------------------------------------------------------- 35.48/17.81 Rewriting sequence 35.48/17.81 35.48/17.81 The DP semiunifies directly so there is only one rewrite step from new_show0(xv5) to new_show0(xv5). 35.48/17.81 35.48/17.81 35.48/17.81 35.48/17.81 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (152) 35.48/17.81 NO 35.48/17.81 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (153) 35.48/17.81 Obligation: 35.48/17.81 Q DP problem: 35.48/17.81 The TRS P consists of the following rules: 35.48/17.81 35.48/17.81 new_show14(xv5) -> new_show14(xv5) 35.48/17.81 35.48/17.81 R is empty. 35.48/17.81 Q is empty. 35.48/17.81 We have to consider all minimal (P,Q,R)-chains. 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (154) NonTerminationLoopProof (COMPLETE) 35.48/17.81 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.48/17.81 Found a loop by semiunifying a rule from P directly. 35.48/17.81 35.48/17.81 s = new_show14(xv5) evaluates to t =new_show14(xv5) 35.48/17.81 35.48/17.81 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.48/17.81 * Matcher: [ ] 35.48/17.81 * Semiunifier: [ ] 35.48/17.81 35.48/17.81 -------------------------------------------------------------------------------- 35.48/17.81 Rewriting sequence 35.48/17.81 35.48/17.81 The DP semiunifies directly so there is only one rewrite step from new_show14(xv5) to new_show14(xv5). 35.48/17.81 35.48/17.81 35.48/17.81 35.48/17.81 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (155) 35.48/17.81 NO 35.48/17.81 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (156) 35.48/17.81 Obligation: 35.48/17.81 Q DP problem: 35.48/17.81 The TRS P consists of the following rules: 35.48/17.81 35.48/17.81 new_show4(xv5, h) -> new_show4(xv5, h) 35.48/17.81 35.48/17.81 R is empty. 35.48/17.81 Q is empty. 35.48/17.81 We have to consider all minimal (P,Q,R)-chains. 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (157) NonTerminationLoopProof (COMPLETE) 35.48/17.81 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 35.48/17.81 Found a loop by semiunifying a rule from P directly. 35.48/17.81 35.48/17.81 s = new_show4(xv5, h) evaluates to t =new_show4(xv5, h) 35.48/17.81 35.48/17.81 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 35.48/17.81 * Matcher: [ ] 35.48/17.81 * Semiunifier: [ ] 35.48/17.81 35.48/17.81 -------------------------------------------------------------------------------- 35.48/17.81 Rewriting sequence 35.48/17.81 35.48/17.81 The DP semiunifies directly so there is only one rewrite step from new_show4(xv5, h) to new_show4(xv5, h). 35.48/17.81 35.48/17.81 35.48/17.81 35.48/17.81 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (158) 35.48/17.81 NO 35.48/17.81 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (159) 35.48/17.81 Obligation: 35.48/17.81 Q DP problem: 35.48/17.81 The TRS P consists of the following rules: 35.48/17.81 35.48/17.81 new_primModNatS(Succ(xv2690), Zero, xv271) -> new_primModNatS1(xv2690, xv271) 35.48/17.81 new_primModNatS1(Zero, Zero) -> new_primModNatS(Zero, Zero, Zero) 35.48/17.81 new_primModNatS00(xv264, xv265) -> new_primModNatS(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.81 new_primModNatS0(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.81 new_primModNatS(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS(xv2690, xv2700, xv271) 35.48/17.81 new_primModNatS0(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS0(xv264, xv265, xv2660, xv2670) 35.48/17.81 new_primModNatS1(Succ(xv1970), Succ(xv1980)) -> new_primModNatS0(xv1970, xv1980, xv1970, xv1980) 35.48/17.81 new_primModNatS0(xv264, xv265, Zero, Zero) -> new_primModNatS00(xv264, xv265) 35.48/17.81 new_primModNatS1(Succ(xv1970), Zero) -> new_primModNatS(Succ(xv1970), Zero, Zero) 35.48/17.81 35.48/17.81 R is empty. 35.48/17.81 Q is empty. 35.48/17.81 We have to consider all minimal (P,Q,R)-chains. 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (160) DependencyGraphProof (EQUIVALENT) 35.48/17.81 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (161) 35.48/17.81 Obligation: 35.48/17.81 Q DP problem: 35.48/17.81 The TRS P consists of the following rules: 35.48/17.81 35.48/17.81 new_primModNatS1(Succ(xv1970), Succ(xv1980)) -> new_primModNatS0(xv1970, xv1980, xv1970, xv1980) 35.48/17.81 new_primModNatS0(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.81 new_primModNatS(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS(xv2690, xv2700, xv271) 35.48/17.81 new_primModNatS(Succ(xv2690), Zero, xv271) -> new_primModNatS1(xv2690, xv271) 35.48/17.81 new_primModNatS1(Succ(xv1970), Zero) -> new_primModNatS(Succ(xv1970), Zero, Zero) 35.48/17.81 new_primModNatS0(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS0(xv264, xv265, xv2660, xv2670) 35.48/17.81 new_primModNatS0(xv264, xv265, Zero, Zero) -> new_primModNatS00(xv264, xv265) 35.48/17.81 new_primModNatS00(xv264, xv265) -> new_primModNatS(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.81 35.48/17.81 R is empty. 35.48/17.81 Q is empty. 35.48/17.81 We have to consider all minimal (P,Q,R)-chains. 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (162) QDPOrderProof (EQUIVALENT) 35.48/17.81 We use the reduction pair processor [LPAR04,JAR06]. 35.48/17.81 35.48/17.81 35.48/17.81 The following pairs can be oriented strictly and are deleted. 35.48/17.81 35.48/17.81 new_primModNatS1(Succ(xv1970), Succ(xv1980)) -> new_primModNatS0(xv1970, xv1980, xv1970, xv1980) 35.48/17.81 new_primModNatS(Succ(xv2690), Succ(xv2700), xv271) -> new_primModNatS(xv2690, xv2700, xv271) 35.48/17.81 new_primModNatS1(Succ(xv1970), Zero) -> new_primModNatS(Succ(xv1970), Zero, Zero) 35.48/17.81 The remaining pairs can at least be oriented weakly. 35.48/17.81 Used ordering: Polynomial interpretation [POLO]: 35.48/17.81 35.48/17.81 POL(Succ(x_1)) = 1 + x_1 35.48/17.81 POL(Zero) = 0 35.48/17.81 POL(new_primModNatS(x_1, x_2, x_3)) = x_1 35.48/17.81 POL(new_primModNatS0(x_1, x_2, x_3, x_4)) = 1 + x_1 35.48/17.81 POL(new_primModNatS00(x_1, x_2)) = 1 + x_1 35.48/17.81 POL(new_primModNatS1(x_1, x_2)) = 1 + x_1 35.48/17.81 35.48/17.81 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 35.48/17.81 none 35.48/17.81 35.48/17.81 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (163) 35.48/17.81 Obligation: 35.48/17.81 Q DP problem: 35.48/17.81 The TRS P consists of the following rules: 35.48/17.81 35.48/17.81 new_primModNatS0(xv264, xv265, Succ(xv2660), Zero) -> new_primModNatS(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.81 new_primModNatS(Succ(xv2690), Zero, xv271) -> new_primModNatS1(xv2690, xv271) 35.48/17.81 new_primModNatS0(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS0(xv264, xv265, xv2660, xv2670) 35.48/17.81 new_primModNatS0(xv264, xv265, Zero, Zero) -> new_primModNatS00(xv264, xv265) 35.48/17.81 new_primModNatS00(xv264, xv265) -> new_primModNatS(Succ(xv264), Succ(xv265), Succ(xv265)) 35.48/17.81 35.48/17.81 R is empty. 35.48/17.81 Q is empty. 35.48/17.81 We have to consider all minimal (P,Q,R)-chains. 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (164) DependencyGraphProof (EQUIVALENT) 35.48/17.81 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (165) 35.48/17.81 Obligation: 35.48/17.81 Q DP problem: 35.48/17.81 The TRS P consists of the following rules: 35.48/17.81 35.48/17.81 new_primModNatS0(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS0(xv264, xv265, xv2660, xv2670) 35.48/17.81 35.48/17.81 R is empty. 35.48/17.81 Q is empty. 35.48/17.81 We have to consider all minimal (P,Q,R)-chains. 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (166) QDPSizeChangeProof (EQUIVALENT) 35.48/17.81 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. 35.48/17.81 35.48/17.81 From the DPs we obtained the following set of size-change graphs: 35.48/17.81 *new_primModNatS0(xv264, xv265, Succ(xv2660), Succ(xv2670)) -> new_primModNatS0(xv264, xv265, xv2660, xv2670) 35.48/17.81 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 35.48/17.81 35.48/17.81 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (167) 35.48/17.81 YES 35.48/17.81 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (168) 35.48/17.81 Obligation: 35.48/17.81 Q DP problem: 35.48/17.81 The TRS P consists of the following rules: 35.48/17.81 35.48/17.81 new_primShowInt(Neg(xv50)) -> new_primShowInt(Pos(xv50)) 35.48/17.81 new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))) 35.48/17.81 35.48/17.81 The TRS R consists of the following rules: 35.48/17.81 35.48/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.48/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.81 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.48/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.48/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.48/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.48/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.48/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.48/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.48/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.48/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.48/17.81 new_primDivNatS4(xv275) -> Zero 35.48/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.48/17.81 35.48/17.81 The set Q consists of the following terms: 35.48/17.81 35.48/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.48/17.81 new_primDivNatS02(x0, x1) 35.48/17.81 new_primDivNatS2(Succ(x0), Zero) 35.48/17.81 new_primDivNatS2(Zero, Zero) 35.48/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.48/17.81 new_primDivNatS4(x0) 35.48/17.81 new_div(x0, x1) 35.48/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.48/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.48/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.48/17.81 new_primDivNatS3(Zero, Zero, x0) 35.48/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.48/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.48/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.48/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.48/17.81 35.48/17.81 We have to consider all minimal (P,Q,R)-chains. 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (169) DependencyGraphProof (EQUIVALENT) 35.48/17.81 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 35.48/17.81 ---------------------------------------- 35.48/17.81 35.48/17.81 (170) 35.48/17.81 Obligation: 35.48/17.81 Q DP problem: 35.48/17.81 The TRS P consists of the following rules: 35.48/17.81 35.48/17.81 new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))) 35.48/17.81 35.48/17.81 The TRS R consists of the following rules: 35.48/17.81 35.48/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.48/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.48/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_div(x0, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (171) TransformationProof (EQUIVALENT) 35.54/17.81 By rewriting [LPAR04] the rule new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(new_div(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))) at position [0] we obtained the following new rules [LPAR04]: 35.54/17.81 35.54/17.81 (new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(Pos(new_primDivNatS2(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))),new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(Pos(new_primDivNatS2(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (172) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(Pos(new_primDivNatS2(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_div(xv191, xv192) -> Pos(new_primDivNatS2(xv191, xv192)) 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_div(x0, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (173) UsableRulesProof (EQUIVALENT) 35.54/17.81 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (174) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(Pos(new_primDivNatS2(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_div(x0, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (175) QReductionProof (EQUIVALENT) 35.54/17.81 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 35.54/17.81 35.54/17.81 new_div(x0, x1) 35.54/17.81 35.54/17.81 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (176) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(Pos(new_primDivNatS2(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (177) MNOCProof (EQUIVALENT) 35.54/17.81 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (178) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(Pos(new_primDivNatS2(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 Q is empty. 35.54/17.81 We have to consider all (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (179) InductionCalculusProof (EQUIVALENT) 35.54/17.81 Note that final constraints are written in bold face. 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 For Pair new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(Pos(new_primDivNatS2(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))) the following chains were created: 35.54/17.81 *We consider the chain new_primShowInt(Pos(Succ(x0))) -> new_primShowInt(Pos(new_primDivNatS2(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), new_primShowInt(Pos(Succ(x1))) -> new_primShowInt(Pos(new_primDivNatS2(x1, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))) which results in the following constraint: 35.54/17.81 35.54/17.81 (1) (new_primShowInt(Pos(new_primDivNatS2(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))=new_primShowInt(Pos(Succ(x1))) ==> new_primShowInt(Pos(Succ(x0)))_>=_new_primShowInt(Pos(new_primDivNatS2(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 We simplified constraint (1) using rules (I), (II), (VII) which results in the following new constraint: 35.54/17.81 35.54/17.81 (2) (Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))=x2 & new_primDivNatS2(x0, x2)=Succ(x1) ==> new_primShowInt(Pos(Succ(x0)))_>=_new_primShowInt(Pos(new_primDivNatS2(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primDivNatS2(x0, x2)=Succ(x1) which results in the following new constraints: 35.54/17.81 35.54/17.81 (3) (new_primDivNatS01(x4, x3, x4, x3)=Succ(x1) & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))=Succ(x3) ==> new_primShowInt(Pos(Succ(Succ(x4))))_>=_new_primShowInt(Pos(new_primDivNatS2(Succ(x4), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) 35.54/17.81 35.54/17.81 (4) (Succ(new_primDivNatS3(Succ(x6), Zero, Zero))=Succ(x1) & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))=Zero ==> new_primShowInt(Pos(Succ(Succ(x6))))_>=_new_primShowInt(Pos(new_primDivNatS2(Succ(x6), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) 35.54/17.81 35.54/17.81 (5) (Succ(new_primDivNatS3(Zero, Zero, Zero))=Succ(x1) & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))=Zero ==> new_primShowInt(Pos(Succ(Zero)))_>=_new_primShowInt(Pos(new_primDivNatS2(Zero, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: 35.54/17.81 35.54/17.81 (6) (x4=x7 & x3=x8 & new_primDivNatS01(x4, x3, x7, x8)=Succ(x1) & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x3 ==> new_primShowInt(Pos(Succ(Succ(x4))))_>=_new_primShowInt(Pos(new_primDivNatS2(Succ(x4), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 We solved constraint (4) using rules (I), (II).We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primDivNatS01(x4, x3, x7, x8)=Succ(x1) which results in the following new constraints: 35.54/17.81 35.54/17.81 (7) (new_primDivNatS02(x10, x9)=Succ(x1) & x10=Zero & x9=Zero & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x9 ==> new_primShowInt(Pos(Succ(Succ(x10))))_>=_new_primShowInt(Pos(new_primDivNatS2(Succ(x10), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) 35.54/17.81 35.54/17.81 (8) (new_primDivNatS02(x16, x15)=Succ(x1) & x16=Succ(x14) & x15=Zero & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x15 ==> new_primShowInt(Pos(Succ(Succ(x16))))_>=_new_primShowInt(Pos(new_primDivNatS2(Succ(x16), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) 35.54/17.81 35.54/17.81 (9) (new_primDivNatS01(x20, x19, x18, x17)=Succ(x1) & x20=Succ(x18) & x19=Succ(x17) & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x19 & (\/x21:new_primDivNatS01(x20, x19, x18, x17)=Succ(x21) & x20=x18 & x19=x17 & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x19 ==> new_primShowInt(Pos(Succ(Succ(x20))))_>=_new_primShowInt(Pos(new_primDivNatS2(Succ(x20), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) ==> new_primShowInt(Pos(Succ(Succ(x20))))_>=_new_primShowInt(Pos(new_primDivNatS2(Succ(x20), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 We solved constraint (7) using rules (I), (II), (III).We solved constraint (8) using rules (I), (II), (III).We simplified constraint (9) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 35.54/17.81 35.54/17.81 (10) (new_primShowInt(Pos(Succ(Succ(Succ(x18)))))_>=_new_primShowInt(Pos(new_primDivNatS2(Succ(Succ(x18)), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 To summarize, we get the following constraints P__>=_ for the following pairs. 35.54/17.81 35.54/17.81 *new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(Pos(new_primDivNatS2(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))) 35.54/17.81 35.54/17.81 *(new_primShowInt(Pos(Succ(Succ(Succ(x18)))))_>=_new_primShowInt(Pos(new_primDivNatS2(Succ(Succ(x18)), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (180) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(Pos(new_primDivNatS2(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (181) TransformationProof (EQUIVALENT) 35.54/17.81 By narrowing [LPAR04] the rule new_primShowInt(Pos(Succ(xv500))) -> new_primShowInt(Pos(new_primDivNatS2(xv500, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))) at position [0,0] we obtained the following new rules [LPAR04]: 35.54/17.81 35.54/17.81 (new_primShowInt(Pos(Succ(Succ(x0)))) -> new_primShowInt(Pos(new_primDivNatS01(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))),new_primShowInt(Pos(Succ(Succ(x0)))) -> new_primShowInt(Pos(new_primDivNatS01(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))) 35.54/17.81 (new_primShowInt(Pos(Succ(Zero))) -> new_primShowInt(Pos(Zero)),new_primShowInt(Pos(Succ(Zero))) -> new_primShowInt(Pos(Zero))) 35.54/17.81 35.54/17.81 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (182) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(Succ(x0)))) -> new_primShowInt(Pos(new_primDivNatS01(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))) 35.54/17.81 new_primShowInt(Pos(Succ(Zero))) -> new_primShowInt(Pos(Zero)) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (183) DependencyGraphProof (EQUIVALENT) 35.54/17.81 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (184) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(Succ(x0)))) -> new_primShowInt(Pos(new_primDivNatS01(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (185) TransformationProof (EQUIVALENT) 35.54/17.81 By narrowing [LPAR04] the rule new_primShowInt(Pos(Succ(Succ(x0)))) -> new_primShowInt(Pos(new_primDivNatS01(x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x0, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))) at position [0,0] we obtained the following new rules [LPAR04]: 35.54/17.81 35.54/17.81 (new_primShowInt(Pos(Succ(Succ(Zero)))) -> new_primShowInt(Pos(Zero)),new_primShowInt(Pos(Succ(Succ(Zero)))) -> new_primShowInt(Pos(Zero))) 35.54/17.81 (new_primShowInt(Pos(Succ(Succ(Succ(x2))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(x2), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))),new_primShowInt(Pos(Succ(Succ(Succ(x2))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(x2), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (186) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(Succ(Zero)))) -> new_primShowInt(Pos(Zero)) 35.54/17.81 new_primShowInt(Pos(Succ(Succ(Succ(x2))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(x2), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (187) DependencyGraphProof (EQUIVALENT) 35.54/17.81 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (188) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(Succ(Succ(x2))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(x2), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (189) TransformationProof (EQUIVALENT) 35.54/17.81 By narrowing [LPAR04] the rule new_primShowInt(Pos(Succ(Succ(Succ(x2))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(x2), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))) at position [0,0] we obtained the following new rules [LPAR04]: 35.54/17.81 35.54/17.81 (new_primShowInt(Pos(Succ(Succ(Succ(Zero))))) -> new_primShowInt(Pos(Zero)),new_primShowInt(Pos(Succ(Succ(Succ(Zero))))) -> new_primShowInt(Pos(Zero))) 35.54/17.81 (new_primShowInt(Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(x2)), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))),new_primShowInt(Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(x2)), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (190) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(Succ(Succ(Zero))))) -> new_primShowInt(Pos(Zero)) 35.54/17.81 new_primShowInt(Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(x2)), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (191) DependencyGraphProof (EQUIVALENT) 35.54/17.81 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (192) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(x2)), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (193) TransformationProof (EQUIVALENT) 35.54/17.81 By narrowing [LPAR04] the rule new_primShowInt(Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(x2)), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) at position [0,0] we obtained the following new rules [LPAR04]: 35.54/17.81 35.54/17.81 (new_primShowInt(Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_primShowInt(Pos(Zero)),new_primShowInt(Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_primShowInt(Pos(Zero))) 35.54/17.81 (new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x2))))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x2))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Zero)))))))),new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x2))))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x2))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (194) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_primShowInt(Pos(Zero)) 35.54/17.81 new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x2))))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x2))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Zero)))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (195) DependencyGraphProof (EQUIVALENT) 35.54/17.81 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (196) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x2))))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x2))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Zero)))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (197) MNOCProof (EQUIVALENT) 35.54/17.81 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (198) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x2))))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x2))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Zero)))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 Q is empty. 35.54/17.81 We have to consider all (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (199) InductionCalculusProof (EQUIVALENT) 35.54/17.81 Note that final constraints are written in bold face. 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 For Pair new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x2))))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x2))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Zero)))))))) the following chains were created: 35.54/17.81 *We consider the chain new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x0, Succ(Succ(Succ(Succ(Succ(Zero)))))))), new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x1))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x1, Succ(Succ(Succ(Succ(Succ(Zero)))))))) which results in the following constraint: 35.54/17.81 35.54/17.81 (1) (new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x0, Succ(Succ(Succ(Succ(Succ(Zero))))))))=new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) ==> new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x0, Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 We simplified constraint (1) using rules (I), (II), (VII) which results in the following new constraint: 35.54/17.81 35.54/17.81 (2) (Succ(Succ(Succ(x0)))=x2 & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x3 & Succ(Succ(Succ(Succ(Succ(Zero)))))=x4 & new_primDivNatS01(x2, x3, x0, x4)=Succ(Succ(Succ(Succ(Succ(x1))))) ==> new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x0, Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primDivNatS01(x2, x3, x0, x4)=Succ(Succ(Succ(Succ(Succ(x1))))) which results in the following new constraints: 35.54/17.81 35.54/17.81 (3) (new_primDivNatS02(x6, x5)=Succ(Succ(Succ(Succ(Succ(x1))))) & Succ(Succ(Succ(Zero)))=x6 & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x5 & Succ(Succ(Succ(Succ(Succ(Zero)))))=Zero ==> new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Zero, Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 (4) (new_primDivNatS02(x12, x11)=Succ(Succ(Succ(Succ(Succ(x1))))) & Succ(Succ(Succ(Succ(x10))))=x12 & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x11 & Succ(Succ(Succ(Succ(Succ(Zero)))))=Zero ==> new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x10))))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(Succ(x10)))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Succ(x10), Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 (5) (new_primDivNatS01(x16, x15, x14, x13)=Succ(Succ(Succ(Succ(Succ(x1))))) & Succ(Succ(Succ(Succ(x14))))=x16 & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x15 & Succ(Succ(Succ(Succ(Succ(Zero)))))=Succ(x13) & (\/x17:new_primDivNatS01(x16, x15, x14, x13)=Succ(Succ(Succ(Succ(Succ(x17))))) & Succ(Succ(Succ(x14)))=x16 & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x15 & Succ(Succ(Succ(Succ(Succ(Zero)))))=x13 ==> new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x14)))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x14))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x14, Succ(Succ(Succ(Succ(Succ(Zero))))))))) ==> new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x14))))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(Succ(x14)))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Succ(x14), Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 We solved constraint (3) using rules (I), (II).We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 35.54/17.81 35.54/17.81 (6) (new_primDivNatS01(x16, x15, x14, x13)=Succ(Succ(Succ(Succ(Succ(x1))))) & Succ(Succ(Succ(Succ(x14))))=x16 & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x15 & Succ(Succ(Succ(Succ(Zero))))=x13 ==> new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x14))))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(Succ(x14)))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Succ(x14), Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primDivNatS01(x16, x15, x14, x13)=Succ(Succ(Succ(Succ(Succ(x1))))) which results in the following new constraints: 35.54/17.81 35.54/17.81 (7) (new_primDivNatS02(x19, x18)=Succ(Succ(Succ(Succ(Succ(x1))))) & Succ(Succ(Succ(Succ(Zero))))=x19 & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x18 & Succ(Succ(Succ(Succ(Zero))))=Zero ==> new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 (8) (new_primDivNatS02(x25, x24)=Succ(Succ(Succ(Succ(Succ(x1))))) & Succ(Succ(Succ(Succ(Succ(x23)))))=x25 & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x24 & Succ(Succ(Succ(Succ(Zero))))=Zero ==> new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x23)))))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(Succ(Succ(x23))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Succ(Succ(x23)), Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 (9) (new_primDivNatS01(x29, x28, x27, x26)=Succ(Succ(Succ(Succ(Succ(x1))))) & Succ(Succ(Succ(Succ(Succ(x27)))))=x29 & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x28 & Succ(Succ(Succ(Succ(Zero))))=Succ(x26) & (\/x30:new_primDivNatS01(x29, x28, x27, x26)=Succ(Succ(Succ(Succ(Succ(x30))))) & Succ(Succ(Succ(Succ(x27))))=x29 & Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))=x28 & Succ(Succ(Succ(Succ(Zero))))=x26 ==> new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(Succ(x27)))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Succ(x27), Succ(Succ(Succ(Succ(Succ(Zero))))))))) ==> new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x27)))))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(Succ(Succ(x27))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Succ(Succ(x27)), Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 We solved constraint (7) using rules (I), (II).We solved constraint (8) using rules (I), (II).We simplified constraint (9) using rules (I), (II), (III), (IV) which results in the following new constraint: 35.54/17.81 35.54/17.81 (10) (new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x27)))))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(Succ(Succ(x27))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Succ(Succ(x27)), Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 To summarize, we get the following constraints P__>=_ for the following pairs. 35.54/17.81 35.54/17.81 *new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x2))))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x2))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Zero)))))))) 35.54/17.81 35.54/17.81 *(new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x27)))))))))_>=_new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(Succ(Succ(x27))))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Succ(Succ(x27)), Succ(Succ(Succ(Succ(Succ(Zero))))))))) 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 35.54/17.81 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (200) 35.54/17.81 Obligation: 35.54/17.81 Q DP problem: 35.54/17.81 The TRS P consists of the following rules: 35.54/17.81 35.54/17.81 new_primShowInt(Pos(Succ(Succ(Succ(Succ(Succ(x2))))))) -> new_primShowInt(Pos(new_primDivNatS01(Succ(Succ(Succ(x2))), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), x2, Succ(Succ(Succ(Succ(Succ(Zero)))))))) 35.54/17.81 35.54/17.81 The TRS R consists of the following rules: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(xv1910), Succ(xv1920)) -> new_primDivNatS01(xv1910, xv1920, xv1910, xv1920) 35.54/17.81 new_primDivNatS2(Zero, Succ(xv1920)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Zero, Succ(xv2620)) -> Zero 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Zero) -> new_primDivNatS02(xv259, xv260) 35.54/17.81 new_primDivNatS01(xv259, xv260, Succ(xv2610), Succ(xv2620)) -> new_primDivNatS01(xv259, xv260, xv2610, xv2620) 35.54/17.81 new_primDivNatS02(xv259, xv260) -> Succ(new_primDivNatS3(Succ(xv259), Succ(xv260), Succ(xv260))) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Succ(xv2740), xv275) -> new_primDivNatS3(xv2730, xv2740, xv275) 35.54/17.81 new_primDivNatS3(Zero, Zero, xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS3(Succ(xv2730), Zero, xv275) -> new_primDivNatS2(xv2730, xv275) 35.54/17.81 new_primDivNatS3(Zero, Succ(xv2740), xv275) -> new_primDivNatS4(xv275) 35.54/17.81 new_primDivNatS4(xv275) -> Zero 35.54/17.81 new_primDivNatS2(Succ(xv1910), Zero) -> Succ(new_primDivNatS3(Succ(xv1910), Zero, Zero)) 35.54/17.81 new_primDivNatS2(Zero, Zero) -> Succ(new_primDivNatS3(Zero, Zero, Zero)) 35.54/17.81 35.54/17.81 The set Q consists of the following terms: 35.54/17.81 35.54/17.81 new_primDivNatS2(Succ(x0), Succ(x1)) 35.54/17.81 new_primDivNatS02(x0, x1) 35.54/17.81 new_primDivNatS2(Succ(x0), Zero) 35.54/17.81 new_primDivNatS2(Zero, Zero) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 35.54/17.81 new_primDivNatS4(x0) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 35.54/17.81 new_primDivNatS01(x0, x1, Zero, Zero) 35.54/17.81 new_primDivNatS3(Zero, Succ(x0), x1) 35.54/17.81 new_primDivNatS3(Zero, Zero, x0) 35.54/17.81 new_primDivNatS3(Succ(x0), Succ(x1), x2) 35.54/17.81 new_primDivNatS3(Succ(x0), Zero, x1) 35.54/17.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 35.54/17.81 new_primDivNatS2(Zero, Succ(x0)) 35.54/17.81 35.54/17.81 We have to consider all minimal (P,Q,R)-chains. 35.54/17.81 ---------------------------------------- 35.54/17.81 35.54/17.81 (201) Narrow (COMPLETE) 35.54/17.81 Haskell To QDPs 35.54/17.81 35.54/17.81 digraph dp_graph { 35.54/17.81 node [outthreshold=100, inthreshold=100];1[label="print",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 35.54/17.81 3[label="print xv3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 35.54/17.81 4[label="putStrLn . show",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3]; 35.54/17.81 5[label="putStrLn (show xv3)",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 35.54/17.81 6 -> 7[label="",style="dashed", color="red", weight=0]; 35.54/17.81 6[label="putStr (show xv3) >> putChar (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="magenta"];6 -> 8[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 6 -> 9[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 8[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];9[label="xv3",fontsize=16,color="green",shape="box"];7[label="putStr (show xv5) >> putChar (Char (Succ xv6))",fontsize=16,color="black",shape="triangle"];7 -> 10[label="",style="solid", color="black", weight=3]; 35.54/17.81 10[label="putStr (show xv5) >>= gtGt0 (putChar (Char (Succ xv6)))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 35.54/17.81 11 -> 533[label="",style="dashed", color="red", weight=0]; 35.54/17.81 11[label="primbindIO (putStr (show xv5)) (gtGt0 (putChar (Char (Succ xv6))))",fontsize=16,color="magenta"];11 -> 534[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 11 -> 535[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 534[label="putChar (Char (Succ xv6))",fontsize=16,color="black",shape="box"];534 -> 638[label="",style="solid", color="black", weight=3]; 35.54/17.81 535 -> 639[label="",style="dashed", color="red", weight=0]; 35.54/17.81 535[label="putStr (show xv5)",fontsize=16,color="magenta"];535 -> 640[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 533[label="primbindIO xv70 (gtGt0 xv68)",fontsize=16,color="burlywood",shape="triangle"];2765[label="xv70/IO xv700",fontsize=10,color="white",style="solid",shape="box"];533 -> 2765[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2765 -> 641[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2766[label="xv70/AProVE_IO xv700",fontsize=10,color="white",style="solid",shape="box"];533 -> 2766[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2766 -> 642[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2767[label="xv70/AProVE_Exception xv700",fontsize=10,color="white",style="solid",shape="box"];533 -> 2767[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2767 -> 643[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2768[label="xv70/AProVE_Error xv700",fontsize=10,color="white",style="solid",shape="box"];533 -> 2768[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2768 -> 644[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 638 -> 808[label="",style="dashed", color="red", weight=0]; 35.54/17.81 638[label="(seq Char (Succ xv6) output)",fontsize=16,color="magenta"];638 -> 809[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 638 -> 810[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 640[label="show xv5",fontsize=16,color="blue",shape="box"];2769[label="show :: IOError -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2769[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2769 -> 646[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2770[label="show :: Char -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2770[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2770 -> 647[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2771[label="show :: (Maybe a) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2771[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2771 -> 648[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2772[label="show :: Double -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2772[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2772 -> 649[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2773[label="show :: HugsException -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2773[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2773 -> 650[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2774[label="show :: (Ratio a) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2774[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2774 -> 651[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2775[label="show :: Float -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2775[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2775 -> 652[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2776[label="show :: Ordering -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2776[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2776 -> 653[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2777[label="show :: () -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2777[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2777 -> 654[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2778[label="show :: (IO a) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2778[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2778 -> 655[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2779[label="show :: ((@3) a b c) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2779[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2779 -> 656[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2780[label="show :: Int -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2780[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2780 -> 657[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2781[label="show :: ([] a) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2781[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2781 -> 658[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2782[label="show :: Bool -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2782[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2782 -> 659[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2783[label="show :: IOErrorKind -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2783[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2783 -> 660[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2784[label="show :: (Either a b) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2784[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2784 -> 661[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2785[label="show :: Integer -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2785[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2785 -> 662[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2786[label="show :: ((@2) a b) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];640 -> 2786[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2786 -> 663[label="",style="solid", color="blue", weight=3]; 35.54/17.81 639[label="putStr xv73",fontsize=16,color="burlywood",shape="triangle"];2787[label="xv73/xv730 : xv731",fontsize=10,color="white",style="solid",shape="box"];639 -> 2787[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2787 -> 664[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2788[label="xv73/[]",fontsize=10,color="white",style="solid",shape="box"];639 -> 2788[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2788 -> 665[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 641[label="primbindIO (IO xv700) (gtGt0 xv68)",fontsize=16,color="black",shape="box"];641 -> 666[label="",style="solid", color="black", weight=3]; 35.54/17.81 642[label="primbindIO (AProVE_IO xv700) (gtGt0 xv68)",fontsize=16,color="black",shape="box"];642 -> 667[label="",style="solid", color="black", weight=3]; 35.54/17.81 643[label="primbindIO (AProVE_Exception xv700) (gtGt0 xv68)",fontsize=16,color="black",shape="box"];643 -> 668[label="",style="solid", color="black", weight=3]; 35.54/17.81 644[label="primbindIO (AProVE_Error xv700) (gtGt0 xv68)",fontsize=16,color="black",shape="box"];644 -> 669[label="",style="solid", color="black", weight=3]; 35.54/17.81 809[label="Char (Succ xv6)",fontsize=16,color="green",shape="box"];810 -> 670[label="",style="dashed", color="red", weight=0]; 35.54/17.81 810[label="output",fontsize=16,color="magenta"];808[label="(seq xv730 xv102)",fontsize=16,color="black",shape="triangle"];808 -> 812[label="",style="solid", color="black", weight=3]; 35.54/17.81 646[label="show xv5",fontsize=16,color="black",shape="triangle"];646 -> 671[label="",style="solid", color="black", weight=3]; 35.54/17.81 647[label="show xv5",fontsize=16,color="black",shape="triangle"];647 -> 672[label="",style="solid", color="black", weight=3]; 35.54/17.81 648[label="show xv5",fontsize=16,color="black",shape="triangle"];648 -> 673[label="",style="solid", color="black", weight=3]; 35.54/17.81 649[label="show xv5",fontsize=16,color="black",shape="triangle"];649 -> 674[label="",style="solid", color="black", weight=3]; 35.54/17.81 650[label="show xv5",fontsize=16,color="black",shape="triangle"];650 -> 675[label="",style="solid", color="black", weight=3]; 35.54/17.81 651[label="show xv5",fontsize=16,color="black",shape="box"];651 -> 676[label="",style="solid", color="black", weight=3]; 35.54/17.81 652[label="show xv5",fontsize=16,color="black",shape="triangle"];652 -> 677[label="",style="solid", color="black", weight=3]; 35.54/17.81 653[label="show xv5",fontsize=16,color="black",shape="triangle"];653 -> 678[label="",style="solid", color="black", weight=3]; 35.54/17.81 654[label="show xv5",fontsize=16,color="black",shape="triangle"];654 -> 679[label="",style="solid", color="black", weight=3]; 35.54/17.81 655[label="show xv5",fontsize=16,color="black",shape="triangle"];655 -> 680[label="",style="solid", color="black", weight=3]; 35.54/17.81 656[label="show xv5",fontsize=16,color="black",shape="triangle"];656 -> 681[label="",style="solid", color="black", weight=3]; 35.54/17.81 657[label="show xv5",fontsize=16,color="black",shape="triangle"];657 -> 682[label="",style="solid", color="black", weight=3]; 35.54/17.81 658[label="show xv5",fontsize=16,color="black",shape="triangle"];658 -> 683[label="",style="solid", color="black", weight=3]; 35.54/17.81 659[label="show xv5",fontsize=16,color="black",shape="triangle"];659 -> 684[label="",style="solid", color="black", weight=3]; 35.54/17.81 660[label="show xv5",fontsize=16,color="black",shape="triangle"];660 -> 685[label="",style="solid", color="black", weight=3]; 35.54/17.81 661[label="show xv5",fontsize=16,color="black",shape="triangle"];661 -> 686[label="",style="solid", color="black", weight=3]; 35.54/17.81 662[label="show xv5",fontsize=16,color="black",shape="triangle"];662 -> 687[label="",style="solid", color="black", weight=3]; 35.54/17.81 663[label="show xv5",fontsize=16,color="black",shape="triangle"];663 -> 688[label="",style="solid", color="black", weight=3]; 35.54/17.81 664[label="putStr (xv730 : xv731)",fontsize=16,color="black",shape="box"];664 -> 689[label="",style="solid", color="black", weight=3]; 35.54/17.81 665[label="putStr []",fontsize=16,color="black",shape="box"];665 -> 690[label="",style="solid", color="black", weight=3]; 35.54/17.81 666[label="error []",fontsize=16,color="red",shape="box"];667[label="gtGt0 xv68 xv700",fontsize=16,color="black",shape="box"];667 -> 691[label="",style="solid", color="black", weight=3]; 35.54/17.81 668[label="AProVE_Exception xv700",fontsize=16,color="green",shape="box"];669[label="AProVE_Error xv700",fontsize=16,color="green",shape="box"];670[label="output",fontsize=16,color="black",shape="triangle"];670 -> 692[label="",style="solid", color="black", weight=3]; 35.54/17.81 812[label="enforceWHNF (WHNF xv730) xv102",fontsize=16,color="black",shape="box"];812 -> 819[label="",style="solid", color="black", weight=3]; 35.54/17.81 671[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];671 -> 693[label="",style="solid", color="black", weight=3]; 35.54/17.81 672[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];672 -> 694[label="",style="solid", color="black", weight=3]; 35.54/17.81 673[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];673 -> 695[label="",style="solid", color="black", weight=3]; 35.54/17.81 674[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];674 -> 696[label="",style="solid", color="black", weight=3]; 35.54/17.81 675[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];675 -> 697[label="",style="solid", color="black", weight=3]; 35.54/17.81 676[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="burlywood",shape="box"];2789[label="xv5/xv50 :% xv51",fontsize=10,color="white",style="solid",shape="box"];676 -> 2789[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2789 -> 698[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 677[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];677 -> 699[label="",style="solid", color="black", weight=3]; 35.54/17.81 678[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];678 -> 700[label="",style="solid", color="black", weight=3]; 35.54/17.81 679[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];679 -> 701[label="",style="solid", color="black", weight=3]; 35.54/17.81 680[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];680 -> 702[label="",style="solid", color="black", weight=3]; 35.54/17.81 681[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];681 -> 703[label="",style="solid", color="black", weight=3]; 35.54/17.81 682[label="primShowInt xv5",fontsize=16,color="burlywood",shape="triangle"];2790[label="xv5/Pos xv50",fontsize=10,color="white",style="solid",shape="box"];682 -> 2790[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2790 -> 704[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2791[label="xv5/Neg xv50",fontsize=10,color="white",style="solid",shape="box"];682 -> 2791[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2791 -> 705[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 683[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];683 -> 706[label="",style="solid", color="black", weight=3]; 35.54/17.81 684[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];684 -> 707[label="",style="solid", color="black", weight=3]; 35.54/17.81 685[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];685 -> 708[label="",style="solid", color="black", weight=3]; 35.54/17.81 686[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];686 -> 709[label="",style="solid", color="black", weight=3]; 35.54/17.81 687[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];687 -> 710[label="",style="solid", color="black", weight=3]; 35.54/17.81 688[label="showsPrec (Pos Zero) xv5 []",fontsize=16,color="black",shape="box"];688 -> 711[label="",style="solid", color="black", weight=3]; 35.54/17.81 689 -> 712[label="",style="dashed", color="red", weight=0]; 35.54/17.81 689[label="putChar xv730 >> putStr xv731",fontsize=16,color="magenta"];689 -> 713[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 690 -> 670[label="",style="dashed", color="red", weight=0]; 35.54/17.81 690[label="output",fontsize=16,color="magenta"];691[label="xv68",fontsize=16,color="green",shape="box"];692[label="randomSelect (aIOE IOError_FullError : aIOE IOError_PermDenied : AProVE_IO () : [])",fontsize=16,color="black",shape="box"];692 -> 714[label="",style="solid", color="black", weight=3]; 35.54/17.81 819[label="xv102",fontsize=16,color="green",shape="box"];693 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 693[label="show xv5 ++ []",fontsize=16,color="magenta"];693 -> 1485[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 693 -> 1486[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 694 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 694[label="show xv5 ++ []",fontsize=16,color="magenta"];694 -> 1487[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 694 -> 1488[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 695 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 695[label="show xv5 ++ []",fontsize=16,color="magenta"];695 -> 1489[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 695 -> 1490[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 696 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 696[label="show xv5 ++ []",fontsize=16,color="magenta"];696 -> 1491[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 696 -> 1492[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 697 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 697[label="show xv5 ++ []",fontsize=16,color="magenta"];697 -> 1493[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 697 -> 1494[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 698[label="showsPrec (Pos Zero) (xv50 :% xv51) []",fontsize=16,color="black",shape="box"];698 -> 732[label="",style="solid", color="black", weight=3]; 35.54/17.81 699 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 699[label="show xv5 ++ []",fontsize=16,color="magenta"];699 -> 1495[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 699 -> 1496[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 700 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 700[label="show xv5 ++ []",fontsize=16,color="magenta"];700 -> 1497[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 700 -> 1498[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 701 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 701[label="show xv5 ++ []",fontsize=16,color="magenta"];701 -> 1499[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 701 -> 1500[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 702 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 702[label="show xv5 ++ []",fontsize=16,color="magenta"];702 -> 1501[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 702 -> 1502[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 703 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 703[label="show xv5 ++ []",fontsize=16,color="magenta"];703 -> 1503[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 703 -> 1504[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 704[label="primShowInt (Pos xv50)",fontsize=16,color="burlywood",shape="box"];2792[label="xv50/Succ xv500",fontsize=10,color="white",style="solid",shape="box"];704 -> 2792[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2792 -> 733[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2793[label="xv50/Zero",fontsize=10,color="white",style="solid",shape="box"];704 -> 2793[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2793 -> 734[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 705[label="primShowInt (Neg xv50)",fontsize=16,color="black",shape="box"];705 -> 735[label="",style="solid", color="black", weight=3]; 35.54/17.81 706 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 706[label="show xv5 ++ []",fontsize=16,color="magenta"];706 -> 1505[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 706 -> 1506[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 707 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 707[label="show xv5 ++ []",fontsize=16,color="magenta"];707 -> 1507[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 707 -> 1508[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 708 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 708[label="show xv5 ++ []",fontsize=16,color="magenta"];708 -> 1509[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 708 -> 1510[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 709 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 709[label="show xv5 ++ []",fontsize=16,color="magenta"];709 -> 1511[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 709 -> 1512[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 710 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 710[label="show xv5 ++ []",fontsize=16,color="magenta"];710 -> 1513[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 710 -> 1514[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 711 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 711[label="show xv5 ++ []",fontsize=16,color="magenta"];711 -> 1515[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 711 -> 1516[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 713 -> 639[label="",style="dashed", color="red", weight=0]; 35.54/17.81 713[label="putStr xv731",fontsize=16,color="magenta"];713 -> 736[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 712[label="putChar xv730 >> xv74",fontsize=16,color="black",shape="triangle"];712 -> 737[label="",style="solid", color="black", weight=3]; 35.54/17.81 714[label="randomSelect2 (aIOE IOError_FullError : aIOE IOError_PermDenied : AProVE_IO () : [])",fontsize=16,color="black",shape="box"];714 -> 738[label="",style="solid", color="black", weight=3]; 35.54/17.81 1485 -> 646[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1485[label="show xv5",fontsize=16,color="magenta"];1486[label="[]",fontsize=16,color="green",shape="box"];1484[label="xv189 ++ xv131",fontsize=16,color="burlywood",shape="triangle"];2794[label="xv189/xv1890 : xv1891",fontsize=10,color="white",style="solid",shape="box"];1484 -> 2794[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2794 -> 1590[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2795[label="xv189/[]",fontsize=10,color="white",style="solid",shape="box"];1484 -> 2795[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2795 -> 1591[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 1487 -> 647[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1487[label="show xv5",fontsize=16,color="magenta"];1488[label="[]",fontsize=16,color="green",shape="box"];1489 -> 648[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1489[label="show xv5",fontsize=16,color="magenta"];1490[label="[]",fontsize=16,color="green",shape="box"];1491 -> 649[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1491[label="show xv5",fontsize=16,color="magenta"];1492[label="[]",fontsize=16,color="green",shape="box"];1493 -> 650[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1493[label="show xv5",fontsize=16,color="magenta"];1494[label="[]",fontsize=16,color="green",shape="box"];732 -> 1735[label="",style="dashed", color="red", weight=0]; 35.54/17.81 732[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ((shows xv50) . (showString (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : [])) . shows xv51) []",fontsize=16,color="magenta"];732 -> 1736[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 732 -> 1737[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 732 -> 1738[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 732 -> 1739[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 732 -> 1740[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 732 -> 1741[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1495 -> 652[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1495[label="show xv5",fontsize=16,color="magenta"];1496[label="[]",fontsize=16,color="green",shape="box"];1497 -> 653[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1497[label="show xv5",fontsize=16,color="magenta"];1498[label="[]",fontsize=16,color="green",shape="box"];1499 -> 654[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1499[label="show xv5",fontsize=16,color="magenta"];1500[label="[]",fontsize=16,color="green",shape="box"];1501 -> 655[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1501[label="show xv5",fontsize=16,color="magenta"];1502[label="[]",fontsize=16,color="green",shape="box"];1503 -> 656[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1503[label="show xv5",fontsize=16,color="magenta"];1504[label="[]",fontsize=16,color="green",shape="box"];733[label="primShowInt (Pos (Succ xv500))",fontsize=16,color="black",shape="box"];733 -> 745[label="",style="solid", color="black", weight=3]; 35.54/17.81 734[label="primShowInt (Pos Zero)",fontsize=16,color="black",shape="box"];734 -> 746[label="",style="solid", color="black", weight=3]; 35.54/17.81 735[label="Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))) : primShowInt (Pos xv50)",fontsize=16,color="green",shape="box"];735 -> 747[label="",style="dashed", color="green", weight=3]; 35.54/17.81 1505 -> 658[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1505[label="show xv5",fontsize=16,color="magenta"];1506[label="[]",fontsize=16,color="green",shape="box"];1507 -> 659[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1507[label="show xv5",fontsize=16,color="magenta"];1508[label="[]",fontsize=16,color="green",shape="box"];1509 -> 660[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1509[label="show xv5",fontsize=16,color="magenta"];1510[label="[]",fontsize=16,color="green",shape="box"];1511 -> 661[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1511[label="show xv5",fontsize=16,color="magenta"];1512[label="[]",fontsize=16,color="green",shape="box"];1513 -> 662[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1513[label="show xv5",fontsize=16,color="magenta"];1514[label="[]",fontsize=16,color="green",shape="box"];1515 -> 663[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1515[label="show xv5",fontsize=16,color="magenta"];1516[label="[]",fontsize=16,color="green",shape="box"];736[label="xv731",fontsize=16,color="green",shape="box"];737[label="putChar xv730 >>= gtGt0 xv74",fontsize=16,color="black",shape="box"];737 -> 748[label="",style="solid", color="black", weight=3]; 35.54/17.81 738[label="randomSelect1 (aIOE IOError_FullError) (aIOE IOError_PermDenied : AProVE_IO () : []) terminator",fontsize=16,color="black",shape="box"];738 -> 749[label="",style="solid", color="black", weight=3]; 35.54/17.81 1590[label="(xv1890 : xv1891) ++ xv131",fontsize=16,color="black",shape="box"];1590 -> 1612[label="",style="solid", color="black", weight=3]; 35.54/17.81 1591[label="[] ++ xv131",fontsize=16,color="black",shape="box"];1591 -> 1613[label="",style="solid", color="black", weight=3]; 35.54/17.81 1736[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1737[label="xv51",fontsize=16,color="green",shape="box"];1738[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1739[label="xv50",fontsize=16,color="green",shape="box"];1740[label="[]",fontsize=16,color="green",shape="box"];1741[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1735[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) xv216",fontsize=16,color="black",shape="triangle"];1735 -> 1748[label="",style="solid", color="black", weight=3]; 35.54/17.81 745 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 745[label="primShowInt (div Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) ++ toEnum (mod Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) : []",fontsize=16,color="magenta"];745 -> 1519[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 745 -> 1520[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 746[label="Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))) : []",fontsize=16,color="green",shape="box"];747 -> 682[label="",style="dashed", color="red", weight=0]; 35.54/17.81 747[label="primShowInt (Pos xv50)",fontsize=16,color="magenta"];747 -> 776[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 748 -> 533[label="",style="dashed", color="red", weight=0]; 35.54/17.81 748[label="primbindIO (putChar xv730) (gtGt0 xv74)",fontsize=16,color="magenta"];748 -> 777[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 748 -> 778[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 749[label="randomSelect1 (aIOE IOError_FullError) (aIOE IOError_PermDenied : AProVE_IO () : []) ter5m",fontsize=16,color="burlywood",shape="box"];2796[label="ter5m/False",fontsize=10,color="white",style="solid",shape="box"];749 -> 2796[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2796 -> 779[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2797[label="ter5m/True",fontsize=10,color="white",style="solid",shape="box"];749 -> 2797[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2797 -> 780[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 1612[label="xv1890 : xv1891 ++ xv131",fontsize=16,color="green",shape="box"];1612 -> 1617[label="",style="dashed", color="green", weight=3]; 35.54/17.81 1613[label="xv131",fontsize=16,color="green",shape="box"];1748[label="showParen0 ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xv216",fontsize=16,color="black",shape="box"];1748 -> 1754[label="",style="solid", color="black", weight=3]; 35.54/17.81 1519 -> 682[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1519[label="primShowInt (div Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="magenta"];1519 -> 1592[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1520[label="toEnum (mod Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) : []",fontsize=16,color="green",shape="box"];1520 -> 1593[label="",style="dashed", color="green", weight=3]; 35.54/17.81 776[label="Pos xv50",fontsize=16,color="green",shape="box"];777[label="xv74",fontsize=16,color="green",shape="box"];778[label="putChar xv730",fontsize=16,color="black",shape="box"];778 -> 798[label="",style="solid", color="black", weight=3]; 35.54/17.81 779[label="randomSelect1 (aIOE IOError_FullError) (aIOE IOError_PermDenied : AProVE_IO () : []) False",fontsize=16,color="black",shape="box"];779 -> 799[label="",style="solid", color="black", weight=3]; 35.54/17.81 780[label="randomSelect1 (aIOE IOError_FullError) (aIOE IOError_PermDenied : AProVE_IO () : []) True",fontsize=16,color="black",shape="box"];780 -> 800[label="",style="solid", color="black", weight=3]; 35.54/17.81 1617 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1617[label="xv1891 ++ xv131",fontsize=16,color="magenta"];1617 -> 1621[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1754[label="showParen0 ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) (compare (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) == GT) xv216",fontsize=16,color="black",shape="box"];1754 -> 1760[label="",style="solid", color="black", weight=3]; 35.54/17.81 1592 -> 1614[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1592[label="div Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="magenta"];1592 -> 1615[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1592 -> 1616[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1593[label="toEnum (mod Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="black",shape="box"];1593 -> 1651[label="",style="solid", color="black", weight=3]; 35.54/17.81 798 -> 808[label="",style="dashed", color="red", weight=0]; 35.54/17.81 798[label="(seq xv730 output)",fontsize=16,color="magenta"];798 -> 811[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 799[label="randomSelect0 (aIOE IOError_FullError) (aIOE IOError_PermDenied : AProVE_IO () : []) otherwise",fontsize=16,color="black",shape="box"];799 -> 817[label="",style="solid", color="black", weight=3]; 35.54/17.81 800[label="randomSelect (aIOE IOError_PermDenied : AProVE_IO () : [])",fontsize=16,color="black",shape="box"];800 -> 818[label="",style="solid", color="black", weight=3]; 35.54/17.81 1621[label="xv1891",fontsize=16,color="green",shape="box"];1760[label="showParen0 ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) == GT) xv216",fontsize=16,color="black",shape="box"];1760 -> 1767[label="",style="solid", color="black", weight=3]; 35.54/17.81 1615[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];1616[label="xv500",fontsize=16,color="green",shape="box"];1614[label="div Pos (Succ xv191) Pos (Succ xv192)",fontsize=16,color="black",shape="triangle"];1614 -> 1622[label="",style="solid", color="black", weight=3]; 35.54/17.81 1651 -> 1680[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1651[label="primIntToChar (mod Pos (Succ xv500) Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="magenta"];1651 -> 1681[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1651 -> 1682[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 811 -> 670[label="",style="dashed", color="red", weight=0]; 35.54/17.81 811[label="output",fontsize=16,color="magenta"];817[label="randomSelect0 (aIOE IOError_FullError) (aIOE IOError_PermDenied : AProVE_IO () : []) True",fontsize=16,color="black",shape="box"];817 -> 824[label="",style="solid", color="black", weight=3]; 35.54/17.81 818[label="randomSelect2 (aIOE IOError_PermDenied : AProVE_IO () : [])",fontsize=16,color="black",shape="box"];818 -> 825[label="",style="solid", color="black", weight=3]; 35.54/17.81 1767[label="showParen0 ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) (primCmpNat Zero (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) == GT) xv216",fontsize=16,color="black",shape="box"];1767 -> 1776[label="",style="solid", color="black", weight=3]; 35.54/17.81 1622[label="primDivInt (Pos (Succ xv191)) (Pos (Succ xv192))",fontsize=16,color="black",shape="box"];1622 -> 1650[label="",style="solid", color="black", weight=3]; 35.54/17.81 1681[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];1682[label="xv500",fontsize=16,color="green",shape="box"];1680[label="primIntToChar (mod Pos (Succ xv197) Pos (Succ xv198))",fontsize=16,color="black",shape="triangle"];1680 -> 1683[label="",style="solid", color="black", weight=3]; 35.54/17.81 824[label="aIOE IOError_FullError",fontsize=16,color="black",shape="box"];824 -> 829[label="",style="solid", color="black", weight=3]; 35.54/17.81 825[label="randomSelect1 (aIOE IOError_PermDenied) (AProVE_IO () : []) terminator",fontsize=16,color="black",shape="box"];825 -> 830[label="",style="solid", color="black", weight=3]; 35.54/17.81 1776[label="showParen0 ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) (LT == GT) xv216",fontsize=16,color="black",shape="box"];1776 -> 1787[label="",style="solid", color="black", weight=3]; 35.54/17.81 1650[label="Pos (primDivNatS (Succ xv191) (Succ xv192))",fontsize=16,color="green",shape="box"];1650 -> 1679[label="",style="dashed", color="green", weight=3]; 35.54/17.81 1683[label="primIntToChar (primModInt (Pos (Succ xv197)) (Pos (Succ xv198)))",fontsize=16,color="black",shape="box"];1683 -> 1703[label="",style="solid", color="black", weight=3]; 35.54/17.81 829[label="AProVE_Exception (AET_IOError (IOError IOError_FullError [] [] Nothing))",fontsize=16,color="green",shape="box"];830[label="randomSelect1 (aIOE IOError_PermDenied) (AProVE_IO () : []) ter6m",fontsize=16,color="burlywood",shape="box"];2798[label="ter6m/False",fontsize=10,color="white",style="solid",shape="box"];830 -> 2798[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2798 -> 834[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2799[label="ter6m/True",fontsize=10,color="white",style="solid",shape="box"];830 -> 2799[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2799 -> 835[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 1787[label="showParen0 ((shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215) False xv216",fontsize=16,color="black",shape="box"];1787 -> 1800[label="",style="solid", color="black", weight=3]; 35.54/17.81 1679[label="primDivNatS (Succ xv191) (Succ xv192)",fontsize=16,color="black",shape="triangle"];1679 -> 1684[label="",style="solid", color="black", weight=3]; 35.54/17.81 1703[label="primIntToChar (Pos (primModNatS (Succ xv197) (Succ xv198)))",fontsize=16,color="black",shape="box"];1703 -> 1749[label="",style="solid", color="black", weight=3]; 35.54/17.81 834[label="randomSelect1 (aIOE IOError_PermDenied) (AProVE_IO () : []) False",fontsize=16,color="black",shape="box"];834 -> 840[label="",style="solid", color="black", weight=3]; 35.54/17.81 835[label="randomSelect1 (aIOE IOError_PermDenied) (AProVE_IO () : []) True",fontsize=16,color="black",shape="box"];835 -> 841[label="",style="solid", color="black", weight=3]; 35.54/17.81 1800[label="(shows xv211) . (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="black",shape="box"];1800 -> 1812[label="",style="solid", color="black", weight=3]; 35.54/17.81 1684[label="primDivNatS0 xv191 xv192 (primGEqNatS xv191 xv192)",fontsize=16,color="burlywood",shape="box"];2800[label="xv191/Succ xv1910",fontsize=10,color="white",style="solid",shape="box"];1684 -> 2800[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2800 -> 1704[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2801[label="xv191/Zero",fontsize=10,color="white",style="solid",shape="box"];1684 -> 2801[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2801 -> 1705[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 1749[label="Char (primModNatS (Succ xv197) (Succ xv198))",fontsize=16,color="green",shape="box"];1749 -> 1755[label="",style="dashed", color="green", weight=3]; 35.54/17.81 840[label="randomSelect0 (aIOE IOError_PermDenied) (AProVE_IO () : []) otherwise",fontsize=16,color="black",shape="box"];840 -> 848[label="",style="solid", color="black", weight=3]; 35.54/17.81 841[label="randomSelect (AProVE_IO () : [])",fontsize=16,color="black",shape="box"];841 -> 849[label="",style="solid", color="black", weight=3]; 35.54/17.81 1812[label="shows xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1812 -> 1825[label="",style="solid", color="black", weight=3]; 35.54/17.81 1704[label="primDivNatS0 (Succ xv1910) xv192 (primGEqNatS (Succ xv1910) xv192)",fontsize=16,color="burlywood",shape="box"];2802[label="xv192/Succ xv1920",fontsize=10,color="white",style="solid",shape="box"];1704 -> 2802[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2802 -> 1750[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2803[label="xv192/Zero",fontsize=10,color="white",style="solid",shape="box"];1704 -> 2803[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2803 -> 1751[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 1705[label="primDivNatS0 Zero xv192 (primGEqNatS Zero xv192)",fontsize=16,color="burlywood",shape="box"];2804[label="xv192/Succ xv1920",fontsize=10,color="white",style="solid",shape="box"];1705 -> 2804[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2804 -> 1752[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2805[label="xv192/Zero",fontsize=10,color="white",style="solid",shape="box"];1705 -> 2805[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2805 -> 1753[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 1755[label="primModNatS (Succ xv197) (Succ xv198)",fontsize=16,color="black",shape="triangle"];1755 -> 1761[label="",style="solid", color="black", weight=3]; 35.54/17.81 848[label="randomSelect0 (aIOE IOError_PermDenied) (AProVE_IO () : []) True",fontsize=16,color="black",shape="box"];848 -> 873[label="",style="solid", color="black", weight=3]; 35.54/17.81 849[label="randomSelect3 (AProVE_IO () : [])",fontsize=16,color="black",shape="box"];849 -> 874[label="",style="solid", color="black", weight=3]; 35.54/17.81 1825[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="blue",shape="box"];2806[label="showsPrec :: Int -> IOError -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2806[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2806 -> 1840[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2807[label="showsPrec :: Int -> Char -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2807[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2807 -> 1841[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2808[label="showsPrec :: Int -> (Maybe a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2808[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2808 -> 1842[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2809[label="showsPrec :: Int -> Double -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2809[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2809 -> 1843[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2810[label="showsPrec :: Int -> HugsException -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2810[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2810 -> 1844[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2811[label="showsPrec :: Int -> (Ratio a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2811[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2811 -> 1845[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2812[label="showsPrec :: Int -> Float -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2812[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2812 -> 1846[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2813[label="showsPrec :: Int -> Ordering -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2813[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2813 -> 1847[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2814[label="showsPrec :: Int -> () -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2814[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2814 -> 1848[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2815[label="showsPrec :: Int -> (IO a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2815[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2815 -> 1849[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2816[label="showsPrec :: Int -> ((@3) a b c) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2816[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2816 -> 1850[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2817[label="showsPrec :: Int -> Int -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2817[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2817 -> 1851[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2818[label="showsPrec :: Int -> ([] a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2818[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2818 -> 1852[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2819[label="showsPrec :: Int -> Bool -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2819[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2819 -> 1853[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2820[label="showsPrec :: Int -> IOErrorKind -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2820[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2820 -> 1854[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2821[label="showsPrec :: Int -> (Either a b) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2821[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2821 -> 1855[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2822[label="showsPrec :: Int -> Integer -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2822[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2822 -> 1856[label="",style="solid", color="blue", weight=3]; 35.54/17.81 2823[label="showsPrec :: Int -> ((@2) a b) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1825 -> 2823[label="",style="solid", color="blue", weight=9]; 35.54/17.81 2823 -> 1857[label="",style="solid", color="blue", weight=3]; 35.54/17.81 1750[label="primDivNatS0 (Succ xv1910) (Succ xv1920) (primGEqNatS (Succ xv1910) (Succ xv1920))",fontsize=16,color="black",shape="box"];1750 -> 1756[label="",style="solid", color="black", weight=3]; 35.54/17.81 1751[label="primDivNatS0 (Succ xv1910) Zero (primGEqNatS (Succ xv1910) Zero)",fontsize=16,color="black",shape="box"];1751 -> 1757[label="",style="solid", color="black", weight=3]; 35.54/17.81 1752[label="primDivNatS0 Zero (Succ xv1920) (primGEqNatS Zero (Succ xv1920))",fontsize=16,color="black",shape="box"];1752 -> 1758[label="",style="solid", color="black", weight=3]; 35.54/17.81 1753[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];1753 -> 1759[label="",style="solid", color="black", weight=3]; 35.54/17.81 1761[label="primModNatS0 xv197 xv198 (primGEqNatS xv197 xv198)",fontsize=16,color="burlywood",shape="box"];2824[label="xv197/Succ xv1970",fontsize=10,color="white",style="solid",shape="box"];1761 -> 2824[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2824 -> 1768[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2825[label="xv197/Zero",fontsize=10,color="white",style="solid",shape="box"];1761 -> 2825[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2825 -> 1769[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 873[label="aIOE IOError_PermDenied",fontsize=16,color="black",shape="box"];873 -> 900[label="",style="solid", color="black", weight=3]; 35.54/17.81 874[label="AProVE_IO ()",fontsize=16,color="green",shape="box"];1840[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1840 -> 1872[label="",style="solid", color="black", weight=3]; 35.54/17.81 1841[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1841 -> 1873[label="",style="solid", color="black", weight=3]; 35.54/17.81 1842[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1842 -> 1874[label="",style="solid", color="black", weight=3]; 35.54/17.81 1843[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1843 -> 1875[label="",style="solid", color="black", weight=3]; 35.54/17.81 1844[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1844 -> 1876[label="",style="solid", color="black", weight=3]; 35.54/17.81 1845[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="burlywood",shape="box"];2826[label="xv211/xv2110 :% xv2111",fontsize=10,color="white",style="solid",shape="box"];1845 -> 2826[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2826 -> 1877[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 1846[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1846 -> 1878[label="",style="solid", color="black", weight=3]; 35.54/17.81 1847[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1847 -> 1879[label="",style="solid", color="black", weight=3]; 35.54/17.81 1848[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1848 -> 1880[label="",style="solid", color="black", weight=3]; 35.54/17.81 1849[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1849 -> 1881[label="",style="solid", color="black", weight=3]; 35.54/17.81 1850[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1850 -> 1882[label="",style="solid", color="black", weight=3]; 35.54/17.81 1851[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1851 -> 1883[label="",style="solid", color="black", weight=3]; 35.54/17.81 1852[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1852 -> 1884[label="",style="solid", color="black", weight=3]; 35.54/17.81 1853[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1853 -> 1885[label="",style="solid", color="black", weight=3]; 35.54/17.81 1854[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1854 -> 1886[label="",style="solid", color="black", weight=3]; 35.54/17.81 1855[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1855 -> 1887[label="",style="solid", color="black", weight=3]; 35.54/17.81 1856[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1856 -> 1888[label="",style="solid", color="black", weight=3]; 35.54/17.81 1857[label="showsPrec (Pos Zero) xv211 ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1857 -> 1889[label="",style="solid", color="black", weight=3]; 35.54/17.81 1756 -> 2471[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1756[label="primDivNatS0 (Succ xv1910) (Succ xv1920) (primGEqNatS xv1910 xv1920)",fontsize=16,color="magenta"];1756 -> 2472[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1756 -> 2473[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1756 -> 2474[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1756 -> 2475[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1757[label="primDivNatS0 (Succ xv1910) Zero True",fontsize=16,color="black",shape="box"];1757 -> 1764[label="",style="solid", color="black", weight=3]; 35.54/17.81 1758[label="primDivNatS0 Zero (Succ xv1920) False",fontsize=16,color="black",shape="box"];1758 -> 1765[label="",style="solid", color="black", weight=3]; 35.54/17.81 1759[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];1759 -> 1766[label="",style="solid", color="black", weight=3]; 35.54/17.81 1768[label="primModNatS0 (Succ xv1970) xv198 (primGEqNatS (Succ xv1970) xv198)",fontsize=16,color="burlywood",shape="box"];2827[label="xv198/Succ xv1980",fontsize=10,color="white",style="solid",shape="box"];1768 -> 2827[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2827 -> 1777[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2828[label="xv198/Zero",fontsize=10,color="white",style="solid",shape="box"];1768 -> 2828[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2828 -> 1778[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 1769[label="primModNatS0 Zero xv198 (primGEqNatS Zero xv198)",fontsize=16,color="burlywood",shape="box"];2829[label="xv198/Succ xv1980",fontsize=10,color="white",style="solid",shape="box"];1769 -> 2829[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2829 -> 1779[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2830[label="xv198/Zero",fontsize=10,color="white",style="solid",shape="box"];1769 -> 2830[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2830 -> 1780[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 900[label="AProVE_Exception (AET_IOError (IOError IOError_PermDenied [] [] Nothing))",fontsize=16,color="green",shape="box"];1872 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1872[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1872 -> 1902[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1872 -> 1903[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1873 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1873[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1873 -> 1904[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1873 -> 1905[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1874 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1874[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1874 -> 1906[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1874 -> 1907[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1875 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1875[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1875 -> 1908[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1875 -> 1909[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1876 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1876[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1876 -> 1910[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1876 -> 1911[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1877[label="showsPrec (Pos Zero) (xv2110 :% xv2111) ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="black",shape="box"];1877 -> 1912[label="",style="solid", color="black", weight=3]; 35.54/17.81 1878 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1878[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1878 -> 1913[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1878 -> 1914[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1879 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1879[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1879 -> 1915[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1879 -> 1916[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1880 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1880[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1880 -> 1917[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1880 -> 1918[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1881 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1881[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1881 -> 1919[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1881 -> 1920[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1882 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1882[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1882 -> 1921[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1882 -> 1922[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1883 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1883[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1883 -> 1923[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1883 -> 1924[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1884 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1884[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1884 -> 1925[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1884 -> 1926[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1885 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1885[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1885 -> 1927[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1885 -> 1928[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1886 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1886[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1886 -> 1929[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1886 -> 1930[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1887 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1887[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1887 -> 1931[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1887 -> 1932[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1888 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1888[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1888 -> 1933[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1888 -> 1934[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1889 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1889[label="show xv211 ++ (showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1889 -> 1935[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1889 -> 1936[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 2472[label="xv1910",fontsize=16,color="green",shape="box"];2473[label="xv1920",fontsize=16,color="green",shape="box"];2474[label="xv1920",fontsize=16,color="green",shape="box"];2475[label="xv1910",fontsize=16,color="green",shape="box"];2471[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS xv261 xv262)",fontsize=16,color="burlywood",shape="triangle"];2831[label="xv261/Succ xv2610",fontsize=10,color="white",style="solid",shape="box"];2471 -> 2831[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2831 -> 2512[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2832[label="xv261/Zero",fontsize=10,color="white",style="solid",shape="box"];2471 -> 2832[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2832 -> 2513[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 1764[label="Succ (primDivNatS (primMinusNatS (Succ xv1910) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];1764 -> 1774[label="",style="dashed", color="green", weight=3]; 35.54/17.81 1765[label="Zero",fontsize=16,color="green",shape="box"];1766[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];1766 -> 1775[label="",style="dashed", color="green", weight=3]; 35.54/17.81 1777[label="primModNatS0 (Succ xv1970) (Succ xv1980) (primGEqNatS (Succ xv1970) (Succ xv1980))",fontsize=16,color="black",shape="box"];1777 -> 1788[label="",style="solid", color="black", weight=3]; 35.54/17.81 1778[label="primModNatS0 (Succ xv1970) Zero (primGEqNatS (Succ xv1970) Zero)",fontsize=16,color="black",shape="box"];1778 -> 1789[label="",style="solid", color="black", weight=3]; 35.54/17.81 1779[label="primModNatS0 Zero (Succ xv1980) (primGEqNatS Zero (Succ xv1980))",fontsize=16,color="black",shape="box"];1779 -> 1790[label="",style="solid", color="black", weight=3]; 35.54/17.81 1780[label="primModNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];1780 -> 1791[label="",style="solid", color="black", weight=3]; 35.54/17.81 1902 -> 646[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1902[label="show xv211",fontsize=16,color="magenta"];1902 -> 1950[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1903[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="black",shape="triangle"];1903 -> 1951[label="",style="solid", color="black", weight=3]; 35.54/17.81 1904 -> 647[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1904[label="show xv211",fontsize=16,color="magenta"];1904 -> 1952[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1905 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1905[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1906 -> 648[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1906[label="show xv211",fontsize=16,color="magenta"];1906 -> 1953[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1907 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1907[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1908 -> 649[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1908[label="show xv211",fontsize=16,color="magenta"];1908 -> 1954[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1909 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1909[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1910 -> 650[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1910[label="show xv211",fontsize=16,color="magenta"];1910 -> 1955[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1911 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1911[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1912 -> 1735[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1912[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ((shows xv2110) . (showString (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : [])) . shows xv2111) ((showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215)",fontsize=16,color="magenta"];1912 -> 1956[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1912 -> 1957[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1912 -> 1958[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1912 -> 1959[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1912 -> 1960[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1912 -> 1961[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1913 -> 652[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1913[label="show xv211",fontsize=16,color="magenta"];1913 -> 1962[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1914 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1914[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1915 -> 653[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1915[label="show xv211",fontsize=16,color="magenta"];1915 -> 1963[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1916 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1916[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1917 -> 654[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1917[label="show xv211",fontsize=16,color="magenta"];1917 -> 1964[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1918 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1918[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1919 -> 655[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1919[label="show xv211",fontsize=16,color="magenta"];1919 -> 1965[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1920 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1920[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1921 -> 656[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1921[label="show xv211",fontsize=16,color="magenta"];1921 -> 1966[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1922 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1922[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1923 -> 657[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1923[label="show xv211",fontsize=16,color="magenta"];1923 -> 1967[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1924 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1924[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1925 -> 658[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1925[label="show xv211",fontsize=16,color="magenta"];1925 -> 1968[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1926 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1926[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1927 -> 659[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1927[label="show xv211",fontsize=16,color="magenta"];1927 -> 1969[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1928 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1928[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1929 -> 660[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1929[label="show xv211",fontsize=16,color="magenta"];1929 -> 1970[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1930 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1930[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1931 -> 661[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1931[label="show xv211",fontsize=16,color="magenta"];1931 -> 1971[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1932 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1932[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1933 -> 662[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1933[label="show xv211",fontsize=16,color="magenta"];1933 -> 1972[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1934 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1934[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1935 -> 663[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1935[label="show xv211",fontsize=16,color="magenta"];1935 -> 1973[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1936 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1936[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];2512[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS (Succ xv2610) xv262)",fontsize=16,color="burlywood",shape="box"];2833[label="xv262/Succ xv2620",fontsize=10,color="white",style="solid",shape="box"];2512 -> 2833[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2833 -> 2524[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2834[label="xv262/Zero",fontsize=10,color="white",style="solid",shape="box"];2512 -> 2834[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2834 -> 2525[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2513[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS Zero xv262)",fontsize=16,color="burlywood",shape="box"];2835[label="xv262/Succ xv2620",fontsize=10,color="white",style="solid",shape="box"];2513 -> 2835[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2835 -> 2526[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 2836[label="xv262/Zero",fontsize=10,color="white",style="solid",shape="box"];2513 -> 2836[label="",style="solid", color="burlywood", weight=9]; 35.54/17.81 2836 -> 2527[label="",style="solid", color="burlywood", weight=3]; 35.54/17.81 1774 -> 2725[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1774[label="primDivNatS (primMinusNatS (Succ xv1910) Zero) (Succ Zero)",fontsize=16,color="magenta"];1774 -> 2726[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1774 -> 2727[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1774 -> 2728[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1775 -> 2725[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1775[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];1775 -> 2729[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1775 -> 2730[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1775 -> 2731[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1788 -> 2546[label="",style="dashed", color="red", weight=0]; 35.54/17.81 1788[label="primModNatS0 (Succ xv1970) (Succ xv1980) (primGEqNatS xv1970 xv1980)",fontsize=16,color="magenta"];1788 -> 2547[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1788 -> 2548[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1788 -> 2549[label="",style="dashed", color="magenta", weight=3]; 35.54/17.81 1788 -> 2550[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 1789[label="primModNatS0 (Succ xv1970) Zero True",fontsize=16,color="black",shape="box"];1789 -> 1803[label="",style="solid", color="black", weight=3]; 35.54/17.82 1790[label="primModNatS0 Zero (Succ xv1980) False",fontsize=16,color="black",shape="box"];1790 -> 1804[label="",style="solid", color="black", weight=3]; 35.54/17.82 1791[label="primModNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];1791 -> 1805[label="",style="solid", color="black", weight=3]; 35.54/17.82 1950[label="xv211",fontsize=16,color="green",shape="box"];1951[label="showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : []) (shows xv215 xv216)",fontsize=16,color="black",shape="box"];1951 -> 1990[label="",style="solid", color="black", weight=3]; 35.54/17.82 1952[label="xv211",fontsize=16,color="green",shape="box"];1953[label="xv211",fontsize=16,color="green",shape="box"];1954[label="xv211",fontsize=16,color="green",shape="box"];1955[label="xv211",fontsize=16,color="green",shape="box"];1956[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1957[label="xv2111",fontsize=16,color="green",shape="box"];1958[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1959[label="xv2110",fontsize=16,color="green",shape="box"];1960 -> 1903[label="",style="dashed", color="red", weight=0]; 35.54/17.82 1960[label="(showString (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : [])) . shows xv215",fontsize=16,color="magenta"];1961[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];1962[label="xv211",fontsize=16,color="green",shape="box"];1963[label="xv211",fontsize=16,color="green",shape="box"];1964[label="xv211",fontsize=16,color="green",shape="box"];1965[label="xv211",fontsize=16,color="green",shape="box"];1966[label="xv211",fontsize=16,color="green",shape="box"];1967[label="xv211",fontsize=16,color="green",shape="box"];1968[label="xv211",fontsize=16,color="green",shape="box"];1969[label="xv211",fontsize=16,color="green",shape="box"];1970[label="xv211",fontsize=16,color="green",shape="box"];1971[label="xv211",fontsize=16,color="green",shape="box"];1972[label="xv211",fontsize=16,color="green",shape="box"];1973[label="xv211",fontsize=16,color="green",shape="box"];2524[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS (Succ xv2610) (Succ xv2620))",fontsize=16,color="black",shape="box"];2524 -> 2538[label="",style="solid", color="black", weight=3]; 35.54/17.82 2525[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS (Succ xv2610) Zero)",fontsize=16,color="black",shape="box"];2525 -> 2539[label="",style="solid", color="black", weight=3]; 35.54/17.82 2526[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS Zero (Succ xv2620))",fontsize=16,color="black",shape="box"];2526 -> 2540[label="",style="solid", color="black", weight=3]; 35.54/17.82 2527[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];2527 -> 2541[label="",style="solid", color="black", weight=3]; 35.54/17.82 2726[label="Zero",fontsize=16,color="green",shape="box"];2727[label="Succ xv1910",fontsize=16,color="green",shape="box"];2728[label="Zero",fontsize=16,color="green",shape="box"];2725[label="primDivNatS (primMinusNatS xv273 xv274) (Succ xv275)",fontsize=16,color="burlywood",shape="triangle"];2837[label="xv273/Succ xv2730",fontsize=10,color="white",style="solid",shape="box"];2725 -> 2837[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2837 -> 2750[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2838[label="xv273/Zero",fontsize=10,color="white",style="solid",shape="box"];2725 -> 2838[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2838 -> 2751[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2729[label="Zero",fontsize=16,color="green",shape="box"];2730[label="Zero",fontsize=16,color="green",shape="box"];2731[label="Zero",fontsize=16,color="green",shape="box"];2547[label="xv1980",fontsize=16,color="green",shape="box"];2548[label="xv1970",fontsize=16,color="green",shape="box"];2549[label="xv1970",fontsize=16,color="green",shape="box"];2550[label="xv1980",fontsize=16,color="green",shape="box"];2546[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS xv266 xv267)",fontsize=16,color="burlywood",shape="triangle"];2839[label="xv266/Succ xv2660",fontsize=10,color="white",style="solid",shape="box"];2546 -> 2839[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2839 -> 2587[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2840[label="xv266/Zero",fontsize=10,color="white",style="solid",shape="box"];2546 -> 2840[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2840 -> 2588[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 1803 -> 2633[label="",style="dashed", color="red", weight=0]; 35.54/17.82 1803[label="primModNatS (primMinusNatS (Succ xv1970) Zero) (Succ Zero)",fontsize=16,color="magenta"];1803 -> 2634[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 1803 -> 2635[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 1803 -> 2636[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 1804[label="Succ Zero",fontsize=16,color="green",shape="box"];1805 -> 2633[label="",style="dashed", color="red", weight=0]; 35.54/17.82 1805[label="primModNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];1805 -> 2637[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 1805 -> 2638[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 1805 -> 2639[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 1990 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 1990[label="(++) (Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : []) shows xv215 xv216",fontsize=16,color="magenta"];1990 -> 2006[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 1990 -> 2007[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2538 -> 2471[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2538[label="primDivNatS0 (Succ xv259) (Succ xv260) (primGEqNatS xv2610 xv2620)",fontsize=16,color="magenta"];2538 -> 2589[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2538 -> 2590[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2539[label="primDivNatS0 (Succ xv259) (Succ xv260) True",fontsize=16,color="black",shape="triangle"];2539 -> 2591[label="",style="solid", color="black", weight=3]; 35.54/17.82 2540[label="primDivNatS0 (Succ xv259) (Succ xv260) False",fontsize=16,color="black",shape="box"];2540 -> 2592[label="",style="solid", color="black", weight=3]; 35.54/17.82 2541 -> 2539[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2541[label="primDivNatS0 (Succ xv259) (Succ xv260) True",fontsize=16,color="magenta"];2750[label="primDivNatS (primMinusNatS (Succ xv2730) xv274) (Succ xv275)",fontsize=16,color="burlywood",shape="box"];2841[label="xv274/Succ xv2740",fontsize=10,color="white",style="solid",shape="box"];2750 -> 2841[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2841 -> 2752[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2842[label="xv274/Zero",fontsize=10,color="white",style="solid",shape="box"];2750 -> 2842[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2842 -> 2753[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2751[label="primDivNatS (primMinusNatS Zero xv274) (Succ xv275)",fontsize=16,color="burlywood",shape="box"];2843[label="xv274/Succ xv2740",fontsize=10,color="white",style="solid",shape="box"];2751 -> 2843[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2843 -> 2754[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2844[label="xv274/Zero",fontsize=10,color="white",style="solid",shape="box"];2751 -> 2844[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2844 -> 2755[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2587[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS (Succ xv2660) xv267)",fontsize=16,color="burlywood",shape="box"];2845[label="xv267/Succ xv2670",fontsize=10,color="white",style="solid",shape="box"];2587 -> 2845[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2845 -> 2597[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2846[label="xv267/Zero",fontsize=10,color="white",style="solid",shape="box"];2587 -> 2846[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2846 -> 2598[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2588[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS Zero xv267)",fontsize=16,color="burlywood",shape="box"];2847[label="xv267/Succ xv2670",fontsize=10,color="white",style="solid",shape="box"];2588 -> 2847[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2847 -> 2599[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2848[label="xv267/Zero",fontsize=10,color="white",style="solid",shape="box"];2588 -> 2848[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2848 -> 2600[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2634[label="Succ xv1970",fontsize=16,color="green",shape="box"];2635[label="Zero",fontsize=16,color="green",shape="box"];2636[label="Zero",fontsize=16,color="green",shape="box"];2633[label="primModNatS (primMinusNatS xv269 xv270) (Succ xv271)",fontsize=16,color="burlywood",shape="triangle"];2849[label="xv269/Succ xv2690",fontsize=10,color="white",style="solid",shape="box"];2633 -> 2849[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2849 -> 2664[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2850[label="xv269/Zero",fontsize=10,color="white",style="solid",shape="box"];2633 -> 2850[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2850 -> 2665[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2637[label="Zero",fontsize=16,color="green",shape="box"];2638[label="Zero",fontsize=16,color="green",shape="box"];2639[label="Zero",fontsize=16,color="green",shape="box"];2006[label="Char (Succ xv212) : Char (Succ xv213) : Char (Succ xv214) : []",fontsize=16,color="green",shape="box"];2007[label="shows xv215 xv216",fontsize=16,color="black",shape="box"];2007 -> 2021[label="",style="solid", color="black", weight=3]; 35.54/17.82 2589[label="xv2620",fontsize=16,color="green",shape="box"];2590[label="xv2610",fontsize=16,color="green",shape="box"];2591[label="Succ (primDivNatS (primMinusNatS (Succ xv259) (Succ xv260)) (Succ (Succ xv260)))",fontsize=16,color="green",shape="box"];2591 -> 2601[label="",style="dashed", color="green", weight=3]; 35.54/17.82 2592[label="Zero",fontsize=16,color="green",shape="box"];2752[label="primDivNatS (primMinusNatS (Succ xv2730) (Succ xv2740)) (Succ xv275)",fontsize=16,color="black",shape="box"];2752 -> 2756[label="",style="solid", color="black", weight=3]; 35.54/17.82 2753[label="primDivNatS (primMinusNatS (Succ xv2730) Zero) (Succ xv275)",fontsize=16,color="black",shape="box"];2753 -> 2757[label="",style="solid", color="black", weight=3]; 35.54/17.82 2754[label="primDivNatS (primMinusNatS Zero (Succ xv2740)) (Succ xv275)",fontsize=16,color="black",shape="box"];2754 -> 2758[label="",style="solid", color="black", weight=3]; 35.54/17.82 2755[label="primDivNatS (primMinusNatS Zero Zero) (Succ xv275)",fontsize=16,color="black",shape="box"];2755 -> 2759[label="",style="solid", color="black", weight=3]; 35.54/17.82 2597[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS (Succ xv2660) (Succ xv2670))",fontsize=16,color="black",shape="box"];2597 -> 2608[label="",style="solid", color="black", weight=3]; 35.54/17.82 2598[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS (Succ xv2660) Zero)",fontsize=16,color="black",shape="box"];2598 -> 2609[label="",style="solid", color="black", weight=3]; 35.54/17.82 2599[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS Zero (Succ xv2670))",fontsize=16,color="black",shape="box"];2599 -> 2610[label="",style="solid", color="black", weight=3]; 35.54/17.82 2600[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];2600 -> 2611[label="",style="solid", color="black", weight=3]; 35.54/17.82 2664[label="primModNatS (primMinusNatS (Succ xv2690) xv270) (Succ xv271)",fontsize=16,color="burlywood",shape="box"];2851[label="xv270/Succ xv2700",fontsize=10,color="white",style="solid",shape="box"];2664 -> 2851[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2851 -> 2670[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2852[label="xv270/Zero",fontsize=10,color="white",style="solid",shape="box"];2664 -> 2852[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2852 -> 2671[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2665[label="primModNatS (primMinusNatS Zero xv270) (Succ xv271)",fontsize=16,color="burlywood",shape="box"];2853[label="xv270/Succ xv2700",fontsize=10,color="white",style="solid",shape="box"];2665 -> 2853[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2853 -> 2672[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2854[label="xv270/Zero",fontsize=10,color="white",style="solid",shape="box"];2665 -> 2854[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2854 -> 2673[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2021[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="blue",shape="box"];2855[label="showsPrec :: Int -> IOError -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2855[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2855 -> 2037[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2856[label="showsPrec :: Int -> Char -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2856[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2856 -> 2038[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2857[label="showsPrec :: Int -> (Maybe a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2857[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2857 -> 2039[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2858[label="showsPrec :: Int -> Double -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2858[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2858 -> 2040[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2859[label="showsPrec :: Int -> HugsException -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2859[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2859 -> 2041[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2860[label="showsPrec :: Int -> (Ratio a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2860[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2860 -> 2042[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2861[label="showsPrec :: Int -> Float -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2861[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2861 -> 2043[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2862[label="showsPrec :: Int -> Ordering -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2862[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2862 -> 2044[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2863[label="showsPrec :: Int -> () -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2863[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2863 -> 2045[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2864[label="showsPrec :: Int -> (IO a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2864[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2864 -> 2046[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2865[label="showsPrec :: Int -> ((@3) a b c) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2865[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2865 -> 2047[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2866[label="showsPrec :: Int -> Int -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2866[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2866 -> 2048[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2867[label="showsPrec :: Int -> ([] a) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2867[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2867 -> 2049[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2868[label="showsPrec :: Int -> Bool -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2868[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2868 -> 2050[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2869[label="showsPrec :: Int -> IOErrorKind -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2869[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2869 -> 2051[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2870[label="showsPrec :: Int -> (Either a b) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2870[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2870 -> 2052[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2871[label="showsPrec :: Int -> Integer -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2871[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2871 -> 2053[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2872[label="showsPrec :: Int -> ((@2) a b) -> ([] Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2021 -> 2872[label="",style="solid", color="blue", weight=9]; 35.54/17.82 2872 -> 2054[label="",style="solid", color="blue", weight=3]; 35.54/17.82 2601 -> 2725[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2601[label="primDivNatS (primMinusNatS (Succ xv259) (Succ xv260)) (Succ (Succ xv260))",fontsize=16,color="magenta"];2601 -> 2732[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2601 -> 2733[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2601 -> 2734[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2756 -> 2725[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2756[label="primDivNatS (primMinusNatS xv2730 xv2740) (Succ xv275)",fontsize=16,color="magenta"];2756 -> 2760[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2756 -> 2761[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2757 -> 1679[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2757[label="primDivNatS (Succ xv2730) (Succ xv275)",fontsize=16,color="magenta"];2757 -> 2762[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2757 -> 2763[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2758[label="primDivNatS Zero (Succ xv275)",fontsize=16,color="black",shape="triangle"];2758 -> 2764[label="",style="solid", color="black", weight=3]; 35.54/17.82 2759 -> 2758[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2759[label="primDivNatS Zero (Succ xv275)",fontsize=16,color="magenta"];2608 -> 2546[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2608[label="primModNatS0 (Succ xv264) (Succ xv265) (primGEqNatS xv2660 xv2670)",fontsize=16,color="magenta"];2608 -> 2617[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2608 -> 2618[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2609[label="primModNatS0 (Succ xv264) (Succ xv265) True",fontsize=16,color="black",shape="triangle"];2609 -> 2619[label="",style="solid", color="black", weight=3]; 35.54/17.82 2610[label="primModNatS0 (Succ xv264) (Succ xv265) False",fontsize=16,color="black",shape="box"];2610 -> 2620[label="",style="solid", color="black", weight=3]; 35.54/17.82 2611 -> 2609[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2611[label="primModNatS0 (Succ xv264) (Succ xv265) True",fontsize=16,color="magenta"];2670[label="primModNatS (primMinusNatS (Succ xv2690) (Succ xv2700)) (Succ xv271)",fontsize=16,color="black",shape="box"];2670 -> 2680[label="",style="solid", color="black", weight=3]; 35.54/17.82 2671[label="primModNatS (primMinusNatS (Succ xv2690) Zero) (Succ xv271)",fontsize=16,color="black",shape="box"];2671 -> 2681[label="",style="solid", color="black", weight=3]; 35.54/17.82 2672[label="primModNatS (primMinusNatS Zero (Succ xv2700)) (Succ xv271)",fontsize=16,color="black",shape="box"];2672 -> 2682[label="",style="solid", color="black", weight=3]; 35.54/17.82 2673[label="primModNatS (primMinusNatS Zero Zero) (Succ xv271)",fontsize=16,color="black",shape="box"];2673 -> 2683[label="",style="solid", color="black", weight=3]; 35.54/17.82 2037[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2037 -> 2072[label="",style="solid", color="black", weight=3]; 35.54/17.82 2038[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2038 -> 2073[label="",style="solid", color="black", weight=3]; 35.54/17.82 2039[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2039 -> 2074[label="",style="solid", color="black", weight=3]; 35.54/17.82 2040[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2040 -> 2075[label="",style="solid", color="black", weight=3]; 35.54/17.82 2041[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2041 -> 2076[label="",style="solid", color="black", weight=3]; 35.54/17.82 2042[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="burlywood",shape="box"];2873[label="xv215/xv2150 :% xv2151",fontsize=10,color="white",style="solid",shape="box"];2042 -> 2873[label="",style="solid", color="burlywood", weight=9]; 35.54/17.82 2873 -> 2077[label="",style="solid", color="burlywood", weight=3]; 35.54/17.82 2043[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2043 -> 2078[label="",style="solid", color="black", weight=3]; 35.54/17.82 2044[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2044 -> 2079[label="",style="solid", color="black", weight=3]; 35.54/17.82 2045[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2045 -> 2080[label="",style="solid", color="black", weight=3]; 35.54/17.82 2046[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2046 -> 2081[label="",style="solid", color="black", weight=3]; 35.54/17.82 2047[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2047 -> 2082[label="",style="solid", color="black", weight=3]; 35.54/17.82 2048[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2048 -> 2083[label="",style="solid", color="black", weight=3]; 35.54/17.82 2049[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2049 -> 2084[label="",style="solid", color="black", weight=3]; 35.54/17.82 2050[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2050 -> 2085[label="",style="solid", color="black", weight=3]; 35.54/17.82 2051[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2051 -> 2086[label="",style="solid", color="black", weight=3]; 35.54/17.82 2052[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2052 -> 2087[label="",style="solid", color="black", weight=3]; 35.54/17.82 2053[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2053 -> 2088[label="",style="solid", color="black", weight=3]; 35.54/17.82 2054[label="showsPrec (Pos Zero) xv215 xv216",fontsize=16,color="black",shape="box"];2054 -> 2089[label="",style="solid", color="black", weight=3]; 35.54/17.82 2732[label="Succ xv260",fontsize=16,color="green",shape="box"];2733[label="Succ xv259",fontsize=16,color="green",shape="box"];2734[label="Succ xv260",fontsize=16,color="green",shape="box"];2760[label="xv2740",fontsize=16,color="green",shape="box"];2761[label="xv2730",fontsize=16,color="green",shape="box"];2762[label="xv275",fontsize=16,color="green",shape="box"];2763[label="xv2730",fontsize=16,color="green",shape="box"];2764[label="Zero",fontsize=16,color="green",shape="box"];2617[label="xv2660",fontsize=16,color="green",shape="box"];2618[label="xv2670",fontsize=16,color="green",shape="box"];2619 -> 2633[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2619[label="primModNatS (primMinusNatS (Succ xv264) (Succ xv265)) (Succ (Succ xv265))",fontsize=16,color="magenta"];2619 -> 2646[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2619 -> 2647[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2619 -> 2648[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2620[label="Succ (Succ xv264)",fontsize=16,color="green",shape="box"];2680 -> 2633[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2680[label="primModNatS (primMinusNatS xv2690 xv2700) (Succ xv271)",fontsize=16,color="magenta"];2680 -> 2688[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2680 -> 2689[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2681 -> 1755[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2681[label="primModNatS (Succ xv2690) (Succ xv271)",fontsize=16,color="magenta"];2681 -> 2690[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2681 -> 2691[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2682[label="primModNatS Zero (Succ xv271)",fontsize=16,color="black",shape="triangle"];2682 -> 2692[label="",style="solid", color="black", weight=3]; 35.54/17.82 2683 -> 2682[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2683[label="primModNatS Zero (Succ xv271)",fontsize=16,color="magenta"];2072 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2072[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2072 -> 2100[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2072 -> 2101[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2073 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2073[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2073 -> 2102[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2073 -> 2103[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2074 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2074[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2074 -> 2104[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2074 -> 2105[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2075 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2075[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2075 -> 2106[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2075 -> 2107[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2076 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2076[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2076 -> 2108[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2076 -> 2109[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2077[label="showsPrec (Pos Zero) (xv2150 :% xv2151) xv216",fontsize=16,color="black",shape="box"];2077 -> 2110[label="",style="solid", color="black", weight=3]; 35.54/17.82 2078 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2078[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2078 -> 2111[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2078 -> 2112[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2079 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2079[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2079 -> 2113[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2079 -> 2114[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2080 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2080[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2080 -> 2115[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2080 -> 2116[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2081 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2081[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2081 -> 2117[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2081 -> 2118[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2082 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2082[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2082 -> 2119[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2082 -> 2120[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2083 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2083[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2083 -> 2121[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2083 -> 2122[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2084 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2084[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2084 -> 2123[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2084 -> 2124[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2085 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2085[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2085 -> 2125[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2085 -> 2126[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2086 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2086[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2086 -> 2127[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2086 -> 2128[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2087 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2087[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2087 -> 2129[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2087 -> 2130[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2088 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2088[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2088 -> 2131[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2088 -> 2132[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2089 -> 1484[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2089[label="show xv215 ++ xv216",fontsize=16,color="magenta"];2089 -> 2133[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2089 -> 2134[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2646[label="Succ xv264",fontsize=16,color="green",shape="box"];2647[label="Succ xv265",fontsize=16,color="green",shape="box"];2648[label="Succ xv265",fontsize=16,color="green",shape="box"];2688[label="xv2690",fontsize=16,color="green",shape="box"];2689[label="xv2700",fontsize=16,color="green",shape="box"];2690[label="xv271",fontsize=16,color="green",shape="box"];2691[label="xv2690",fontsize=16,color="green",shape="box"];2692[label="Zero",fontsize=16,color="green",shape="box"];2100 -> 646[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2100[label="show xv215",fontsize=16,color="magenta"];2100 -> 2145[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2101[label="xv216",fontsize=16,color="green",shape="box"];2102 -> 647[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2102[label="show xv215",fontsize=16,color="magenta"];2102 -> 2146[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2103[label="xv216",fontsize=16,color="green",shape="box"];2104 -> 648[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2104[label="show xv215",fontsize=16,color="magenta"];2104 -> 2147[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2105[label="xv216",fontsize=16,color="green",shape="box"];2106 -> 649[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2106[label="show xv215",fontsize=16,color="magenta"];2106 -> 2148[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2107[label="xv216",fontsize=16,color="green",shape="box"];2108 -> 650[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2108[label="show xv215",fontsize=16,color="magenta"];2108 -> 2149[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2109[label="xv216",fontsize=16,color="green",shape="box"];2110 -> 1735[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2110[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ((shows xv2150) . (showString (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))) : Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))) : [])) . shows xv2151) xv216",fontsize=16,color="magenta"];2110 -> 2150[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2110 -> 2151[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2110 -> 2152[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2110 -> 2153[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2110 -> 2154[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2111 -> 652[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2111[label="show xv215",fontsize=16,color="magenta"];2111 -> 2155[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2112[label="xv216",fontsize=16,color="green",shape="box"];2113 -> 653[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2113[label="show xv215",fontsize=16,color="magenta"];2113 -> 2156[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2114[label="xv216",fontsize=16,color="green",shape="box"];2115 -> 654[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2115[label="show xv215",fontsize=16,color="magenta"];2115 -> 2157[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2116[label="xv216",fontsize=16,color="green",shape="box"];2117 -> 655[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2117[label="show xv215",fontsize=16,color="magenta"];2117 -> 2158[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2118[label="xv216",fontsize=16,color="green",shape="box"];2119 -> 656[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2119[label="show xv215",fontsize=16,color="magenta"];2119 -> 2159[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2120[label="xv216",fontsize=16,color="green",shape="box"];2121 -> 657[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2121[label="show xv215",fontsize=16,color="magenta"];2121 -> 2160[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2122[label="xv216",fontsize=16,color="green",shape="box"];2123 -> 658[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2123[label="show xv215",fontsize=16,color="magenta"];2123 -> 2161[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2124[label="xv216",fontsize=16,color="green",shape="box"];2125 -> 659[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2125[label="show xv215",fontsize=16,color="magenta"];2125 -> 2162[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2126[label="xv216",fontsize=16,color="green",shape="box"];2127 -> 660[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2127[label="show xv215",fontsize=16,color="magenta"];2127 -> 2163[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2128[label="xv216",fontsize=16,color="green",shape="box"];2129 -> 661[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2129[label="show xv215",fontsize=16,color="magenta"];2129 -> 2164[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2130[label="xv216",fontsize=16,color="green",shape="box"];2131 -> 662[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2131[label="show xv215",fontsize=16,color="magenta"];2131 -> 2165[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2132[label="xv216",fontsize=16,color="green",shape="box"];2133 -> 663[label="",style="dashed", color="red", weight=0]; 35.54/17.82 2133[label="show xv215",fontsize=16,color="magenta"];2133 -> 2166[label="",style="dashed", color="magenta", weight=3]; 35.54/17.82 2134[label="xv216",fontsize=16,color="green",shape="box"];2145[label="xv215",fontsize=16,color="green",shape="box"];2146[label="xv215",fontsize=16,color="green",shape="box"];2147[label="xv215",fontsize=16,color="green",shape="box"];2148[label="xv215",fontsize=16,color="green",shape="box"];2149[label="xv215",fontsize=16,color="green",shape="box"];2150[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];2151[label="xv2151",fontsize=16,color="green",shape="box"];2152[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];2153[label="xv2150",fontsize=16,color="green",shape="box"];2154[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];2155[label="xv215",fontsize=16,color="green",shape="box"];2156[label="xv215",fontsize=16,color="green",shape="box"];2157[label="xv215",fontsize=16,color="green",shape="box"];2158[label="xv215",fontsize=16,color="green",shape="box"];2159[label="xv215",fontsize=16,color="green",shape="box"];2160[label="xv215",fontsize=16,color="green",shape="box"];2161[label="xv215",fontsize=16,color="green",shape="box"];2162[label="xv215",fontsize=16,color="green",shape="box"];2163[label="xv215",fontsize=16,color="green",shape="box"];2164[label="xv215",fontsize=16,color="green",shape="box"];2165[label="xv215",fontsize=16,color="green",shape="box"];2166[label="xv215",fontsize=16,color="green",shape="box"];} 35.54/17.82 35.54/17.82 ---------------------------------------- 35.54/17.82 35.54/17.82 (202) 35.54/17.82 TRUE 35.57/17.87 EOF