19.60/10.99 YES 21.51/11.51 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 21.51/11.51 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 21.51/11.51 21.51/11.51 21.51/11.51 H-Termination with start terms of the given HASKELL could be proven: 21.51/11.51 21.51/11.51 (0) HASKELL 21.51/11.51 (1) BR [EQUIVALENT, 0 ms] 21.51/11.51 (2) HASKELL 21.51/11.51 (3) COR [EQUIVALENT, 0 ms] 21.51/11.51 (4) HASKELL 21.51/11.51 (5) NumRed [SOUND, 0 ms] 21.51/11.51 (6) HASKELL 21.51/11.51 (7) Narrow [SOUND, 0 ms] 21.51/11.51 (8) AND 21.51/11.51 (9) QDP 21.51/11.51 (10) QDPSizeChangeProof [EQUIVALENT, 0 ms] 21.51/11.51 (11) YES 21.51/11.51 (12) QDP 21.51/11.51 (13) QDPSizeChangeProof [EQUIVALENT, 0 ms] 21.51/11.51 (14) YES 21.51/11.51 (15) QDP 21.51/11.51 (16) QDPSizeChangeProof [EQUIVALENT, 0 ms] 21.51/11.51 (17) YES 21.51/11.51 (18) QDP 21.51/11.51 (19) QDPSizeChangeProof [EQUIVALENT, 0 ms] 21.51/11.51 (20) YES 21.51/11.51 21.51/11.51 21.51/11.51 ---------------------------------------- 21.51/11.51 21.51/11.51 (0) 21.51/11.51 Obligation: 21.51/11.51 mainModule Main 21.51/11.51 module Main where { 21.51/11.51 import qualified Prelude; 21.51/11.51 } 21.51/11.51 21.51/11.51 ---------------------------------------- 21.51/11.51 21.51/11.51 (1) BR (EQUIVALENT) 21.51/11.51 Replaced joker patterns by fresh variables and removed binding patterns. 21.51/11.51 ---------------------------------------- 21.51/11.51 21.51/11.51 (2) 21.51/11.51 Obligation: 21.51/11.51 mainModule Main 21.51/11.51 module Main where { 21.51/11.51 import qualified Prelude; 21.51/11.51 } 21.51/11.51 21.51/11.51 ---------------------------------------- 21.51/11.51 21.51/11.51 (3) COR (EQUIVALENT) 21.51/11.51 Cond Reductions: 21.51/11.51 The following Function with conditions 21.51/11.51 "undefined |Falseundefined; 21.51/11.51 " 21.51/11.51 is transformed to 21.51/11.51 "undefined = undefined1; 21.51/11.51 " 21.51/11.51 "undefined0 True = undefined; 21.51/11.51 " 21.51/11.51 "undefined1 = undefined0 False; 21.51/11.51 " 21.51/11.51 21.51/11.51 ---------------------------------------- 21.51/11.51 21.51/11.51 (4) 21.51/11.51 Obligation: 21.51/11.51 mainModule Main 21.51/11.51 module Main where { 21.51/11.51 import qualified Prelude; 21.51/11.51 } 21.51/11.51 21.51/11.51 ---------------------------------------- 21.51/11.51 21.51/11.51 (5) NumRed (SOUND) 21.51/11.51 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 21.51/11.51 ---------------------------------------- 21.51/11.51 21.51/11.51 (6) 21.51/11.51 Obligation: 21.51/11.51 mainModule Main 21.51/11.51 module Main where { 21.51/11.51 import qualified Prelude; 21.51/11.51 } 21.51/11.51 21.51/11.51 ---------------------------------------- 21.51/11.51 21.51/11.51 (7) Narrow (SOUND) 21.51/11.51 Haskell To QDPs 21.51/11.51 21.51/11.51 digraph dp_graph { 21.51/11.51 node [outthreshold=100, inthreshold=100];1[label="isLower",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 21.51/11.51 3[label="isLower vx3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 21.51/11.52 4 -> 48[label="",style="dashed", color="red", weight=0]; 21.51/11.52 4[label="vx3 >= 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) && vx3 <= 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) || vx3 >= 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) && vx3 <= 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) || vx3 >= 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) && vx3 <= 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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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="magenta"];4 -> 49[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 4 -> 50[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 4 -> 51[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 4 -> 52[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 4 -> 53[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 4 -> 54[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 4 -> 55[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 49[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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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"];50[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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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"];51[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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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"];52[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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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"];53[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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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"];54[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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (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"];55[label="vx3",fontsize=16,color="green",shape="box"];48[label="vx30 >= Char (Succ vx31) && vx30 <= Char (Succ vx32) || vx30 >= Char (Succ vx33) && vx30 <= Char (Succ vx34) || vx30 >= Char (Succ vx35) && vx30 <= Char (Succ vx36)",fontsize=16,color="black",shape="triangle"];48 -> 63[label="",style="solid", color="black", weight=3]; 21.51/11.52 63[label="compare vx30 (Char (Succ vx31)) /= LT && vx30 <= Char (Succ vx32) || vx30 >= Char (Succ vx33) && vx30 <= Char (Succ vx34) || vx30 >= Char (Succ vx35) && vx30 <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];63 -> 64[label="",style="solid", color="black", weight=3]; 21.51/11.52 64[label="not (compare vx30 (Char (Succ vx31)) == LT) && vx30 <= Char (Succ vx32) || vx30 >= Char (Succ vx33) && vx30 <= Char (Succ vx34) || vx30 >= Char (Succ vx35) && vx30 <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];64 -> 65[label="",style="solid", color="black", weight=3]; 21.51/11.52 65[label="not (primCmpChar vx30 (Char (Succ vx31)) == LT) && vx30 <= Char (Succ vx32) || vx30 >= Char (Succ vx33) && vx30 <= Char (Succ vx34) || vx30 >= Char (Succ vx35) && vx30 <= Char (Succ vx36)",fontsize=16,color="burlywood",shape="box"];716[label="vx30/Char vx300",fontsize=10,color="white",style="solid",shape="box"];65 -> 716[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 716 -> 66[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 66[label="not (primCmpChar (Char vx300) (Char (Succ vx31)) == LT) && Char vx300 <= Char (Succ vx32) || Char vx300 >= Char (Succ vx33) && Char vx300 <= Char (Succ vx34) || Char vx300 >= Char (Succ vx35) && Char vx300 <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];66 -> 67[label="",style="solid", color="black", weight=3]; 21.51/11.52 67[label="not (primCmpNat vx300 (Succ vx31) == LT) && Char vx300 <= Char (Succ vx32) || Char vx300 >= Char (Succ vx33) && Char vx300 <= Char (Succ vx34) || Char vx300 >= Char (Succ vx35) && Char vx300 <= Char (Succ vx36)",fontsize=16,color="burlywood",shape="box"];717[label="vx300/Succ vx3000",fontsize=10,color="white",style="solid",shape="box"];67 -> 717[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 717 -> 68[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 718[label="vx300/Zero",fontsize=10,color="white",style="solid",shape="box"];67 -> 718[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 718 -> 69[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 68[label="not (primCmpNat (Succ vx3000) (Succ vx31) == LT) && Char (Succ vx3000) <= Char (Succ vx32) || Char (Succ vx3000) >= Char (Succ vx33) && Char (Succ vx3000) <= Char (Succ vx34) || Char (Succ vx3000) >= Char (Succ vx35) && Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];68 -> 70[label="",style="solid", color="black", weight=3]; 21.51/11.52 69[label="not (primCmpNat Zero (Succ vx31) == LT) && Char Zero <= Char (Succ vx32) || Char Zero >= Char (Succ vx33) && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];69 -> 71[label="",style="solid", color="black", weight=3]; 21.51/11.52 70 -> 473[label="",style="dashed", color="red", weight=0]; 21.51/11.52 70[label="not (primCmpNat vx3000 vx31 == LT) && Char (Succ vx3000) <= Char (Succ vx32) || Char (Succ vx3000) >= Char (Succ vx33) && Char (Succ vx3000) <= Char (Succ vx34) || Char (Succ vx3000) >= Char (Succ vx35) && Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="magenta"];70 -> 474[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 70 -> 475[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 70 -> 476[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 70 -> 477[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 70 -> 478[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 71[label="not (LT == LT) && Char Zero <= Char (Succ vx32) || Char Zero >= Char (Succ vx33) && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];71 -> 74[label="",style="solid", color="black", weight=3]; 21.51/11.52 474[label="vx3000",fontsize=16,color="green",shape="box"];475[label="Char (Succ vx3000) >= Char (Succ vx33) && Char (Succ vx3000) <= Char (Succ vx34) || Char (Succ vx3000) >= Char (Succ vx35) && Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];475 -> 539[label="",style="solid", color="black", weight=3]; 21.51/11.52 476[label="vx31",fontsize=16,color="green",shape="box"];477[label="vx3000",fontsize=16,color="green",shape="box"];478[label="vx32",fontsize=16,color="green",shape="box"];473[label="not (primCmpNat vx53 vx54 == LT) && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="burlywood",shape="triangle"];719[label="vx53/Succ vx530",fontsize=10,color="white",style="solid",shape="box"];473 -> 719[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 719 -> 540[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 720[label="vx53/Zero",fontsize=10,color="white",style="solid",shape="box"];473 -> 720[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 720 -> 541[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 74[label="not True && Char Zero <= Char (Succ vx32) || Char Zero >= Char (Succ vx33) && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];74 -> 79[label="",style="solid", color="black", weight=3]; 21.51/11.52 539[label="compare (Char (Succ vx3000)) (Char (Succ vx33)) /= LT && Char (Succ vx3000) <= Char (Succ vx34) || Char (Succ vx3000) >= Char (Succ vx35) && Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];539 -> 542[label="",style="solid", color="black", weight=3]; 21.51/11.52 540[label="not (primCmpNat (Succ vx530) vx54 == LT) && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="burlywood",shape="box"];721[label="vx54/Succ vx540",fontsize=10,color="white",style="solid",shape="box"];540 -> 721[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 721 -> 543[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 722[label="vx54/Zero",fontsize=10,color="white",style="solid",shape="box"];540 -> 722[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 722 -> 544[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 541[label="not (primCmpNat Zero vx54 == LT) && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="burlywood",shape="box"];723[label="vx54/Succ vx540",fontsize=10,color="white",style="solid",shape="box"];541 -> 723[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 723 -> 545[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 724[label="vx54/Zero",fontsize=10,color="white",style="solid",shape="box"];541 -> 724[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 724 -> 546[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 79[label="False && Char Zero <= Char (Succ vx32) || Char Zero >= Char (Succ vx33) && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];79 -> 84[label="",style="solid", color="black", weight=3]; 21.51/11.52 542[label="not (compare (Char (Succ vx3000)) (Char (Succ vx33)) == LT) && Char (Succ vx3000) <= Char (Succ vx34) || Char (Succ vx3000) >= Char (Succ vx35) && Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];542 -> 547[label="",style="solid", color="black", weight=3]; 21.51/11.52 543[label="not (primCmpNat (Succ vx530) (Succ vx540) == LT) && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="black",shape="box"];543 -> 548[label="",style="solid", color="black", weight=3]; 21.51/11.52 544[label="not (primCmpNat (Succ vx530) Zero == LT) && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="black",shape="box"];544 -> 549[label="",style="solid", color="black", weight=3]; 21.51/11.52 545[label="not (primCmpNat Zero (Succ vx540) == LT) && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="black",shape="box"];545 -> 550[label="",style="solid", color="black", weight=3]; 21.51/11.52 546[label="not (primCmpNat Zero Zero == LT) && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="black",shape="box"];546 -> 551[label="",style="solid", color="black", weight=3]; 21.51/11.52 84[label="False || Char Zero >= Char (Succ vx33) && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];84 -> 90[label="",style="solid", color="black", weight=3]; 21.51/11.52 547[label="not (primCmpChar (Char (Succ vx3000)) (Char (Succ vx33)) == LT) && Char (Succ vx3000) <= Char (Succ vx34) || Char (Succ vx3000) >= Char (Succ vx35) && Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];547 -> 552[label="",style="solid", color="black", weight=3]; 21.51/11.52 548 -> 473[label="",style="dashed", color="red", weight=0]; 21.51/11.52 548[label="not (primCmpNat vx530 vx540 == LT) && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="magenta"];548 -> 553[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 548 -> 554[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 549[label="not (GT == LT) && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="black",shape="box"];549 -> 555[label="",style="solid", color="black", weight=3]; 21.51/11.52 550[label="not (LT == LT) && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="black",shape="box"];550 -> 556[label="",style="solid", color="black", weight=3]; 21.51/11.52 551[label="not (EQ == LT) && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="black",shape="box"];551 -> 557[label="",style="solid", color="black", weight=3]; 21.51/11.52 90[label="Char Zero >= Char (Succ vx33) && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];90 -> 98[label="",style="solid", color="black", weight=3]; 21.51/11.52 552 -> 473[label="",style="dashed", color="red", weight=0]; 21.51/11.52 552[label="not (primCmpNat (Succ vx3000) (Succ vx33) == LT) && Char (Succ vx3000) <= Char (Succ vx34) || Char (Succ vx3000) >= Char (Succ vx35) && Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="magenta"];552 -> 558[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 552 -> 559[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 552 -> 560[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 552 -> 561[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 552 -> 562[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 553[label="vx540",fontsize=16,color="green",shape="box"];554[label="vx530",fontsize=16,color="green",shape="box"];555[label="not False && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="black",shape="triangle"];555 -> 563[label="",style="solid", color="black", weight=3]; 21.51/11.52 556[label="not True && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="black",shape="box"];556 -> 564[label="",style="solid", color="black", weight=3]; 21.51/11.52 557 -> 555[label="",style="dashed", color="red", weight=0]; 21.51/11.52 557[label="not False && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="magenta"];98[label="compare (Char Zero) (Char (Succ vx33)) /= LT && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];98 -> 106[label="",style="solid", color="black", weight=3]; 21.51/11.52 558[label="vx3000",fontsize=16,color="green",shape="box"];559[label="Char (Succ vx3000) >= Char (Succ vx35) && Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];559 -> 565[label="",style="solid", color="black", weight=3]; 21.51/11.52 560[label="Succ vx33",fontsize=16,color="green",shape="box"];561[label="Succ vx3000",fontsize=16,color="green",shape="box"];562[label="vx34",fontsize=16,color="green",shape="box"];563[label="True && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="black",shape="box"];563 -> 566[label="",style="solid", color="black", weight=3]; 21.51/11.52 564[label="False && Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="black",shape="box"];564 -> 567[label="",style="solid", color="black", weight=3]; 21.51/11.52 106[label="not (compare (Char Zero) (Char (Succ vx33)) == LT) && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];106 -> 115[label="",style="solid", color="black", weight=3]; 21.51/11.52 565[label="compare (Char (Succ vx3000)) (Char (Succ vx35)) /= LT && Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];565 -> 568[label="",style="solid", color="black", weight=3]; 21.51/11.52 566[label="Char (Succ vx55) <= Char (Succ vx56) || vx57",fontsize=16,color="black",shape="box"];566 -> 569[label="",style="solid", color="black", weight=3]; 21.51/11.52 567[label="False || vx57",fontsize=16,color="black",shape="triangle"];567 -> 570[label="",style="solid", color="black", weight=3]; 21.51/11.52 115[label="not (primCmpChar (Char Zero) (Char (Succ vx33)) == LT) && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];115 -> 126[label="",style="solid", color="black", weight=3]; 21.51/11.52 568[label="not (compare (Char (Succ vx3000)) (Char (Succ vx35)) == LT) && Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];568 -> 571[label="",style="solid", color="black", weight=3]; 21.51/11.52 569[label="compare (Char (Succ vx55)) (Char (Succ vx56)) /= GT || vx57",fontsize=16,color="black",shape="box"];569 -> 572[label="",style="solid", color="black", weight=3]; 21.51/11.52 570[label="vx57",fontsize=16,color="green",shape="box"];126[label="not (primCmpNat Zero (Succ vx33) == LT) && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];126 -> 135[label="",style="solid", color="black", weight=3]; 21.51/11.52 571[label="not (primCmpChar (Char (Succ vx3000)) (Char (Succ vx35)) == LT) && Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];571 -> 573[label="",style="solid", color="black", weight=3]; 21.51/11.52 572[label="not (compare (Char (Succ vx55)) (Char (Succ vx56)) == GT) || vx57",fontsize=16,color="black",shape="box"];572 -> 574[label="",style="solid", color="black", weight=3]; 21.51/11.52 135[label="not (LT == LT) && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];135 -> 145[label="",style="solid", color="black", weight=3]; 21.51/11.52 573 -> 653[label="",style="dashed", color="red", weight=0]; 21.51/11.52 573[label="not (primCmpNat (Succ vx3000) (Succ vx35) == LT) && Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="magenta"];573 -> 654[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 573 -> 655[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 573 -> 656[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 574[label="not (primCmpChar (Char (Succ vx55)) (Char (Succ vx56)) == GT) || vx57",fontsize=16,color="black",shape="box"];574 -> 576[label="",style="solid", color="black", weight=3]; 21.51/11.52 145[label="not True && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];145 -> 156[label="",style="solid", color="black", weight=3]; 21.51/11.52 654[label="Succ vx35",fontsize=16,color="green",shape="box"];655[label="Succ vx3000",fontsize=16,color="green",shape="box"];656[label="Char (Succ vx3000) <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];656 -> 670[label="",style="solid", color="black", weight=3]; 21.51/11.52 653[label="not (primCmpNat vx3000000 vx35000 == LT) && vx59",fontsize=16,color="burlywood",shape="triangle"];725[label="vx3000000/Succ vx30000000",fontsize=10,color="white",style="solid",shape="box"];653 -> 725[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 725 -> 671[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 726[label="vx3000000/Zero",fontsize=10,color="white",style="solid",shape="box"];653 -> 726[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 726 -> 672[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 576[label="not (primCmpNat (Succ vx55) (Succ vx56) == GT) || vx57",fontsize=16,color="black",shape="box"];576 -> 579[label="",style="solid", color="black", weight=3]; 21.51/11.52 156[label="False && Char Zero <= Char (Succ vx34) || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];156 -> 167[label="",style="solid", color="black", weight=3]; 21.51/11.52 670[label="compare (Char (Succ vx3000)) (Char (Succ vx36)) /= GT",fontsize=16,color="black",shape="box"];670 -> 674[label="",style="solid", color="black", weight=3]; 21.51/11.52 671[label="not (primCmpNat (Succ vx30000000) vx35000 == LT) && vx59",fontsize=16,color="burlywood",shape="box"];727[label="vx35000/Succ vx350000",fontsize=10,color="white",style="solid",shape="box"];671 -> 727[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 727 -> 675[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 728[label="vx35000/Zero",fontsize=10,color="white",style="solid",shape="box"];671 -> 728[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 728 -> 676[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 672[label="not (primCmpNat Zero vx35000 == LT) && vx59",fontsize=16,color="burlywood",shape="box"];729[label="vx35000/Succ vx350000",fontsize=10,color="white",style="solid",shape="box"];672 -> 729[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 729 -> 677[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 730[label="vx35000/Zero",fontsize=10,color="white",style="solid",shape="box"];672 -> 730[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 730 -> 678[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 579[label="not (primCmpNat vx55 vx56 == GT) || vx57",fontsize=16,color="burlywood",shape="triangle"];731[label="vx55/Succ vx550",fontsize=10,color="white",style="solid",shape="box"];579 -> 731[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 731 -> 584[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 732[label="vx55/Zero",fontsize=10,color="white",style="solid",shape="box"];579 -> 732[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 732 -> 585[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 167[label="False || Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];167 -> 181[label="",style="solid", color="black", weight=3]; 21.51/11.52 674[label="not (compare (Char (Succ vx3000)) (Char (Succ vx36)) == GT)",fontsize=16,color="black",shape="box"];674 -> 680[label="",style="solid", color="black", weight=3]; 21.51/11.52 675[label="not (primCmpNat (Succ vx30000000) (Succ vx350000) == LT) && vx59",fontsize=16,color="black",shape="box"];675 -> 681[label="",style="solid", color="black", weight=3]; 21.51/11.52 676[label="not (primCmpNat (Succ vx30000000) Zero == LT) && vx59",fontsize=16,color="black",shape="box"];676 -> 682[label="",style="solid", color="black", weight=3]; 21.51/11.52 677[label="not (primCmpNat Zero (Succ vx350000) == LT) && vx59",fontsize=16,color="black",shape="box"];677 -> 683[label="",style="solid", color="black", weight=3]; 21.51/11.52 678[label="not (primCmpNat Zero Zero == LT) && vx59",fontsize=16,color="black",shape="box"];678 -> 684[label="",style="solid", color="black", weight=3]; 21.51/11.52 584[label="not (primCmpNat (Succ vx550) vx56 == GT) || vx57",fontsize=16,color="burlywood",shape="box"];733[label="vx56/Succ vx560",fontsize=10,color="white",style="solid",shape="box"];584 -> 733[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 733 -> 590[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 734[label="vx56/Zero",fontsize=10,color="white",style="solid",shape="box"];584 -> 734[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 734 -> 591[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 585[label="not (primCmpNat Zero vx56 == GT) || vx57",fontsize=16,color="burlywood",shape="box"];735[label="vx56/Succ vx560",fontsize=10,color="white",style="solid",shape="box"];585 -> 735[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 735 -> 592[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 736[label="vx56/Zero",fontsize=10,color="white",style="solid",shape="box"];585 -> 736[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 736 -> 593[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 181[label="Char Zero >= Char (Succ vx35) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];181 -> 197[label="",style="solid", color="black", weight=3]; 21.51/11.52 680[label="not (primCmpChar (Char (Succ vx3000)) (Char (Succ vx36)) == GT)",fontsize=16,color="black",shape="box"];680 -> 686[label="",style="solid", color="black", weight=3]; 21.51/11.52 681 -> 653[label="",style="dashed", color="red", weight=0]; 21.51/11.52 681[label="not (primCmpNat vx30000000 vx350000 == LT) && vx59",fontsize=16,color="magenta"];681 -> 687[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 681 -> 688[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 682[label="not (GT == LT) && vx59",fontsize=16,color="black",shape="box"];682 -> 689[label="",style="solid", color="black", weight=3]; 21.51/11.52 683[label="not (LT == LT) && vx59",fontsize=16,color="black",shape="box"];683 -> 690[label="",style="solid", color="black", weight=3]; 21.51/11.52 684[label="not (EQ == LT) && vx59",fontsize=16,color="black",shape="box"];684 -> 691[label="",style="solid", color="black", weight=3]; 21.51/11.52 590[label="not (primCmpNat (Succ vx550) (Succ vx560) == GT) || vx57",fontsize=16,color="black",shape="box"];590 -> 599[label="",style="solid", color="black", weight=3]; 21.51/11.52 591[label="not (primCmpNat (Succ vx550) Zero == GT) || vx57",fontsize=16,color="black",shape="box"];591 -> 600[label="",style="solid", color="black", weight=3]; 21.51/11.52 592[label="not (primCmpNat Zero (Succ vx560) == GT) || vx57",fontsize=16,color="black",shape="box"];592 -> 601[label="",style="solid", color="black", weight=3]; 21.51/11.52 593[label="not (primCmpNat Zero Zero == GT) || vx57",fontsize=16,color="black",shape="box"];593 -> 602[label="",style="solid", color="black", weight=3]; 21.51/11.52 197[label="compare (Char Zero) (Char (Succ vx35)) /= LT && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];197 -> 214[label="",style="solid", color="black", weight=3]; 21.51/11.52 686[label="not (primCmpNat (Succ vx3000) (Succ vx36) == GT)",fontsize=16,color="black",shape="box"];686 -> 693[label="",style="solid", color="black", weight=3]; 21.51/11.52 687[label="vx350000",fontsize=16,color="green",shape="box"];688[label="vx30000000",fontsize=16,color="green",shape="box"];689[label="not False && vx59",fontsize=16,color="black",shape="triangle"];689 -> 694[label="",style="solid", color="black", weight=3]; 21.51/11.52 690[label="not True && vx59",fontsize=16,color="black",shape="box"];690 -> 695[label="",style="solid", color="black", weight=3]; 21.51/11.52 691 -> 689[label="",style="dashed", color="red", weight=0]; 21.51/11.52 691[label="not False && vx59",fontsize=16,color="magenta"];599 -> 579[label="",style="dashed", color="red", weight=0]; 21.51/11.52 599[label="not (primCmpNat vx550 vx560 == GT) || vx57",fontsize=16,color="magenta"];599 -> 610[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 599 -> 611[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 600[label="not (GT == GT) || vx57",fontsize=16,color="black",shape="box"];600 -> 612[label="",style="solid", color="black", weight=3]; 21.51/11.52 601[label="not (LT == GT) || vx57",fontsize=16,color="black",shape="box"];601 -> 613[label="",style="solid", color="black", weight=3]; 21.51/11.52 602[label="not (EQ == GT) || vx57",fontsize=16,color="black",shape="box"];602 -> 614[label="",style="solid", color="black", weight=3]; 21.51/11.52 214[label="not (compare (Char Zero) (Char (Succ vx35)) == LT) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];214 -> 257[label="",style="solid", color="black", weight=3]; 21.51/11.52 693[label="not (primCmpNat vx3000 vx36 == GT)",fontsize=16,color="burlywood",shape="triangle"];737[label="vx3000/Succ vx30000",fontsize=10,color="white",style="solid",shape="box"];693 -> 737[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 737 -> 697[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 738[label="vx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];693 -> 738[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 738 -> 698[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 694[label="True && vx59",fontsize=16,color="black",shape="box"];694 -> 699[label="",style="solid", color="black", weight=3]; 21.51/11.52 695[label="False && vx59",fontsize=16,color="black",shape="box"];695 -> 700[label="",style="solid", color="black", weight=3]; 21.51/11.52 610[label="vx550",fontsize=16,color="green",shape="box"];611[label="vx560",fontsize=16,color="green",shape="box"];612[label="not True || vx57",fontsize=16,color="black",shape="box"];612 -> 622[label="",style="solid", color="black", weight=3]; 21.51/11.52 613[label="not False || vx57",fontsize=16,color="black",shape="triangle"];613 -> 623[label="",style="solid", color="black", weight=3]; 21.51/11.52 614 -> 613[label="",style="dashed", color="red", weight=0]; 21.51/11.52 614[label="not False || vx57",fontsize=16,color="magenta"];257[label="not (primCmpChar (Char Zero) (Char (Succ vx35)) == LT) && Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];257 -> 273[label="",style="solid", color="black", weight=3]; 21.51/11.52 697[label="not (primCmpNat (Succ vx30000) vx36 == GT)",fontsize=16,color="burlywood",shape="box"];739[label="vx36/Succ vx360",fontsize=10,color="white",style="solid",shape="box"];697 -> 739[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 739 -> 702[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 740[label="vx36/Zero",fontsize=10,color="white",style="solid",shape="box"];697 -> 740[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 740 -> 703[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 698[label="not (primCmpNat Zero vx36 == GT)",fontsize=16,color="burlywood",shape="box"];741[label="vx36/Succ vx360",fontsize=10,color="white",style="solid",shape="box"];698 -> 741[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 741 -> 704[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 742[label="vx36/Zero",fontsize=10,color="white",style="solid",shape="box"];698 -> 742[label="",style="solid", color="burlywood", weight=9]; 21.51/11.52 742 -> 705[label="",style="solid", color="burlywood", weight=3]; 21.51/11.52 699[label="vx59",fontsize=16,color="green",shape="box"];700[label="False",fontsize=16,color="green",shape="box"];622 -> 567[label="",style="dashed", color="red", weight=0]; 21.51/11.52 622[label="False || vx57",fontsize=16,color="magenta"];623[label="True || vx57",fontsize=16,color="black",shape="box"];623 -> 631[label="",style="solid", color="black", weight=3]; 21.51/11.52 273 -> 653[label="",style="dashed", color="red", weight=0]; 21.51/11.52 273[label="not (primCmpNat Zero (Succ vx35) == LT) && Char Zero <= Char (Succ vx36)",fontsize=16,color="magenta"];273 -> 666[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 273 -> 667[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 273 -> 668[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 702[label="not (primCmpNat (Succ vx30000) (Succ vx360) == GT)",fontsize=16,color="black",shape="box"];702 -> 707[label="",style="solid", color="black", weight=3]; 21.51/11.52 703[label="not (primCmpNat (Succ vx30000) Zero == GT)",fontsize=16,color="black",shape="box"];703 -> 708[label="",style="solid", color="black", weight=3]; 21.51/11.52 704[label="not (primCmpNat Zero (Succ vx360) == GT)",fontsize=16,color="black",shape="box"];704 -> 709[label="",style="solid", color="black", weight=3]; 21.51/11.52 705[label="not (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];705 -> 710[label="",style="solid", color="black", weight=3]; 21.51/11.52 631[label="True",fontsize=16,color="green",shape="box"];666[label="Succ vx35",fontsize=16,color="green",shape="box"];667[label="Zero",fontsize=16,color="green",shape="box"];668[label="Char Zero <= Char (Succ vx36)",fontsize=16,color="black",shape="box"];668 -> 673[label="",style="solid", color="black", weight=3]; 21.51/11.52 707 -> 693[label="",style="dashed", color="red", weight=0]; 21.51/11.52 707[label="not (primCmpNat vx30000 vx360 == GT)",fontsize=16,color="magenta"];707 -> 711[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 707 -> 712[label="",style="dashed", color="magenta", weight=3]; 21.51/11.52 708[label="not (GT == GT)",fontsize=16,color="black",shape="box"];708 -> 713[label="",style="solid", color="black", weight=3]; 21.51/11.52 709 -> 696[label="",style="dashed", color="red", weight=0]; 21.51/11.52 709[label="not (LT == GT)",fontsize=16,color="magenta"];710[label="not (EQ == GT)",fontsize=16,color="black",shape="box"];710 -> 714[label="",style="solid", color="black", weight=3]; 21.51/11.52 673[label="compare (Char Zero) (Char (Succ vx36)) /= GT",fontsize=16,color="black",shape="box"];673 -> 679[label="",style="solid", color="black", weight=3]; 21.51/11.52 711[label="vx30000",fontsize=16,color="green",shape="box"];712[label="vx360",fontsize=16,color="green",shape="box"];713[label="not True",fontsize=16,color="black",shape="box"];713 -> 715[label="",style="solid", color="black", weight=3]; 21.51/11.52 696[label="not (LT == GT)",fontsize=16,color="black",shape="triangle"];696 -> 701[label="",style="solid", color="black", weight=3]; 21.51/11.52 714 -> 701[label="",style="dashed", color="red", weight=0]; 21.51/11.52 714[label="not False",fontsize=16,color="magenta"];679[label="not (compare (Char Zero) (Char (Succ vx36)) == GT)",fontsize=16,color="black",shape="box"];679 -> 685[label="",style="solid", color="black", weight=3]; 21.51/11.52 715[label="False",fontsize=16,color="green",shape="box"];701[label="not False",fontsize=16,color="black",shape="triangle"];701 -> 706[label="",style="solid", color="black", weight=3]; 21.51/11.52 685[label="not (primCmpChar (Char Zero) (Char (Succ vx36)) == GT)",fontsize=16,color="black",shape="box"];685 -> 692[label="",style="solid", color="black", weight=3]; 21.51/11.52 706[label="True",fontsize=16,color="green",shape="box"];692[label="not (primCmpNat Zero (Succ vx36) == GT)",fontsize=16,color="black",shape="box"];692 -> 696[label="",style="solid", color="black", weight=3]; 21.51/11.52 } 21.51/11.52 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (8) 21.51/11.52 Complex Obligation (AND) 21.51/11.52 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (9) 21.51/11.52 Obligation: 21.51/11.52 Q DP problem: 21.51/11.52 The TRS P consists of the following rules: 21.51/11.52 21.51/11.52 new_not(Succ(vx30000), Succ(vx360)) -> new_not(vx30000, vx360) 21.51/11.52 21.51/11.52 R is empty. 21.51/11.52 Q is empty. 21.51/11.52 We have to consider all minimal (P,Q,R)-chains. 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (10) QDPSizeChangeProof (EQUIVALENT) 21.51/11.52 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. 21.51/11.52 21.51/11.52 From the DPs we obtained the following set of size-change graphs: 21.51/11.52 *new_not(Succ(vx30000), Succ(vx360)) -> new_not(vx30000, vx360) 21.51/11.52 The graph contains the following edges 1 > 1, 2 > 2 21.51/11.52 21.51/11.52 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (11) 21.51/11.52 YES 21.51/11.52 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (12) 21.51/11.52 Obligation: 21.51/11.52 Q DP problem: 21.51/11.52 The TRS P consists of the following rules: 21.51/11.52 21.51/11.52 new_asAs(Succ(vx30000000), Succ(vx350000), vx59) -> new_asAs(vx30000000, vx350000, vx59) 21.51/11.52 21.51/11.52 R is empty. 21.51/11.52 Q is empty. 21.51/11.52 We have to consider all minimal (P,Q,R)-chains. 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (13) QDPSizeChangeProof (EQUIVALENT) 21.51/11.52 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. 21.51/11.52 21.51/11.52 From the DPs we obtained the following set of size-change graphs: 21.51/11.52 *new_asAs(Succ(vx30000000), Succ(vx350000), vx59) -> new_asAs(vx30000000, vx350000, vx59) 21.51/11.52 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 21.51/11.52 21.51/11.52 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (14) 21.51/11.52 YES 21.51/11.52 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (15) 21.51/11.52 Obligation: 21.51/11.52 Q DP problem: 21.51/11.52 The TRS P consists of the following rules: 21.51/11.52 21.51/11.52 new_pePe(Succ(vx550), Succ(vx560), vx57) -> new_pePe(vx550, vx560, vx57) 21.51/11.52 21.51/11.52 R is empty. 21.51/11.52 Q is empty. 21.51/11.52 We have to consider all minimal (P,Q,R)-chains. 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (16) QDPSizeChangeProof (EQUIVALENT) 21.51/11.52 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. 21.51/11.52 21.51/11.52 From the DPs we obtained the following set of size-change graphs: 21.51/11.52 *new_pePe(Succ(vx550), Succ(vx560), vx57) -> new_pePe(vx550, vx560, vx57) 21.51/11.52 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 21.51/11.52 21.51/11.52 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (17) 21.51/11.52 YES 21.51/11.52 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (18) 21.51/11.52 Obligation: 21.51/11.52 Q DP problem: 21.51/11.52 The TRS P consists of the following rules: 21.51/11.52 21.51/11.52 new_pePe0(Succ(vx530), Succ(vx540), vx55, vx56, vx57) -> new_pePe0(vx530, vx540, vx55, vx56, vx57) 21.51/11.52 21.51/11.52 R is empty. 21.51/11.52 Q is empty. 21.51/11.52 We have to consider all minimal (P,Q,R)-chains. 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (19) QDPSizeChangeProof (EQUIVALENT) 21.51/11.52 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. 21.51/11.52 21.51/11.52 From the DPs we obtained the following set of size-change graphs: 21.51/11.52 *new_pePe0(Succ(vx530), Succ(vx540), vx55, vx56, vx57) -> new_pePe0(vx530, vx540, vx55, vx56, vx57) 21.51/11.52 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 21.51/11.52 21.51/11.52 21.51/11.52 ---------------------------------------- 21.51/11.52 21.51/11.52 (20) 21.51/11.52 YES 21.71/11.56 EOF