remove backups, chmod -x
[dmvccm.git] / txtdebug / chartdebug_afterprune.txt
bloba5a0330a391239971f02bb6b73913e51087cc494
1 ---CHART:---
2  h   -> h_1 ... h_2 (loc_h:1):  0.3000
3  h   -> h_0 ... h_1 (loc_h:2):  0.0000
4 ROOT -> h_0 ... h_2 (loc_h:2):  0.0498
5  h_  -> h_1 ... h_2 (loc_h:1):  0.1200
6 _h_  -> h_0 ... h_2 (loc_h:2):  0.0498
7  h   -> h_0 ... h_1 (loc_h:0):  0.3000
8  h_  -> h_1 ... h_2 (loc_h:2):  0.0630
9 _h_  -> h_0 ... h_1 (loc_h:0):  0.1200
10  h_  -> h_0 ... h_1 (loc_h:0):  0.1200
11  h_  -> h_0 ... h_2 (loc_h:2):  0.0498
12 _h_  -> h_0 ... h_1 (loc_h:1):  0.0630
13  h_  -> h_0 ... h_1 (loc_h:1):  0.0630
14 ---CHART:end---
15 DMV module tests:
16 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
17         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:2 loc:2
18                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
19 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
20                         *= 0.0 (wrong loc_h)
21                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
22                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:1
23                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
24                                                 *= 1.0000 (terminal:  0   -> h_1)
25                                                 *= 0.3000 (terminal: _0_  -> h_2)
26                                         p= 0.3000 (ATTACH)
27                                 p= 0.1200 (STOP)
28                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:1
29                                         *= 0.3000 (terminal: _0_  -> h_1)
30                                         *= 0.0 (wrong loc_h)
31                                 p= 0.1200 (ATTACH)
32                         p= 0.1200 (STOP)
33                         *= 0.0 (wrong loc_h)
34                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
35                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:2
36                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
37 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:1. Todo: optimize away!)
38                                                 *= 0.0 (wrong loc_h)
39                                                 *= 0.3000 (terminal: _0_  -> h_2)
40                                         p= 0.0000 (ATTACH)
41 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:1. Todo: optimize away!)
42                                 p= 0.0000 (STOP)
43                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:2
44                                         *= 0.3000 (terminal: _0_  -> h_1)
45                                         *= 0.3000 (terminal:  0_  -> h_2)
46                                 p= 0.0630 (ATTACH)
47                         p= 0.0630 (STOP)
48                 p= 0.0000 (ATTACH)
49 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
50                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:2
51 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
52                                 *= 0.0 (wrong loc_h)
53                                 *= 0.3000 (terminal: _0_  -> h_1)
54                         p= 0.0000 (ATTACH)
55                         *= 0.3000 (terminal: _0_  -> h_2)
56                 p= 0.0000 (ATTACH)
57 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:0. Todo: optimize away!)
58         p= 0.0000 (STOP)
59         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:2 loc:2
60                 *= 0.3000 (terminal: _0_  -> h_0)
61                 *= 0.0630 in chart: s:1 t:2 LHS: 0_  loc:2
62         p= 0.0113 (ATTACH)
63                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
64                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:0
65                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
66                                         *= 1.0000 (terminal:  0   -> h_0)
67                                         *= 0.3000 (terminal: _0_  -> h_1)
68                                 p= 0.3000 (ATTACH)
69                         p= 0.1200 (STOP)
70                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:0
71                                 *= 0.3000 (terminal: _0_  -> h_0)
72                                 *= 0.0 (wrong loc_h)
73                         p= 0.1200 (ATTACH)
74                 p= 0.1200 (STOP)
75                 *= 0.3000 (terminal:  0_  -> h_2)
76                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
77                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:1
78                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
79 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):1 but s:0. Todo: optimize away!)
80                                         *= 0.0 (wrong loc_h)
81                                         *= 0.3000 (terminal: _0_  -> h_1)
82                                 p= 0.0000 (ATTACH)
83 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:1 but s:0. Todo: optimize away!)
84                         p= 0.0000 (STOP)
85                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:1
86                                 *= 0.3000 (terminal: _0_  -> h_0)
87                                 *= 0.3000 (terminal:  0_  -> h_1)
88                         p= 0.0630 (ATTACH)
89                 p= 0.0630 (STOP)
90                 *= 0.3000 (terminal:  0_  -> h_2)
91         p= 0.0498 (ATTACH)
92 p= 0.0498 (STOP)
93 ---CHART:---
94  h   -> h_1 ... h_2 (loc_h:1):  0.3000
95  h   -> h_0 ... h_1 (loc_h:1):  0.0000
96  h   -> h_0 ... h_1 (loc_h:2):  0.0000
97  h_  -> h_1 ... h_2 (loc_h:1):  0.1200
98 _h_  -> h_0 ... h_2 (loc_h:2):  0.0498
99  h   -> h_0 ... h_1 (loc_h:0):  0.3000
100  h_  -> h_1 ... h_2 (loc_h:2):  0.0630
101 _h_  -> h_1 ... h_2 (loc_h:2):  0.0630
102 _h_  -> h_0 ... h_1 (loc_h:0):  0.1200
103  h_  -> h_0 ... h_1 (loc_h:0):  0.1200
104  h_  -> h_0 ... h_2 (loc_h:2):  0.0498
105 _h_  -> h_1 ... h_2 (loc_h:1):  0.1200
106  h   -> h_1 ... h_2 (loc_h:2):  0.0000
107  h   -> h_0 ... h_2 (loc_h:2):  0.0000
108 _h_  -> h_0 ... h_1 (loc_h:1):  0.0630
109  h_  -> h_0 ... h_1 (loc_h:1):  0.0630
110 ---CHART:end---
111 keep (0, 2, (2, -1), 2): True
112 trying ROOT-->STOP _0_  [N 1.00] [A 1.00]
113 L:[]
114 R:[0, 1, 2]
115 keep (0, 2, (2, 0), 2): True
116 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
117 L:[]
118 R:[0, 1, 2]
119 keep (0, 2, (1, 0), 2): True
120 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
121 L:[0, 1, 2]
122 R:[]
123 keep (0, 2, (0, 0), 2): False
124 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
125 L:[0, 1, 2]
126 R:[0, 1, 2]
127 keep (1, 2, (2, 0), 1): False
128 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
129 L:[]
130 R:[1, 2]
131 keep (1, 2, (1, 0), 1): False
132 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
133 L:[1, 2]
134 R:[]
135 keep (1, 2, (0, 0), 1): False
136 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
137 L:[1, 2]
138 R:[1, 2]
139 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
140 L:[1, 2]
141 R:[1, 2]
142 keep (1, 2, (2, 0), 2): False
143 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
144 L:[]
145 R:[1, 2]
146 keep (1, 2, (1, 0), 2): False
147 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
148 L:[1, 2]
149 R:[]
150 keep (1, 2, (0, 0), 2): False
151 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
152 L:[1, 2]
153 R:[1, 2]
154 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
155 L:[1, 2]
156 R:[1, 2]
157 keep (0, 1, (0, 0), 0): False
158 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
159 L:[0, 1]
160 R:[0, 1]
161 keep (0, 1, (0, 0), 1): False
162 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
163 L:[0, 1]
164 R:[0, 1]
165 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
166 L:[0, 1, 2]
167 R:[0, 1, 2]
168 keep (1, 2, (1, 0), 1): True
169 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
170 L:[1, 2]
171 R:[]
172 keep (1, 2, (0, 0), 1): True
173 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
174 L:[1, 2]
175 R:[1, 2]
176 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
177 L:[1, 2]
178 R:[1, 2]
179 keep (1, 2, (1, 0), 2): True
180 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
181 L:[1, 2]
182 R:[]
183 keep (1, 2, (0, 0), 2): False
184 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
185 L:[1, 2]
186 R:[1, 2]
187 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
188 L:[1, 2]
189 R:[1, 2]
190 keep (0, 1, (2, 0), 0): True
191 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
192 L:[]
193 R:[0, 1]
194 keep (0, 1, (1, 0), 0): True
195 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
196 L:[0, 1]
197 R:[]
198 keep (0, 1, (0, 0), 0): True
199 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
200 L:[0, 1]
201 R:[0, 1]
202 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
203 L:[0, 1]
204 R:[0, 1]
205 keep (0, 1, (2, 0), 1): True
206 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
207 L:[]
208 R:[0, 1]
209 keep (0, 1, (1, 0), 1): True
210 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
211 L:[0, 1]
212 R:[]
213 keep (0, 1, (0, 0), 1): False
214 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
215 L:[0, 1]
216 R:[0, 1]
217 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
218 L:[0, 1]
219 R:[0, 1]
220 >>> DMV module tests:
221 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
222         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:2 loc:2
223                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
224 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
225                         *= 0.0 (wrong loc_h)
226                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
227                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:1
228                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
229                                                 *= 1.0000 (terminal:  0   -> h_1)
230                                                 *= 0.3000 (terminal: _0_  -> h_2)
231                                         p= 0.3000 (ATTACH)
232                                 p= 0.1200 (STOP)
233                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:1
234                                         *= 0.3000 (terminal: _0_  -> h_1)
235                                         *= 0.0 (wrong loc_h)
236                                 p= 0.1200 (ATTACH)
237                         p= 0.1200 (STOP)
238                         *= 0.0 (wrong loc_h)
239                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
240                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:2
241                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
242 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:1. Todo: optimize away!)
243                                                 *= 0.0 (wrong loc_h)
244                                                 *= 0.3000 (terminal: _0_  -> h_2)
245                                         p= 0.0000 (ATTACH)
246 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:1. Todo: optimize away!)
247                                 p= 0.0000 (STOP)
248                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:2
249                                         *= 0.3000 (terminal: _0_  -> h_1)
250                                         *= 0.3000 (terminal:  0_  -> h_2)
251                                 p= 0.0630 (ATTACH)
252                         p= 0.0630 (STOP)
253                 p= 0.0000 (ATTACH)
254 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
255                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:2
256 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
257                                 *= 0.0 (wrong loc_h)
258                                 *= 0.3000 (terminal: _0_  -> h_1)
259                         p= 0.0000 (ATTACH)
260                         *= 0.3000 (terminal: _0_  -> h_2)
261                 p= 0.0000 (ATTACH)
262 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:0. Todo: optimize away!)
263         p= 0.0000 (STOP)
264         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:2 loc:2
265                 *= 0.3000 (terminal: _0_  -> h_0)
266                 *= 0.0630 in chart: s:1 t:2 LHS: 0_  loc:2
267         p= 0.0113 (ATTACH)
268                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
269                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:0
270                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
271                                         *= 1.0000 (terminal:  0   -> h_0)
272                                         *= 0.3000 (terminal: _0_  -> h_1)
273                                 p= 0.3000 (ATTACH)
274                         p= 0.1200 (STOP)
275                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:0
276                                 *= 0.3000 (terminal: _0_  -> h_0)
277                                 *= 0.0 (wrong loc_h)
278                         p= 0.1200 (ATTACH)
279                 p= 0.1200 (STOP)
280                 *= 0.3000 (terminal:  0_  -> h_2)
281                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
282                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:1
283                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
284 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):1 but s:0. Todo: optimize away!)
285                                         *= 0.0 (wrong loc_h)
286                                         *= 0.3000 (terminal: _0_  -> h_1)
287                                 p= 0.0000 (ATTACH)
288 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:1 but s:0. Todo: optimize away!)
289                         p= 0.0000 (STOP)
290                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:1
291                                 *= 0.3000 (terminal: _0_  -> h_0)
292                                 *= 0.3000 (terminal:  0_  -> h_1)
293                         p= 0.0630 (ATTACH)
294                 p= 0.0630 (STOP)
295                 *= 0.3000 (terminal:  0_  -> h_2)
296         p= 0.0498 (ATTACH)
297 p= 0.0498 (STOP)
298 ---CHART:---
299  h   -> h_1 ... h_2 (loc_h:1):  0.3000
300  h   -> h_0 ... h_1 (loc_h:1):  0.0000
301  h   -> h_0 ... h_1 (loc_h:2):  0.0000
302  h_  -> h_1 ... h_2 (loc_h:1):  0.1200
303 _h_  -> h_0 ... h_2 (loc_h:2):  0.0498
304  h   -> h_0 ... h_1 (loc_h:0):  0.3000
305  h_  -> h_1 ... h_2 (loc_h:2):  0.0630
306 _h_  -> h_1 ... h_2 (loc_h:2):  0.0630
307 _h_  -> h_0 ... h_1 (loc_h:0):  0.1200
308  h_  -> h_0 ... h_1 (loc_h:0):  0.1200
309  h_  -> h_0 ... h_2 (loc_h:2):  0.0498
310 _h_  -> h_1 ... h_2 (loc_h:1):  0.1200
311  h   -> h_1 ... h_2 (loc_h:2):  0.0000
312  h   -> h_0 ... h_2 (loc_h:2):  0.0000
313 _h_  -> h_0 ... h_1 (loc_h:1):  0.0630
314  h_  -> h_0 ... h_1 (loc_h:1):  0.0630
315 ---CHART:end---
316 keep (0, 2, (2, -1), 2): True
317 trying ROOT-->STOP _0_  [N 1.00] [A 1.00]
318 keep (0, 2, (2, 0), 2): True
319 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
320 keep (0, 2, (1, 0), 2): True
321 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
322 keep (0, 2, (0, 0), 2): False
323 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
324 keep (1, 2, (2, 0), 1): False
325 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
326 keep (1, 2, (1, 0), 1): False
327 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
328 keep (1, 2, (0, 0), 1): False
329 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
330 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
331 keep (1, 2, (2, 0), 2): False
332 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
333 keep (1, 2, (1, 0), 2): False
334 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
335 keep (1, 2, (0, 0), 2): False
336 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
337 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
338 keep (0, 1, (0, 0), 0): False
339 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
340 keep (0, 1, (0, 0), 1): False
341 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
342 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
343 keep (1, 2, (1, 0), 1): True
344 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
345 keep (1, 2, (0, 0), 1): True
346 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
347 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
348 keep (1, 2, (1, 0), 2): True
349 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
350 keep (1, 2, (0, 0), 2): False
351 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
352 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
353 keep (0, 1, (2, 0), 0): True
354 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
355 keep (0, 1, (1, 0), 0): True
356 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
357 keep (0, 1, (0, 0), 0): True
358 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
359 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
360 keep (0, 1, (2, 0), 1): True
361 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
362 keep (0, 1, (1, 0), 1): True
363 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
364 keep (0, 1, (0, 0), 1): False
365 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
366 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
367 >>> DMV module tests:
368 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
369         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:2 loc:2
370                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
371 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
372                         *= 0.0 (wrong loc_h)
373                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
374                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:1
375                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
376                                                 *= 1.0000 (terminal:  0   -> h_1)
377                                                 *= 0.3000 (terminal: _0_  -> h_2)
378                                         p= 0.3000 (ATTACH)
379                                 p= 0.1200 (STOP)
380                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:1
381                                         *= 0.3000 (terminal: _0_  -> h_1)
382                                         *= 0.0 (wrong loc_h)
383                                 p= 0.1200 (ATTACH)
384                         p= 0.1200 (STOP)
385                         *= 0.0 (wrong loc_h)
386                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
387                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:2
388                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
389 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:1. Todo: optimize away!)
390                                                 *= 0.0 (wrong loc_h)
391                                                 *= 0.3000 (terminal: _0_  -> h_2)
392                                         p= 0.0000 (ATTACH)
393 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:1. Todo: optimize away!)
394                                 p= 0.0000 (STOP)
395                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:2
396                                         *= 0.3000 (terminal: _0_  -> h_1)
397                                         *= 0.3000 (terminal:  0_  -> h_2)
398                                 p= 0.0630 (ATTACH)
399                         p= 0.0630 (STOP)
400                 p= 0.0000 (ATTACH)
401 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
402                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:2
403 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
404                                 *= 0.0 (wrong loc_h)
405                                 *= 0.3000 (terminal: _0_  -> h_1)
406                         p= 0.0000 (ATTACH)
407                         *= 0.3000 (terminal: _0_  -> h_2)
408                 p= 0.0000 (ATTACH)
409 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:0. Todo: optimize away!)
410         p= 0.0000 (STOP)
411         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:2 loc:2
412                 *= 0.3000 (terminal: _0_  -> h_0)
413                 *= 0.0630 in chart: s:1 t:2 LHS: 0_  loc:2
414         p= 0.0113 (ATTACH)
415                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
416                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:0
417                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
418                                         *= 1.0000 (terminal:  0   -> h_0)
419                                         *= 0.3000 (terminal: _0_  -> h_1)
420                                 p= 0.3000 (ATTACH)
421                         p= 0.1200 (STOP)
422                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:0
423                                 *= 0.3000 (terminal: _0_  -> h_0)
424                                 *= 0.0 (wrong loc_h)
425                         p= 0.1200 (ATTACH)
426                 p= 0.1200 (STOP)
427                 *= 0.3000 (terminal:  0_  -> h_2)
428                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
429                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:1
430                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
431 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):1 but s:0. Todo: optimize away!)
432                                         *= 0.0 (wrong loc_h)
433                                         *= 0.3000 (terminal: _0_  -> h_1)
434                                 p= 0.0000 (ATTACH)
435 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:1 but s:0. Todo: optimize away!)
436                         p= 0.0000 (STOP)
437                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:1
438                                 *= 0.3000 (terminal: _0_  -> h_0)
439                                 *= 0.3000 (terminal:  0_  -> h_1)
440                         p= 0.0630 (ATTACH)
441                 p= 0.0630 (STOP)
442                 *= 0.3000 (terminal:  0_  -> h_2)
443         p= 0.0498 (ATTACH)
444 p= 0.0498 (STOP)
445 ---CHART:---
446  h   -> h_1 ... h_2 (loc_h:1):  0.3000
447  h   -> h_0 ... h_1 (loc_h:1):  0.0000
448  h   -> h_0 ... h_1 (loc_h:2):  0.0000
449  h_  -> h_1 ... h_2 (loc_h:1):  0.1200
450 _h_  -> h_0 ... h_2 (loc_h:2):  0.0498
451  h   -> h_0 ... h_1 (loc_h:0):  0.3000
452  h_  -> h_1 ... h_2 (loc_h:2):  0.0630
453 _h_  -> h_1 ... h_2 (loc_h:2):  0.0630
454 _h_  -> h_0 ... h_1 (loc_h:0):  0.1200
455  h_  -> h_0 ... h_1 (loc_h:0):  0.1200
456  h_  -> h_0 ... h_2 (loc_h:2):  0.0498
457 _h_  -> h_1 ... h_2 (loc_h:1):  0.1200
458  h   -> h_1 ... h_2 (loc_h:2):  0.0000
459  h   -> h_0 ... h_2 (loc_h:2):  0.0000
460 _h_  -> h_0 ... h_1 (loc_h:1):  0.0630
461  h_  -> h_0 ... h_1 (loc_h:1):  0.0630
462 ---CHART:end---
463 keep (0, 2, (2, -1), 2): True
464 trying ROOT-->STOP _0_  [N 1.00] [A 1.00]
465 keep (0, 2, (2, 0), 2): True
466 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
467 keep (0, 2, (1, 0), 2): True
468 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
469 keep (0, 2, (0, 0), 2): False
470 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
471 keep (1, 2, (2, 0), 1): False
472 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
473 keep (1, 2, (1, 0), 1): False
474 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
475 keep (1, 2, (0, 0), 1): False
476 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
477 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
478 keep (1, 2, (2, 0), 2): False
479 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
480 keep (1, 2, (1, 0), 2): False
481 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
482 keep (1, 2, (0, 0), 2): False
483 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
484 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
485 keep (0, 1, (0, 0), 0): False
486 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
487 keep (0, 1, (0, 0), 1): False
488 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
489 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
490 keep (1, 2, (1, 0), 1): True
491 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
492 keep (1, 2, (0, 0), 1): True
493 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
494 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
495 keep (1, 2, (1, 0), 2): True
496 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
497 keep (1, 2, (0, 0), 2): False
498 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
499 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
500 keep (0, 1, (2, 0), 0): True
501 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
502 keep (0, 1, (1, 0), 0): True
503 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
504 keep (0, 1, (0, 0), 0): True
505 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
506 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
507 keep (0, 1, (2, 0), 1): True
508 trying _0_ -->STOP  0_  [N 1.00] [A 1.00]
509 keep (0, 1, (1, 0), 1): True
510 trying  0_ --> 0   STOP [N 0.40] [A 0.30]
511 keep (0, 1, (0, 0), 1): False
512 trying  0  --> 0   _0_  [N 1.00] [A 1.00]
513 trying  0_ -->_0_   0_  [N 0.60] [A 0.70]
514 >>> DMV module tests:
515 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
516         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:2 loc:2
517                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
518 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
519                         *= 0.0 (wrong loc_h)
520                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
521                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:1
522                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
523                                                 *= 1.0000 (terminal:  0   -> h_1)
524                                                 *= 0.3000 (terminal: _0_  -> h_2)
525                                         p= 0.3000 (ATTACH)
526                                 p= 0.1200 (STOP)
527                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:1
528                                         *= 0.3000 (terminal: _0_  -> h_1)
529                                         *= 0.0 (wrong loc_h)
530                                 p= 0.1200 (ATTACH)
531                         p= 0.1200 (STOP)
532                         *= 0.0 (wrong loc_h)
533                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
534                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:2
535                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
536 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:1. Todo: optimize away!)
537                                                 *= 0.0 (wrong loc_h)
538                                                 *= 0.3000 (terminal: _0_  -> h_2)
539                                         p= 0.0000 (ATTACH)
540 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:1. Todo: optimize away!)
541                                 p= 0.0000 (STOP)
542                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:2
543                                         *= 0.3000 (terminal: _0_  -> h_1)
544                                         *= 0.3000 (terminal:  0_  -> h_2)
545                                 p= 0.0630 (ATTACH)
546                         p= 0.0630 (STOP)
547                 p= 0.0000 (ATTACH)
548 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
549                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:2
550 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
551                                 *= 0.0 (wrong loc_h)
552                                 *= 0.3000 (terminal: _0_  -> h_1)
553                         p= 0.0000 (ATTACH)
554                         *= 0.3000 (terminal: _0_  -> h_2)
555                 p= 0.0000 (ATTACH)
556 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:0. Todo: optimize away!)
557         p= 0.0000 (STOP)
558         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:2 loc:2
559                 *= 0.3000 (terminal: _0_  -> h_0)
560                 *= 0.0630 in chart: s:1 t:2 LHS: 0_  loc:2
561         p= 0.0113 (ATTACH)
562                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
563                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:0
564                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
565                                         *= 1.0000 (terminal:  0   -> h_0)
566                                         *= 0.3000 (terminal: _0_  -> h_1)
567                                 p= 0.3000 (ATTACH)
568                         p= 0.1200 (STOP)
569                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:0
570                                 *= 0.3000 (terminal: _0_  -> h_0)
571                                 *= 0.0 (wrong loc_h)
572                         p= 0.1200 (ATTACH)
573                 p= 0.1200 (STOP)
574                 *= 0.3000 (terminal:  0_  -> h_2)
575                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
576                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:1
577                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
578 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):1 but s:0. Todo: optimize away!)
579                                         *= 0.0 (wrong loc_h)
580                                         *= 0.3000 (terminal: _0_  -> h_1)
581                                 p= 0.0000 (ATTACH)
582 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:1 but s:0. Todo: optimize away!)
583                         p= 0.0000 (STOP)
584                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:1
585                                 *= 0.3000 (terminal: _0_  -> h_0)
586                                 *= 0.3000 (terminal:  0_  -> h_1)
587                         p= 0.0630 (ATTACH)
588                 p= 0.0630 (STOP)
589                 *= 0.3000 (terminal:  0_  -> h_2)
590         p= 0.0498 (ATTACH)
591 p= 0.0498 (STOP)
592 ---CHART:---
593  h   -> h_1 ... h_2 (loc_h:1):  0.3000
594  h   -> h_0 ... h_1 (loc_h:1):  0.0000
595  h   -> h_0 ... h_1 (loc_h:2):  0.0000
596  h_  -> h_1 ... h_2 (loc_h:1):  0.1200
597 _h_  -> h_0 ... h_2 (loc_h:2):  0.0498
598  h   -> h_0 ... h_1 (loc_h:0):  0.3000
599  h_  -> h_1 ... h_2 (loc_h:2):  0.0630
600 _h_  -> h_1 ... h_2 (loc_h:2):  0.0630
601 _h_  -> h_0 ... h_1 (loc_h:0):  0.1200
602  h_  -> h_0 ... h_1 (loc_h:0):  0.1200
603  h_  -> h_0 ... h_2 (loc_h:2):  0.0498
604 _h_  -> h_1 ... h_2 (loc_h:1):  0.1200
605  h   -> h_1 ... h_2 (loc_h:2):  0.0000
606  h   -> h_0 ... h_2 (loc_h:2):  0.0000
607 _h_  -> h_0 ... h_1 (loc_h:1):  0.0630
608  h_  -> h_0 ... h_1 (loc_h:1):  0.0630
609 ---CHART:end---
610 >>> DMV module tests:
611 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
612         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:2 loc:2
613                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
614 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
615                         *= 0.0 (wrong loc_h)
616                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
617                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:1
618                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
619                                                 *= 1.0000 (terminal:  0   -> h_1)
620                                                 *= 0.3000 (terminal: _0_  -> h_2)
621                                         p= 0.3000 (ATTACH)
622                                 p= 0.1200 (STOP)
623                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:1
624                                         *= 0.3000 (terminal: _0_  -> h_1)
625                                         *= 0.0 (wrong loc_h)
626                                 p= 0.1200 (ATTACH)
627                         p= 0.1200 (STOP)
628                         *= 0.0 (wrong loc_h)
629                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
630                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:2
631                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
632 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:1. Todo: optimize away!)
633                                                 *= 0.0 (wrong loc_h)
634                                                 *= 0.3000 (terminal: _0_  -> h_2)
635                                         p= 0.0000 (ATTACH)
636 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:1. Todo: optimize away!)
637                                 p= 0.0000 (STOP)
638                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:2
639                                         *= 0.3000 (terminal: _0_  -> h_1)
640                                         *= 0.3000 (terminal:  0_  -> h_2)
641                                 p= 0.0630 (ATTACH)
642                         p= 0.0630 (STOP)
643                 p= 0.0000 (ATTACH)
644 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
645                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:2
646 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
647                                 *= 0.0 (wrong loc_h)
648                                 *= 0.3000 (terminal: _0_  -> h_1)
649                         p= 0.0000 (ATTACH)
650                         *= 0.3000 (terminal: _0_  -> h_2)
651                 p= 0.0000 (ATTACH)
652 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:0. Todo: optimize away!)
653         p= 0.0000 (STOP)
654         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:2 loc:2
655                 *= 0.3000 (terminal: _0_  -> h_0)
656                 *= 0.0630 in chart: s:1 t:2 LHS: 0_  loc:2
657         p= 0.0113 (ATTACH)
658                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
659                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:0
660                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
661                                         *= 1.0000 (terminal:  0   -> h_0)
662                                         *= 0.3000 (terminal: _0_  -> h_1)
663                                 p= 0.3000 (ATTACH)
664                         p= 0.1200 (STOP)
665                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:0
666                                 *= 0.3000 (terminal: _0_  -> h_0)
667                                 *= 0.0 (wrong loc_h)
668                         p= 0.1200 (ATTACH)
669                 p= 0.1200 (STOP)
670                 *= 0.3000 (terminal:  0_  -> h_2)
671                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
672                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:1
673                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
674 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):1 but s:0. Todo: optimize away!)
675                                         *= 0.0 (wrong loc_h)
676                                         *= 0.3000 (terminal: _0_  -> h_1)
677                                 p= 0.0000 (ATTACH)
678 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:1 but s:0. Todo: optimize away!)
679                         p= 0.0000 (STOP)
680                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:1
681                                 *= 0.3000 (terminal: _0_  -> h_0)
682                                 *= 0.3000 (terminal:  0_  -> h_1)
683                         p= 0.0630 (ATTACH)
684                 p= 0.0630 (STOP)
685                 *= 0.3000 (terminal:  0_  -> h_2)
686         p= 0.0498 (ATTACH)
687 p= 0.0498 (STOP)
688 ---CHART:---
689  h   -> h_1 ... h_2 (loc_h:1):  0.3000
690  h   -> h_0 ... h_1 (loc_h:1):  0.0000
691  h   -> h_0 ... h_1 (loc_h:2):  0.0000
692  h_  -> h_1 ... h_2 (loc_h:1):  0.1200
693 _h_  -> h_0 ... h_2 (loc_h:2):  0.0498
694  h   -> h_0 ... h_1 (loc_h:0):  0.3000
695  h_  -> h_1 ... h_2 (loc_h:2):  0.0630
696 _h_  -> h_1 ... h_2 (loc_h:2):  0.0630
697 _h_  -> h_0 ... h_1 (loc_h:0):  0.1200
698  h_  -> h_0 ... h_1 (loc_h:0):  0.1200
699  h_  -> h_0 ... h_2 (loc_h:2):  0.0498
700 _h_  -> h_1 ... h_2 (loc_h:1):  0.1200
701  h   -> h_1 ... h_2 (loc_h:2):  0.0000
702  h   -> h_0 ... h_2 (loc_h:2):  0.0000
703 _h_  -> h_0 ... h_1 (loc_h:1):  0.0630
704  h_  -> h_0 ... h_1 (loc_h:1):  0.0630
705 ---CHART:end---
707 >>> DMV module tests:
708 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
709         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:2 loc:2
710                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
711 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
712                         *= 0.0 (wrong loc_h)
713                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
714                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:1
715                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
716                                                 *= 1.0000 (terminal:  0   -> h_1)
717                                                 *= 0.3000 (terminal: _0_  -> h_2)
718                                         p= 0.3000 (ATTACH)
719                                 p= 0.1200 (STOP)
720                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:1
721                                         *= 0.3000 (terminal: _0_  -> h_1)
722                                         *= 0.0 (wrong loc_h)
723                                 p= 0.1200 (ATTACH)
724                         p= 0.1200 (STOP)
725                         *= 0.0 (wrong loc_h)
726                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
727                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:2
728                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
729 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:1. Todo: optimize away!)
730                                                 *= 0.0 (wrong loc_h)
731                                                 *= 0.3000 (terminal: _0_  -> h_2)
732                                         p= 0.0000 (ATTACH)
733 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:1. Todo: optimize away!)
734                                 p= 0.0000 (STOP)
735                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:2
736                                         *= 0.3000 (terminal: _0_  -> h_1)
737                                         *= 0.3000 (terminal:  0_  -> h_2)
738                                 p= 0.0630 (ATTACH)
739                         p= 0.0630 (STOP)
740                 p= 0.0000 (ATTACH)
741 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
742                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:2
743 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
744                                 *= 0.0 (wrong loc_h)
745                                 *= 0.3000 (terminal: _0_  -> h_1)
746                         p= 0.0000 (ATTACH)
747                         *= 0.3000 (terminal: _0_  -> h_2)
748                 p= 0.0000 (ATTACH)
749 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:0. Todo: optimize away!)
750         p= 0.0000 (STOP)
751         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:2 loc:2
752                 *= 0.3000 (terminal: _0_  -> h_0)
753                 *= 0.0630 in chart: s:1 t:2 LHS: 0_  loc:2
754         p= 0.0113 (ATTACH)
755                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
756                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:0
757                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
758                                         *= 1.0000 (terminal:  0   -> h_0)
759                                         *= 0.3000 (terminal: _0_  -> h_1)
760                                 p= 0.3000 (ATTACH)
761                         p= 0.1200 (STOP)
762                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:0
763                                 *= 0.3000 (terminal: _0_  -> h_0)
764                                 *= 0.0 (wrong loc_h)
765                         p= 0.1200 (ATTACH)
766                 p= 0.1200 (STOP)
767                 *= 0.3000 (terminal:  0_  -> h_2)
768                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
769                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:1
770                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
771 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):1 but s:0. Todo: optimize away!)
772                                         *= 0.0 (wrong loc_h)
773                                         *= 0.3000 (terminal: _0_  -> h_1)
774                                 p= 0.0000 (ATTACH)
775 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:1 but s:0. Todo: optimize away!)
776                         p= 0.0000 (STOP)
777                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:1
778                                 *= 0.3000 (terminal: _0_  -> h_0)
779                                 *= 0.3000 (terminal:  0_  -> h_1)
780                         p= 0.0630 (ATTACH)
781                 p= 0.0630 (STOP)
782                 *= 0.3000 (terminal:  0_  -> h_2)
783         p= 0.0498 (ATTACH)
784 p= 0.0498 (STOP)
785 ---CHART:---
786  h   -> h_1 ... h_2 (loc_h:1):  0.3000
787  h   -> h_0 ... h_1 (loc_h:1):  0.0000
788  h   -> h_0 ... h_1 (loc_h:2):  0.0000
789  h_  -> h_1 ... h_2 (loc_h:1):  0.1200
790 _h_  -> h_0 ... h_2 (loc_h:2):  0.0498
791  h   -> h_0 ... h_1 (loc_h:0):  0.3000
792  h_  -> h_1 ... h_2 (loc_h:2):  0.0630
793 _h_  -> h_1 ... h_2 (loc_h:2):  0.0630
794 _h_  -> h_0 ... h_1 (loc_h:0):  0.1200
795  h_  -> h_0 ... h_1 (loc_h:0):  0.1200
796  h_  -> h_0 ... h_2 (loc_h:2):  0.0498
797 _h_  -> h_1 ... h_2 (loc_h:1):  0.1200
798  h   -> h_1 ... h_2 (loc_h:2):  0.0000
799  h   -> h_0 ... h_2 (loc_h:2):  0.0000
800 _h_  -> h_0 ... h_1 (loc_h:1):  0.0630
801  h_  -> h_0 ... h_1 (loc_h:1):  0.0630
802 ---CHART:end---
804 >>> DMV module tests:
805 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
806         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:2 loc:2
807                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
808 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
809                         *= 0.0 (wrong loc_h)
810                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
811                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:1
812                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
813                                                 *= 1.0000 (terminal:  0   -> h_1)
814                                                 *= 0.3000 (terminal: _0_  -> h_2)
815                                         p= 0.3000 (ATTACH)
816                                 p= 0.1200 (STOP)
817                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:1
818                                         *= 0.3000 (terminal: _0_  -> h_1)
819                                         *= 0.0 (wrong loc_h)
820                                 p= 0.1200 (ATTACH)
821                         p= 0.1200 (STOP)
822                         *= 0.0 (wrong loc_h)
823                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
824                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:2
825                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
826 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:1. Todo: optimize away!)
827                                                 *= 0.0 (wrong loc_h)
828                                                 *= 0.3000 (terminal: _0_  -> h_2)
829                                         p= 0.0000 (ATTACH)
830 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:1. Todo: optimize away!)
831                                 p= 0.0000 (STOP)
832                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:2
833                                         *= 0.3000 (terminal: _0_  -> h_1)
834                                         *= 0.3000 (terminal:  0_  -> h_2)
835                                 p= 0.0630 (ATTACH)
836                         p= 0.0630 (STOP)
837                 p= 0.0000 (ATTACH)
838 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
839                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:2
840 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
841                                 *= 0.0 (wrong loc_h)
842                                 *= 0.3000 (terminal: _0_  -> h_1)
843                         p= 0.0000 (ATTACH)
844                         *= 0.3000 (terminal: _0_  -> h_2)
845                 p= 0.0000 (ATTACH)
846 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:0. Todo: optimize away!)
847         p= 0.0000 (STOP)
848         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:2 loc:2
849                 *= 0.3000 (terminal: _0_  -> h_0)
850                 *= 0.0630 in chart: s:1 t:2 LHS: 0_  loc:2
851         p= 0.0113 (ATTACH)
852                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
853                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:0
854                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
855                                         *= 1.0000 (terminal:  0   -> h_0)
856                                         *= 0.3000 (terminal: _0_  -> h_1)
857                                 p= 0.3000 (ATTACH)
858                         p= 0.1200 (STOP)
859                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:0
860                                 *= 0.3000 (terminal: _0_  -> h_0)
861                                 *= 0.0 (wrong loc_h)
862                         p= 0.1200 (ATTACH)
863                 p= 0.1200 (STOP)
864                 *= 0.3000 (terminal:  0_  -> h_2)
865                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
866                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:1
867                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
868 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):1 but s:0. Todo: optimize away!)
869                                         *= 0.0 (wrong loc_h)
870                                         *= 0.3000 (terminal: _0_  -> h_1)
871                                 p= 0.0000 (ATTACH)
872 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:1 but s:0. Todo: optimize away!)
873                         p= 0.0000 (STOP)
874                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:1
875                                 *= 0.3000 (terminal: _0_  -> h_0)
876                                 *= 0.3000 (terminal:  0_  -> h_1)
877                         p= 0.0630 (ATTACH)
878                 p= 0.0630 (STOP)
879                 *= 0.3000 (terminal:  0_  -> h_2)
880         p= 0.0498 (ATTACH)
881 p= 0.0498 (STOP)
882 ---CHART:---
883  h   -> h_1 ... h_2 (loc_h:1):  0.3000
884  h   -> h_0 ... h_1 (loc_h:1):  0.0000
885  h   -> h_0 ... h_1 (loc_h:2):  0.0000
886  h_  -> h_1 ... h_2 (loc_h:1):  0.1200
887 _h_  -> h_0 ... h_2 (loc_h:2):  0.0498
888  h   -> h_0 ... h_1 (loc_h:0):  0.3000
889  h_  -> h_1 ... h_2 (loc_h:2):  0.0630
890 _h_  -> h_1 ... h_2 (loc_h:2):  0.0630
891 _h_  -> h_0 ... h_1 (loc_h:0):  0.1200
892  h_  -> h_0 ... h_1 (loc_h:0):  0.1200
893  h_  -> h_0 ... h_2 (loc_h:2):  0.0498
894 _h_  -> h_1 ... h_2 (loc_h:1):  0.1200
895  h   -> h_1 ... h_2 (loc_h:2):  0.0000
896  h   -> h_0 ... h_2 (loc_h:2):  0.0000
897 _h_  -> h_0 ... h_1 (loc_h:1):  0.0630
898  h_  -> h_0 ... h_1 (loc_h:1):  0.0630
899 ---CHART:end---
901 Traceback (most recent call last):
902   File "/var/folders/X4/X4jfBxHnFd0mlrOwdQrD3U+++TM/-Tmp-/py194542bA", line 590, in <module>
903     reload(dmv)''').timeit(1)
904   File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/timeit.py", line 161, in timeit
905     timing = self.inner(it, self.timer)
906   File "<timeit-src>", line 7, in inner
907   File "dmv.py", line 583, in testreestimation_h
908     print debug_chart(g,sent,chart)
909 NameError: global name 'g' is not defined
910 >>> DMV module tests:
911 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
912         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:2 loc:2
913                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
914 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
915                         *= 0.0 (wrong loc_h)
916                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
917                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:1
918                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
919                                                 *= 1.0000 (terminal:  0   -> h_1)
920                                                 *= 0.3000 (terminal: _0_  -> h_2)
921                                         p= 0.3000 (ATTACH)
922                                 p= 0.1200 (STOP)
923                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:1
924                                         *= 0.3000 (terminal: _0_  -> h_1)
925                                         *= 0.0 (wrong loc_h)
926                                 p= 0.1200 (ATTACH)
927                         p= 0.1200 (STOP)
928                         *= 0.0 (wrong loc_h)
929                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
930                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:2
931                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
932 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:1. Todo: optimize away!)
933                                                 *= 0.0 (wrong loc_h)
934                                                 *= 0.3000 (terminal: _0_  -> h_2)
935                                         p= 0.0000 (ATTACH)
936 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:1. Todo: optimize away!)
937                                 p= 0.0000 (STOP)
938                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:2
939                                         *= 0.3000 (terminal: _0_  -> h_1)
940                                         *= 0.3000 (terminal:  0_  -> h_2)
941                                 p= 0.0630 (ATTACH)
942                         p= 0.0630 (STOP)
943                 p= 0.0000 (ATTACH)
944 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
945                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:2
946 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
947                                 *= 0.0 (wrong loc_h)
948                                 *= 0.3000 (terminal: _0_  -> h_1)
949                         p= 0.0000 (ATTACH)
950                         *= 0.3000 (terminal: _0_  -> h_2)
951                 p= 0.0000 (ATTACH)
952 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:0. Todo: optimize away!)
953         p= 0.0000 (STOP)
954         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:2 loc:2
955                 *= 0.3000 (terminal: _0_  -> h_0)
956                 *= 0.0630 in chart: s:1 t:2 LHS: 0_  loc:2
957         p= 0.0113 (ATTACH)
958                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
959                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:0
960                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
961                                         *= 1.0000 (terminal:  0   -> h_0)
962                                         *= 0.3000 (terminal: _0_  -> h_1)
963                                 p= 0.3000 (ATTACH)
964                         p= 0.1200 (STOP)
965                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:0
966                                 *= 0.3000 (terminal: _0_  -> h_0)
967                                 *= 0.0 (wrong loc_h)
968                         p= 0.1200 (ATTACH)
969                 p= 0.1200 (STOP)
970                 *= 0.3000 (terminal:  0_  -> h_2)
971                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
972                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:1
973                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
974 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):1 but s:0. Todo: optimize away!)
975                                         *= 0.0 (wrong loc_h)
976                                         *= 0.3000 (terminal: _0_  -> h_1)
977                                 p= 0.0000 (ATTACH)
978 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:1 but s:0. Todo: optimize away!)
979                         p= 0.0000 (STOP)
980                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:1
981                                 *= 0.3000 (terminal: _0_  -> h_0)
982                                 *= 0.3000 (terminal:  0_  -> h_1)
983                         p= 0.0630 (ATTACH)
984                 p= 0.0630 (STOP)
985                 *= 0.3000 (terminal:  0_  -> h_2)
986         p= 0.0498 (ATTACH)
987 p= 0.0498 (STOP)
988 ---CHART:---
989  h   -> h_1 ... h_2 (loc_h:1):  0.3000
990  h   -> h_0 ... h_1 (loc_h:1):  0.0000
991  h   -> h_0 ... h_1 (loc_h:2):  0.0000
992  h_  -> h_1 ... h_2 (loc_h:1):  0.1200
993 _h_  -> h_0 ... h_2 (loc_h:2):  0.0498
994  h   -> h_0 ... h_1 (loc_h:0):  0.3000
995  h_  -> h_1 ... h_2 (loc_h:2):  0.0630
996 _h_  -> h_1 ... h_2 (loc_h:2):  0.0630
997 _h_  -> h_0 ... h_1 (loc_h:0):  0.1200
998  h_  -> h_0 ... h_1 (loc_h:0):  0.1200
999  h_  -> h_0 ... h_2 (loc_h:2):  0.0498
1000 _h_  -> h_1 ... h_2 (loc_h:1):  0.1200
1001  h   -> h_1 ... h_2 (loc_h:2):  0.0000
1002  h   -> h_0 ... h_2 (loc_h:2):  0.0000
1003 _h_  -> h_0 ... h_1 (loc_h:1):  0.0630
1004  h_  -> h_0 ... h_1 (loc_h:1):  0.0630
1005 ---CHART:end---
1007 ---CHART:---
1008  h   -> h_1 ... h_2 (loc_h:1):  0.3000
1009  h   -> h_0 ... h_1 (loc_h:2):  0.0000
1010 ROOT -> h_0 ... h_2 (loc_h:2):  0.0498
1011  h_  -> h_1 ... h_2 (loc_h:1):  0.1200
1012 _h_  -> h_0 ... h_2 (loc_h:2):  0.0498
1013  h   -> h_0 ... h_1 (loc_h:0):  0.3000
1014  h_  -> h_1 ... h_2 (loc_h:2):  0.0630
1015 _h_  -> h_0 ... h_1 (loc_h:0):  0.1200
1016  h_  -> h_0 ... h_1 (loc_h:0):  0.1200
1017  h_  -> h_0 ... h_2 (loc_h:2):  0.0498
1018 _h_  -> h_0 ... h_1 (loc_h:1):  0.0630
1019  h_  -> h_0 ... h_1 (loc_h:1):  0.0630
1020 ---CHART:end---
1022 >>> DMV module tests:
1023 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
1024         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:2 loc:2
1025                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:2 loc:2
1026 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
1027                         *= 0.0 (wrong loc_h)
1028                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
1029                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:1
1030                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:1
1031                                                 *= 1.0000 (terminal:  0   -> h_1)
1032                                                 *= 0.3000 (terminal: _0_  -> h_2)
1033                                         p= 0.3000 (ATTACH)
1034                                 p= 0.1200 (STOP)
1035                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:1
1036                                         *= 0.3000 (terminal: _0_  -> h_1)
1037                                         *= 0.0 (wrong loc_h)
1038                                 p= 0.1200 (ATTACH)
1039                         p= 0.1200 (STOP)
1040                         *= 0.0 (wrong loc_h)
1041                         summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
1042                                 summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:1 t:2 loc:2
1043                                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:1 t:2 loc:2
1044 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:1. Todo: optimize away!)
1045                                                 *= 0.0 (wrong loc_h)
1046                                                 *= 0.3000 (terminal: _0_  -> h_2)
1047                                         p= 0.0000 (ATTACH)
1048 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:1. Todo: optimize away!)
1049                                 p= 0.0000 (STOP)
1050                                 summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:1 t:2 loc:2
1051                                         *= 0.3000 (terminal: _0_  -> h_1)
1052                                         *= 0.3000 (terminal:  0_  -> h_2)
1053                                 p= 0.0630 (ATTACH)
1054                         p= 0.0630 (STOP)
1055                 p= 0.0000 (ATTACH)
1056 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
1057                         summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:2
1058 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):2 but s:0. Todo: optimize away!)
1059                                 *= 0.0 (wrong loc_h)
1060                                 *= 0.3000 (terminal: _0_  -> h_1)
1061                         p= 0.0000 (ATTACH)
1062                         *= 0.3000 (terminal: _0_  -> h_2)
1063                 p= 0.0000 (ATTACH)
1064 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:2 but s:0. Todo: optimize away!)
1065         p= 0.0000 (STOP)
1066         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:2 loc:2
1067                 *= 0.3000 (terminal: _0_  -> h_0)
1068                 *= 0.0630 in chart: s:1 t:2 LHS: 0_  loc:2
1069         p= 0.0113 (ATTACH)
1070                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
1071                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:0
1072                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:0
1073                                         *= 1.0000 (terminal:  0   -> h_0)
1074                                         *= 0.3000 (terminal: _0_  -> h_1)
1075                                 p= 0.3000 (ATTACH)
1076                         p= 0.1200 (STOP)
1077                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:0
1078                                 *= 0.3000 (terminal: _0_  -> h_0)
1079                                 *= 0.0 (wrong loc_h)
1080                         p= 0.1200 (ATTACH)
1081                 p= 0.1200 (STOP)
1082                 *= 0.3000 (terminal:  0_  -> h_2)
1083                 summing rule _0_ -->STOP  0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
1084                         summing rule  0_ --> 0   STOP   [N 0.40] [A 0.30] s:0 t:1 loc:1
1085                                 summing rule  0  --> 0   _0_    [N 1.00] [A 1.00] s:0 t:1 loc:1
1086 ( 0  --> 0   _0_        [N 1.00] [A 1.00] given loc_h (loc_L):1 but s:0. Todo: optimize away!)
1087                                         *= 0.0 (wrong loc_h)
1088                                         *= 0.3000 (terminal: _0_  -> h_1)
1089                                 p= 0.0000 (ATTACH)
1090 ( 0_ --> 0   STOP       [N 0.40] [A 0.30] given loc_h:1 but s:0. Todo: optimize away!)
1091                         p= 0.0000 (STOP)
1092                         summing rule  0_ -->_0_   0_    [N 0.60] [A 0.70] s:0 t:1 loc:1
1093                                 *= 0.3000 (terminal: _0_  -> h_0)
1094                                 *= 0.3000 (terminal:  0_  -> h_1)
1095                         p= 0.0630 (ATTACH)
1096                 p= 0.0630 (STOP)
1097                 *= 0.3000 (terminal:  0_  -> h_2)
1098         p= 0.0498 (ATTACH)
1099 p= 0.0498 (STOP)
1100 ---CHART:---
1101  h   -> h_1 ... h_2 (loc_h:1):  0.3000
1102  h   -> h_0 ... h_1 (loc_h:1):  0.0000
1103  h   -> h_0 ... h_1 (loc_h:2):  0.0000
1104  h_  -> h_1 ... h_2 (loc_h:1):  0.1200
1105 _h_  -> h_0 ... h_2 (loc_h:2):  0.0498
1106  h   -> h_0 ... h_1 (loc_h:0):  0.3000
1107  h_  -> h_1 ... h_2 (loc_h:2):  0.0630
1108 _h_  -> h_1 ... h_2 (loc_h:2):  0.0630
1109 _h_  -> h_0 ... h_1 (loc_h:0):  0.1200
1110  h_  -> h_0 ... h_1 (loc_h:0):  0.1200
1111  h_  -> h_0 ... h_2 (loc_h:2):  0.0498
1112 _h_  -> h_1 ... h_2 (loc_h:1):  0.1200
1113  h   -> h_1 ... h_2 (loc_h:2):  0.0000
1114  h   -> h_0 ... h_2 (loc_h:2):  0.0000
1115 _h_  -> h_0 ... h_1 (loc_h:1):  0.0630
1116  h_  -> h_0 ... h_1 (loc_h:1):  0.0630
1117 ---CHART:end---
1119 ---CHART:---
1120  h   -> h_1 ... h_2 (loc_h:1):  0.3000
1121  h   -> h_0 ... h_1 (loc_h:2):  0.0000
1122 ROOT -> h_0 ... h_2 (loc_h:2):  0.0498
1123  h_  -> h_1 ... h_2 (loc_h:1):  0.1200
1124 _h_  -> h_0 ... h_2 (loc_h:2):  0.0498
1125  h   -> h_0 ... h_1 (loc_h:0):  0.3000
1126  h_  -> h_1 ... h_2 (loc_h:2):  0.0630
1127 _h_  -> h_0 ... h_1 (loc_h:0):  0.1200
1128  h_  -> h_0 ... h_1 (loc_h:0):  0.1200
1129  h_  -> h_0 ... h_2 (loc_h:2):  0.0498
1130 _h_  -> h_0 ... h_1 (loc_h:1):  0.0630
1131  h_  -> h_0 ... h_1 (loc_h:1):  0.0630
1132 ---CHART:end---
1135 Traceback (most recent call last):
1136   File "<stdin>", line 1, in <module>
1137 NameError: name 'g' is not defined
1138 >>> g_dup
1139 <__main__.DMV_Grammar instance at 0xbf58f0>
1140 >>> g_dup.numtag('h')
1141 Traceback (most recent call last):
1142   File "<stdin>", line 1, in <module>
1143   File "io.py", line 48, in numtag
1144     return self.__numtag[num]
1145 KeyError: 'h'
1146 >>> g_dup.numtag(0)
1148 >>> sent_nums = [3,1,4,2]
1149 >>> [(loc,h) for loc,h in enumerate(sent_nums)]
1150 [(0, 3), (1, 1), (2, 4), (3, 2)]
1151 >>>   File "/var/folders/X4/X4jfBxHnFd0mlrOwdQrD3U+++TM/-Tmp-/py194543cH", line 439
1152     for s == loc_h:
1153            ^
1154 SyntaxError: invalid syntax
1155 >>>   File "/var/folders/X4/X4jfBxHnFd0mlrOwdQrD3U+++TM/-Tmp-/py19454EnN", line 439
1156     for s = loc_h:
1157           ^
1158 SyntaxError: invalid syntax
1159 >>>   File "/var/folders/X4/X4jfBxHnFd0mlrOwdQrD3U+++TM/-Tmp-/py19454RxT", line 531
1160     print "p(STOP|%s,L,N):%s"%(h_tag,pstophln)
1161         ^
1162 SyntaxError: invalid syntax
1163 >>>