7.94/3.55 MAYBE 9.80/4.07 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 9.80/4.07 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 9.80/4.07 9.80/4.07 9.80/4.07 H-Termination with start terms of the given HASKELL could not be shown: 9.80/4.07 9.80/4.07 (0) HASKELL 9.80/4.07 (1) LR [EQUIVALENT, 0 ms] 9.80/4.07 (2) HASKELL 9.80/4.07 (3) BR [EQUIVALENT, 0 ms] 9.80/4.07 (4) HASKELL 9.80/4.07 (5) COR [EQUIVALENT, 0 ms] 9.80/4.07 (6) HASKELL 9.80/4.07 (7) Narrow [SOUND, 0 ms] 9.80/4.07 (8) QDP 9.80/4.07 (9) NonTerminationLoopProof [COMPLETE, 0 ms] 9.80/4.07 (10) NO 9.80/4.07 (11) Narrow [COMPLETE, 0 ms] 9.80/4.07 (12) TRUE 9.80/4.07 9.80/4.07 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (0) 9.80/4.07 Obligation: 9.80/4.07 mainModule Main 9.80/4.07 module Main where { 9.80/4.07 import qualified Prelude; 9.80/4.07 } 9.80/4.07 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (1) LR (EQUIVALENT) 9.80/4.07 Lambda Reductions: 9.80/4.07 The following Lambda expression 9.80/4.07 "\xs->return (x : xs)" 9.80/4.07 is transformed to 9.80/4.07 "getContents0 x xs = return (x : xs); 9.80/4.07 " 9.80/4.07 The following Lambda expression 9.80/4.07 "\x->getContents >>= getContents0 x" 9.80/4.07 is transformed to 9.80/4.07 "getContents1 x = getContents >>= getContents0 x; 9.80/4.07 " 9.80/4.07 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (2) 9.80/4.07 Obligation: 9.80/4.07 mainModule Main 9.80/4.07 module Main where { 9.80/4.07 import qualified Prelude; 9.80/4.07 } 9.80/4.07 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (3) BR (EQUIVALENT) 9.80/4.07 Replaced joker patterns by fresh variables and removed binding patterns. 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (4) 9.80/4.07 Obligation: 9.80/4.07 mainModule Main 9.80/4.07 module Main where { 9.80/4.07 import qualified Prelude; 9.80/4.07 } 9.80/4.07 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (5) COR (EQUIVALENT) 9.80/4.07 Cond Reductions: 9.80/4.07 The following Function with conditions 9.80/4.07 "undefined |Falseundefined; 9.80/4.07 " 9.80/4.07 is transformed to 9.80/4.07 "undefined = undefined1; 9.80/4.07 " 9.80/4.07 "undefined0 True = undefined; 9.80/4.07 " 9.80/4.07 "undefined1 = undefined0 False; 9.80/4.07 " 9.80/4.07 The following Function with conditions 9.80/4.07 "getChar |terminatorreturn terminator|otherwiseaIOE IOError_EOF; 9.80/4.07 " 9.80/4.07 is transformed to 9.80/4.07 "getChar = getChar2; 9.80/4.07 " 9.80/4.07 "getChar1 True = return terminator; 9.80/4.07 getChar1 False = getChar0 otherwise; 9.80/4.07 " 9.80/4.07 "getChar0 True = aIOE IOError_EOF; 9.80/4.07 " 9.80/4.07 "getChar2 = getChar1 terminator; 9.80/4.07 " 9.80/4.07 The following Function with conditions 9.80/4.07 "getContents |terminatorreturn []|otherwisegetChar >>= getContents1; 9.80/4.07 " 9.80/4.07 is transformed to 9.80/4.07 "getContents = getContents4; 9.80/4.07 " 9.80/4.07 "getContents3 True = return []; 9.80/4.07 getContents3 False = getContents2 otherwise; 9.80/4.07 " 9.80/4.07 "getContents2 True = getChar >>= getContents1; 9.80/4.07 " 9.80/4.07 "getContents4 = getContents3 terminator; 9.80/4.07 " 9.80/4.07 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (6) 9.80/4.07 Obligation: 9.80/4.07 mainModule Main 9.80/4.07 module Main where { 9.80/4.07 import qualified Prelude; 9.80/4.07 } 9.80/4.07 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (7) Narrow (SOUND) 9.80/4.07 Haskell To QDPs 9.80/4.07 9.80/4.07 digraph dp_graph { 9.80/4.07 node [outthreshold=100, inthreshold=100];1[label="getContents",fontsize=16,color="black",shape="triangle"];1 -> 3[label="",style="solid", color="black", weight=3]; 9.80/4.07 3[label="getContents4",fontsize=16,color="black",shape="box"];3 -> 4[label="",style="solid", color="black", weight=3]; 9.80/4.07 4[label="getContents3 terminator",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3]; 9.80/4.07 5[label="getContents3 ter0m",fontsize=16,color="burlywood",shape="box"];46[label="ter0m/False",fontsize=10,color="white",style="solid",shape="box"];5 -> 46[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 46 -> 6[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 47[label="ter0m/True",fontsize=10,color="white",style="solid",shape="box"];5 -> 47[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 47 -> 7[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 6[label="getContents3 False",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 9.80/4.07 7[label="getContents3 True",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 9.80/4.07 8[label="getContents2 otherwise",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 9.80/4.07 9[label="return []",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 9.80/4.07 10[label="getContents2 True",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 9.80/4.07 11[label="primretIO []",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 9.80/4.07 12[label="getChar >>= getContents1",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 9.80/4.07 13[label="AProVE_IO []",fontsize=16,color="green",shape="box"];14[label="primbindIO getChar getContents1",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 9.80/4.07 15[label="primbindIO getChar2 getContents1",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 9.80/4.07 16[label="primbindIO (getChar1 terminator) getContents1",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 9.80/4.07 17[label="primbindIO (getChar1 ter1m) getContents1",fontsize=16,color="burlywood",shape="box"];48[label="ter1m/False",fontsize=10,color="white",style="solid",shape="box"];17 -> 48[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 48 -> 18[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 49[label="ter1m/True",fontsize=10,color="white",style="solid",shape="box"];17 -> 49[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 49 -> 19[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 18[label="primbindIO (getChar1 False) getContents1",fontsize=16,color="black",shape="box"];18 -> 20[label="",style="solid", color="black", weight=3]; 9.80/4.07 19[label="primbindIO (getChar1 True) getContents1",fontsize=16,color="black",shape="box"];19 -> 21[label="",style="solid", color="black", weight=3]; 9.80/4.07 20[label="primbindIO (getChar0 otherwise) getContents1",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3]; 9.80/4.07 21[label="primbindIO (return terminator) getContents1",fontsize=16,color="black",shape="box"];21 -> 23[label="",style="solid", color="black", weight=3]; 9.80/4.07 22[label="primbindIO (getChar0 True) getContents1",fontsize=16,color="black",shape="box"];22 -> 24[label="",style="solid", color="black", weight=3]; 9.80/4.07 23[label="primbindIO (primretIO terminator) getContents1",fontsize=16,color="black",shape="box"];23 -> 25[label="",style="solid", color="black", weight=3]; 9.80/4.07 24[label="primbindIO (aIOE IOError_EOF) getContents1",fontsize=16,color="black",shape="box"];24 -> 26[label="",style="solid", color="black", weight=3]; 9.80/4.07 25[label="primbindIO (AProVE_IO terminator) getContents1",fontsize=16,color="black",shape="box"];25 -> 27[label="",style="solid", color="black", weight=3]; 9.80/4.07 26[label="primbindIO (AProVE_Exception (AET_IOError (IOError IOError_EOF [] [] Nothing))) getContents1",fontsize=16,color="black",shape="box"];26 -> 28[label="",style="solid", color="black", weight=3]; 9.80/4.07 27[label="getContents1 terminator",fontsize=16,color="black",shape="box"];27 -> 29[label="",style="solid", color="black", weight=3]; 9.80/4.07 28[label="AProVE_Exception (AET_IOError (IOError IOError_EOF [] [] Nothing))",fontsize=16,color="green",shape="box"];29 -> 30[label="",style="dashed", color="red", weight=0]; 9.80/4.07 29[label="getContents >>= getContents0 terminator",fontsize=16,color="magenta"];29 -> 31[label="",style="dashed", color="magenta", weight=3]; 9.80/4.07 31 -> 1[label="",style="dashed", color="red", weight=0]; 9.80/4.07 31[label="getContents",fontsize=16,color="magenta"];30[label="vx3 >>= getContents0 terminator",fontsize=16,color="black",shape="triangle"];30 -> 32[label="",style="solid", color="black", weight=3]; 9.80/4.07 32[label="primbindIO vx3 (getContents0 terminator)",fontsize=16,color="burlywood",shape="box"];50[label="vx3/IO vx30",fontsize=10,color="white",style="solid",shape="box"];32 -> 50[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 50 -> 33[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 51[label="vx3/AProVE_IO vx30",fontsize=10,color="white",style="solid",shape="box"];32 -> 51[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 51 -> 34[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 52[label="vx3/AProVE_Exception vx30",fontsize=10,color="white",style="solid",shape="box"];32 -> 52[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 52 -> 35[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 53[label="vx3/AProVE_Error vx30",fontsize=10,color="white",style="solid",shape="box"];32 -> 53[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 53 -> 36[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 33[label="primbindIO (IO vx30) (getContents0 terminator)",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 9.80/4.07 34[label="primbindIO (AProVE_IO vx30) (getContents0 terminator)",fontsize=16,color="black",shape="box"];34 -> 38[label="",style="solid", color="black", weight=3]; 9.80/4.07 35[label="primbindIO (AProVE_Exception vx30) (getContents0 terminator)",fontsize=16,color="black",shape="box"];35 -> 39[label="",style="solid", color="black", weight=3]; 9.80/4.07 36[label="primbindIO (AProVE_Error vx30) (getContents0 terminator)",fontsize=16,color="black",shape="box"];36 -> 40[label="",style="solid", color="black", weight=3]; 9.80/4.07 37[label="error []",fontsize=16,color="red",shape="box"];38[label="getContents0 terminator vx30",fontsize=16,color="black",shape="box"];38 -> 41[label="",style="solid", color="black", weight=3]; 9.80/4.07 39[label="AProVE_Exception vx30",fontsize=16,color="green",shape="box"];40[label="AProVE_Error vx30",fontsize=16,color="green",shape="box"];41[label="return (terminator : vx30)",fontsize=16,color="black",shape="box"];41 -> 42[label="",style="solid", color="black", weight=3]; 9.80/4.07 42[label="primretIO (terminator : vx30)",fontsize=16,color="black",shape="box"];42 -> 43[label="",style="solid", color="black", weight=3]; 9.80/4.07 43[label="AProVE_IO (terminator : vx30)",fontsize=16,color="green",shape="box"];43 -> 44[label="",style="dashed", color="green", weight=3]; 9.80/4.07 44[label="terminator",fontsize=16,color="black",shape="box"];44 -> 45[label="",style="solid", color="black", weight=3]; 9.80/4.07 45[label="ter2m",fontsize=16,color="green",shape="box"];} 9.80/4.07 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (8) 9.80/4.07 Obligation: 9.80/4.07 Q DP problem: 9.80/4.07 The TRS P consists of the following rules: 9.80/4.07 9.80/4.07 new_getContents -> new_getContents 9.80/4.07 9.80/4.07 R is empty. 9.80/4.07 Q is empty. 9.80/4.07 We have to consider all minimal (P,Q,R)-chains. 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (9) NonTerminationLoopProof (COMPLETE) 9.80/4.07 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 9.80/4.07 Found a loop by semiunifying a rule from P directly. 9.80/4.07 9.80/4.07 s = new_getContents evaluates to t =new_getContents 9.80/4.07 9.80/4.07 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 9.80/4.07 * Matcher: [ ] 9.80/4.07 * Semiunifier: [ ] 9.80/4.07 9.80/4.07 -------------------------------------------------------------------------------- 9.80/4.07 Rewriting sequence 9.80/4.07 9.80/4.07 The DP semiunifies directly so there is only one rewrite step from new_getContents to new_getContents. 9.80/4.07 9.80/4.07 9.80/4.07 9.80/4.07 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (10) 9.80/4.07 NO 9.80/4.07 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (11) Narrow (COMPLETE) 9.80/4.07 Haskell To QDPs 9.80/4.07 9.80/4.07 digraph dp_graph { 9.80/4.07 node [outthreshold=100, inthreshold=100];1[label="getContents",fontsize=16,color="black",shape="triangle"];1 -> 3[label="",style="solid", color="black", weight=3]; 9.80/4.07 3[label="getContents4",fontsize=16,color="black",shape="box"];3 -> 4[label="",style="solid", color="black", weight=3]; 9.80/4.07 4[label="getContents3 terminator",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3]; 9.80/4.07 5[label="getContents3 ter0m",fontsize=16,color="burlywood",shape="box"];46[label="ter0m/False",fontsize=10,color="white",style="solid",shape="box"];5 -> 46[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 46 -> 6[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 47[label="ter0m/True",fontsize=10,color="white",style="solid",shape="box"];5 -> 47[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 47 -> 7[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 6[label="getContents3 False",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 9.80/4.07 7[label="getContents3 True",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 9.80/4.07 8[label="getContents2 otherwise",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 9.80/4.07 9[label="return []",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 9.80/4.07 10[label="getContents2 True",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 9.80/4.07 11[label="primretIO []",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 9.80/4.07 12[label="getChar >>= getContents1",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 9.80/4.07 13[label="AProVE_IO []",fontsize=16,color="green",shape="box"];14[label="primbindIO getChar getContents1",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 9.80/4.07 15[label="primbindIO getChar2 getContents1",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 9.80/4.07 16[label="primbindIO (getChar1 terminator) getContents1",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 9.80/4.07 17[label="primbindIO (getChar1 ter1m) getContents1",fontsize=16,color="burlywood",shape="box"];48[label="ter1m/False",fontsize=10,color="white",style="solid",shape="box"];17 -> 48[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 48 -> 18[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 49[label="ter1m/True",fontsize=10,color="white",style="solid",shape="box"];17 -> 49[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 49 -> 19[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 18[label="primbindIO (getChar1 False) getContents1",fontsize=16,color="black",shape="box"];18 -> 20[label="",style="solid", color="black", weight=3]; 9.80/4.07 19[label="primbindIO (getChar1 True) getContents1",fontsize=16,color="black",shape="box"];19 -> 21[label="",style="solid", color="black", weight=3]; 9.80/4.07 20[label="primbindIO (getChar0 otherwise) getContents1",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3]; 9.80/4.07 21[label="primbindIO (return terminator) getContents1",fontsize=16,color="black",shape="box"];21 -> 23[label="",style="solid", color="black", weight=3]; 9.80/4.07 22[label="primbindIO (getChar0 True) getContents1",fontsize=16,color="black",shape="box"];22 -> 24[label="",style="solid", color="black", weight=3]; 9.80/4.07 23[label="primbindIO (primretIO terminator) getContents1",fontsize=16,color="black",shape="box"];23 -> 25[label="",style="solid", color="black", weight=3]; 9.80/4.07 24[label="primbindIO (aIOE IOError_EOF) getContents1",fontsize=16,color="black",shape="box"];24 -> 26[label="",style="solid", color="black", weight=3]; 9.80/4.07 25[label="primbindIO (AProVE_IO terminator) getContents1",fontsize=16,color="black",shape="box"];25 -> 27[label="",style="solid", color="black", weight=3]; 9.80/4.07 26[label="primbindIO (AProVE_Exception (AET_IOError (IOError IOError_EOF [] [] Nothing))) getContents1",fontsize=16,color="black",shape="box"];26 -> 28[label="",style="solid", color="black", weight=3]; 9.80/4.07 27[label="getContents1 terminator",fontsize=16,color="black",shape="box"];27 -> 29[label="",style="solid", color="black", weight=3]; 9.80/4.07 28[label="AProVE_Exception (AET_IOError (IOError IOError_EOF [] [] Nothing))",fontsize=16,color="green",shape="box"];29 -> 30[label="",style="dashed", color="red", weight=0]; 9.80/4.07 29[label="getContents >>= getContents0 terminator",fontsize=16,color="magenta"];29 -> 31[label="",style="dashed", color="magenta", weight=3]; 9.80/4.07 31 -> 1[label="",style="dashed", color="red", weight=0]; 9.80/4.07 31[label="getContents",fontsize=16,color="magenta"];30[label="vx3 >>= getContents0 terminator",fontsize=16,color="black",shape="triangle"];30 -> 32[label="",style="solid", color="black", weight=3]; 9.80/4.07 32[label="primbindIO vx3 (getContents0 terminator)",fontsize=16,color="burlywood",shape="box"];50[label="vx3/IO vx30",fontsize=10,color="white",style="solid",shape="box"];32 -> 50[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 50 -> 33[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 51[label="vx3/AProVE_IO vx30",fontsize=10,color="white",style="solid",shape="box"];32 -> 51[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 51 -> 34[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 52[label="vx3/AProVE_Exception vx30",fontsize=10,color="white",style="solid",shape="box"];32 -> 52[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 52 -> 35[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 53[label="vx3/AProVE_Error vx30",fontsize=10,color="white",style="solid",shape="box"];32 -> 53[label="",style="solid", color="burlywood", weight=9]; 9.80/4.07 53 -> 36[label="",style="solid", color="burlywood", weight=3]; 9.80/4.07 33[label="primbindIO (IO vx30) (getContents0 terminator)",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 9.80/4.07 34[label="primbindIO (AProVE_IO vx30) (getContents0 terminator)",fontsize=16,color="black",shape="box"];34 -> 38[label="",style="solid", color="black", weight=3]; 9.80/4.07 35[label="primbindIO (AProVE_Exception vx30) (getContents0 terminator)",fontsize=16,color="black",shape="box"];35 -> 39[label="",style="solid", color="black", weight=3]; 9.80/4.07 36[label="primbindIO (AProVE_Error vx30) (getContents0 terminator)",fontsize=16,color="black",shape="box"];36 -> 40[label="",style="solid", color="black", weight=3]; 9.80/4.07 37[label="error []",fontsize=16,color="red",shape="box"];38[label="getContents0 terminator vx30",fontsize=16,color="black",shape="box"];38 -> 41[label="",style="solid", color="black", weight=3]; 9.80/4.07 39[label="AProVE_Exception vx30",fontsize=16,color="green",shape="box"];40[label="AProVE_Error vx30",fontsize=16,color="green",shape="box"];41[label="return (terminator : vx30)",fontsize=16,color="black",shape="box"];41 -> 42[label="",style="solid", color="black", weight=3]; 9.80/4.07 42[label="primretIO (terminator : vx30)",fontsize=16,color="black",shape="box"];42 -> 43[label="",style="solid", color="black", weight=3]; 9.80/4.07 43[label="AProVE_IO (terminator : vx30)",fontsize=16,color="green",shape="box"];43 -> 44[label="",style="dashed", color="green", weight=3]; 9.80/4.07 44[label="terminator",fontsize=16,color="black",shape="box"];44 -> 45[label="",style="solid", color="black", weight=3]; 9.80/4.07 45[label="ter2m",fontsize=16,color="green",shape="box"];} 9.80/4.07 9.80/4.07 ---------------------------------------- 9.80/4.07 9.80/4.07 (12) 9.80/4.07 TRUE 9.98/4.11 EOF