Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec-tests / regression_tests / lustre_files / success / kind_fmcad08 / large / src / BROKEN / steam_boiler_no_arr1_e4_23904_e4_2384.smt2 @ fa9e78e5

History | View | Annotate | Download (257 KB)

1
; AND
2
(declare-var AND.a_0 Bool)
3
(declare-var AND.a_1 Bool)
4
(declare-var AND.a_2 Bool)
5
(declare-var AND.a_3 Bool)
6
(declare-var AND.AND Bool)
7
(declare-rel AND (Bool Bool Bool Bool Bool))
8
(rule (=> 
9
  (= AND.AND (and (and (and AND.a_0 AND.a_1) AND.a_2) AND.a_3))
10
  (AND AND.a_0 AND.a_1 AND.a_2 AND.a_3 AND.AND)
11
))
12

    
13
; dangerous_level
14
(declare-var dangerous_level.q Int)
15
(declare-var dangerous_level.dangerous_level Bool)
16
(declare-rel dangerous_level (Int Bool))
17
(rule (=> 
18
  (= dangerous_level.dangerous_level (or (<= dangerous_level.q 150) (>= dangerous_level.q 850)))
19
  (dangerous_level dangerous_level.q dangerous_level.dangerous_level)
20
))
21

    
22
; level_failure
23
(declare-var level_failure.level_defect Int)
24
(declare-var level_failure.level_failure Bool)
25
(declare-rel level_failure (Int Bool))
26
(rule (=> 
27
  (= level_failure.level_failure (not (= level_failure.level_defect 0)))
28
  (level_failure level_failure.level_defect level_failure.level_failure)
29
))
30

    
31
; pump_failure
32
(declare-var pump_failure.pump_defect Int)
33
(declare-var pump_failure.pump_failure Bool)
34
(declare-rel pump_failure (Int Bool))
35
(rule (=> 
36
  (= pump_failure.pump_failure (not (= pump_failure.pump_defect 0)))
37
  (pump_failure pump_failure.pump_defect pump_failure.pump_failure)
38
))
39

    
40
; steam_failure
41
(declare-var steam_failure.steam_defect Int)
42
(declare-var steam_failure.steam_failure Bool)
43
(declare-rel steam_failure (Int Bool))
44
(rule (=> 
45
  (= steam_failure.steam_failure (not (= steam_failure.steam_defect 0)))
46
  (steam_failure steam_failure.steam_defect steam_failure.steam_failure)
47
))
48

    
49
; steam_failure_startup
50
(declare-var steam_failure_startup.steam Int)
51
(declare-var steam_failure_startup.steam_failure_startup Bool)
52
(declare-rel steam_failure_startup (Int Bool))
53
(rule (=> 
54
  (= steam_failure_startup.steam_failure_startup (not (= steam_failure_startup.steam 0)))
55
  (steam_failure_startup steam_failure_startup.steam steam_failure_startup.steam_failure_startup)
56
))
57

    
58
; transmission_failure
59
(declare-var transmission_failure.pump_state_0 Int)
60
(declare-var transmission_failure.pump_state_1 Int)
61
(declare-var transmission_failure.pump_state_2 Int)
62
(declare-var transmission_failure.pump_state_3 Int)
63
(declare-var transmission_failure.transmission_failure Bool)
64
(declare-rel transmission_failure (Int Int Int Int Bool))
65
(rule (=> 
66
  (= transmission_failure.transmission_failure (or (or (or (= transmission_failure.pump_state_0 3) (= transmission_failure.pump_state_1 3)) (= transmission_failure.pump_state_2 3)) (= transmission_failure.pump_state_3 3)))
67
  (transmission_failure transmission_failure.pump_state_0 transmission_failure.pump_state_1 transmission_failure.pump_state_2 transmission_failure.pump_state_3 transmission_failure.transmission_failure)
68
))
69

    
70
; OR
71
(declare-var OR.a_0 Bool)
72
(declare-var OR.a_1 Bool)
73
(declare-var OR.a_2 Bool)
74
(declare-var OR.a_3 Bool)
75
(declare-var OR.OR Bool)
76
(declare-rel OR (Bool Bool Bool Bool Bool))
77
(rule (=> 
78
  (= OR.OR (or (or (or OR.a_0 OR.a_1) OR.a_2) OR.a_3))
79
  (OR OR.a_0 OR.a_1 OR.a_2 OR.a_3 OR.OR)
80
))
81

    
82
; pump_control_failure
83
(declare-var pump_control_failure.pump_defect Int)
84
(declare-var pump_control_failure.pump_failure Bool)
85
(declare-rel pump_control_failure (Int Bool))
86
(rule (=> 
87
  (= pump_control_failure.pump_failure (not (= pump_control_failure.pump_defect 0)))
88
  (pump_control_failure pump_control_failure.pump_defect pump_control_failure.pump_failure)
89
))
90

    
91
; critical_failure
92
(declare-var critical_failure.op_mode Int)
93
(declare-var critical_failure.steam Int)
94
(declare-var critical_failure.level_defect Int)
95
(declare-var critical_failure.steam_defect Int)
96
(declare-var critical_failure.pump_defect_0 Int)
97
(declare-var critical_failure.pump_defect_1 Int)
98
(declare-var critical_failure.pump_defect_2 Int)
99
(declare-var critical_failure.pump_defect_3 Int)
100
(declare-var critical_failure.q Int)
101
(declare-var critical_failure.pump_state_0 Int)
102
(declare-var critical_failure.pump_state_1 Int)
103
(declare-var critical_failure.pump_state_2 Int)
104
(declare-var critical_failure.pump_state_3 Int)
105
(declare-var critical_failure.critical_failure Bool)
106
(declare-var critical_failure.__critical_failure_1 Bool)
107
(declare-var critical_failure.__critical_failure_10 Bool)
108
(declare-var critical_failure.__critical_failure_2 Bool)
109
(declare-var critical_failure.__critical_failure_3 Bool)
110
(declare-var critical_failure.__critical_failure_4 Bool)
111
(declare-var critical_failure.__critical_failure_5 Bool)
112
(declare-var critical_failure.__critical_failure_6 Bool)
113
(declare-var critical_failure.__critical_failure_7 Bool)
114
(declare-var critical_failure.__critical_failure_8 Bool)
115
(declare-var critical_failure.__critical_failure_9 Bool)
116
(declare-rel critical_failure (Int Int Int Int Int Int Int Int Int Int Int Int Int Bool))
117
(rule (=> 
118
  (and (steam_failure_startup critical_failure.steam
119
                              critical_failure.__critical_failure_9)
120
       (level_failure critical_failure.level_defect
121
                      critical_failure.__critical_failure_8)
122
       (dangerous_level critical_failure.q
123
                        critical_failure.__critical_failure_7)
124
       (steam_failure critical_failure.steam_defect
125
                      critical_failure.__critical_failure_6)
126
       (pump_failure critical_failure.pump_defect_0
127
                     critical_failure.__critical_failure_4)
128
       (pump_failure critical_failure.pump_defect_1
129
                     critical_failure.__critical_failure_3)
130
       (pump_failure critical_failure.pump_defect_2
131
                     critical_failure.__critical_failure_2)
132
       (pump_failure critical_failure.pump_defect_3
133
                     critical_failure.__critical_failure_1)
134
       (AND critical_failure.__critical_failure_4
135
            critical_failure.__critical_failure_3
136
            critical_failure.__critical_failure_2
137
            critical_failure.__critical_failure_1
138
            critical_failure.__critical_failure_5)
139
       (transmission_failure critical_failure.pump_state_0
140
                             critical_failure.pump_state_1
141
                             critical_failure.pump_state_2
142
                             critical_failure.pump_state_3
143
                             critical_failure.__critical_failure_10)
144
       (= critical_failure.critical_failure (or (or (or (or (or critical_failure.__critical_failure_10 (and (= critical_failure.op_mode 1) critical_failure.__critical_failure_9)) (and (= critical_failure.op_mode 2) (or critical_failure.__critical_failure_8 critical_failure.__critical_failure_6))) (and (= critical_failure.op_mode 3) critical_failure.__critical_failure_7)) (and (= critical_failure.op_mode 4) critical_failure.__critical_failure_7)) (and (= critical_failure.op_mode 5) (or (or critical_failure.__critical_failure_7 critical_failure.__critical_failure_6) critical_failure.__critical_failure_5))))
145
       )
146
  (critical_failure critical_failure.op_mode critical_failure.steam critical_failure.level_defect critical_failure.steam_defect critical_failure.pump_defect_0 critical_failure.pump_defect_1 critical_failure.pump_defect_2 critical_failure.pump_defect_3 critical_failure.q critical_failure.pump_state_0 critical_failure.pump_state_1 critical_failure.pump_state_2 critical_failure.pump_state_3 critical_failure.critical_failure)
147
))
148

    
149
; failure
150
(declare-var failure.level_defect Int)
151
(declare-var failure.steam_defect Int)
152
(declare-var failure.pump_defect_0 Int)
153
(declare-var failure.pump_defect_1 Int)
154
(declare-var failure.pump_defect_2 Int)
155
(declare-var failure.pump_defect_3 Int)
156
(declare-var failure.pump_control_defect_0 Int)
157
(declare-var failure.pump_control_defect_1 Int)
158
(declare-var failure.pump_control_defect_2 Int)
159
(declare-var failure.pump_control_defect_3 Int)
160
(declare-var failure.failure Bool)
161
(declare-var failure.__failure_1 Bool)
162
(declare-var failure.__failure_10 Bool)
163
(declare-var failure.__failure_11 Bool)
164
(declare-var failure.__failure_12 Bool)
165
(declare-var failure.__failure_2 Bool)
166
(declare-var failure.__failure_3 Bool)
167
(declare-var failure.__failure_4 Bool)
168
(declare-var failure.__failure_5 Bool)
169
(declare-var failure.__failure_6 Bool)
170
(declare-var failure.__failure_7 Bool)
171
(declare-var failure.__failure_8 Bool)
172
(declare-var failure.__failure_9 Bool)
173
(declare-rel failure (Int Int Int Int Int Int Int Int Int Int Bool))
174
(rule (=> 
175
  (and (pump_failure failure.pump_defect_0
176
                     failure.__failure_9)
177
       (pump_failure failure.pump_defect_1
178
                     failure.__failure_8)
179
       (pump_failure failure.pump_defect_2
180
                     failure.__failure_7)
181
       (pump_failure failure.pump_defect_3
182
                     failure.__failure_6)
183
       (pump_control_failure failure.pump_control_defect_0
184
                             failure.__failure_4)
185
       (pump_control_failure failure.pump_control_defect_1
186
                             failure.__failure_3)
187
       (pump_control_failure failure.pump_control_defect_2
188
                             failure.__failure_2)
189
       (pump_control_failure failure.pump_control_defect_3
190
                             failure.__failure_1)
191
       (OR failure.__failure_4
192
           failure.__failure_3
193
           failure.__failure_2
194
           failure.__failure_1
195
           failure.__failure_5)
196
       (level_failure failure.level_defect
197
                      failure.__failure_12)
198
       (steam_failure failure.steam_defect
199
                      failure.__failure_11)
200
       (OR failure.__failure_9
201
           failure.__failure_8
202
           failure.__failure_7
203
           failure.__failure_6
204
           failure.__failure_10)
205
       (= failure.failure (or (or (or failure.__failure_12 failure.__failure_11) failure.__failure_10) failure.__failure_5))
206
       )
207
  (failure failure.level_defect failure.steam_defect failure.pump_defect_0 failure.pump_defect_1 failure.pump_defect_2 failure.pump_defect_3 failure.pump_control_defect_0 failure.pump_control_defect_1 failure.pump_control_defect_2 failure.pump_control_defect_3 failure.failure)
208
))
209

    
210
; initialization_complete
211
(declare-var initialization_complete.op_mode Int)
212
(declare-var initialization_complete.level Int)
213
(declare-var initialization_complete.valve Bool)
214
(declare-var initialization_complete.initialization_complete Bool)
215
(declare-rel initialization_complete (Int Int Bool Bool))
216
(rule (=> 
217
  (= initialization_complete.initialization_complete (and (and (= initialization_complete.op_mode 2) (and (<= 400 initialization_complete.level) (<= initialization_complete.level 600))) (not initialization_complete.valve)))
218
  (initialization_complete initialization_complete.op_mode initialization_complete.level initialization_complete.valve initialization_complete.initialization_complete)
219
))
220

    
221
; sum
222
(declare-var sum.a_0 Int)
223
(declare-var sum.a_1 Int)
224
(declare-var sum.a_2 Int)
225
(declare-var sum.a_3 Int)
226
(declare-var sum.sum Int)
227
(declare-rel sum (Int Int Int Int Int))
228
(rule (=> 
229
  (= sum.sum (+ (+ (+ sum.a_0 sum.a_1) sum.a_2) sum.a_3))
230
  (sum sum.a_0 sum.a_1 sum.a_2 sum.a_3 sum.sum)
231
))
232

    
233
; Defect
234
(declare-var Defect.statein Int)
235
(declare-var Defect.fail_cond Bool)
236
(declare-var Defect.ack_chan Bool)
237
(declare-var Defect.repair_chan Bool)
238
(declare-var Defect.stateout Int)
239
(declare-var Defect.__Defect_1 Bool)
240
(declare-var Defect.__Defect_2 Bool)
241
(declare-rel Defect (Int Bool Bool Bool Int))
242
(rule (=> 
243
  (and (= Defect.__Defect_2 (= Defect.statein 1))
244
       (= Defect.__Defect_1 (= Defect.statein 0))
245
       (and (or (not (= Defect.__Defect_1 true))
246
               (and (or (not (= Defect.fail_cond true))
247
                       (= Defect.stateout 1))
248
                    (or (not (= Defect.fail_cond false))
249
                       (= Defect.stateout 0))
250
               ))
251
            (or (not (= Defect.__Defect_1 false))
252
               (and (or (not (= Defect.__Defect_2 true))
253
                       (and (or (not (= Defect.ack_chan true))
254
                               (= Defect.stateout 2))
255
                            (or (not (= Defect.ack_chan false))
256
                               (= Defect.stateout 1))
257
                       ))
258
                    (or (not (= Defect.__Defect_2 false))
259
                       (and (or (not (= Defect.repair_chan true))
260
                               (= Defect.stateout 0))
261
                            (or (not (= Defect.repair_chan false))
262
                               (= Defect.stateout 2))
263
                       ))
264
               ))
265
       )
266
       )
267
  (Defect Defect.statein Defect.fail_cond Defect.ack_chan Defect.repair_chan Defect.stateout)
268
))
269

    
270
; level_failure_detect
271
(declare-var level_failure_detect.level Int)
272
(declare-var level_failure_detect.level_failure_detect Bool)
273
(declare-rel level_failure_detect (Int Bool))
274
(rule (=> 
275
  (= level_failure_detect.level_failure_detect (or (< level_failure_detect.level 0) (> level_failure_detect.level 1000)))
276
  (level_failure_detect level_failure_detect.level level_failure_detect.level_failure_detect)
277
))
278

    
279
; pump_failure_detect
280
(declare-var pump_failure_detect.pump_status Int)
281
(declare-var pump_failure_detect.pump_state Int)
282
(declare-var pump_failure_detect.pump_control_state Bool)
283
(declare-var pump_failure_detect.pump_failure_detect Bool)
284
(declare-var pump_failure_detect.pump_control_failure_detect Bool)
285
(declare-var pump_failure_detect.flow Bool)
286
(declare-rel pump_failure_detect (Int Int Bool Bool Bool Bool))
287
(rule (=> 
288
  (and (= pump_failure_detect.pump_failure_detect (or (and (= pump_failure_detect.pump_status 0) (= pump_failure_detect.pump_state 1)) (and (or (= pump_failure_detect.pump_status 1) (= pump_failure_detect.pump_status 2)) (= pump_failure_detect.pump_state 0))))
289
       (= pump_failure_detect.pump_control_failure_detect (or (or (and (and (or (= pump_failure_detect.pump_status 0) (= pump_failure_detect.pump_status 2)) (= pump_failure_detect.pump_state 0)) pump_failure_detect.pump_control_state) (and (and (= pump_failure_detect.pump_status 1) (= pump_failure_detect.pump_state 1)) (not pump_failure_detect.pump_control_state))) (and (and (= pump_failure_detect.pump_status 2) (= pump_failure_detect.pump_state 1)) pump_failure_detect.pump_control_state)))
290
       (= pump_failure_detect.flow (or (or (and (and (= pump_failure_detect.pump_status 0) (= pump_failure_detect.pump_state 1)) pump_failure_detect.pump_control_state) (and (and (= pump_failure_detect.pump_status 1) (= pump_failure_detect.pump_state 0)) pump_failure_detect.pump_control_state)) (and (= pump_failure_detect.pump_status 1) (= pump_failure_detect.pump_state 1))))
291
       )
292
  (pump_failure_detect pump_failure_detect.pump_status pump_failure_detect.pump_state pump_failure_detect.pump_control_state pump_failure_detect.pump_failure_detect pump_failure_detect.pump_control_failure_detect pump_failure_detect.flow)
293
))
294

    
295
; operate_pumps
296
(declare-var operate_pumps.n Int)
297
(declare-var operate_pumps.n_pumps_to_open Int)
298
(declare-var operate_pumps.pump_status_0 Int)
299
(declare-var operate_pumps.pump_status_1 Int)
300
(declare-var operate_pumps.pump_status_2 Int)
301
(declare-var operate_pumps.pump_status_3 Int)
302
(declare-var operate_pumps.pump_defect_0 Int)
303
(declare-var operate_pumps.pump_defect_1 Int)
304
(declare-var operate_pumps.pump_defect_2 Int)
305
(declare-var operate_pumps.pump_defect_3 Int)
306
(declare-var operate_pumps.flow_0 Bool)
307
(declare-var operate_pumps.flow_1 Bool)
308
(declare-var operate_pumps.flow_2 Bool)
309
(declare-var operate_pumps.flow_3 Bool)
310
(declare-var operate_pumps.operate_pumps_0 Int)
311
(declare-var operate_pumps.operate_pumps_1 Int)
312
(declare-var operate_pumps.operate_pumps_2 Int)
313
(declare-var operate_pumps.operate_pumps_3 Int)
314
(declare-var operate_pumps.__operate_pumps_12_c Int)
315
(declare-var operate_pumps.__operate_pumps_19_c Int)
316
(declare-var operate_pumps.__operate_pumps_26_c Int)
317
(declare-var operate_pumps.__operate_pumps_5_c Int)
318
(declare-var operate_pumps.__operate_pumps_12_m Int)
319
(declare-var operate_pumps.__operate_pumps_19_m Int)
320
(declare-var operate_pumps.__operate_pumps_26_m Int)
321
(declare-var operate_pumps.__operate_pumps_5_m Int)
322
(declare-var operate_pumps.__operate_pumps_12_x Int)
323
(declare-var operate_pumps.__operate_pumps_19_x Int)
324
(declare-var operate_pumps.__operate_pumps_26_x Int)
325
(declare-var operate_pumps.__operate_pumps_5_x Int)
326
(declare-var operate_pumps.__operate_pumps_1 Bool)
327
(declare-var operate_pumps.__operate_pumps_10 Bool)
328
(declare-var operate_pumps.__operate_pumps_11 Bool)
329
(declare-var operate_pumps.__operate_pumps_13 Bool)
330
(declare-var operate_pumps.__operate_pumps_14 Bool)
331
(declare-var operate_pumps.__operate_pumps_15 Bool)
332
(declare-var operate_pumps.__operate_pumps_16 Bool)
333
(declare-var operate_pumps.__operate_pumps_17 Bool)
334
(declare-var operate_pumps.__operate_pumps_18 Bool)
335
(declare-var operate_pumps.__operate_pumps_2 Bool)
336
(declare-var operate_pumps.__operate_pumps_20 Bool)
337
(declare-var operate_pumps.__operate_pumps_21 Bool)
338
(declare-var operate_pumps.__operate_pumps_22 Bool)
339
(declare-var operate_pumps.__operate_pumps_23 Bool)
340
(declare-var operate_pumps.__operate_pumps_24 Bool)
341
(declare-var operate_pumps.__operate_pumps_25 Bool)
342
(declare-var operate_pumps.__operate_pumps_27 Bool)
343
(declare-var operate_pumps.__operate_pumps_28 Bool)
344
(declare-var operate_pumps.__operate_pumps_3 Bool)
345
(declare-var operate_pumps.__operate_pumps_4 Bool)
346
(declare-var operate_pumps.__operate_pumps_6 Bool)
347
(declare-var operate_pumps.__operate_pumps_7 Bool)
348
(declare-var operate_pumps.__operate_pumps_8 Bool)
349
(declare-var operate_pumps.__operate_pumps_9 Bool)
350
(declare-rel operate_pumps_reset (Int Int Int Int Int Int Int Int))
351
(declare-rel operate_pumps_step (Int Int Int Int Int Int Int Int Int Int Bool Bool Bool Bool Int Int Int Int Int Int Int Int Int Int Int Int))
352

    
353
(rule (=> 
354
  (and 
355
       (= operate_pumps.__operate_pumps_12_m operate_pumps.__operate_pumps_12_c)
356
       (= operate_pumps.__operate_pumps_19_m operate_pumps.__operate_pumps_19_c)
357
       (= operate_pumps.__operate_pumps_26_m operate_pumps.__operate_pumps_26_c)
358
       (= operate_pumps.__operate_pumps_5_m operate_pumps.__operate_pumps_5_c)
359
       
360
  )
361
  (operate_pumps_reset operate_pumps.__operate_pumps_12_c
362
                       operate_pumps.__operate_pumps_19_c
363
                       operate_pumps.__operate_pumps_26_c
364
                       operate_pumps.__operate_pumps_5_c
365
                       operate_pumps.__operate_pumps_12_m
366
                       operate_pumps.__operate_pumps_19_m
367
                       operate_pumps.__operate_pumps_26_m
368
                       operate_pumps.__operate_pumps_5_m)
369
))
370

    
371
(rule (=> 
372
  (and (= operate_pumps.__operate_pumps_7 (= operate_pumps.pump_status_3 1))
373
       (= operate_pumps.__operate_pumps_6 (and (= operate_pumps.__operate_pumps_5_c 2) (= operate_pumps.pump_defect_3 0)))
374
       (= operate_pumps.__operate_pumps_4 (= operate_pumps.pump_status_3 2))
375
       (pump_failure operate_pumps.pump_defect_3
376
                     operate_pumps.__operate_pumps_1)
377
       (= operate_pumps.__operate_pumps_3 (and (and (and (< operate_pumps.n_pumps_to_open 0) operate_pumps.flow_3) (not operate_pumps.__operate_pumps_1)) (= operate_pumps.pump_status_3 1)))
378
       (= operate_pumps.__operate_pumps_2 (and (and (and (> operate_pumps.n_pumps_to_open 0) (not operate_pumps.flow_3)) (not operate_pumps.__operate_pumps_1)) (= operate_pumps.pump_status_3 0)))
379
       (and (or (not (= operate_pumps.__operate_pumps_2 true))
380
               (= operate_pumps.operate_pumps_3 2))
381
            (or (not (= operate_pumps.__operate_pumps_2 false))
382
               (and (or (not (= operate_pumps.__operate_pumps_3 true))
383
                       (= operate_pumps.operate_pumps_3 0))
384
                    (or (not (= operate_pumps.__operate_pumps_3 false))
385
                       (and (or (not (= operate_pumps.__operate_pumps_4 true))
386
                               (= operate_pumps.operate_pumps_3 1))
387
                            (or (not (= operate_pumps.__operate_pumps_4 false))
388
                               (and (or (not (= operate_pumps.__operate_pumps_6 true))
389
                                       (and (or (not (= operate_pumps.__operate_pumps_7 true))
390
                                               (= operate_pumps.operate_pumps_3 0))
391
                                            (or (not (= operate_pumps.__operate_pumps_7 false))
392
                                               (= operate_pumps.operate_pumps_3 1))
393
                                       ))
394
                                    (or (not (= operate_pumps.__operate_pumps_6 false))
395
                                       (= operate_pumps.operate_pumps_3 operate_pumps.pump_status_3))
396
                               ))
397
                       ))
398
               ))
399
       )
400
       (pump_failure operate_pumps.pump_defect_2
401
                     operate_pumps.__operate_pumps_8)
402
       (= operate_pumps.__operate_pumps_9 (and (and (and (> operate_pumps.n_pumps_to_open 0) (not operate_pumps.flow_2)) (not operate_pumps.__operate_pumps_8)) (= operate_pumps.pump_status_2 0)))
403
       (= operate_pumps.__operate_pumps_14 (= operate_pumps.pump_status_2 1))
404
       (= operate_pumps.__operate_pumps_13 (and (= operate_pumps.__operate_pumps_12_c 2) (= operate_pumps.pump_defect_2 0)))
405
       (= operate_pumps.__operate_pumps_11 (= operate_pumps.pump_status_2 2))
406
       (= operate_pumps.__operate_pumps_10 (and (and (and (< operate_pumps.n_pumps_to_open 0) operate_pumps.flow_2) (not operate_pumps.__operate_pumps_8)) (= operate_pumps.pump_status_2 1)))
407
       (and (or (not (= operate_pumps.__operate_pumps_9 true))
408
               (= operate_pumps.operate_pumps_2 2))
409
            (or (not (= operate_pumps.__operate_pumps_9 false))
410
               (and (or (not (= operate_pumps.__operate_pumps_10 true))
411
                       (= operate_pumps.operate_pumps_2 0))
412
                    (or (not (= operate_pumps.__operate_pumps_10 false))
413
                       (and (or (not (= operate_pumps.__operate_pumps_11 true))
414
                               (= operate_pumps.operate_pumps_2 1))
415
                            (or (not (= operate_pumps.__operate_pumps_11 false))
416
                               (and (or (not (= operate_pumps.__operate_pumps_13 true))
417
                                       (and (or (not (= operate_pumps.__operate_pumps_14 true))
418
                                               (= operate_pumps.operate_pumps_2 0))
419
                                            (or (not (= operate_pumps.__operate_pumps_14 false))
420
                                               (= operate_pumps.operate_pumps_2 1))
421
                                       ))
422
                                    (or (not (= operate_pumps.__operate_pumps_13 false))
423
                                       (= operate_pumps.operate_pumps_2 operate_pumps.pump_status_2))
424
                               ))
425
                       ))
426
               ))
427
       )
428
       (= operate_pumps.__operate_pumps_21 (= operate_pumps.pump_status_1 1))
429
       (= operate_pumps.__operate_pumps_20 (and (= operate_pumps.__operate_pumps_19_c 2) (= operate_pumps.pump_defect_1 0)))
430
       (= operate_pumps.__operate_pumps_18 (= operate_pumps.pump_status_1 2))
431
       (pump_failure operate_pumps.pump_defect_1
432
                     operate_pumps.__operate_pumps_15)
433
       (= operate_pumps.__operate_pumps_17 (and (and (and (< operate_pumps.n_pumps_to_open 0) operate_pumps.flow_1) (not operate_pumps.__operate_pumps_15)) (= operate_pumps.pump_status_1 1)))
434
       (= operate_pumps.__operate_pumps_16 (and (and (and (> operate_pumps.n_pumps_to_open 0) (not operate_pumps.flow_1)) (not operate_pumps.__operate_pumps_15)) (= operate_pumps.pump_status_1 0)))
435
       (and (or (not (= operate_pumps.__operate_pumps_16 true))
436
               (= operate_pumps.operate_pumps_1 2))
437
            (or (not (= operate_pumps.__operate_pumps_16 false))
438
               (and (or (not (= operate_pumps.__operate_pumps_17 true))
439
                       (= operate_pumps.operate_pumps_1 0))
440
                    (or (not (= operate_pumps.__operate_pumps_17 false))
441
                       (and (or (not (= operate_pumps.__operate_pumps_18 true))
442
                               (= operate_pumps.operate_pumps_1 1))
443
                            (or (not (= operate_pumps.__operate_pumps_18 false))
444
                               (and (or (not (= operate_pumps.__operate_pumps_20 true))
445
                                       (and (or (not (= operate_pumps.__operate_pumps_21 true))
446
                                               (= operate_pumps.operate_pumps_1 0))
447
                                            (or (not (= operate_pumps.__operate_pumps_21 false))
448
                                               (= operate_pumps.operate_pumps_1 1))
449
                                       ))
450
                                    (or (not (= operate_pumps.__operate_pumps_20 false))
451
                                       (= operate_pumps.operate_pumps_1 operate_pumps.pump_status_1))
452
                               ))
453
                       ))
454
               ))
455
       )
456
       (= operate_pumps.__operate_pumps_28 (= operate_pumps.pump_status_0 1))
457
       (= operate_pumps.__operate_pumps_27 (and (= operate_pumps.__operate_pumps_26_c 2) (= operate_pumps.pump_defect_0 0)))
458
       (= operate_pumps.__operate_pumps_25 (= operate_pumps.pump_status_0 2))
459
       (pump_failure operate_pumps.pump_defect_0
460
                     operate_pumps.__operate_pumps_22)
461
       (= operate_pumps.__operate_pumps_24 (and (and (and (< operate_pumps.n_pumps_to_open 0) operate_pumps.flow_0) (not operate_pumps.__operate_pumps_22)) (= operate_pumps.pump_status_0 1)))
462
       (= operate_pumps.__operate_pumps_23 (and (and (and (> operate_pumps.n_pumps_to_open 0) (not operate_pumps.flow_0)) (not operate_pumps.__operate_pumps_22)) (= operate_pumps.pump_status_0 0)))
463
       (and (or (not (= operate_pumps.__operate_pumps_23 true))
464
               (= operate_pumps.operate_pumps_0 2))
465
            (or (not (= operate_pumps.__operate_pumps_23 false))
466
               (and (or (not (= operate_pumps.__operate_pumps_24 true))
467
                       (= operate_pumps.operate_pumps_0 0))
468
                    (or (not (= operate_pumps.__operate_pumps_24 false))
469
                       (and (or (not (= operate_pumps.__operate_pumps_25 true))
470
                               (= operate_pumps.operate_pumps_0 1))
471
                            (or (not (= operate_pumps.__operate_pumps_25 false))
472
                               (and (or (not (= operate_pumps.__operate_pumps_27 true))
473
                                       (and (or (not (= operate_pumps.__operate_pumps_28 true))
474
                                               (= operate_pumps.operate_pumps_0 0))
475
                                            (or (not (= operate_pumps.__operate_pumps_28 false))
476
                                               (= operate_pumps.operate_pumps_0 1))
477
                                       ))
478
                                    (or (not (= operate_pumps.__operate_pumps_27 false))
479
                                       (= operate_pumps.operate_pumps_0 operate_pumps.pump_status_0))
480
                               ))
481
                       ))
482
               ))
483
       )
484
       (= operate_pumps.__operate_pumps_5_x operate_pumps.pump_defect_3)
485
       (= operate_pumps.__operate_pumps_26_x operate_pumps.pump_defect_0)
486
       (= operate_pumps.__operate_pumps_19_x operate_pumps.pump_defect_1)
487
       (= operate_pumps.__operate_pumps_12_x operate_pumps.pump_defect_2)
488
       )
489
  (operate_pumps_step operate_pumps.n
490
                      operate_pumps.n_pumps_to_open
491
                      operate_pumps.pump_status_0
492
                      operate_pumps.pump_status_1
493
                      operate_pumps.pump_status_2
494
                      operate_pumps.pump_status_3
495
                      operate_pumps.pump_defect_0
496
                      operate_pumps.pump_defect_1
497
                      operate_pumps.pump_defect_2
498
                      operate_pumps.pump_defect_3
499
                      operate_pumps.flow_0
500
                      operate_pumps.flow_1
501
                      operate_pumps.flow_2
502
                      operate_pumps.flow_3
503
                      operate_pumps.operate_pumps_0
504
                      operate_pumps.operate_pumps_1
505
                      operate_pumps.operate_pumps_2
506
                      operate_pumps.operate_pumps_3
507
                      operate_pumps.__operate_pumps_12_c
508
                      operate_pumps.__operate_pumps_19_c
509
                      operate_pumps.__operate_pumps_26_c
510
                      operate_pumps.__operate_pumps_5_c
511
                      operate_pumps.__operate_pumps_12_x
512
                      operate_pumps.__operate_pumps_19_x
513
                      operate_pumps.__operate_pumps_26_x
514
                      operate_pumps.__operate_pumps_5_x)
515
))
516

    
517
; steam_failure_detect
518
(declare-var steam_failure_detect.steam Int)
519
(declare-var steam_failure_detect.steam_failure_detect Bool)
520
(declare-rel steam_failure_detect (Int Bool))
521
(rule (=> 
522
  (= steam_failure_detect.steam_failure_detect (or (< steam_failure_detect.steam 0) (> steam_failure_detect.steam 25)))
523
  (steam_failure_detect steam_failure_detect.steam steam_failure_detect.steam_failure_detect)
524
))
525

    
526
; REDGE
527
(declare-var REDGE.S Bool)
528
(declare-var REDGE.REDGE Bool)
529
(declare-var REDGE.__REDGE_2_c Bool)
530
(declare-var REDGE.ni_29._arrow._first_c Bool)
531
(declare-var REDGE.__REDGE_2_m Bool)
532
(declare-var REDGE.ni_29._arrow._first_m Bool)
533
(declare-var REDGE.__REDGE_2_x Bool)
534
(declare-var REDGE.ni_29._arrow._first_x Bool)
535
(declare-var REDGE.__REDGE_1 Bool)
536
(declare-rel REDGE_reset (Bool Bool Bool Bool))
537
(declare-rel REDGE_step (Bool Bool Bool Bool Bool Bool))
538

    
539
(rule (=> 
540
  (and 
541
       (= REDGE.__REDGE_2_m REDGE.__REDGE_2_c)
542
       (= REDGE.ni_29._arrow._first_m true)
543
  )
544
  (REDGE_reset REDGE.__REDGE_2_c
545
               REDGE.ni_29._arrow._first_c
546
               REDGE.__REDGE_2_m
547
               REDGE.ni_29._arrow._first_m)
548
))
549

    
550
(rule (=> 
551
  (and (= REDGE.ni_29._arrow._first_m REDGE.ni_29._arrow._first_c)(and (= REDGE.__REDGE_1 (ite REDGE.ni_29._arrow._first_m true false))
552
                                                                    (= REDGE.ni_29._arrow._first_x false))
553
       (and (or (not (= REDGE.__REDGE_1 true))
554
               (= REDGE.REDGE REDGE.S))
555
            (or (not (= REDGE.__REDGE_1 false))
556
               (= REDGE.REDGE (and REDGE.S (not REDGE.__REDGE_2_c))))
557
       )
558
       (= REDGE.__REDGE_2_x REDGE.S)
559
       )
560
  (REDGE_step REDGE.S
561
              REDGE.REDGE
562
              REDGE.__REDGE_2_c
563
              REDGE.ni_29._arrow._first_c
564
              REDGE.__REDGE_2_x
565
              REDGE.ni_29._arrow._first_x)
566
))
567

    
568
; ControlMode
569
(declare-var ControlMode.steam_boiler_waiting Bool)
570
(declare-var ControlMode.physical_units_ready Bool)
571
(declare-var ControlMode.stop_request Bool)
572
(declare-var ControlMode.steam Int)
573
(declare-var ControlMode.level_defect Int)
574
(declare-var ControlMode.steam_defect Int)
575
(declare-var ControlMode.pump_defect_0 Int)
576
(declare-var ControlMode.pump_defect_1 Int)
577
(declare-var ControlMode.pump_defect_2 Int)
578
(declare-var ControlMode.pump_defect_3 Int)
579
(declare-var ControlMode.pump_control_defect_0 Int)
580
(declare-var ControlMode.pump_control_defect_1 Int)
581
(declare-var ControlMode.pump_control_defect_2 Int)
582
(declare-var ControlMode.pump_control_defect_3 Int)
583
(declare-var ControlMode.q Int)
584
(declare-var ControlMode.pump_state_0 Int)
585
(declare-var ControlMode.pump_state_1 Int)
586
(declare-var ControlMode.pump_state_2 Int)
587
(declare-var ControlMode.pump_state_3 Int)
588
(declare-var ControlMode.op_mode Int)
589
(declare-var ControlMode.__ControlMode_2_c Int)
590
(declare-var ControlMode.ni_28._arrow._first_c Bool)
591
(declare-var ControlMode.__ControlMode_2_m Int)
592
(declare-var ControlMode.ni_28._arrow._first_m Bool)
593
(declare-var ControlMode.__ControlMode_2_x Int)
594
(declare-var ControlMode.ni_28._arrow._first_x Bool)
595
(declare-var ControlMode.__ControlMode_1 Bool)
596
(declare-var ControlMode.__ControlMode_3 Bool)
597
(declare-var ControlMode.__ControlMode_4 Bool)
598
(declare-var ControlMode.__ControlMode_5 Bool)
599
(declare-var ControlMode.__ControlMode_6 Bool)
600
(declare-var ControlMode.__ControlMode_7 Bool)
601
(declare-var ControlMode.__ControlMode_8 Bool)
602
(declare-rel ControlMode_reset (Int Bool Int Bool))
603
(declare-rel ControlMode_step (Bool Bool Bool Int Int Int Int Int Int Int Int Int Int Int Int Int Int Int Int Int Int Bool Int Bool))
604

    
605
(rule (=> 
606
  (and 
607
       (= ControlMode.__ControlMode_2_m ControlMode.__ControlMode_2_c)
608
       (= ControlMode.ni_28._arrow._first_m true)
609
  )
610
  (ControlMode_reset ControlMode.__ControlMode_2_c
611
                     ControlMode.ni_28._arrow._first_c
612
                     ControlMode.__ControlMode_2_m
613
                     ControlMode.ni_28._arrow._first_m)
614
))
615

    
616
(rule (=> 
617
  (and (failure ControlMode.level_defect
618
                ControlMode.steam_defect
619
                ControlMode.pump_defect_0
620
                ControlMode.pump_defect_1
621
                ControlMode.pump_defect_2
622
                ControlMode.pump_defect_3
623
                ControlMode.pump_control_defect_0
624
                ControlMode.pump_control_defect_1
625
                ControlMode.pump_control_defect_2
626
                ControlMode.pump_control_defect_3
627
                ControlMode.__ControlMode_8)
628
       (level_failure ControlMode.level_defect
629
                      ControlMode.__ControlMode_7)
630
       (= ControlMode.__ControlMode_6 (and (= ControlMode.__ControlMode_2_c 2) (not ControlMode.physical_units_ready)))
631
       (= ControlMode.__ControlMode_5 (= ControlMode.__ControlMode_2_c 1))
632
       (critical_failure ControlMode.__ControlMode_2_c
633
                         ControlMode.steam
634
                         ControlMode.level_defect
635
                         ControlMode.steam_defect
636
                         ControlMode.pump_defect_0
637
                         ControlMode.pump_defect_1
638
                         ControlMode.pump_defect_2
639
                         ControlMode.pump_defect_3
640
                         ControlMode.q
641
                         ControlMode.pump_state_0
642
                         ControlMode.pump_state_1
643
                         ControlMode.pump_state_2
644
                         ControlMode.pump_state_3
645
                         ControlMode.__ControlMode_3)
646
       (= ControlMode.__ControlMode_4 (or (or ControlMode.__ControlMode_3 ControlMode.stop_request) (= ControlMode.__ControlMode_2_c 6)))
647
       (= ControlMode.ni_28._arrow._first_m ControlMode.ni_28._arrow._first_c)
648
       (and (= ControlMode.__ControlMode_1 (ite ControlMode.ni_28._arrow._first_m true false))
649
            (= ControlMode.ni_28._arrow._first_x false))
650
       (and (or (not (= ControlMode.__ControlMode_1 true))
651
               (= ControlMode.op_mode 1))
652
            (or (not (= ControlMode.__ControlMode_1 false))
653
               (and (or (not (= ControlMode.__ControlMode_4 true))
654
                       (= ControlMode.op_mode 6))
655
                    (or (not (= ControlMode.__ControlMode_4 false))
656
                       (and (or (not (= ControlMode.__ControlMode_5 true))
657
                               (and (or (not (= ControlMode.steam_boiler_waiting true))
658
                                       (= ControlMode.op_mode 2))
659
                                    (or (not (= ControlMode.steam_boiler_waiting false))
660
                                       (= ControlMode.op_mode 1))
661
                               ))
662
                            (or (not (= ControlMode.__ControlMode_5 false))
663
                               (and (or (not (= ControlMode.__ControlMode_6 true))
664
                                       (= ControlMode.op_mode 2))
665
                                    (or (not (= ControlMode.__ControlMode_6 false))
666
                                       (and (or (not (= ControlMode.__ControlMode_7 true))
667
                                               (= ControlMode.op_mode 5))
668
                                            (or (not (= ControlMode.__ControlMode_7 false))
669
                                               (and (or (not (= ControlMode.__ControlMode_8 true))
670
                                                       (= ControlMode.op_mode 4))
671
                                                    (or (not (= ControlMode.__ControlMode_8 false))
672
                                                       (= ControlMode.op_mode 3))
673
                                               ))
674
                                       ))
675
                               ))
676
                       ))
677
               ))
678
       )
679
       (= ControlMode.__ControlMode_2_x ControlMode.op_mode)
680
       )
681
  (ControlMode_step ControlMode.steam_boiler_waiting
682
                    ControlMode.physical_units_ready
683
                    ControlMode.stop_request
684
                    ControlMode.steam
685
                    ControlMode.level_defect
686
                    ControlMode.steam_defect
687
                    ControlMode.pump_defect_0
688
                    ControlMode.pump_defect_1
689
                    ControlMode.pump_defect_2
690
                    ControlMode.pump_defect_3
691
                    ControlMode.pump_control_defect_0
692
                    ControlMode.pump_control_defect_1
693
                    ControlMode.pump_control_defect_2
694
                    ControlMode.pump_control_defect_3
695
                    ControlMode.q
696
                    ControlMode.pump_state_0
697
                    ControlMode.pump_state_1
698
                    ControlMode.pump_state_2
699
                    ControlMode.pump_state_3
700
                    ControlMode.op_mode
701
                    ControlMode.__ControlMode_2_c
702
                    ControlMode.ni_28._arrow._first_c
703
                    ControlMode.__ControlMode_2_x
704
                    ControlMode.ni_28._arrow._first_x)
705
))
706

    
707
; ControlOutput
708
(declare-var ControlOutput.op_mode Int)
709
(declare-var ControlOutput.level Int)
710
(declare-var ControlOutput.valve Bool)
711
(declare-var ControlOutput.program_ready Bool)
712
(declare-var ControlOutput.mode Int)
713
(declare-rel ControlOutput (Int Int Bool Bool Int))
714
(rule (=> 
715
  (and (initialization_complete ControlOutput.op_mode
716
                                ControlOutput.level
717
                                ControlOutput.valve
718
                                ControlOutput.program_ready)
719
       (= ControlOutput.mode ControlOutput.op_mode)
720
       )
721
  (ControlOutput ControlOutput.op_mode ControlOutput.level ControlOutput.valve ControlOutput.program_ready ControlOutput.mode)
722
))
723

    
724
; Dynamics
725
(declare-var Dynamics.valve_state Int)
726
(declare-var Dynamics.level Int)
727
(declare-var Dynamics.steam Int)
728
(declare-var Dynamics.level_defect Int)
729
(declare-var Dynamics.steam_defect Int)
730
(declare-var Dynamics.flow_0 Bool)
731
(declare-var Dynamics.flow_1 Bool)
732
(declare-var Dynamics.flow_2 Bool)
733
(declare-var Dynamics.flow_3 Bool)
734
(declare-var Dynamics.q Int)
735
(declare-var Dynamics.v Int)
736
(declare-var Dynamics.p_0 Int)
737
(declare-var Dynamics.p_1 Int)
738
(declare-var Dynamics.p_2 Int)
739
(declare-var Dynamics.p_3 Int)
740
(declare-var Dynamics.__Dynamics_8_c Int)
741
(declare-var Dynamics.ni_27._arrow._first_c Bool)
742
(declare-var Dynamics.__Dynamics_8_m Int)
743
(declare-var Dynamics.ni_27._arrow._first_m Bool)
744
(declare-var Dynamics.__Dynamics_8_x Int)
745
(declare-var Dynamics.ni_27._arrow._first_x Bool)
746
(declare-var Dynamics.__Dynamics_1 Bool)
747
(declare-var Dynamics.__Dynamics_10 Bool)
748
(declare-var Dynamics.__Dynamics_11 Int)
749
(declare-var Dynamics.__Dynamics_2 Bool)
750
(declare-var Dynamics.__Dynamics_3 Bool)
751
(declare-var Dynamics.__Dynamics_4 Bool)
752
(declare-var Dynamics.__Dynamics_5 Bool)
753
(declare-var Dynamics.__Dynamics_6 Bool)
754
(declare-var Dynamics.__Dynamics_7 Int)
755
(declare-var Dynamics.__Dynamics_9 Bool)
756
(declare-rel Dynamics_reset (Int Bool Int Bool))
757
(declare-rel Dynamics_step (Int Int Int Int Int Bool Bool Bool Bool Int Int Int Int Int Int Int Bool Int Bool))
758

    
759
(rule (=> 
760
  (and 
761
       (= Dynamics.__Dynamics_8_m Dynamics.__Dynamics_8_c)
762
       (= Dynamics.ni_27._arrow._first_m true)
763
  )
764
  (Dynamics_reset Dynamics.__Dynamics_8_c
765
                  Dynamics.ni_27._arrow._first_c
766
                  Dynamics.__Dynamics_8_m
767
                  Dynamics.ni_27._arrow._first_m)
768
))
769

    
770
(rule (=> 
771
  (and (= Dynamics.__Dynamics_2 (not Dynamics.flow_3))
772
       (= Dynamics.ni_27._arrow._first_m Dynamics.ni_27._arrow._first_c)
773
       (and (= Dynamics.__Dynamics_1 (ite Dynamics.ni_27._arrow._first_m true false))
774
            (= Dynamics.ni_27._arrow._first_x false))
775
       (and (or (not (= Dynamics.__Dynamics_1 true))
776
               (= Dynamics.p_3 0))
777
            (or (not (= Dynamics.__Dynamics_1 false))
778
               (and (or (not (= Dynamics.__Dynamics_2 true))
779
                       (= Dynamics.p_3 0))
780
                    (or (not (= Dynamics.__Dynamics_2 false))
781
                       (= Dynamics.p_3 15))
782
               ))
783
       )
784
       (= Dynamics.__Dynamics_3 (not Dynamics.flow_2))
785
       (and (or (not (= Dynamics.__Dynamics_1 true))
786
               (= Dynamics.p_2 0))
787
            (or (not (= Dynamics.__Dynamics_1 false))
788
               (and (or (not (= Dynamics.__Dynamics_3 true))
789
                       (= Dynamics.p_2 0))
790
                    (or (not (= Dynamics.__Dynamics_3 false))
791
                       (= Dynamics.p_2 15))
792
               ))
793
       )
794
       (= Dynamics.__Dynamics_4 (not Dynamics.flow_1))
795
       (and (or (not (= Dynamics.__Dynamics_1 true))
796
               (= Dynamics.p_1 0))
797
            (or (not (= Dynamics.__Dynamics_1 false))
798
               (and (or (not (= Dynamics.__Dynamics_4 true))
799
                       (= Dynamics.p_1 0))
800
                    (or (not (= Dynamics.__Dynamics_4 false))
801
                       (= Dynamics.p_1 15))
802
               ))
803
       )
804
       (= Dynamics.__Dynamics_5 (not Dynamics.flow_0))
805
       (and (or (not (= Dynamics.__Dynamics_1 true))
806
               (= Dynamics.p_0 0))
807
            (or (not (= Dynamics.__Dynamics_1 false))
808
               (and (or (not (= Dynamics.__Dynamics_5 true))
809
                       (= Dynamics.p_0 0))
810
                    (or (not (= Dynamics.__Dynamics_5 false))
811
                       (= Dynamics.p_0 15))
812
               ))
813
       )
814
       (level_failure Dynamics.level_defect
815
                      Dynamics.__Dynamics_9)
816
       (sum Dynamics.p_0
817
            Dynamics.p_1
818
            Dynamics.p_2
819
            Dynamics.p_3
820
            Dynamics.__Dynamics_7)
821
       (= Dynamics.__Dynamics_10 (= Dynamics.valve_state 1))
822
       (and (or (not (= Dynamics.__Dynamics_10 true))
823
               (= Dynamics.__Dynamics_11 (* 10 5)))
824
            (or (not (= Dynamics.__Dynamics_10 false))
825
               (= Dynamics.__Dynamics_11 0))
826
       )
827
       (and (or (not (= Dynamics.__Dynamics_1 true))
828
               (= Dynamics.q Dynamics.level))
829
            (or (not (= Dynamics.__Dynamics_1 false))
830
               (and (or (not (= Dynamics.__Dynamics_9 true))
831
                       (= Dynamics.q (- (+ (+ (- (+ Dynamics.__Dynamics_8_c 1) (* Dynamics.steam 5)) (* Dynamics.__Dynamics_7 5)) 1) Dynamics.__Dynamics_11)))
832
                    (or (not (= Dynamics.__Dynamics_9 false))
833
                       (= Dynamics.q Dynamics.level))
834
               ))
835
       )
836
       (steam_failure Dynamics.steam_defect
837
                      Dynamics.__Dynamics_6)
838
       (and (or (not (= Dynamics.__Dynamics_1 true))
839
               (= Dynamics.v Dynamics.steam))
840
            (or (not (= Dynamics.__Dynamics_1 false))
841
               (and (or (not (= Dynamics.__Dynamics_6 true))
842
                       (= Dynamics.v (+ (div (- Dynamics.__Dynamics_8_c Dynamics.q) 5) (* Dynamics.__Dynamics_7 5))))
843
                    (or (not (= Dynamics.__Dynamics_6 false))
844
                       (= Dynamics.v Dynamics.steam))
845
               ))
846
       )
847
       (= Dynamics.__Dynamics_8_x Dynamics.q)
848
       )
849
  (Dynamics_step Dynamics.valve_state
850
                 Dynamics.level
851
                 Dynamics.steam
852
                 Dynamics.level_defect
853
                 Dynamics.steam_defect
854
                 Dynamics.flow_0
855
                 Dynamics.flow_1
856
                 Dynamics.flow_2
857
                 Dynamics.flow_3
858
                 Dynamics.q
859
                 Dynamics.v
860
                 Dynamics.p_0
861
                 Dynamics.p_1
862
                 Dynamics.p_2
863
                 Dynamics.p_3
864
                 Dynamics.__Dynamics_8_c
865
                 Dynamics.ni_27._arrow._first_c
866
                 Dynamics.__Dynamics_8_x
867
                 Dynamics.ni_27._arrow._first_x)
868
))
869

    
870
; LevelDefect
871
(declare-var LevelDefect.level_failure_acknowledgement Bool)
872
(declare-var LevelDefect.level_repaired Bool)
873
(declare-var LevelDefect.level Int)
874
(declare-var LevelDefect.LevelDefect Int)
875
(declare-var LevelDefect.__LevelDefect_3_c Int)
876
(declare-var LevelDefect.ni_26._arrow._first_c Bool)
877
(declare-var LevelDefect.__LevelDefect_3_m Int)
878
(declare-var LevelDefect.ni_26._arrow._first_m Bool)
879
(declare-var LevelDefect.__LevelDefect_3_x Int)
880
(declare-var LevelDefect.ni_26._arrow._first_x Bool)
881
(declare-var LevelDefect.__LevelDefect_1 Bool)
882
(declare-var LevelDefect.__LevelDefect_2 Bool)
883
(declare-var LevelDefect.__LevelDefect_4 Int)
884
(declare-rel LevelDefect_reset (Int Bool Int Bool))
885
(declare-rel LevelDefect_step (Bool Bool Int Int Int Bool Int Bool))
886

    
887
(rule (=> 
888
  (and 
889
       (= LevelDefect.__LevelDefect_3_m LevelDefect.__LevelDefect_3_c)
890
       (= LevelDefect.ni_26._arrow._first_m true)
891
  )
892
  (LevelDefect_reset LevelDefect.__LevelDefect_3_c
893
                     LevelDefect.ni_26._arrow._first_c
894
                     LevelDefect.__LevelDefect_3_m
895
                     LevelDefect.ni_26._arrow._first_m)
896
))
897

    
898
(rule (=> 
899
  (and (level_failure_detect LevelDefect.level
900
                             LevelDefect.__LevelDefect_2)
901
       (Defect LevelDefect.__LevelDefect_3_c
902
               LevelDefect.__LevelDefect_2
903
               LevelDefect.level_failure_acknowledgement
904
               LevelDefect.level_repaired
905
               LevelDefect.__LevelDefect_4)
906
       (= LevelDefect.ni_26._arrow._first_m LevelDefect.ni_26._arrow._first_c)
907
       (and (= LevelDefect.__LevelDefect_1 (ite LevelDefect.ni_26._arrow._first_m true false))
908
            (= LevelDefect.ni_26._arrow._first_x false))
909
       (and (or (not (= LevelDefect.__LevelDefect_1 true))
910
               (= LevelDefect.LevelDefect 0))
911
            (or (not (= LevelDefect.__LevelDefect_1 false))
912
               (= LevelDefect.LevelDefect LevelDefect.__LevelDefect_4))
913
       )
914
       (= LevelDefect.__LevelDefect_3_x LevelDefect.LevelDefect)
915
       )
916
  (LevelDefect_step LevelDefect.level_failure_acknowledgement
917
                    LevelDefect.level_repaired
918
                    LevelDefect.level
919
                    LevelDefect.LevelDefect
920
                    LevelDefect.__LevelDefect_3_c
921
                    LevelDefect.ni_26._arrow._first_c
922
                    LevelDefect.__LevelDefect_3_x
923
                    LevelDefect.ni_26._arrow._first_x)
924
))
925

    
926
; LevelOutput
927
(declare-var LevelOutput.op_mode Int)
928
(declare-var LevelOutput.level_defect Int)
929
(declare-var LevelOutput.level_repaired Bool)
930
(declare-var LevelOutput.level_outcome_failure_detection Bool)
931
(declare-var LevelOutput.level_outcome_repaired_acknowledgement Bool)
932
(declare-rel LevelOutput (Int Int Bool Bool Bool))
933
(rule (=> 
934
  (and (= LevelOutput.level_outcome_repaired_acknowledgement (and (not (or (= LevelOutput.op_mode 6) (= LevelOutput.op_mode 1))) LevelOutput.level_repaired))
935
       (= LevelOutput.level_outcome_failure_detection (and (not (or (= LevelOutput.op_mode 6) (= LevelOutput.op_mode 1))) (= LevelOutput.level_defect 1)))
936
       )
937
  (LevelOutput LevelOutput.op_mode LevelOutput.level_defect LevelOutput.level_repaired LevelOutput.level_outcome_failure_detection LevelOutput.level_outcome_repaired_acknowledgement)
938
))
939

    
940
; Operator
941
(declare-var Operator.stop Bool)
942
(declare-var Operator.stop_request Bool)
943
(declare-var Operator.__Operator_2_c Int)
944
(declare-var Operator.ni_25._arrow._first_c Bool)
945
(declare-var Operator.__Operator_2_m Int)
946
(declare-var Operator.ni_25._arrow._first_m Bool)
947
(declare-var Operator.__Operator_2_x Int)
948
(declare-var Operator.ni_25._arrow._first_x Bool)
949
(declare-var Operator.__Operator_1 Bool)
950
(declare-var Operator.nb_stops Int)
951
(declare-rel Operator_reset (Int Bool Int Bool))
952
(declare-rel Operator_step (Bool Bool Int Bool Int Bool))
953

    
954
(rule (=> 
955
  (and 
956
       (= Operator.__Operator_2_m Operator.__Operator_2_c)
957
       (= Operator.ni_25._arrow._first_m true)
958
  )
959
  (Operator_reset Operator.__Operator_2_c
960
                  Operator.ni_25._arrow._first_c
961
                  Operator.__Operator_2_m
962
                  Operator.ni_25._arrow._first_m)
963
))
964

    
965
(rule (=> 
966
  (and (= Operator.ni_25._arrow._first_m Operator.ni_25._arrow._first_c)
967
       (and (= Operator.__Operator_1 (ite Operator.ni_25._arrow._first_m true false))
968
            (= Operator.ni_25._arrow._first_x false))
969
       (and (or (not (= Operator.__Operator_1 true))
970
               (and (or (not (= Operator.stop true))
971
                       (= Operator.nb_stops 1))
972
                    (or (not (= Operator.stop false))
973
                       (= Operator.nb_stops 0))
974
               ))
975
            (or (not (= Operator.__Operator_1 false))
976
               (and (or (not (= Operator.stop true))
977
                       (= Operator.nb_stops (+ Operator.__Operator_2_c 1)))
978
                    (or (not (= Operator.stop false))
979
                       (= Operator.nb_stops 0))
980
               ))
981
       )
982
       (= Operator.stop_request (>= Operator.nb_stops 3))
983
       (= Operator.__Operator_2_x Operator.nb_stops)
984
       )
985
  (Operator_step Operator.stop
986
                 Operator.stop_request
987
                 Operator.__Operator_2_c
988
                 Operator.ni_25._arrow._first_c
989
                 Operator.__Operator_2_x
990
                 Operator.ni_25._arrow._first_x)
991
))
992

    
993
; PumpDefect
994
(declare-var PumpDefect.pump_failure_acknowledgement Bool)
995
(declare-var PumpDefect.pump_repaired Bool)
996
(declare-var PumpDefect.pump_control_failure_acknowledgement Bool)
997
(declare-var PumpDefect.pump_control_repaired Bool)
998
(declare-var PumpDefect.pump_status Int)
999
(declare-var PumpDefect.pump_state Int)
1000
(declare-var PumpDefect.pump_control_state Bool)
1001
(declare-var PumpDefect.PumpDefect Int)
1002
(declare-var PumpDefect.PumpControlDefect Int)
1003
(declare-var PumpDefect.Flow Bool)
1004
(declare-var PumpDefect.__PumpDefect_2_c Int)
1005
(declare-var PumpDefect.__PumpDefect_4_c Int)
1006
(declare-var PumpDefect.ni_24._arrow._first_c Bool)
1007
(declare-var PumpDefect.__PumpDefect_2_m Int)
1008
(declare-var PumpDefect.__PumpDefect_4_m Int)
1009
(declare-var PumpDefect.ni_24._arrow._first_m Bool)
1010
(declare-var PumpDefect.__PumpDefect_2_x Int)
1011
(declare-var PumpDefect.__PumpDefect_4_x Int)
1012
(declare-var PumpDefect.ni_24._arrow._first_x Bool)
1013
(declare-var PumpDefect.__PumpDefect_1 Bool)
1014
(declare-var PumpDefect.__PumpDefect_3 Int)
1015
(declare-var PumpDefect.__PumpDefect_5 Int)
1016
(declare-var PumpDefect.pump_control_failure_d Bool)
1017
(declare-var PumpDefect.pump_failure_d Bool)
1018
(declare-rel PumpDefect_reset (Int Int Bool Int Int Bool))
1019
(declare-rel PumpDefect_step (Bool Bool Bool Bool Int Int Bool Int Int Bool Int Int Bool Int Int Bool))
1020

    
1021
(rule (=> 
1022
  (and 
1023
       (= PumpDefect.__PumpDefect_2_m PumpDefect.__PumpDefect_2_c)
1024
       (= PumpDefect.__PumpDefect_4_m PumpDefect.__PumpDefect_4_c)
1025
       (= PumpDefect.ni_24._arrow._first_m true)
1026
  )
1027
  (PumpDefect_reset PumpDefect.__PumpDefect_2_c
1028
                    PumpDefect.__PumpDefect_4_c
1029
                    PumpDefect.ni_24._arrow._first_c
1030
                    PumpDefect.__PumpDefect_2_m
1031
                    PumpDefect.__PumpDefect_4_m
1032
                    PumpDefect.ni_24._arrow._first_m)
1033
))
1034

    
1035
(rule (=> 
1036
  (and (pump_failure_detect PumpDefect.pump_status
1037
                            PumpDefect.pump_state
1038
                            PumpDefect.pump_control_state
1039
                            PumpDefect.pump_failure_d
1040
                            PumpDefect.pump_control_failure_d
1041
                            PumpDefect.Flow)
1042
       (Defect PumpDefect.__PumpDefect_4_c
1043
               PumpDefect.pump_failure_d
1044
               PumpDefect.pump_failure_acknowledgement
1045
               PumpDefect.pump_repaired
1046
               PumpDefect.__PumpDefect_5)
1047
       (= PumpDefect.ni_24._arrow._first_m PumpDefect.ni_24._arrow._first_c)
1048
       (and (= PumpDefect.__PumpDefect_1 (ite PumpDefect.ni_24._arrow._first_m true false))
1049
            (= PumpDefect.ni_24._arrow._first_x false))
1050
       (and (or (not (= PumpDefect.__PumpDefect_1 true))
1051
               (= PumpDefect.PumpDefect 0))
1052
            (or (not (= PumpDefect.__PumpDefect_1 false))
1053
               (= PumpDefect.PumpDefect PumpDefect.__PumpDefect_5))
1054
       )
1055
       (= PumpDefect.__PumpDefect_4_x PumpDefect.PumpDefect)
1056
       (Defect PumpDefect.__PumpDefect_2_c
1057
               PumpDefect.pump_control_failure_d
1058
               PumpDefect.pump_control_failure_acknowledgement
1059
               PumpDefect.pump_control_repaired
1060
               PumpDefect.__PumpDefect_3)
1061
       (and (or (not (= PumpDefect.__PumpDefect_1 true))
1062
               (= PumpDefect.PumpControlDefect 0))
1063
            (or (not (= PumpDefect.__PumpDefect_1 false))
1064
               (= PumpDefect.PumpControlDefect PumpDefect.__PumpDefect_3))
1065
       )
1066
       (= PumpDefect.__PumpDefect_2_x PumpDefect.PumpControlDefect)
1067
       )
1068
  (PumpDefect_step PumpDefect.pump_failure_acknowledgement
1069
                   PumpDefect.pump_repaired
1070
                   PumpDefect.pump_control_failure_acknowledgement
1071
                   PumpDefect.pump_control_repaired
1072
                   PumpDefect.pump_status
1073
                   PumpDefect.pump_state
1074
                   PumpDefect.pump_control_state
1075
                   PumpDefect.PumpDefect
1076
                   PumpDefect.PumpControlDefect
1077
                   PumpDefect.Flow
1078
                   PumpDefect.__PumpDefect_2_c
1079
                   PumpDefect.__PumpDefect_4_c
1080
                   PumpDefect.ni_24._arrow._first_c
1081
                   PumpDefect.__PumpDefect_2_x
1082
                   PumpDefect.__PumpDefect_4_x
1083
                   PumpDefect.ni_24._arrow._first_x)
1084
))
1085

    
1086
; PumpsDecision
1087
(declare-var PumpsDecision.q Int)
1088
(declare-var PumpsDecision.v Int)
1089
(declare-var PumpsDecision.n_pumps Int)
1090
(declare-var PumpsDecision.__PumpsDecision_3_c Int)
1091
(declare-var PumpsDecision.__PumpsDecision_3_m Int)
1092
(declare-var PumpsDecision.__PumpsDecision_3_x Int)
1093
(declare-var PumpsDecision.__PumpsDecision_1 Bool)
1094
(declare-var PumpsDecision.__PumpsDecision_2 Bool)
1095
(declare-rel PumpsDecision_reset (Int Int))
1096
(declare-rel PumpsDecision_step (Int Int Int Int Int))
1097

    
1098
(rule (=> 
1099
  (and 
1100
       (= PumpsDecision.__PumpsDecision_3_m PumpsDecision.__PumpsDecision_3_c)
1101
       
1102
  )
1103
  (PumpsDecision_reset PumpsDecision.__PumpsDecision_3_c
1104
                       PumpsDecision.__PumpsDecision_3_m)
1105
))
1106

    
1107
(rule (=> 
1108
  (and (= PumpsDecision.__PumpsDecision_2 (< PumpsDecision.q 400))
1109
       (= PumpsDecision.__PumpsDecision_1 (> PumpsDecision.q 600))
1110
       (and (or (not (= PumpsDecision.__PumpsDecision_1 true))
1111
               (= PumpsDecision.n_pumps (div PumpsDecision.v 15)))
1112
            (or (not (= PumpsDecision.__PumpsDecision_1 false))
1113
               (and (or (not (= PumpsDecision.__PumpsDecision_2 true))
1114
                       (= PumpsDecision.n_pumps (+ (div PumpsDecision.v 15) 1)))
1115
                    (or (not (= PumpsDecision.__PumpsDecision_2 false))
1116
                       (= PumpsDecision.n_pumps PumpsDecision.__PumpsDecision_3_c))
1117
               ))
1118
       )
1119
       (= PumpsDecision.__PumpsDecision_3_x PumpsDecision.n_pumps)
1120
       )
1121
  (PumpsDecision_step PumpsDecision.q
1122
                      PumpsDecision.v
1123
                      PumpsDecision.n_pumps
1124
                      PumpsDecision.__PumpsDecision_3_c
1125
                      PumpsDecision.__PumpsDecision_3_x)
1126
))
1127

    
1128
; PumpsOutput
1129
(declare-var PumpsOutput.op_mode Int)
1130
(declare-var PumpsOutput.pump_status_0 Int)
1131
(declare-var PumpsOutput.pump_status_1 Int)
1132
(declare-var PumpsOutput.pump_status_2 Int)
1133
(declare-var PumpsOutput.pump_status_3 Int)
1134
(declare-var PumpsOutput.pump_defect_0 Int)
1135
(declare-var PumpsOutput.pump_defect_1 Int)
1136
(declare-var PumpsOutput.pump_defect_2 Int)
1137
(declare-var PumpsOutput.pump_defect_3 Int)
1138
(declare-var PumpsOutput.pump_control_defect_0 Int)
1139
(declare-var PumpsOutput.pump_control_defect_1 Int)
1140
(declare-var PumpsOutput.pump_control_defect_2 Int)
1141
(declare-var PumpsOutput.pump_control_defect_3 Int)
1142
(declare-var PumpsOutput.pump_repaired_0 Bool)
1143
(declare-var PumpsOutput.pump_repaired_1 Bool)
1144
(declare-var PumpsOutput.pump_repaired_2 Bool)
1145
(declare-var PumpsOutput.pump_repaired_3 Bool)
1146
(declare-var PumpsOutput.pump_control_repaired_0 Bool)
1147
(declare-var PumpsOutput.pump_control_repaired_1 Bool)
1148
(declare-var PumpsOutput.pump_control_repaired_2 Bool)
1149
(declare-var PumpsOutput.pump_control_repaired_3 Bool)
1150
(declare-var PumpsOutput.open_pump_0 Bool)
1151
(declare-var PumpsOutput.open_pump_1 Bool)
1152
(declare-var PumpsOutput.open_pump_2 Bool)
1153
(declare-var PumpsOutput.open_pump_3 Bool)
1154
(declare-var PumpsOutput.close_pump_0 Bool)
1155
(declare-var PumpsOutput.close_pump_1 Bool)
1156
(declare-var PumpsOutput.close_pump_2 Bool)
1157
(declare-var PumpsOutput.close_pump_3 Bool)
1158
(declare-var PumpsOutput.pump_failure_detection_0 Bool)
1159
(declare-var PumpsOutput.pump_failure_detection_1 Bool)
1160
(declare-var PumpsOutput.pump_failure_detection_2 Bool)
1161
(declare-var PumpsOutput.pump_failure_detection_3 Bool)
1162
(declare-var PumpsOutput.pump_repaired_acknowledgement_0 Bool)
1163
(declare-var PumpsOutput.pump_repaired_acknowledgement_1 Bool)
1164
(declare-var PumpsOutput.pump_repaired_acknowledgement_2 Bool)
1165
(declare-var PumpsOutput.pump_repaired_acknowledgement_3 Bool)
1166
(declare-var PumpsOutput.pump_control_failure_detection_0 Bool)
1167
(declare-var PumpsOutput.pump_control_failure_detection_1 Bool)
1168
(declare-var PumpsOutput.pump_control_failure_detection_2 Bool)
1169
(declare-var PumpsOutput.pump_control_failure_detection_3 Bool)
1170
(declare-var PumpsOutput.pump_control_repaired_acknowledgement_0 Bool)
1171
(declare-var PumpsOutput.pump_control_repaired_acknowledgement_1 Bool)
1172
(declare-var PumpsOutput.pump_control_repaired_acknowledgement_2 Bool)
1173
(declare-var PumpsOutput.pump_control_repaired_acknowledgement_3 Bool)
1174
(declare-var PumpsOutput.__PumpsOutput_1_c Int)
1175
(declare-var PumpsOutput.__PumpsOutput_2_c Int)
1176
(declare-var PumpsOutput.__PumpsOutput_3_c Int)
1177
(declare-var PumpsOutput.__PumpsOutput_4_c Int)
1178
(declare-var PumpsOutput.__PumpsOutput_5_c Int)
1179
(declare-var PumpsOutput.__PumpsOutput_6_c Int)
1180
(declare-var PumpsOutput.__PumpsOutput_7_c Int)
1181
(declare-var PumpsOutput.__PumpsOutput_8_c Int)
1182
(declare-var PumpsOutput.__PumpsOutput_1_m Int)
1183
(declare-var PumpsOutput.__PumpsOutput_2_m Int)
1184
(declare-var PumpsOutput.__PumpsOutput_3_m Int)
1185
(declare-var PumpsOutput.__PumpsOutput_4_m Int)
1186
(declare-var PumpsOutput.__PumpsOutput_5_m Int)
1187
(declare-var PumpsOutput.__PumpsOutput_6_m Int)
1188
(declare-var PumpsOutput.__PumpsOutput_7_m Int)
1189
(declare-var PumpsOutput.__PumpsOutput_8_m Int)
1190
(declare-var PumpsOutput.__PumpsOutput_1_x Int)
1191
(declare-var PumpsOutput.__PumpsOutput_2_x Int)
1192
(declare-var PumpsOutput.__PumpsOutput_3_x Int)
1193
(declare-var PumpsOutput.__PumpsOutput_4_x Int)
1194
(declare-var PumpsOutput.__PumpsOutput_5_x Int)
1195
(declare-var PumpsOutput.__PumpsOutput_6_x Int)
1196
(declare-var PumpsOutput.__PumpsOutput_7_x Int)
1197
(declare-var PumpsOutput.__PumpsOutput_8_x Int)
1198
(declare-rel PumpsOutput_reset (Int Int Int Int Int Int Int Int Int Int Int Int Int Int Int Int))
1199
(declare-rel PumpsOutput_step (Int Int Int Int Int Int Int Int Int Int Int Int Int Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Int Int Int Int Int Int Int Int Int Int Int Int Int Int Int Int))
1200

    
1201
(rule (=> 
1202
  (and 
1203
       (= PumpsOutput.__PumpsOutput_1_m PumpsOutput.__PumpsOutput_1_c)
1204
       (= PumpsOutput.__PumpsOutput_2_m PumpsOutput.__PumpsOutput_2_c)
1205
       (= PumpsOutput.__PumpsOutput_3_m PumpsOutput.__PumpsOutput_3_c)
1206
       (= PumpsOutput.__PumpsOutput_4_m PumpsOutput.__PumpsOutput_4_c)
1207
       (= PumpsOutput.__PumpsOutput_5_m PumpsOutput.__PumpsOutput_5_c)
1208
       (= PumpsOutput.__PumpsOutput_6_m PumpsOutput.__PumpsOutput_6_c)
1209
       (= PumpsOutput.__PumpsOutput_7_m PumpsOutput.__PumpsOutput_7_c)
1210
       (= PumpsOutput.__PumpsOutput_8_m PumpsOutput.__PumpsOutput_8_c)
1211
       
1212
  )
1213
  (PumpsOutput_reset PumpsOutput.__PumpsOutput_1_c
1214
                     PumpsOutput.__PumpsOutput_2_c
1215
                     PumpsOutput.__PumpsOutput_3_c
1216
                     PumpsOutput.__PumpsOutput_4_c
1217
                     PumpsOutput.__PumpsOutput_5_c
1218
                     PumpsOutput.__PumpsOutput_6_c
1219
                     PumpsOutput.__PumpsOutput_7_c
1220
                     PumpsOutput.__PumpsOutput_8_c
1221
                     PumpsOutput.__PumpsOutput_1_m
1222
                     PumpsOutput.__PumpsOutput_2_m
1223
                     PumpsOutput.__PumpsOutput_3_m
1224
                     PumpsOutput.__PumpsOutput_4_m
1225
                     PumpsOutput.__PumpsOutput_5_m
1226
                     PumpsOutput.__PumpsOutput_6_m
1227
                     PumpsOutput.__PumpsOutput_7_m
1228
                     PumpsOutput.__PumpsOutput_8_m)
1229
))
1230

    
1231
(rule (=> 
1232
  (and (= PumpsOutput.pump_repaired_acknowledgement_3 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) PumpsOutput.pump_repaired_3))
1233
       (= PumpsOutput.pump_repaired_acknowledgement_2 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) PumpsOutput.pump_repaired_2))
1234
       (= PumpsOutput.pump_repaired_acknowledgement_1 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) PumpsOutput.pump_repaired_1))
1235
       (= PumpsOutput.pump_repaired_acknowledgement_0 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) PumpsOutput.pump_repaired_0))
1236
       (= PumpsOutput.pump_failure_detection_3 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_defect_3 1)))
1237
       (= PumpsOutput.pump_failure_detection_2 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_defect_2 1)))
1238
       (= PumpsOutput.pump_failure_detection_1 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_defect_1 1)))
1239
       (= PumpsOutput.pump_failure_detection_0 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_defect_0 1)))
1240
       (= PumpsOutput.pump_control_repaired_acknowledgement_3 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) PumpsOutput.pump_control_repaired_3))
1241
       (= PumpsOutput.pump_control_repaired_acknowledgement_2 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) PumpsOutput.pump_control_repaired_2))
1242
       (= PumpsOutput.pump_control_repaired_acknowledgement_1 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) PumpsOutput.pump_control_repaired_1))
1243
       (= PumpsOutput.pump_control_repaired_acknowledgement_0 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) PumpsOutput.pump_control_repaired_0))
1244
       (= PumpsOutput.pump_control_failure_detection_3 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_control_defect_3 1)))
1245
       (= PumpsOutput.pump_control_failure_detection_2 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_control_defect_2 1)))
1246
       (= PumpsOutput.pump_control_failure_detection_1 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_control_defect_1 1)))
1247
       (= PumpsOutput.pump_control_failure_detection_0 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_control_defect_0 1)))
1248
       (= PumpsOutput.open_pump_3 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_status_3 2)))
1249
       (= PumpsOutput.open_pump_2 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_status_2 2)))
1250
       (= PumpsOutput.open_pump_1 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_status_1 2)))
1251
       (= PumpsOutput.open_pump_0 (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_status_0 2)))
1252
       (= PumpsOutput.close_pump_3 (and (and (and (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_status_0 0)) (not (= PumpsOutput.__PumpsOutput_2_c 0))) (= PumpsOutput.pump_defect_0 0)) (= PumpsOutput.__PumpsOutput_1_c 0)))
1253
       (= PumpsOutput.close_pump_2 (and (and (and (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_status_0 0)) (not (= PumpsOutput.__PumpsOutput_4_c 0))) (= PumpsOutput.pump_defect_0 0)) (= PumpsOutput.__PumpsOutput_3_c 0)))
1254
       (= PumpsOutput.close_pump_1 (and (and (and (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_status_0 0)) (not (= PumpsOutput.__PumpsOutput_6_c 0))) (= PumpsOutput.pump_defect_0 0)) (= PumpsOutput.__PumpsOutput_5_c 0)))
1255
       (= PumpsOutput.close_pump_0 (and (and (and (and (and (not (= PumpsOutput.op_mode 6)) (not (= PumpsOutput.op_mode 1))) (= PumpsOutput.pump_status_0 0)) (not (= PumpsOutput.__PumpsOutput_8_c 0))) (= PumpsOutput.pump_defect_0 0)) (= PumpsOutput.__PumpsOutput_7_c 0)))
1256
       (= PumpsOutput.__PumpsOutput_8_x PumpsOutput.pump_status_0)
1257
       (= PumpsOutput.__PumpsOutput_7_x PumpsOutput.pump_defect_0)
1258
       (= PumpsOutput.__PumpsOutput_6_x PumpsOutput.pump_status_1)
1259
       (= PumpsOutput.__PumpsOutput_5_x PumpsOutput.pump_defect_1)
1260
       (= PumpsOutput.__PumpsOutput_4_x PumpsOutput.pump_status_2)
1261
       (= PumpsOutput.__PumpsOutput_3_x PumpsOutput.pump_defect_2)
1262
       (= PumpsOutput.__PumpsOutput_2_x PumpsOutput.pump_status_3)
1263
       (= PumpsOutput.__PumpsOutput_1_x PumpsOutput.pump_defect_3)
1264
       )
1265
  (PumpsOutput_step PumpsOutput.op_mode
1266
                    PumpsOutput.pump_status_0
1267
                    PumpsOutput.pump_status_1
1268
                    PumpsOutput.pump_status_2
1269
                    PumpsOutput.pump_status_3
1270
                    PumpsOutput.pump_defect_0
1271
                    PumpsOutput.pump_defect_1
1272
                    PumpsOutput.pump_defect_2
1273
                    PumpsOutput.pump_defect_3
1274
                    PumpsOutput.pump_control_defect_0
1275
                    PumpsOutput.pump_control_defect_1
1276
                    PumpsOutput.pump_control_defect_2
1277
                    PumpsOutput.pump_control_defect_3
1278
                    PumpsOutput.pump_repaired_0
1279
                    PumpsOutput.pump_repaired_1
1280
                    PumpsOutput.pump_repaired_2
1281
                    PumpsOutput.pump_repaired_3
1282
                    PumpsOutput.pump_control_repaired_0
1283
                    PumpsOutput.pump_control_repaired_1
1284
                    PumpsOutput.pump_control_repaired_2
1285
                    PumpsOutput.pump_control_repaired_3
1286
                    PumpsOutput.open_pump_0
1287
                    PumpsOutput.open_pump_1
1288
                    PumpsOutput.open_pump_2
1289
                    PumpsOutput.open_pump_3
1290
                    PumpsOutput.close_pump_0
1291
                    PumpsOutput.close_pump_1
1292
                    PumpsOutput.close_pump_2
1293
                    PumpsOutput.close_pump_3
1294
                    PumpsOutput.pump_failure_detection_0
1295
                    PumpsOutput.pump_failure_detection_1
1296
                    PumpsOutput.pump_failure_detection_2
1297
                    PumpsOutput.pump_failure_detection_3
1298
                    PumpsOutput.pump_repaired_acknowledgement_0
1299
                    PumpsOutput.pump_repaired_acknowledgement_1
1300
                    PumpsOutput.pump_repaired_acknowledgement_2
1301
                    PumpsOutput.pump_repaired_acknowledgement_3
1302
                    PumpsOutput.pump_control_failure_detection_0
1303
                    PumpsOutput.pump_control_failure_detection_1
1304
                    PumpsOutput.pump_control_failure_detection_2
1305
                    PumpsOutput.pump_control_failure_detection_3
1306
                    PumpsOutput.pump_control_repaired_acknowledgement_0
1307
                    PumpsOutput.pump_control_repaired_acknowledgement_1
1308
                    PumpsOutput.pump_control_repaired_acknowledgement_2
1309
                    PumpsOutput.pump_control_repaired_acknowledgement_3
1310
                    PumpsOutput.__PumpsOutput_1_c
1311
                    PumpsOutput.__PumpsOutput_2_c
1312
                    PumpsOutput.__PumpsOutput_3_c
1313
                    PumpsOutput.__PumpsOutput_4_c
1314
                    PumpsOutput.__PumpsOutput_5_c
1315
                    PumpsOutput.__PumpsOutput_6_c
1316
                    PumpsOutput.__PumpsOutput_7_c
1317
                    PumpsOutput.__PumpsOutput_8_c
1318
                    PumpsOutput.__PumpsOutput_1_x
1319
                    PumpsOutput.__PumpsOutput_2_x
1320
                    PumpsOutput.__PumpsOutput_3_x
1321
                    PumpsOutput.__PumpsOutput_4_x
1322
                    PumpsOutput.__PumpsOutput_5_x
1323
                    PumpsOutput.__PumpsOutput_6_x
1324
                    PumpsOutput.__PumpsOutput_7_x
1325
                    PumpsOutput.__PumpsOutput_8_x)
1326
))
1327

    
1328
; PumpsStatus
1329
(declare-var PumpsStatus.n_pumps Int)
1330
(declare-var PumpsStatus.pump_defect_0 Int)
1331
(declare-var PumpsStatus.pump_defect_1 Int)
1332
(declare-var PumpsStatus.pump_defect_2 Int)
1333
(declare-var PumpsStatus.pump_defect_3 Int)
1334
(declare-var PumpsStatus.flow_0 Bool)
1335
(declare-var PumpsStatus.flow_1 Bool)
1336
(declare-var PumpsStatus.flow_2 Bool)
1337
(declare-var PumpsStatus.flow_3 Bool)
1338
(declare-var PumpsStatus.pump_status_0 Int)
1339
(declare-var PumpsStatus.pump_status_1 Int)
1340
(declare-var PumpsStatus.pump_status_2 Int)
1341
(declare-var PumpsStatus.pump_status_3 Int)
1342
(declare-var PumpsStatus.__PumpsStatus_1_c Int)
1343
(declare-var PumpsStatus.__PumpsStatus_2_c Int)
1344
(declare-var PumpsStatus.__PumpsStatus_3_c Int)
1345
(declare-var PumpsStatus.__PumpsStatus_4_c Int)
1346
(declare-var PumpsStatus.ni_22._arrow._first_c Bool)
1347
(declare-var PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c Int)
1348
(declare-var PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c Int)
1349
(declare-var PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c Int)
1350
(declare-var PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c Int)
1351
(declare-var PumpsStatus.__PumpsStatus_1_m Int)
1352
(declare-var PumpsStatus.__PumpsStatus_2_m Int)
1353
(declare-var PumpsStatus.__PumpsStatus_3_m Int)
1354
(declare-var PumpsStatus.__PumpsStatus_4_m Int)
1355
(declare-var PumpsStatus.ni_22._arrow._first_m Bool)
1356
(declare-var PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m Int)
1357
(declare-var PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m Int)
1358
(declare-var PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m Int)
1359
(declare-var PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m Int)
1360
(declare-var PumpsStatus.__PumpsStatus_1_x Int)
1361
(declare-var PumpsStatus.__PumpsStatus_2_x Int)
1362
(declare-var PumpsStatus.__PumpsStatus_3_x Int)
1363
(declare-var PumpsStatus.__PumpsStatus_4_x Int)
1364
(declare-var PumpsStatus.ni_22._arrow._first_x Bool)
1365
(declare-var PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x Int)
1366
(declare-var PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x Int)
1367
(declare-var PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x Int)
1368
(declare-var PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x Int)
1369
(declare-var PumpsStatus.__PumpsStatus_5 Bool)
1370
(declare-var PumpsStatus.__PumpsStatus_6 Int)
1371
(declare-var PumpsStatus.__PumpsStatus_7 Int)
1372
(declare-var PumpsStatus.__PumpsStatus_8 Int)
1373
(declare-var PumpsStatus.__PumpsStatus_9 Int)
1374
(declare-var PumpsStatus.n_pumps_flow Int)
1375
(declare-var PumpsStatus.n_pumps_to_open Int)
1376
(declare-var PumpsStatus.t0 Int)
1377
(declare-var PumpsStatus.t1 Int)
1378
(declare-var PumpsStatus.t2 Int)
1379
(declare-var PumpsStatus.t3 Int)
1380
(declare-rel PumpsStatus_reset (Int Int Int Int Bool Int Int Int Int Int Int Int Int Bool Int Int Int Int))
1381
(declare-rel PumpsStatus_step (Int Int Int Int Int Bool Bool Bool Bool Int Int Int Int Int Int Int Int Bool Int Int Int Int Int Int Int Int Bool Int Int Int Int))
1382

    
1383
(rule (=> 
1384
  (and 
1385
       (= PumpsStatus.__PumpsStatus_1_m PumpsStatus.__PumpsStatus_1_c)
1386
       (= PumpsStatus.__PumpsStatus_2_m PumpsStatus.__PumpsStatus_2_c)
1387
       (= PumpsStatus.__PumpsStatus_3_m PumpsStatus.__PumpsStatus_3_c)
1388
       (= PumpsStatus.__PumpsStatus_4_m PumpsStatus.__PumpsStatus_4_c)
1389
       (operate_pumps_reset PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c
1390
                            PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c
1391
                            PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c
1392
                            PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c
1393
                            PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m
1394
                            PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m
1395
                            PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m
1396
                            PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m)
1397
       (= PumpsStatus.ni_22._arrow._first_m true)
1398
  )
1399
  (PumpsStatus_reset PumpsStatus.__PumpsStatus_1_c
1400
                     PumpsStatus.__PumpsStatus_2_c
1401
                     PumpsStatus.__PumpsStatus_3_c
1402
                     PumpsStatus.__PumpsStatus_4_c
1403
                     PumpsStatus.ni_22._arrow._first_c
1404
                     PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c
1405
                     PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c
1406
                     PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c
1407
                     PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c
1408
                     PumpsStatus.__PumpsStatus_1_m
1409
                     PumpsStatus.__PumpsStatus_2_m
1410
                     PumpsStatus.__PumpsStatus_3_m
1411
                     PumpsStatus.__PumpsStatus_4_m
1412
                     PumpsStatus.ni_22._arrow._first_m
1413
                     PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m
1414
                     PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m
1415
                     PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m
1416
                     PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m)
1417
))
1418

    
1419
(rule (=> 
1420
  (and (and (or (not (= PumpsStatus.flow_0 true))
1421
               (= PumpsStatus.__PumpsStatus_9 1))
1422
            (or (not (= PumpsStatus.flow_0 false))
1423
               (= PumpsStatus.__PumpsStatus_9 0))
1424
       )
1425
       (and (or (not (= PumpsStatus.flow_1 true))
1426
               (= PumpsStatus.__PumpsStatus_8 1))
1427
            (or (not (= PumpsStatus.flow_1 false))
1428
               (= PumpsStatus.__PumpsStatus_8 0))
1429
       )
1430
       (and (or (not (= PumpsStatus.flow_2 true))
1431
               (= PumpsStatus.__PumpsStatus_7 1))
1432
            (or (not (= PumpsStatus.flow_2 false))
1433
               (= PumpsStatus.__PumpsStatus_7 0))
1434
       )
1435
       (and (or (not (= PumpsStatus.flow_3 true))
1436
               (= PumpsStatus.__PumpsStatus_6 1))
1437
            (or (not (= PumpsStatus.flow_3 false))
1438
               (= PumpsStatus.__PumpsStatus_6 0))
1439
       )
1440
       (= PumpsStatus.n_pumps_flow (+ (+ (+ PumpsStatus.__PumpsStatus_9 PumpsStatus.__PumpsStatus_8) PumpsStatus.__PumpsStatus_7) PumpsStatus.__PumpsStatus_6))
1441
       (= PumpsStatus.n_pumps_to_open (- PumpsStatus.n_pumps PumpsStatus.n_pumps_flow))
1442
       (and (= PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c)
1443
            (= PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c)
1444
            (= PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c)
1445
            (= PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c)
1446
            )
1447
       (operate_pumps_step 4
1448
                           PumpsStatus.n_pumps_to_open
1449
                           PumpsStatus.__PumpsStatus_4_c
1450
                           PumpsStatus.__PumpsStatus_3_c
1451
                           PumpsStatus.__PumpsStatus_2_c
1452
                           PumpsStatus.__PumpsStatus_1_c
1453
                           PumpsStatus.pump_defect_0
1454
                           PumpsStatus.pump_defect_1
1455
                           PumpsStatus.pump_defect_2
1456
                           PumpsStatus.pump_defect_3
1457
                           PumpsStatus.flow_0
1458
                           PumpsStatus.flow_1
1459
                           PumpsStatus.flow_2
1460
                           PumpsStatus.flow_3
1461
                           PumpsStatus.t0
1462
                           PumpsStatus.t1
1463
                           PumpsStatus.t2
1464
                           PumpsStatus.t3
1465
                           PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m
1466
                           PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m
1467
                           PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m
1468
                           PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m
1469
                           PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x
1470
                           PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x
1471
                           PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x
1472
                           PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x)
1473
       (= PumpsStatus.ni_22._arrow._first_m PumpsStatus.ni_22._arrow._first_c)
1474
       (and (= PumpsStatus.__PumpsStatus_5 (ite PumpsStatus.ni_22._arrow._first_m true false))
1475
            (= PumpsStatus.ni_22._arrow._first_x false))
1476
       (and (or (not (= PumpsStatus.__PumpsStatus_5 false))
1477
               (and (= PumpsStatus.pump_status_3 PumpsStatus.t3)
1478
                    (= PumpsStatus.pump_status_2 PumpsStatus.t2)
1479
                    (= PumpsStatus.pump_status_1 PumpsStatus.t1)
1480
                    (= PumpsStatus.pump_status_0 PumpsStatus.t0)
1481
                    ))
1482
            (or (not (= PumpsStatus.__PumpsStatus_5 true))
1483
               (and (= PumpsStatus.pump_status_3 0)
1484
                    (= PumpsStatus.pump_status_2 0)
1485
                    (= PumpsStatus.pump_status_1 0)
1486
                    (= PumpsStatus.pump_status_0 0)
1487
                    ))
1488
       )
1489
       (= PumpsStatus.__PumpsStatus_4_x PumpsStatus.pump_status_0)
1490
       (= PumpsStatus.__PumpsStatus_3_x PumpsStatus.pump_status_1)
1491
       (= PumpsStatus.__PumpsStatus_2_x PumpsStatus.pump_status_2)
1492
       (= PumpsStatus.__PumpsStatus_1_x PumpsStatus.pump_status_3)
1493
       )
1494
  (PumpsStatus_step PumpsStatus.n_pumps
1495
                    PumpsStatus.pump_defect_0
1496
                    PumpsStatus.pump_defect_1
1497
                    PumpsStatus.pump_defect_2
1498
                    PumpsStatus.pump_defect_3
1499
                    PumpsStatus.flow_0
1500
                    PumpsStatus.flow_1
1501
                    PumpsStatus.flow_2
1502
                    PumpsStatus.flow_3
1503
                    PumpsStatus.pump_status_0
1504
                    PumpsStatus.pump_status_1
1505
                    PumpsStatus.pump_status_2
1506
                    PumpsStatus.pump_status_3
1507
                    PumpsStatus.__PumpsStatus_1_c
1508
                    PumpsStatus.__PumpsStatus_2_c
1509
                    PumpsStatus.__PumpsStatus_3_c
1510
                    PumpsStatus.__PumpsStatus_4_c
1511
                    PumpsStatus.ni_22._arrow._first_c
1512
                    PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c
1513
                    PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c
1514
                    PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c
1515
                    PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c
1516
                    PumpsStatus.__PumpsStatus_1_x
1517
                    PumpsStatus.__PumpsStatus_2_x
1518
                    PumpsStatus.__PumpsStatus_3_x
1519
                    PumpsStatus.__PumpsStatus_4_x
1520
                    PumpsStatus.ni_22._arrow._first_x
1521
                    PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x
1522
                    PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x
1523
                    PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x
1524
                    PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x)
1525
))
1526

    
1527
; SteamDefect
1528
(declare-var SteamDefect.steam_failure_acknowledgement Bool)
1529
(declare-var SteamDefect.steam_repaired Bool)
1530
(declare-var SteamDefect.steam Int)
1531
(declare-var SteamDefect.SteamDefect Int)
1532
(declare-var SteamDefect.__SteamDefect_3_c Int)
1533
(declare-var SteamDefect.ni_21._arrow._first_c Bool)
1534
(declare-var SteamDefect.__SteamDefect_3_m Int)
1535
(declare-var SteamDefect.ni_21._arrow._first_m Bool)
1536
(declare-var SteamDefect.__SteamDefect_3_x Int)
1537
(declare-var SteamDefect.ni_21._arrow._first_x Bool)
1538
(declare-var SteamDefect.__SteamDefect_1 Bool)
1539
(declare-var SteamDefect.__SteamDefect_2 Bool)
1540
(declare-var SteamDefect.__SteamDefect_4 Int)
1541
(declare-rel SteamDefect_reset (Int Bool Int Bool))
1542
(declare-rel SteamDefect_step (Bool Bool Int Int Int Bool Int Bool))
1543

    
1544
(rule (=> 
1545
  (and 
1546
       (= SteamDefect.__SteamDefect_3_m SteamDefect.__SteamDefect_3_c)
1547
       (= SteamDefect.ni_21._arrow._first_m true)
1548
  )
1549
  (SteamDefect_reset SteamDefect.__SteamDefect_3_c
1550
                     SteamDefect.ni_21._arrow._first_c
1551
                     SteamDefect.__SteamDefect_3_m
1552
                     SteamDefect.ni_21._arrow._first_m)
1553
))
1554

    
1555
(rule (=> 
1556
  (and (steam_failure_detect SteamDefect.steam
1557
                             SteamDefect.__SteamDefect_2)
1558
       (Defect SteamDefect.__SteamDefect_3_c
1559
               SteamDefect.__SteamDefect_2
1560
               SteamDefect.steam_failure_acknowledgement
1561
               SteamDefect.steam_repaired
1562
               SteamDefect.__SteamDefect_4)
1563
       (= SteamDefect.ni_21._arrow._first_m SteamDefect.ni_21._arrow._first_c)
1564
       (and (= SteamDefect.__SteamDefect_1 (ite SteamDefect.ni_21._arrow._first_m true false))
1565
            (= SteamDefect.ni_21._arrow._first_x false))
1566
       (and (or (not (= SteamDefect.__SteamDefect_1 true))
1567
               (= SteamDefect.SteamDefect 0))
1568
            (or (not (= SteamDefect.__SteamDefect_1 false))
1569
               (= SteamDefect.SteamDefect SteamDefect.__SteamDefect_4))
1570
       )
1571
       (= SteamDefect.__SteamDefect_3_x SteamDefect.SteamDefect)
1572
       )
1573
  (SteamDefect_step SteamDefect.steam_failure_acknowledgement
1574
                    SteamDefect.steam_repaired
1575
                    SteamDefect.steam
1576
                    SteamDefect.SteamDefect
1577
                    SteamDefect.__SteamDefect_3_c
1578
                    SteamDefect.ni_21._arrow._first_c
1579
                    SteamDefect.__SteamDefect_3_x
1580
                    SteamDefect.ni_21._arrow._first_x)
1581
))
1582

    
1583
; SteamOutput
1584
(declare-var SteamOutput.op_mode Int)
1585
(declare-var SteamOutput.steam_defect Int)
1586
(declare-var SteamOutput.steam_repaired Bool)
1587
(declare-var SteamOutput.steam_outcome_failure_detection Bool)
1588
(declare-var SteamOutput.steam_outcome_repaired_acknowledgement Bool)
1589
(declare-rel SteamOutput (Int Int Bool Bool Bool))
1590
(rule (=> 
1591
  (and (= SteamOutput.steam_outcome_repaired_acknowledgement (and (not (or (= SteamOutput.op_mode 6) (= SteamOutput.op_mode 1))) SteamOutput.steam_repaired))
1592
       (= SteamOutput.steam_outcome_failure_detection (and (not (or (= SteamOutput.op_mode 6) (= SteamOutput.op_mode 1))) (= SteamOutput.steam_defect 1)))
1593
       )
1594
  (SteamOutput SteamOutput.op_mode SteamOutput.steam_defect SteamOutput.steam_repaired SteamOutput.steam_outcome_failure_detection SteamOutput.steam_outcome_repaired_acknowledgement)
1595
))
1596

    
1597
; Valve
1598
(declare-var Valve.op_mode Int)
1599
(declare-var Valve.q Int)
1600
(declare-var Valve.valve Bool)
1601
(declare-var Valve.valve_state Int)
1602
(declare-var Valve.__Valve_2_c Int)
1603
(declare-var Valve.ni_20._arrow._first_c Bool)
1604
(declare-var Valve.__Valve_2_m Int)
1605
(declare-var Valve.ni_20._arrow._first_m Bool)
1606
(declare-var Valve.__Valve_2_x Int)
1607
(declare-var Valve.ni_20._arrow._first_x Bool)
1608
(declare-var Valve.__Valve_1 Bool)
1609
(declare-var Valve.__Valve_3 Bool)
1610
(declare-var Valve.__Valve_4 Bool)
1611
(declare-var Valve.__Valve_5 Bool)
1612
(declare-rel Valve_reset (Int Bool Int Bool))
1613
(declare-rel Valve_step (Int Int Bool Int Int Bool Int Bool))
1614

    
1615
(rule (=> 
1616
  (and 
1617
       (= Valve.__Valve_2_m Valve.__Valve_2_c)
1618
       (= Valve.ni_20._arrow._first_m true)
1619
  )
1620
  (Valve_reset Valve.__Valve_2_c
1621
               Valve.ni_20._arrow._first_c
1622
               Valve.__Valve_2_m
1623
               Valve.ni_20._arrow._first_m)
1624
))
1625

    
1626
(rule (=> 
1627
  (and (= Valve.__Valve_5 (<= Valve.q 600))
1628
       (= Valve.__Valve_4 (> Valve.q 600))
1629
       (= Valve.__Valve_3 (= Valve.op_mode 2))
1630
       (= Valve.ni_20._arrow._first_m Valve.ni_20._arrow._first_c)(and (= Valve.__Valve_1 (ite Valve.ni_20._arrow._first_m true false))
1631
                                                                    (= Valve.ni_20._arrow._first_x false))
1632
       (and (or (not (= Valve.__Valve_1 false))
1633
               (and (and (or (not (= Valve.__Valve_3 true))
1634
                            (and (or (not (= Valve.__Valve_4 true))
1635
                                    (= Valve.valve_state 1))
1636
                                 (or (not (= Valve.__Valve_4 false))
1637
                                    (and (or (not (= Valve.__Valve_5 true))
1638
                                            (= Valve.valve_state 0))
1639
                                         (or (not (= Valve.__Valve_5 false))
1640
                                            (= Valve.valve_state Valve.__Valve_2_c))
1641
                                    ))
1642
                            ))
1643
                         (or (not (= Valve.__Valve_3 false))
1644
                            (= Valve.valve_state Valve.__Valve_2_c))
1645
                    )
1646
                    (= Valve.valve (not (= Valve.valve_state Valve.__Valve_2_c)))
1647
                    ))
1648
            (or (not (= Valve.__Valve_1 true))
1649
               (and (= Valve.valve_state 0)
1650
                    (= Valve.valve false)
1651
                    ))
1652
       )
1653
       (= Valve.__Valve_2_x Valve.valve_state)
1654
       )
1655
  (Valve_step Valve.op_mode
1656
              Valve.q
1657
              Valve.valve
1658
              Valve.valve_state
1659
              Valve.__Valve_2_c
1660
              Valve.ni_20._arrow._first_c
1661
              Valve.__Valve_2_x
1662
              Valve.ni_20._arrow._first_x)
1663
))
1664

    
1665
; FEDGE1
1666
(declare-var FEDGE1.S Bool)
1667
(declare-var FEDGE1.FEDGE1 Bool)
1668
(declare-var FEDGE1.__FEDGE1_2_c Bool)
1669
(declare-var FEDGE1.ni_19._arrow._first_c Bool)
1670
(declare-var FEDGE1.__FEDGE1_2_m Bool)
1671
(declare-var FEDGE1.ni_19._arrow._first_m Bool)
1672
(declare-var FEDGE1.__FEDGE1_2_x Bool)
1673
(declare-var FEDGE1.ni_19._arrow._first_x Bool)
1674
(declare-var FEDGE1.__FEDGE1_1 Bool)
1675
(declare-rel FEDGE1_reset (Bool Bool Bool Bool))
1676
(declare-rel FEDGE1_step (Bool Bool Bool Bool Bool Bool))
1677

    
1678
(rule (=> 
1679
  (and 
1680
       (= FEDGE1.__FEDGE1_2_m FEDGE1.__FEDGE1_2_c)
1681
       (= FEDGE1.ni_19._arrow._first_m true)
1682
  )
1683
  (FEDGE1_reset FEDGE1.__FEDGE1_2_c
1684
                FEDGE1.ni_19._arrow._first_c
1685
                FEDGE1.__FEDGE1_2_m
1686
                FEDGE1.ni_19._arrow._first_m)
1687
))
1688

    
1689
(rule (=> 
1690
  (and (= FEDGE1.ni_19._arrow._first_m FEDGE1.ni_19._arrow._first_c)(and (= FEDGE1.__FEDGE1_1 (ite FEDGE1.ni_19._arrow._first_m true false))
1691
                                                                    (= FEDGE1.ni_19._arrow._first_x false))
1692
       (and (or (not (= FEDGE1.__FEDGE1_1 true))
1693
               (= FEDGE1.FEDGE1 (not FEDGE1.S)))
1694
            (or (not (= FEDGE1.__FEDGE1_1 false))
1695
               (= FEDGE1.FEDGE1 (and (not FEDGE1.S) FEDGE1.__FEDGE1_2_c)))
1696
       )
1697
       (= FEDGE1.__FEDGE1_2_x FEDGE1.S)
1698
       )
1699
  (FEDGE1_step FEDGE1.S
1700
               FEDGE1.FEDGE1
1701
               FEDGE1.__FEDGE1_2_c
1702
               FEDGE1.ni_19._arrow._first_c
1703
               FEDGE1.__FEDGE1_2_x
1704
               FEDGE1.ni_19._arrow._first_x)
1705
))
1706

    
1707
; FEDGE2
1708
(declare-var FEDGE2.S Bool)
1709
(declare-var FEDGE2.FEDGE2 Bool)
1710
(declare-var FEDGE2.ni_18.REDGE.__REDGE_2_c Bool)
1711
(declare-var FEDGE2.ni_18.REDGE.ni_29._arrow._first_c Bool)
1712
(declare-var FEDGE2.ni_18.REDGE.__REDGE_2_m Bool)
1713
(declare-var FEDGE2.ni_18.REDGE.ni_29._arrow._first_m Bool)
1714
(declare-var FEDGE2.ni_18.REDGE.__REDGE_2_x Bool)
1715
(declare-var FEDGE2.ni_18.REDGE.ni_29._arrow._first_x Bool)
1716
(declare-rel FEDGE2_reset (Bool Bool Bool Bool))
1717
(declare-rel FEDGE2_step (Bool Bool Bool Bool Bool Bool))
1718

    
1719
(rule (=> 
1720
  (and 
1721
       
1722
       (REDGE_reset FEDGE2.ni_18.REDGE.__REDGE_2_c
1723
                    FEDGE2.ni_18.REDGE.ni_29._arrow._first_c
1724
                    FEDGE2.ni_18.REDGE.__REDGE_2_m
1725
                    FEDGE2.ni_18.REDGE.ni_29._arrow._first_m)
1726
  )
1727
  (FEDGE2_reset FEDGE2.ni_18.REDGE.__REDGE_2_c
1728
                FEDGE2.ni_18.REDGE.ni_29._arrow._first_c
1729
                FEDGE2.ni_18.REDGE.__REDGE_2_m
1730
                FEDGE2.ni_18.REDGE.ni_29._arrow._first_m)
1731
))
1732

    
1733
(rule (=> 
1734
  (and (= FEDGE2.ni_18.REDGE.__REDGE_2_m FEDGE2.ni_18.REDGE.__REDGE_2_c)
1735
       (= FEDGE2.ni_18.REDGE.ni_29._arrow._first_m FEDGE2.ni_18.REDGE.ni_29._arrow._first_c)
1736
       )
1737
  (REDGE_step (not FEDGE2.S)
1738
              FEDGE2.FEDGE2
1739
              FEDGE2.ni_18.REDGE.__REDGE_2_m
1740
              FEDGE2.ni_18.REDGE.ni_29._arrow._first_m
1741
              FEDGE2.ni_18.REDGE.__REDGE_2_x
1742
              FEDGE2.ni_18.REDGE.ni_29._arrow._first_x)
1743
  (FEDGE2_step FEDGE2.S
1744
               FEDGE2.FEDGE2
1745
               FEDGE2.ni_18.REDGE.__REDGE_2_c
1746
               FEDGE2.ni_18.REDGE.ni_29._arrow._first_c
1747
               FEDGE2.ni_18.REDGE.__REDGE_2_x
1748
               FEDGE2.ni_18.REDGE.ni_29._arrow._first_x)
1749
))
1750

    
1751
; BoilerController
1752
(declare-var BoilerController.stop Bool)
1753
(declare-var BoilerController.steam_boiler_waiting Bool)
1754
(declare-var BoilerController.physical_units_ready Bool)
1755
(declare-var BoilerController.level Int)
1756
(declare-var BoilerController.steam Int)
1757
(declare-var BoilerController.pump_state_0 Int)
1758
(declare-var BoilerController.pump_state_1 Int)
1759
(declare-var BoilerController.pump_state_2 Int)
1760
(declare-var BoilerController.pump_state_3 Int)
1761
(declare-var BoilerController.pump_control_state_0 Bool)
1762
(declare-var BoilerController.pump_control_state_1 Bool)
1763
(declare-var BoilerController.pump_control_state_2 Bool)
1764
(declare-var BoilerController.pump_control_state_3 Bool)
1765
(declare-var BoilerController.pump_repaired_0 Bool)
1766
(declare-var BoilerController.pump_repaired_1 Bool)
1767
(declare-var BoilerController.pump_repaired_2 Bool)
1768
(declare-var BoilerController.pump_repaired_3 Bool)
1769
(declare-var BoilerController.pump_control_repaired_0 Bool)
1770
(declare-var BoilerController.pump_control_repaired_1 Bool)
1771
(declare-var BoilerController.pump_control_repaired_2 Bool)
1772
(declare-var BoilerController.pump_control_repaired_3 Bool)
1773
(declare-var BoilerController.level_repaired Bool)
1774
(declare-var BoilerController.steam_repaired Bool)
1775
(declare-var BoilerController.pump_failure_acknowledgement_0 Bool)
1776
(declare-var BoilerController.pump_failure_acknowledgement_1 Bool)
1777
(declare-var BoilerController.pump_failure_acknowledgement_2 Bool)
1778
(declare-var BoilerController.pump_failure_acknowledgement_3 Bool)
1779
(declare-var BoilerController.pump_control_failure_acknowledgement_0 Bool)
1780
(declare-var BoilerController.pump_control_failure_acknowledgement_1 Bool)
1781
(declare-var BoilerController.pump_control_failure_acknowledgement_2 Bool)
1782
(declare-var BoilerController.pump_control_failure_acknowledgement_3 Bool)
1783
(declare-var BoilerController.level_failure_acknowledgement Bool)
1784
(declare-var BoilerController.steam_failure_acknowledgement Bool)
1785
(declare-var BoilerController.program_ready Bool)
1786
(declare-var BoilerController.mode Int)
1787
(declare-var BoilerController.valve Bool)
1788
(declare-var BoilerController.open_pump_0 Bool)
1789
(declare-var BoilerController.open_pump_1 Bool)
1790
(declare-var BoilerController.open_pump_2 Bool)
1791
(declare-var BoilerController.open_pump_3 Bool)
1792
(declare-var BoilerController.close_pump_0 Bool)
1793
(declare-var BoilerController.close_pump_1 Bool)
1794
(declare-var BoilerController.close_pump_2 Bool)
1795
(declare-var BoilerController.close_pump_3 Bool)
1796
(declare-var BoilerController.pump_failure_detection_0 Bool)
1797
(declare-var BoilerController.pump_failure_detection_1 Bool)
1798
(declare-var BoilerController.pump_failure_detection_2 Bool)
1799
(declare-var BoilerController.pump_failure_detection_3 Bool)
1800
(declare-var BoilerController.pump_control_failure_detection_0 Bool)
1801
(declare-var BoilerController.pump_control_failure_detection_1 Bool)
1802
(declare-var BoilerController.pump_control_failure_detection_2 Bool)
1803
(declare-var BoilerController.pump_control_failure_detection_3 Bool)
1804
(declare-var BoilerController.level_failure_detection Bool)
1805
(declare-var BoilerController.steam_outcome_failure_detection Bool)
1806
(declare-var BoilerController.pump_repaired_acknowledgement_0 Bool)
1807
(declare-var BoilerController.pump_repaired_acknowledgement_1 Bool)
1808
(declare-var BoilerController.pump_repaired_acknowledgement_2 Bool)
1809
(declare-var BoilerController.pump_repaired_acknowledgement_3 Bool)
1810
(declare-var BoilerController.pump_control_repaired_acknowledgement_0 Bool)
1811
(declare-var BoilerController.pump_control_repaired_acknowledgement_1 Bool)
1812
(declare-var BoilerController.pump_control_repaired_acknowledgement_2 Bool)
1813
(declare-var BoilerController.pump_control_repaired_acknowledgement_3 Bool)
1814
(declare-var BoilerController.level_repaired_acknowledgement Bool)
1815
(declare-var BoilerController.steam_outcome_repaired_acknowledgement Bool)
1816
(declare-var BoilerController.__BoilerController_4_c Int)
1817
(declare-var BoilerController.__BoilerController_5_c Int)
1818
(declare-var BoilerController.__BoilerController_6_c Int)
1819
(declare-var BoilerController.__BoilerController_7_c Int)
1820
(declare-var BoilerController.__BoilerController_8_c Int)
1821
(declare-var BoilerController.ni_10.Dynamics.__Dynamics_8_c Int)
1822
(declare-var BoilerController.ni_10.Dynamics.ni_27._arrow._first_c Bool)
1823
(declare-var BoilerController.ni_11.LevelDefect.__LevelDefect_3_c Int)
1824
(declare-var BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c Bool)
1825
(declare-var BoilerController.ni_12._arrow._first_c Bool)
1826
(declare-var BoilerController.ni_13.SteamDefect.__SteamDefect_3_c Int)
1827
(declare-var BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c Bool)
1828
(declare-var BoilerController.ni_14.PumpDefect.__PumpDefect_2_c Int)
1829
(declare-var BoilerController.ni_14.PumpDefect.__PumpDefect_4_c Int)
1830
(declare-var BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c Bool)
1831
(declare-var BoilerController.ni_15.PumpDefect.__PumpDefect_2_c Int)
1832
(declare-var BoilerController.ni_15.PumpDefect.__PumpDefect_4_c Int)
1833
(declare-var BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c Bool)
1834
(declare-var BoilerController.ni_16.PumpDefect.__PumpDefect_2_c Int)
1835
(declare-var BoilerController.ni_16.PumpDefect.__PumpDefect_4_c Int)
1836
(declare-var BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c Bool)
1837
(declare-var BoilerController.ni_17.PumpDefect.__PumpDefect_2_c Int)
1838
(declare-var BoilerController.ni_17.PumpDefect.__PumpDefect_4_c Int)
1839
(declare-var BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c Bool)
1840
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c Int)
1841
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c Int)
1842
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c Int)
1843
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c Int)
1844
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c Int)
1845
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c Int)
1846
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c Int)
1847
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c Int)
1848
(declare-var BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c Int)
1849
(declare-var BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c Int)
1850
(declare-var BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c Int)
1851
(declare-var BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c Int)
1852
(declare-var BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c Bool)
1853
(declare-var BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c Int)
1854
(declare-var BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c Int)
1855
(declare-var BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c Int)
1856
(declare-var BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c Int)
1857
(declare-var BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c Int)
1858
(declare-var BoilerController.ni_7.Valve.__Valve_2_c Int)
1859
(declare-var BoilerController.ni_7.Valve.ni_20._arrow._first_c Bool)
1860
(declare-var BoilerController.ni_8.ControlMode.__ControlMode_2_c Int)
1861
(declare-var BoilerController.ni_8.ControlMode.ni_28._arrow._first_c Bool)
1862
(declare-var BoilerController.ni_9.Operator.__Operator_2_c Int)
1863
(declare-var BoilerController.ni_9.Operator.ni_25._arrow._first_c Bool)
1864
(declare-var BoilerController.__BoilerController_4_m Int)
1865
(declare-var BoilerController.__BoilerController_5_m Int)
1866
(declare-var BoilerController.__BoilerController_6_m Int)
1867
(declare-var BoilerController.__BoilerController_7_m Int)
1868
(declare-var BoilerController.__BoilerController_8_m Int)
1869
(declare-var BoilerController.ni_10.Dynamics.__Dynamics_8_m Int)
1870
(declare-var BoilerController.ni_10.Dynamics.ni_27._arrow._first_m Bool)
1871
(declare-var BoilerController.ni_11.LevelDefect.__LevelDefect_3_m Int)
1872
(declare-var BoilerController.ni_11.LevelDefect.ni_26._arrow._first_m Bool)
1873
(declare-var BoilerController.ni_12._arrow._first_m Bool)
1874
(declare-var BoilerController.ni_13.SteamDefect.__SteamDefect_3_m Int)
1875
(declare-var BoilerController.ni_13.SteamDefect.ni_21._arrow._first_m Bool)
1876
(declare-var BoilerController.ni_14.PumpDefect.__PumpDefect_2_m Int)
1877
(declare-var BoilerController.ni_14.PumpDefect.__PumpDefect_4_m Int)
1878
(declare-var BoilerController.ni_14.PumpDefect.ni_24._arrow._first_m Bool)
1879
(declare-var BoilerController.ni_15.PumpDefect.__PumpDefect_2_m Int)
1880
(declare-var BoilerController.ni_15.PumpDefect.__PumpDefect_4_m Int)
1881
(declare-var BoilerController.ni_15.PumpDefect.ni_24._arrow._first_m Bool)
1882
(declare-var BoilerController.ni_16.PumpDefect.__PumpDefect_2_m Int)
1883
(declare-var BoilerController.ni_16.PumpDefect.__PumpDefect_4_m Int)
1884
(declare-var BoilerController.ni_16.PumpDefect.ni_24._arrow._first_m Bool)
1885
(declare-var BoilerController.ni_17.PumpDefect.__PumpDefect_2_m Int)
1886
(declare-var BoilerController.ni_17.PumpDefect.__PumpDefect_4_m Int)
1887
(declare-var BoilerController.ni_17.PumpDefect.ni_24._arrow._first_m Bool)
1888
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_m Int)
1889
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_m Int)
1890
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_m Int)
1891
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_m Int)
1892
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_m Int)
1893
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_m Int)
1894
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_m Int)
1895
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_m Int)
1896
(declare-var BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_m Int)
1897
(declare-var BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_m Int)
1898
(declare-var BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_m Int)
1899
(declare-var BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_m Int)
1900
(declare-var BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_m Bool)
1901
(declare-var BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m Int)
1902
(declare-var BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m Int)
1903
(declare-var BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m Int)
1904
(declare-var BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m Int)
1905
(declare-var BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_m Int)
1906
(declare-var BoilerController.ni_7.Valve.__Valve_2_m Int)
1907
(declare-var BoilerController.ni_7.Valve.ni_20._arrow._first_m Bool)
1908
(declare-var BoilerController.ni_8.ControlMode.__ControlMode_2_m Int)
1909
(declare-var BoilerController.ni_8.ControlMode.ni_28._arrow._first_m Bool)
1910
(declare-var BoilerController.ni_9.Operator.__Operator_2_m Int)
1911
(declare-var BoilerController.ni_9.Operator.ni_25._arrow._first_m Bool)
1912
(declare-var BoilerController.__BoilerController_4_x Int)
1913
(declare-var BoilerController.__BoilerController_5_x Int)
1914
(declare-var BoilerController.__BoilerController_6_x Int)
1915
(declare-var BoilerController.__BoilerController_7_x Int)
1916
(declare-var BoilerController.__BoilerController_8_x Int)
1917
(declare-var BoilerController.ni_10.Dynamics.__Dynamics_8_x Int)
1918
(declare-var BoilerController.ni_10.Dynamics.ni_27._arrow._first_x Bool)
1919
(declare-var BoilerController.ni_11.LevelDefect.__LevelDefect_3_x Int)
1920
(declare-var BoilerController.ni_11.LevelDefect.ni_26._arrow._first_x Bool)
1921
(declare-var BoilerController.ni_12._arrow._first_x Bool)
1922
(declare-var BoilerController.ni_13.SteamDefect.__SteamDefect_3_x Int)
1923
(declare-var BoilerController.ni_13.SteamDefect.ni_21._arrow._first_x Bool)
1924
(declare-var BoilerController.ni_14.PumpDefect.__PumpDefect_2_x Int)
1925
(declare-var BoilerController.ni_14.PumpDefect.__PumpDefect_4_x Int)
1926
(declare-var BoilerController.ni_14.PumpDefect.ni_24._arrow._first_x Bool)
1927
(declare-var BoilerController.ni_15.PumpDefect.__PumpDefect_2_x Int)
1928
(declare-var BoilerController.ni_15.PumpDefect.__PumpDefect_4_x Int)
1929
(declare-var BoilerController.ni_15.PumpDefect.ni_24._arrow._first_x Bool)
1930
(declare-var BoilerController.ni_16.PumpDefect.__PumpDefect_2_x Int)
1931
(declare-var BoilerController.ni_16.PumpDefect.__PumpDefect_4_x Int)
1932
(declare-var BoilerController.ni_16.PumpDefect.ni_24._arrow._first_x Bool)
1933
(declare-var BoilerController.ni_17.PumpDefect.__PumpDefect_2_x Int)
1934
(declare-var BoilerController.ni_17.PumpDefect.__PumpDefect_4_x Int)
1935
(declare-var BoilerController.ni_17.PumpDefect.ni_24._arrow._first_x Bool)
1936
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_x Int)
1937
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_x Int)
1938
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_x Int)
1939
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_x Int)
1940
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_x Int)
1941
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_x Int)
1942
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_x Int)
1943
(declare-var BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_x Int)
1944
(declare-var BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_x Int)
1945
(declare-var BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_x Int)
1946
(declare-var BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_x Int)
1947
(declare-var BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_x Int)
1948
(declare-var BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_x Bool)
1949
(declare-var BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x Int)
1950
(declare-var BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x Int)
1951
(declare-var BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x Int)
1952
(declare-var BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x Int)
1953
(declare-var BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_x Int)
1954
(declare-var BoilerController.ni_7.Valve.__Valve_2_x Int)
1955
(declare-var BoilerController.ni_7.Valve.ni_20._arrow._first_x Bool)
1956
(declare-var BoilerController.ni_8.ControlMode.__ControlMode_2_x Int)
1957
(declare-var BoilerController.ni_8.ControlMode.ni_28._arrow._first_x Bool)
1958
(declare-var BoilerController.ni_9.Operator.__Operator_2_x Int)
1959
(declare-var BoilerController.ni_9.Operator.ni_25._arrow._first_x Bool)
1960
(declare-var BoilerController.__BoilerController_1 Bool)
1961
(declare-var BoilerController.__BoilerController_10 Int)
1962
(declare-var BoilerController.__BoilerController_2 Int)
1963
(declare-var BoilerController.__BoilerController_3 Int)
1964
(declare-var BoilerController.__BoilerController_9 Int)
1965
(declare-var BoilerController.a1 Bool)
1966
(declare-var BoilerController.a10 Bool)
1967
(declare-var BoilerController.a11 Bool)
1968
(declare-var BoilerController.a12 Bool)
1969
(declare-var BoilerController.a13 Bool)
1970
(declare-var BoilerController.a14 Bool)
1971
(declare-var BoilerController.a15 Bool)
1972
(declare-var BoilerController.a16 Bool)
1973
(declare-var BoilerController.a17 Bool)
1974
(declare-var BoilerController.a18 Bool)
1975
(declare-var BoilerController.a19 Bool)
1976
(declare-var BoilerController.a2 Bool)
1977
(declare-var BoilerController.a20 Bool)
1978
(declare-var BoilerController.a21 Bool)
1979
(declare-var BoilerController.a22 Bool)
1980
(declare-var BoilerController.a23 Bool)
1981
(declare-var BoilerController.a24 Bool)
1982
(declare-var BoilerController.a3 Bool)
1983
(declare-var BoilerController.a4 Bool)
1984
(declare-var BoilerController.a5 Bool)
1985
(declare-var BoilerController.a6 Bool)
1986
(declare-var BoilerController.a7 Bool)
1987
(declare-var BoilerController.a8 Bool)
1988
(declare-var BoilerController.a9 Bool)
1989
(declare-var BoilerController.b0 Bool)
1990
(declare-var BoilerController.b1 Bool)
1991
(declare-var BoilerController.b2 Bool)
1992
(declare-var BoilerController.b3 Bool)
1993
(declare-var BoilerController.flow_0 Bool)
1994
(declare-var BoilerController.flow_1 Bool)
1995
(declare-var BoilerController.flow_2 Bool)
1996
(declare-var BoilerController.flow_3 Bool)
1997
(declare-var BoilerController.level_defect Int)
1998
(declare-var BoilerController.n_pumps Int)
1999
(declare-var BoilerController.op_mode Int)
2000
(declare-var BoilerController.p_0 Int)
2001
(declare-var BoilerController.p_1 Int)
2002
(declare-var BoilerController.p_2 Int)
2003
(declare-var BoilerController.p_3 Int)
2004
(declare-var BoilerController.pump_control_defect_0 Int)
2005
(declare-var BoilerController.pump_control_defect_1 Int)
2006
(declare-var BoilerController.pump_control_defect_2 Int)
2007
(declare-var BoilerController.pump_control_defect_3 Int)
2008
(declare-var BoilerController.pump_defect_0 Int)
2009
(declare-var BoilerController.pump_defect_1 Int)
2010
(declare-var BoilerController.pump_defect_2 Int)
2011
(declare-var BoilerController.pump_defect_3 Int)
2012
(declare-var BoilerController.pump_status_0 Int)
2013
(declare-var BoilerController.pump_status_1 Int)
2014
(declare-var BoilerController.pump_status_2 Int)
2015
(declare-var BoilerController.pump_status_3 Int)
2016
(declare-var BoilerController.q Int)
2017
(declare-var BoilerController.steam_defect Int)
2018
(declare-var BoilerController.stop_request Bool)
2019
(declare-var BoilerController.t00 Int)
2020
(declare-var BoilerController.t01 Int)
2021
(declare-var BoilerController.t02 Bool)
2022
(declare-var BoilerController.t10 Int)
2023
(declare-var BoilerController.t11 Int)
2024
(declare-var BoilerController.t12 Bool)
2025
(declare-var BoilerController.t20 Int)
2026
(declare-var BoilerController.t21 Int)
2027
(declare-var BoilerController.t22 Bool)
2028
(declare-var BoilerController.t30 Int)
2029
(declare-var BoilerController.t31 Int)
2030
(declare-var BoilerController.t32 Bool)
2031
(declare-var BoilerController.t4 Int)
2032
(declare-var BoilerController.t5 Int)
2033
(declare-var BoilerController.t6 Int)
2034
(declare-var BoilerController.t7 Int)
2035
(declare-var BoilerController.t8 Int)
2036
(declare-var BoilerController.t9 Int)
2037
(declare-var BoilerController.u0 Int)
2038
(declare-var BoilerController.u1 Int)
2039
(declare-var BoilerController.u2 Int)
2040
(declare-var BoilerController.u3 Int)
2041
(declare-var BoilerController.u4 Bool)
2042
(declare-var BoilerController.u5 Int)
2043
(declare-var BoilerController.u6 Bool)
2044
(declare-var BoilerController.u7 Int)
2045
(declare-var BoilerController.v Int)
2046
(declare-var BoilerController.valve_state Int)
2047
(declare-rel BoilerController_reset (Int Int Int Int Int Int Bool Int Bool Bool Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Int Int Int Int Int Int Int Int Int Int Bool Int Int Int Int Int Int Bool Int Bool Int Bool Int Int Int Int Int Int Bool Int Bool Bool Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Int Int Int Int Int Int Int Int Int Int Bool Int Int Int Int Int Int Bool Int Bool Int Bool))
2048
(declare-rel BoilerController_step (Bool Bool Bool Int Int Int Int Int Int Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Int Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Int Int Int Int Int Int Bool Int Bool Bool Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Int Int Int Int Int Int Int Int Int Int Bool Int Int Int Int Int Int Bool Int Bool Int Bool Int Int Int Int Int Int Bool Int Bool Bool Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Int Int Int Int Int Int Int Int Int Int Bool Int Int Int Int Int Int Bool Int Bool Int Bool))
2049

    
2050
(rule (=> 
2051
  (and 
2052
       (= BoilerController.__BoilerController_4_m BoilerController.__BoilerController_4_c)
2053
       (= BoilerController.__BoilerController_5_m BoilerController.__BoilerController_5_c)
2054
       (= BoilerController.__BoilerController_6_m BoilerController.__BoilerController_6_c)
2055
       (= BoilerController.__BoilerController_7_m BoilerController.__BoilerController_7_c)
2056
       (= BoilerController.__BoilerController_8_m BoilerController.__BoilerController_8_c)
2057
       (Operator_reset BoilerController.ni_9.Operator.__Operator_2_c
2058
                       BoilerController.ni_9.Operator.ni_25._arrow._first_c
2059
                       BoilerController.ni_9.Operator.__Operator_2_m
2060
                       BoilerController.ni_9.Operator.ni_25._arrow._first_m)
2061
       (ControlMode_reset BoilerController.ni_8.ControlMode.__ControlMode_2_c
2062
                          BoilerController.ni_8.ControlMode.ni_28._arrow._first_c
2063
                          BoilerController.ni_8.ControlMode.__ControlMode_2_m
2064
                          BoilerController.ni_8.ControlMode.ni_28._arrow._first_m)
2065
       (Valve_reset BoilerController.ni_7.Valve.__Valve_2_c
2066
                    BoilerController.ni_7.Valve.ni_20._arrow._first_c
2067
                    BoilerController.ni_7.Valve.__Valve_2_m
2068
                    BoilerController.ni_7.Valve.ni_20._arrow._first_m)
2069
       (PumpsDecision_reset BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c
2070
                            BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_m)
2071
       (PumpsStatus_reset BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c
2072
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c
2073
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c
2074
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c
2075
                          BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c
2076
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c
2077
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c
2078
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c
2079
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c
2080
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_m
2081
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_m
2082
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_m
2083
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_m
2084
                          BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_m
2085
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m
2086
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m
2087
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m
2088
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m)
2089
       (PumpsOutput_reset BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c
2090
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c
2091
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c
2092
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c
2093
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c
2094
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c
2095
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c
2096
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c
2097
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_m
2098
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_m
2099
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_m
2100
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_m
2101
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_m
2102
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_m
2103
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_m
2104
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_m)
2105
       (PumpDefect_reset BoilerController.ni_17.PumpDefect.__PumpDefect_2_c
2106
                         BoilerController.ni_17.PumpDefect.__PumpDefect_4_c
2107
                         BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c
2108
                         BoilerController.ni_17.PumpDefect.__PumpDefect_2_m
2109
                         BoilerController.ni_17.PumpDefect.__PumpDefect_4_m
2110
                         BoilerController.ni_17.PumpDefect.ni_24._arrow._first_m)
2111
       (PumpDefect_reset BoilerController.ni_16.PumpDefect.__PumpDefect_2_c
2112
                         BoilerController.ni_16.PumpDefect.__PumpDefect_4_c
2113
                         BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c
2114
                         BoilerController.ni_16.PumpDefect.__PumpDefect_2_m
2115
                         BoilerController.ni_16.PumpDefect.__PumpDefect_4_m
2116
                         BoilerController.ni_16.PumpDefect.ni_24._arrow._first_m)
2117
       (PumpDefect_reset BoilerController.ni_15.PumpDefect.__PumpDefect_2_c
2118
                         BoilerController.ni_15.PumpDefect.__PumpDefect_4_c
2119
                         BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c
2120
                         BoilerController.ni_15.PumpDefect.__PumpDefect_2_m
2121
                         BoilerController.ni_15.PumpDefect.__PumpDefect_4_m
2122
                         BoilerController.ni_15.PumpDefect.ni_24._arrow._first_m)
2123
       (PumpDefect_reset BoilerController.ni_14.PumpDefect.__PumpDefect_2_c
2124
                         BoilerController.ni_14.PumpDefect.__PumpDefect_4_c
2125
                         BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c
2126
                         BoilerController.ni_14.PumpDefect.__PumpDefect_2_m
2127
                         BoilerController.ni_14.PumpDefect.__PumpDefect_4_m
2128
                         BoilerController.ni_14.PumpDefect.ni_24._arrow._first_m)
2129
       (SteamDefect_reset BoilerController.ni_13.SteamDefect.__SteamDefect_3_c
2130
                          BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c
2131
                          BoilerController.ni_13.SteamDefect.__SteamDefect_3_m
2132
                          BoilerController.ni_13.SteamDefect.ni_21._arrow._first_m)
2133
       (= BoilerController.ni_12._arrow._first_m true)
2134
       (LevelDefect_reset BoilerController.ni_11.LevelDefect.__LevelDefect_3_c
2135
                          BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c
2136
                          BoilerController.ni_11.LevelDefect.__LevelDefect_3_m
2137
                          BoilerController.ni_11.LevelDefect.ni_26._arrow._first_m)
2138
       (Dynamics_reset BoilerController.ni_10.Dynamics.__Dynamics_8_c
2139
                       BoilerController.ni_10.Dynamics.ni_27._arrow._first_c
2140
                       BoilerController.ni_10.Dynamics.__Dynamics_8_m
2141
                       BoilerController.ni_10.Dynamics.ni_27._arrow._first_m)
2142
  )
2143
  (BoilerController_reset BoilerController.__BoilerController_4_c
2144
                          BoilerController.__BoilerController_5_c
2145
                          BoilerController.__BoilerController_6_c
2146
                          BoilerController.__BoilerController_7_c
2147
                          BoilerController.__BoilerController_8_c
2148
                          BoilerController.ni_10.Dynamics.__Dynamics_8_c
2149
                          BoilerController.ni_10.Dynamics.ni_27._arrow._first_c
2150
                          BoilerController.ni_11.LevelDefect.__LevelDefect_3_c
2151
                          BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c
2152
                          BoilerController.ni_12._arrow._first_c
2153
                          BoilerController.ni_13.SteamDefect.__SteamDefect_3_c
2154
                          BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c
2155
                          BoilerController.ni_14.PumpDefect.__PumpDefect_2_c
2156
                          BoilerController.ni_14.PumpDefect.__PumpDefect_4_c
2157
                          BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c
2158
                          BoilerController.ni_15.PumpDefect.__PumpDefect_2_c
2159
                          BoilerController.ni_15.PumpDefect.__PumpDefect_4_c
2160
                          BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c
2161
                          BoilerController.ni_16.PumpDefect.__PumpDefect_2_c
2162
                          BoilerController.ni_16.PumpDefect.__PumpDefect_4_c
2163
                          BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c
2164
                          BoilerController.ni_17.PumpDefect.__PumpDefect_2_c
2165
                          BoilerController.ni_17.PumpDefect.__PumpDefect_4_c
2166
                          BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c
2167
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c
2168
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c
2169
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c
2170
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c
2171
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c
2172
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c
2173
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c
2174
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c
2175
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c
2176
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c
2177
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c
2178
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c
2179
                          BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c
2180
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c
2181
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c
2182
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c
2183
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c
2184
                          BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c
2185
                          BoilerController.ni_7.Valve.__Valve_2_c
2186
                          BoilerController.ni_7.Valve.ni_20._arrow._first_c
2187
                          BoilerController.ni_8.ControlMode.__ControlMode_2_c
2188
                          BoilerController.ni_8.ControlMode.ni_28._arrow._first_c
2189
                          BoilerController.ni_9.Operator.__Operator_2_c
2190
                          BoilerController.ni_9.Operator.ni_25._arrow._first_c
2191
                          BoilerController.__BoilerController_4_m
2192
                          BoilerController.__BoilerController_5_m
2193
                          BoilerController.__BoilerController_6_m
2194
                          BoilerController.__BoilerController_7_m
2195
                          BoilerController.__BoilerController_8_m
2196
                          BoilerController.ni_10.Dynamics.__Dynamics_8_m
2197
                          BoilerController.ni_10.Dynamics.ni_27._arrow._first_m
2198
                          BoilerController.ni_11.LevelDefect.__LevelDefect_3_m
2199
                          BoilerController.ni_11.LevelDefect.ni_26._arrow._first_m
2200
                          BoilerController.ni_12._arrow._first_m
2201
                          BoilerController.ni_13.SteamDefect.__SteamDefect_3_m
2202
                          BoilerController.ni_13.SteamDefect.ni_21._arrow._first_m
2203
                          BoilerController.ni_14.PumpDefect.__PumpDefect_2_m
2204
                          BoilerController.ni_14.PumpDefect.__PumpDefect_4_m
2205
                          BoilerController.ni_14.PumpDefect.ni_24._arrow._first_m
2206
                          BoilerController.ni_15.PumpDefect.__PumpDefect_2_m
2207
                          BoilerController.ni_15.PumpDefect.__PumpDefect_4_m
2208
                          BoilerController.ni_15.PumpDefect.ni_24._arrow._first_m
2209
                          BoilerController.ni_16.PumpDefect.__PumpDefect_2_m
2210
                          BoilerController.ni_16.PumpDefect.__PumpDefect_4_m
2211
                          BoilerController.ni_16.PumpDefect.ni_24._arrow._first_m
2212
                          BoilerController.ni_17.PumpDefect.__PumpDefect_2_m
2213
                          BoilerController.ni_17.PumpDefect.__PumpDefect_4_m
2214
                          BoilerController.ni_17.PumpDefect.ni_24._arrow._first_m
2215
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_m
2216
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_m
2217
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_m
2218
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_m
2219
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_m
2220
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_m
2221
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_m
2222
                          BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_m
2223
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_m
2224
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_m
2225
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_m
2226
                          BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_m
2227
                          BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_m
2228
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m
2229
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m
2230
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m
2231
                          BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m
2232
                          BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_m
2233
                          BoilerController.ni_7.Valve.__Valve_2_m
2234
                          BoilerController.ni_7.Valve.ni_20._arrow._first_m
2235
                          BoilerController.ni_8.ControlMode.__ControlMode_2_m
2236
                          BoilerController.ni_8.ControlMode.ni_28._arrow._first_m
2237
                          BoilerController.ni_9.Operator.__Operator_2_m
2238
                          BoilerController.ni_9.Operator.ni_25._arrow._first_m)
2239
))
2240

    
2241
(rule (=> 
2242
  (and (and (= BoilerController.ni_17.PumpDefect.__PumpDefect_2_m BoilerController.ni_17.PumpDefect.__PumpDefect_2_c)
2243
            (= BoilerController.ni_17.PumpDefect.__PumpDefect_4_m BoilerController.ni_17.PumpDefect.__PumpDefect_4_c)
2244
            (= BoilerController.ni_17.PumpDefect.ni_24._arrow._first_m BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c)
2245
            )
2246
       (PumpDefect_step BoilerController.pump_failure_acknowledgement_3
2247
                        BoilerController.pump_repaired_3
2248
                        BoilerController.pump_control_failure_acknowledgement_3
2249
                        BoilerController.pump_control_repaired_3
2250
                        BoilerController.__BoilerController_5_c
2251
                        BoilerController.pump_state_3
2252
                        BoilerController.pump_control_state_3
2253
                        BoilerController.t30
2254
                        BoilerController.t31
2255
                        BoilerController.t32
2256
                        BoilerController.ni_17.PumpDefect.__PumpDefect_2_m
2257
                        BoilerController.ni_17.PumpDefect.__PumpDefect_4_m
2258
                        BoilerController.ni_17.PumpDefect.ni_24._arrow._first_m
2259
                        BoilerController.ni_17.PumpDefect.__PumpDefect_2_x
2260
                        BoilerController.ni_17.PumpDefect.__PumpDefect_4_x
2261
                        BoilerController.ni_17.PumpDefect.ni_24._arrow._first_x)
2262
       (and (= BoilerController.ni_16.PumpDefect.__PumpDefect_2_m BoilerController.ni_16.PumpDefect.__PumpDefect_2_c)
2263
            (= BoilerController.ni_16.PumpDefect.__PumpDefect_4_m BoilerController.ni_16.PumpDefect.__PumpDefect_4_c)
2264
            (= BoilerController.ni_16.PumpDefect.ni_24._arrow._first_m BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c)
2265
            )
2266
       (PumpDefect_step BoilerController.pump_failure_acknowledgement_2
2267
                        BoilerController.pump_repaired_2
2268
                        BoilerController.pump_control_failure_acknowledgement_2
2269
                        BoilerController.pump_control_repaired_2
2270
                        BoilerController.__BoilerController_6_c
2271
                        BoilerController.pump_state_2
2272
                        BoilerController.pump_control_state_2
2273
                        BoilerController.t20
2274
                        BoilerController.t21
2275
                        BoilerController.t22
2276
                        BoilerController.ni_16.PumpDefect.__PumpDefect_2_m
2277
                        BoilerController.ni_16.PumpDefect.__PumpDefect_4_m
2278
                        BoilerController.ni_16.PumpDefect.ni_24._arrow._first_m
2279
                        BoilerController.ni_16.PumpDefect.__PumpDefect_2_x
2280
                        BoilerController.ni_16.PumpDefect.__PumpDefect_4_x
2281
                        BoilerController.ni_16.PumpDefect.ni_24._arrow._first_x)
2282
       (and (= BoilerController.ni_15.PumpDefect.__PumpDefect_2_m BoilerController.ni_15.PumpDefect.__PumpDefect_2_c)
2283
            (= BoilerController.ni_15.PumpDefect.__PumpDefect_4_m BoilerController.ni_15.PumpDefect.__PumpDefect_4_c)
2284
            (= BoilerController.ni_15.PumpDefect.ni_24._arrow._first_m BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c)
2285
            )
2286
       (PumpDefect_step BoilerController.pump_failure_acknowledgement_1
2287
                        BoilerController.pump_repaired_1
2288
                        BoilerController.pump_control_failure_acknowledgement_1
2289
                        BoilerController.pump_control_repaired_1
2290
                        BoilerController.__BoilerController_7_c
2291
                        BoilerController.pump_state_1
2292
                        BoilerController.pump_control_state_1
2293
                        BoilerController.t10
2294
                        BoilerController.t11
2295
                        BoilerController.t12
2296
                        BoilerController.ni_15.PumpDefect.__PumpDefect_2_m
2297
                        BoilerController.ni_15.PumpDefect.__PumpDefect_4_m
2298
                        BoilerController.ni_15.PumpDefect.ni_24._arrow._first_m
2299
                        BoilerController.ni_15.PumpDefect.__PumpDefect_2_x
2300
                        BoilerController.ni_15.PumpDefect.__PumpDefect_4_x
2301
                        BoilerController.ni_15.PumpDefect.ni_24._arrow._first_x)
2302
       (and (= BoilerController.ni_14.PumpDefect.__PumpDefect_2_m BoilerController.ni_14.PumpDefect.__PumpDefect_2_c)
2303
            (= BoilerController.ni_14.PumpDefect.__PumpDefect_4_m BoilerController.ni_14.PumpDefect.__PumpDefect_4_c)
2304
            (= BoilerController.ni_14.PumpDefect.ni_24._arrow._first_m BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c)
2305
            )
2306
       (PumpDefect_step BoilerController.pump_failure_acknowledgement_0
2307
                        BoilerController.pump_repaired_0
2308
                        BoilerController.pump_control_failure_acknowledgement_0
2309
                        BoilerController.pump_control_repaired_0
2310
                        BoilerController.__BoilerController_8_c
2311
                        BoilerController.pump_state_0
2312
                        BoilerController.pump_control_state_0
2313
                        BoilerController.t00
2314
                        BoilerController.t01
2315
                        BoilerController.t02
2316
                        BoilerController.ni_14.PumpDefect.__PumpDefect_2_m
2317
                        BoilerController.ni_14.PumpDefect.__PumpDefect_4_m
2318
                        BoilerController.ni_14.PumpDefect.ni_24._arrow._first_m
2319
                        BoilerController.ni_14.PumpDefect.__PumpDefect_2_x
2320
                        BoilerController.ni_14.PumpDefect.__PumpDefect_4_x
2321
                        BoilerController.ni_14.PumpDefect.ni_24._arrow._first_x)
2322
       (and (= BoilerController.ni_13.SteamDefect.__SteamDefect_3_m BoilerController.ni_13.SteamDefect.__SteamDefect_3_c)
2323
            (= BoilerController.ni_13.SteamDefect.ni_21._arrow._first_m BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c)
2324
            )
2325
       (SteamDefect_step BoilerController.steam_failure_acknowledgement
2326
                         BoilerController.steam_repaired
2327
                         BoilerController.steam
2328
                         BoilerController.__BoilerController_9
2329
                         BoilerController.ni_13.SteamDefect.__SteamDefect_3_m
2330
                         BoilerController.ni_13.SteamDefect.ni_21._arrow._first_m
2331
                         BoilerController.ni_13.SteamDefect.__SteamDefect_3_x
2332
                         BoilerController.ni_13.SteamDefect.ni_21._arrow._first_x)
2333
       (= BoilerController.ni_12._arrow._first_m BoilerController.ni_12._arrow._first_c)
2334
       (and (= BoilerController.__BoilerController_1 (ite BoilerController.ni_12._arrow._first_m true false))
2335
            (= BoilerController.ni_12._arrow._first_x false))
2336
       (and (or (not (= BoilerController.__BoilerController_1 true))
2337
               (= BoilerController.steam_defect 0))
2338
            (or (not (= BoilerController.__BoilerController_1 false))
2339
               (= BoilerController.steam_defect BoilerController.__BoilerController_9))
2340
       )
2341
       (and (= BoilerController.ni_11.LevelDefect.__LevelDefect_3_m BoilerController.ni_11.LevelDefect.__LevelDefect_3_c)
2342
            (= BoilerController.ni_11.LevelDefect.ni_26._arrow._first_m BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c)
2343
            )
2344
       (LevelDefect_step BoilerController.level_failure_acknowledgement
2345
                         BoilerController.level_repaired
2346
                         BoilerController.level
2347
                         BoilerController.__BoilerController_10
2348
                         BoilerController.ni_11.LevelDefect.__LevelDefect_3_m
2349
                         BoilerController.ni_11.LevelDefect.ni_26._arrow._first_m
2350
                         BoilerController.ni_11.LevelDefect.__LevelDefect_3_x
2351
                         BoilerController.ni_11.LevelDefect.ni_26._arrow._first_x)
2352
       (and (or (not (= BoilerController.__BoilerController_1 false))
2353
               (and (= BoilerController.level_defect BoilerController.__BoilerController_10)
2354
                    (= BoilerController.flow_3 BoilerController.t32)
2355
                    (= BoilerController.flow_2 BoilerController.t22)
2356
                    (= BoilerController.flow_1 BoilerController.t12)
2357
                    (= BoilerController.flow_0 BoilerController.t02)
2358
                    ))
2359
            (or (not (= BoilerController.__BoilerController_1 true))
2360
               (and (= BoilerController.level_defect 0)
2361
                    (= BoilerController.flow_3 false)
2362
                    (= BoilerController.flow_2 false)
2363
                    (= BoilerController.flow_1 false)
2364
                    (= BoilerController.flow_0 false)
2365
                    ))
2366
       )
2367
       (and (= BoilerController.ni_10.Dynamics.__Dynamics_8_m BoilerController.ni_10.Dynamics.__Dynamics_8_c)
2368
            (= BoilerController.ni_10.Dynamics.ni_27._arrow._first_m BoilerController.ni_10.Dynamics.ni_27._arrow._first_c)
2369
            )
2370
       (Dynamics_step BoilerController.__BoilerController_4_c
2371
                      BoilerController.level
2372
                      BoilerController.steam
2373
                      BoilerController.level_defect
2374
                      BoilerController.steam_defect
2375
                      BoilerController.flow_0
2376
                      BoilerController.flow_1
2377
                      BoilerController.flow_2
2378
                      BoilerController.flow_3
2379
                      BoilerController.t4
2380
                      BoilerController.t5
2381
                      BoilerController.t6
2382
                      BoilerController.t7
2383
                      BoilerController.t8
2384
                      BoilerController.t9
2385
                      BoilerController.ni_10.Dynamics.__Dynamics_8_m
2386
                      BoilerController.ni_10.Dynamics.ni_27._arrow._first_m
2387
                      BoilerController.ni_10.Dynamics.__Dynamics_8_x
2388
                      BoilerController.ni_10.Dynamics.ni_27._arrow._first_x)
2389
       (and (= BoilerController.ni_9.Operator.__Operator_2_m BoilerController.ni_9.Operator.__Operator_2_c)
2390
            (= BoilerController.ni_9.Operator.ni_25._arrow._first_m BoilerController.ni_9.Operator.ni_25._arrow._first_c)
2391
            )
2392
       (Operator_step BoilerController.stop
2393
                      BoilerController.stop_request
2394
                      BoilerController.ni_9.Operator.__Operator_2_m
2395
                      BoilerController.ni_9.Operator.ni_25._arrow._first_m
2396
                      BoilerController.ni_9.Operator.__Operator_2_x
2397
                      BoilerController.ni_9.Operator.ni_25._arrow._first_x)
2398
       (and (or (not (= BoilerController.__BoilerController_1 false))
2399
               (and (= BoilerController.q BoilerController.t4)
2400
                    (= BoilerController.pump_defect_3 BoilerController.t30)
2401
                    (= BoilerController.pump_defect_2 BoilerController.t20)
2402
                    (= BoilerController.pump_defect_1 BoilerController.t10)
2403
                    (= BoilerController.pump_defect_0 BoilerController.t00)
2404
                    (= BoilerController.pump_control_defect_3 BoilerController.t31)
2405
                    (= BoilerController.pump_control_defect_2 BoilerController.t21)
2406
                    (= BoilerController.pump_control_defect_1 BoilerController.t11)
2407
                    (= BoilerController.pump_control_defect_0 BoilerController.t01)
2408
                    ))
2409
            (or (not (= BoilerController.__BoilerController_1 true))
2410
               (and (= BoilerController.q BoilerController.level)
2411
                    (= BoilerController.pump_defect_3 0)
2412
                    (= BoilerController.pump_defect_2 0)
2413
                    (= BoilerController.pump_defect_1 0)
2414
                    (= BoilerController.pump_defect_0 0)
2415
                    (= BoilerController.pump_control_defect_3 0)
2416
                    (= BoilerController.pump_control_defect_2 0)
2417
                    (= BoilerController.pump_control_defect_1 0)
2418
                    (= BoilerController.pump_control_defect_0 0)
2419
                    ))
2420
       )
2421
       (and (= BoilerController.ni_8.ControlMode.__ControlMode_2_m BoilerController.ni_8.ControlMode.__ControlMode_2_c)
2422
            (= BoilerController.ni_8.ControlMode.ni_28._arrow._first_m BoilerController.ni_8.ControlMode.ni_28._arrow._first_c)
2423
            )
2424
       (ControlMode_step BoilerController.steam_boiler_waiting
2425
                         BoilerController.physical_units_ready
2426
                         BoilerController.stop_request
2427
                         BoilerController.steam
2428
                         BoilerController.level_defect
2429
                         BoilerController.steam_defect
2430
                         BoilerController.pump_defect_0
2431
                         BoilerController.pump_defect_1
2432
                         BoilerController.pump_defect_2
2433
                         BoilerController.pump_defect_3
2434
                         BoilerController.pump_control_defect_0
2435
                         BoilerController.pump_control_defect_1
2436
                         BoilerController.pump_control_defect_2
2437
                         BoilerController.pump_control_defect_3
2438
                         BoilerController.q
2439
                         BoilerController.pump_state_0
2440
                         BoilerController.pump_state_1
2441
                         BoilerController.pump_state_2
2442
                         BoilerController.pump_state_3
2443
                         BoilerController.__BoilerController_2
2444
                         BoilerController.ni_8.ControlMode.__ControlMode_2_m
2445
                         BoilerController.ni_8.ControlMode.ni_28._arrow._first_m
2446
                         BoilerController.ni_8.ControlMode.__ControlMode_2_x
2447
                         BoilerController.ni_8.ControlMode.ni_28._arrow._first_x)
2448
       (and (or (not (= BoilerController.__BoilerController_1 true))
2449
               (= BoilerController.op_mode 1))
2450
            (or (not (= BoilerController.__BoilerController_1 false))
2451
               (= BoilerController.op_mode BoilerController.__BoilerController_2))
2452
       )
2453
       (and (= BoilerController.ni_7.Valve.__Valve_2_m BoilerController.ni_7.Valve.__Valve_2_c)
2454
            (= BoilerController.ni_7.Valve.ni_20._arrow._first_m BoilerController.ni_7.Valve.ni_20._arrow._first_c)
2455
            )
2456
       (Valve_step BoilerController.op_mode
2457
                   BoilerController.q
2458
                   BoilerController.u4
2459
                   BoilerController.u5
2460
                   BoilerController.ni_7.Valve.__Valve_2_m
2461
                   BoilerController.ni_7.Valve.ni_20._arrow._first_m
2462
                   BoilerController.ni_7.Valve.__Valve_2_x
2463
                   BoilerController.ni_7.Valve.ni_20._arrow._first_x)
2464
       (and (or (not (= BoilerController.__BoilerController_1 false))
2465
               (and (= BoilerController.valve_state BoilerController.u5)
2466
                    (= BoilerController.valve BoilerController.u4)
2467
                    (= BoilerController.v BoilerController.t5)
2468
                    ))
2469
            (or (not (= BoilerController.__BoilerController_1 true))
2470
               (and (= BoilerController.valve_state 0)
2471
                    (= BoilerController.valve false)
2472
                    (= BoilerController.v BoilerController.steam)
2473
                    ))
2474
       )
2475
       (ControlOutput BoilerController.op_mode
2476
                      BoilerController.level
2477
                      BoilerController.valve
2478
                      BoilerController.u6
2479
                      BoilerController.u7)
2480
       (= BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_m BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c)(PumpsDecision_step 
2481
       BoilerController.q
2482
       BoilerController.v
2483
       BoilerController.__BoilerController_3
2484
       BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_m
2485
       BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_x)
2486
       (and (or (not (= BoilerController.__BoilerController_1 true))
2487
               (= BoilerController.n_pumps 0))
2488
            (or (not (= BoilerController.__BoilerController_1 false))
2489
               (= BoilerController.n_pumps BoilerController.__BoilerController_3))
2490
       )
2491
       (and (= BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_m BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c)
2492
            (= BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_m BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c)
2493
            (= BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_m BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c)
2494
            (= BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_m BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c)
2495
            (= BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_m BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c)
2496
            (= BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c)
2497
            (= BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c)
2498
            (= BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c)
2499
            (= BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c)
2500
            )
2501
       (PumpsStatus_step BoilerController.n_pumps
2502
                         BoilerController.pump_defect_0
2503
                         BoilerController.pump_defect_1
2504
                         BoilerController.pump_defect_2
2505
                         BoilerController.pump_defect_3
2506
                         BoilerController.flow_0
2507
                         BoilerController.flow_1
2508
                         BoilerController.flow_2
2509
                         BoilerController.flow_3
2510
                         BoilerController.u0
2511
                         BoilerController.u1
2512
                         BoilerController.u2
2513
                         BoilerController.u3
2514
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_m
2515
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_m
2516
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_m
2517
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_m
2518
                         BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_m
2519
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m
2520
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m
2521
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m
2522
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m
2523
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_x
2524
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_x
2525
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_x
2526
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_x
2527
                         BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_x
2528
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x
2529
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x
2530
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x
2531
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x)
2532
       (SteamOutput BoilerController.op_mode
2533
                    BoilerController.steam_defect
2534
                    BoilerController.steam_repaired
2535
                    BoilerController.b2
2536
                    BoilerController.b3)
2537
       (and (or (not (= BoilerController.__BoilerController_1 false))
2538
               (and (= BoilerController.steam_outcome_repaired_acknowledgement BoilerController.b3)
2539
                    (= BoilerController.steam_outcome_failure_detection BoilerController.b2)
2540
                    (= BoilerController.pump_status_3 BoilerController.u3)
2541
                    (= BoilerController.pump_status_2 BoilerController.u2)
2542
                    (= BoilerController.pump_status_1 BoilerController.u1)
2543
                    (= BoilerController.pump_status_0 BoilerController.u0)
2544
                    ))
2545
            (or (not (= BoilerController.__BoilerController_1 true))
2546
               (and (= BoilerController.steam_outcome_repaired_acknowledgement false)
2547
                    (= BoilerController.steam_outcome_failure_detection false)
2548
                    (= BoilerController.pump_status_3 0)
2549
                    (= BoilerController.pump_status_2 0)
2550
                    (= BoilerController.pump_status_1 0)
2551
                    (= BoilerController.pump_status_0 0)
2552
                    ))
2553
       )
2554
       (and (= BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_m BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c)
2555
            (= BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_m BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c)
2556
            (= BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_m BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c)
2557
            (= BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_m BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c)
2558
            (= BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_m BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c)
2559
            (= BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_m BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c)
2560
            (= BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_m BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c)
2561
            (= BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_m BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c)
2562
            )
2563
       (PumpsOutput_step BoilerController.op_mode
2564
                         BoilerController.pump_status_0
2565
                         BoilerController.pump_status_1
2566
                         BoilerController.pump_status_2
2567
                         BoilerController.pump_status_3
2568
                         BoilerController.pump_defect_0
2569
                         BoilerController.pump_defect_1
2570
                         BoilerController.pump_defect_2
2571
                         BoilerController.pump_defect_3
2572
                         BoilerController.pump_control_defect_0
2573
                         BoilerController.pump_control_defect_1
2574
                         BoilerController.pump_control_defect_2
2575
                         BoilerController.pump_control_defect_3
2576
                         BoilerController.pump_repaired_0
2577
                         BoilerController.pump_repaired_1
2578
                         BoilerController.pump_repaired_2
2579
                         BoilerController.pump_repaired_3
2580
                         BoilerController.pump_control_repaired_0
2581
                         BoilerController.pump_control_repaired_1
2582
                         BoilerController.pump_control_repaired_2
2583
                         BoilerController.pump_control_repaired_3
2584
                         BoilerController.a1
2585
                         BoilerController.a2
2586
                         BoilerController.a3
2587
                         BoilerController.a4
2588
                         BoilerController.a5
2589
                         BoilerController.a6
2590
                         BoilerController.a7
2591
                         BoilerController.a8
2592
                         BoilerController.a9
2593
                         BoilerController.a10
2594
                         BoilerController.a11
2595
                         BoilerController.a12
2596
                         BoilerController.a13
2597
                         BoilerController.a14
2598
                         BoilerController.a15
2599
                         BoilerController.a16
2600
                         BoilerController.a17
2601
                         BoilerController.a18
2602
                         BoilerController.a19
2603
                         BoilerController.a20
2604
                         BoilerController.a21
2605
                         BoilerController.a22
2606
                         BoilerController.a23
2607
                         BoilerController.a24
2608
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_m
2609
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_m
2610
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_m
2611
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_m
2612
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_m
2613
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_m
2614
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_m
2615
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_m
2616
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_x
2617
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_x
2618
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_x
2619
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_x
2620
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_x
2621
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_x
2622
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_x
2623
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_x)
2624
       (= BoilerController.pump_repaired_acknowledgement_3 BoilerController.a16)
2625
       (= BoilerController.pump_repaired_acknowledgement_2 BoilerController.a15)
2626
       (= BoilerController.pump_repaired_acknowledgement_1 BoilerController.a14)
2627
       (= BoilerController.pump_repaired_acknowledgement_0 BoilerController.a13)
2628
       (= BoilerController.pump_failure_detection_3 BoilerController.a12)
2629
       (= BoilerController.pump_failure_detection_2 BoilerController.a11)
2630
       (= BoilerController.pump_failure_detection_1 BoilerController.a10)
2631
       (= BoilerController.pump_failure_detection_0 BoilerController.a9)
2632
       (= BoilerController.pump_control_repaired_acknowledgement_3 BoilerController.a24)
2633
       (= BoilerController.pump_control_repaired_acknowledgement_2 BoilerController.a23)
2634
       (= BoilerController.pump_control_repaired_acknowledgement_1 BoilerController.a22)
2635
       (= BoilerController.pump_control_repaired_acknowledgement_0 BoilerController.a21)
2636
       (= BoilerController.pump_control_failure_detection_3 BoilerController.a20)
2637
       (= BoilerController.pump_control_failure_detection_2 BoilerController.a19)
2638
       (= BoilerController.pump_control_failure_detection_1 BoilerController.a18)
2639
       (= BoilerController.pump_control_failure_detection_0 BoilerController.a17)
2640
       (and (or (not (= BoilerController.__BoilerController_1 false))
2641
               (and (= BoilerController.program_ready BoilerController.u6)
2642
                    (= BoilerController.p_3 BoilerController.t9)
2643
                    (= BoilerController.p_2 BoilerController.t8)
2644
                    (= BoilerController.p_1 BoilerController.t7)
2645
                    (= BoilerController.p_0 BoilerController.t6)
2646
                    ))
2647
            (or (not (= BoilerController.__BoilerController_1 true))
2648
               (and (= BoilerController.program_ready false)
2649
                    (= BoilerController.p_3 0)
2650
                    (= BoilerController.p_2 0)
2651
                    (= BoilerController.p_1 0)
2652
                    (= BoilerController.p_0 0)
2653
                    ))
2654
       )
2655
       (= BoilerController.open_pump_3 BoilerController.a4)
2656
       (= BoilerController.open_pump_2 BoilerController.a3)
2657
       (= BoilerController.open_pump_1 BoilerController.a2)
2658
       (= BoilerController.open_pump_0 BoilerController.a1)
2659
       (and (or (not (= BoilerController.__BoilerController_1 true))
2660
               (= BoilerController.mode 1))
2661
            (or (not (= BoilerController.__BoilerController_1 false))
2662
               (= BoilerController.mode BoilerController.u7))
2663
       )
2664
       (LevelOutput BoilerController.op_mode
2665
                    BoilerController.level_defect
2666
                    BoilerController.level_repaired
2667
                    BoilerController.b0
2668
                    BoilerController.b1)
2669
       (and (or (not (= BoilerController.__BoilerController_1 false))
2670
               (and (= BoilerController.level_repaired_acknowledgement BoilerController.b1)
2671
                    (= BoilerController.level_failure_detection BoilerController.b0)
2672
                    ))
2673
            (or (not (= BoilerController.__BoilerController_1 true))
2674
               (and (= BoilerController.level_repaired_acknowledgement false)
2675
                    (= BoilerController.level_failure_detection false)
2676
                    ))
2677
       )
2678
       (= BoilerController.close_pump_3 BoilerController.a8)
2679
       (= BoilerController.close_pump_2 BoilerController.a7)
2680
       (= BoilerController.close_pump_1 BoilerController.a6)
2681
       (= BoilerController.close_pump_0 BoilerController.a5)
2682
       (= BoilerController.__BoilerController_8_x BoilerController.pump_status_0)
2683
       (= BoilerController.__BoilerController_7_x BoilerController.pump_status_1)
2684
       (= BoilerController.__BoilerController_6_x BoilerController.pump_status_2)
2685
       (= BoilerController.__BoilerController_5_x BoilerController.pump_status_3)
2686
       (= BoilerController.__BoilerController_4_x BoilerController.valve_state)
2687
       )
2688
  (BoilerController_step BoilerController.stop
2689
                         BoilerController.steam_boiler_waiting
2690
                         BoilerController.physical_units_ready
2691
                         BoilerController.level
2692
                         BoilerController.steam
2693
                         BoilerController.pump_state_0
2694
                         BoilerController.pump_state_1
2695
                         BoilerController.pump_state_2
2696
                         BoilerController.pump_state_3
2697
                         BoilerController.pump_control_state_0
2698
                         BoilerController.pump_control_state_1
2699
                         BoilerController.pump_control_state_2
2700
                         BoilerController.pump_control_state_3
2701
                         BoilerController.pump_repaired_0
2702
                         BoilerController.pump_repaired_1
2703
                         BoilerController.pump_repaired_2
2704
                         BoilerController.pump_repaired_3
2705
                         BoilerController.pump_control_repaired_0
2706
                         BoilerController.pump_control_repaired_1
2707
                         BoilerController.pump_control_repaired_2
2708
                         BoilerController.pump_control_repaired_3
2709
                         BoilerController.level_repaired
2710
                         BoilerController.steam_repaired
2711
                         BoilerController.pump_failure_acknowledgement_0
2712
                         BoilerController.pump_failure_acknowledgement_1
2713
                         BoilerController.pump_failure_acknowledgement_2
2714
                         BoilerController.pump_failure_acknowledgement_3
2715
                         BoilerController.pump_control_failure_acknowledgement_0
2716
                         BoilerController.pump_control_failure_acknowledgement_1
2717
                         BoilerController.pump_control_failure_acknowledgement_2
2718
                         BoilerController.pump_control_failure_acknowledgement_3
2719
                         BoilerController.level_failure_acknowledgement
2720
                         BoilerController.steam_failure_acknowledgement
2721
                         BoilerController.program_ready
2722
                         BoilerController.mode
2723
                         BoilerController.valve
2724
                         BoilerController.open_pump_0
2725
                         BoilerController.open_pump_1
2726
                         BoilerController.open_pump_2
2727
                         BoilerController.open_pump_3
2728
                         BoilerController.close_pump_0
2729
                         BoilerController.close_pump_1
2730
                         BoilerController.close_pump_2
2731
                         BoilerController.close_pump_3
2732
                         BoilerController.pump_failure_detection_0
2733
                         BoilerController.pump_failure_detection_1
2734
                         BoilerController.pump_failure_detection_2
2735
                         BoilerController.pump_failure_detection_3
2736
                         BoilerController.pump_control_failure_detection_0
2737
                         BoilerController.pump_control_failure_detection_1
2738
                         BoilerController.pump_control_failure_detection_2
2739
                         BoilerController.pump_control_failure_detection_3
2740
                         BoilerController.level_failure_detection
2741
                         BoilerController.steam_outcome_failure_detection
2742
                         BoilerController.pump_repaired_acknowledgement_0
2743
                         BoilerController.pump_repaired_acknowledgement_1
2744
                         BoilerController.pump_repaired_acknowledgement_2
2745
                         BoilerController.pump_repaired_acknowledgement_3
2746
                         BoilerController.pump_control_repaired_acknowledgement_0
2747
                         BoilerController.pump_control_repaired_acknowledgement_1
2748
                         BoilerController.pump_control_repaired_acknowledgement_2
2749
                         BoilerController.pump_control_repaired_acknowledgement_3
2750
                         BoilerController.level_repaired_acknowledgement
2751
                         BoilerController.steam_outcome_repaired_acknowledgement
2752
                         BoilerController.__BoilerController_4_c
2753
                         BoilerController.__BoilerController_5_c
2754
                         BoilerController.__BoilerController_6_c
2755
                         BoilerController.__BoilerController_7_c
2756
                         BoilerController.__BoilerController_8_c
2757
                         BoilerController.ni_10.Dynamics.__Dynamics_8_c
2758
                         BoilerController.ni_10.Dynamics.ni_27._arrow._first_c
2759
                         BoilerController.ni_11.LevelDefect.__LevelDefect_3_c
2760
                         BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c
2761
                         BoilerController.ni_12._arrow._first_c
2762
                         BoilerController.ni_13.SteamDefect.__SteamDefect_3_c
2763
                         BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c
2764
                         BoilerController.ni_14.PumpDefect.__PumpDefect_2_c
2765
                         BoilerController.ni_14.PumpDefect.__PumpDefect_4_c
2766
                         BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c
2767
                         BoilerController.ni_15.PumpDefect.__PumpDefect_2_c
2768
                         BoilerController.ni_15.PumpDefect.__PumpDefect_4_c
2769
                         BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c
2770
                         BoilerController.ni_16.PumpDefect.__PumpDefect_2_c
2771
                         BoilerController.ni_16.PumpDefect.__PumpDefect_4_c
2772
                         BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c
2773
                         BoilerController.ni_17.PumpDefect.__PumpDefect_2_c
2774
                         BoilerController.ni_17.PumpDefect.__PumpDefect_4_c
2775
                         BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c
2776
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c
2777
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c
2778
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c
2779
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c
2780
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c
2781
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c
2782
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c
2783
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c
2784
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c
2785
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c
2786
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c
2787
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c
2788
                         BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c
2789
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c
2790
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c
2791
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c
2792
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c
2793
                         BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c
2794
                         BoilerController.ni_7.Valve.__Valve_2_c
2795
                         BoilerController.ni_7.Valve.ni_20._arrow._first_c
2796
                         BoilerController.ni_8.ControlMode.__ControlMode_2_c
2797
                         BoilerController.ni_8.ControlMode.ni_28._arrow._first_c
2798
                         BoilerController.ni_9.Operator.__Operator_2_c
2799
                         BoilerController.ni_9.Operator.ni_25._arrow._first_c
2800
                         BoilerController.__BoilerController_4_x
2801
                         BoilerController.__BoilerController_5_x
2802
                         BoilerController.__BoilerController_6_x
2803
                         BoilerController.__BoilerController_7_x
2804
                         BoilerController.__BoilerController_8_x
2805
                         BoilerController.ni_10.Dynamics.__Dynamics_8_x
2806
                         BoilerController.ni_10.Dynamics.ni_27._arrow._first_x
2807
                         BoilerController.ni_11.LevelDefect.__LevelDefect_3_x
2808
                         BoilerController.ni_11.LevelDefect.ni_26._arrow._first_x
2809
                         BoilerController.ni_12._arrow._first_x
2810
                         BoilerController.ni_13.SteamDefect.__SteamDefect_3_x
2811
                         BoilerController.ni_13.SteamDefect.ni_21._arrow._first_x
2812
                         BoilerController.ni_14.PumpDefect.__PumpDefect_2_x
2813
                         BoilerController.ni_14.PumpDefect.__PumpDefect_4_x
2814
                         BoilerController.ni_14.PumpDefect.ni_24._arrow._first_x
2815
                         BoilerController.ni_15.PumpDefect.__PumpDefect_2_x
2816
                         BoilerController.ni_15.PumpDefect.__PumpDefect_4_x
2817
                         BoilerController.ni_15.PumpDefect.ni_24._arrow._first_x
2818
                         BoilerController.ni_16.PumpDefect.__PumpDefect_2_x
2819
                         BoilerController.ni_16.PumpDefect.__PumpDefect_4_x
2820
                         BoilerController.ni_16.PumpDefect.ni_24._arrow._first_x
2821
                         BoilerController.ni_17.PumpDefect.__PumpDefect_2_x
2822
                         BoilerController.ni_17.PumpDefect.__PumpDefect_4_x
2823
                         BoilerController.ni_17.PumpDefect.ni_24._arrow._first_x
2824
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_x
2825
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_x
2826
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_x
2827
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_x
2828
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_x
2829
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_x
2830
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_x
2831
                         BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_x
2832
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_x
2833
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_x
2834
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_x
2835
                         BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_x
2836
                         BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_x
2837
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x
2838
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x
2839
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x
2840
                         BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x
2841
                         BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_x
2842
                         BoilerController.ni_7.Valve.__Valve_2_x
2843
                         BoilerController.ni_7.Valve.ni_20._arrow._first_x
2844
                         BoilerController.ni_8.ControlMode.__ControlMode_2_x
2845
                         BoilerController.ni_8.ControlMode.ni_28._arrow._first_x
2846
                         BoilerController.ni_9.Operator.__Operator_2_x
2847
                         BoilerController.ni_9.Operator.ni_25._arrow._first_x)
2848
))
2849

    
2850
; Verification
2851
(declare-var Verification.S1 Bool)
2852
(declare-var Verification.S2 Bool)
2853
(declare-var Verification.property_ok Bool)
2854
(declare-var Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_c Bool)
2855
(declare-var Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_c Bool)
2856
(declare-var Verification.ni_2.REDGE.__REDGE_2_c Bool)
2857
(declare-var Verification.ni_2.REDGE.ni_29._arrow._first_c Bool)
2858
(declare-var Verification.ni_3.FEDGE1.__FEDGE1_2_c Bool)
2859
(declare-var Verification.ni_3.FEDGE1.ni_19._arrow._first_c Bool)
2860
(declare-var Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_m Bool)
2861
(declare-var Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_m Bool)
2862
(declare-var Verification.ni_2.REDGE.__REDGE_2_m Bool)
2863
(declare-var Verification.ni_2.REDGE.ni_29._arrow._first_m Bool)
2864
(declare-var Verification.ni_3.FEDGE1.__FEDGE1_2_m Bool)
2865
(declare-var Verification.ni_3.FEDGE1.ni_19._arrow._first_m Bool)
2866
(declare-var Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_x Bool)
2867
(declare-var Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_x Bool)
2868
(declare-var Verification.ni_2.REDGE.__REDGE_2_x Bool)
2869
(declare-var Verification.ni_2.REDGE.ni_29._arrow._first_x Bool)
2870
(declare-var Verification.ni_3.FEDGE1.__FEDGE1_2_x Bool)
2871
(declare-var Verification.ni_3.FEDGE1.ni_19._arrow._first_x Bool)
2872
(declare-var Verification.__Verification_1 Bool)
2873
(declare-var Verification.__Verification_2 Bool)
2874
(declare-var Verification.__Verification_3 Bool)
2875
(declare-var Verification.__Verification_4 Bool)
2876
(declare-var Verification.property1 Bool)
2877
(declare-var Verification.property2 Bool)
2878
(declare-rel Verification_reset (Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool))
2879
(declare-rel Verification_step (Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool))
2880

    
2881
(rule (=> 
2882
  (and 
2883
       
2884
       (FEDGE1_reset Verification.ni_3.FEDGE1.__FEDGE1_2_c
2885
                     Verification.ni_3.FEDGE1.ni_19._arrow._first_c
2886
                     Verification.ni_3.FEDGE1.__FEDGE1_2_m
2887
                     Verification.ni_3.FEDGE1.ni_19._arrow._first_m)
2888
       (REDGE_reset Verification.ni_2.REDGE.__REDGE_2_c
2889
                    Verification.ni_2.REDGE.ni_29._arrow._first_c
2890
                    Verification.ni_2.REDGE.__REDGE_2_m
2891
                    Verification.ni_2.REDGE.ni_29._arrow._first_m)
2892
       (FEDGE2_reset Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_c
2893
                     Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_c
2894
                     Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_m
2895
                     Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_m)
2896
  )
2897
  (Verification_reset Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_c
2898
                      Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_c
2899
                      Verification.ni_2.REDGE.__REDGE_2_c
2900
                      Verification.ni_2.REDGE.ni_29._arrow._first_c
2901
                      Verification.ni_3.FEDGE1.__FEDGE1_2_c
2902
                      Verification.ni_3.FEDGE1.ni_19._arrow._first_c
2903
                      Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_m
2904
                      Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_m
2905
                      Verification.ni_2.REDGE.__REDGE_2_m
2906
                      Verification.ni_2.REDGE.ni_29._arrow._first_m
2907
                      Verification.ni_3.FEDGE1.__FEDGE1_2_m
2908
                      Verification.ni_3.FEDGE1.ni_19._arrow._first_m)
2909
))
2910

    
2911
(rule (=> 
2912
  (and (and (= Verification.ni_3.FEDGE1.__FEDGE1_2_m Verification.ni_3.FEDGE1.__FEDGE1_2_c)
2913
            (= Verification.ni_3.FEDGE1.ni_19._arrow._first_m Verification.ni_3.FEDGE1.ni_19._arrow._first_c)
2914
            )
2915
       (FEDGE1_step Verification.S1
2916
                    Verification.__Verification_3
2917
                    Verification.ni_3.FEDGE1.__FEDGE1_2_m
2918
                    Verification.ni_3.FEDGE1.ni_19._arrow._first_m
2919
                    Verification.ni_3.FEDGE1.__FEDGE1_2_x
2920
                    Verification.ni_3.FEDGE1.ni_19._arrow._first_x)
2921
       (and (= Verification.ni_2.REDGE.__REDGE_2_m Verification.ni_2.REDGE.__REDGE_2_c)
2922
            (= Verification.ni_2.REDGE.ni_29._arrow._first_m Verification.ni_2.REDGE.ni_29._arrow._first_c)
2923
            )
2924
       (REDGE_step Verification.S2
2925
                   Verification.__Verification_2
2926
                   Verification.ni_2.REDGE.__REDGE_2_m
2927
                   Verification.ni_2.REDGE.ni_29._arrow._first_m
2928
                   Verification.ni_2.REDGE.__REDGE_2_x
2929
                   Verification.ni_2.REDGE.ni_29._arrow._first_x)
2930
       (= Verification.property2 (= Verification.__Verification_3 Verification.__Verification_2))
2931
       (and (= Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_m Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_c)
2932
            (= Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_m Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_c)
2933
            )
2934
       (FEDGE2_step Verification.S1
2935
                    Verification.__Verification_4
2936
                    Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_m
2937
                    Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_m
2938
                    Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_x
2939
                    Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_x)
2940
       (= Verification.property1 (= Verification.__Verification_3 Verification.__Verification_4))
2941
       (= Verification.__Verification_1 (= Verification.S2 (not Verification.S1)))
2942
       (and (or (not (= Verification.__Verification_1 true))
2943
               (= Verification.property_ok (and Verification.property1 Verification.property2)))
2944
            (or (not (= Verification.__Verification_1 false))
2945
               (= Verification.property_ok true))
2946
       )
2947
       )
2948
  (Verification_step Verification.S1
2949
                     Verification.S2
2950
                     Verification.property_ok
2951
                     Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_c
2952
                     Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_c
2953
                     Verification.ni_2.REDGE.__REDGE_2_c
2954
                     Verification.ni_2.REDGE.ni_29._arrow._first_c
2955
                     Verification.ni_3.FEDGE1.__FEDGE1_2_c
2956
                     Verification.ni_3.FEDGE1.ni_19._arrow._first_c
2957
                     Verification.ni_1.FEDGE2.ni_18.REDGE.__REDGE_2_x
2958
                     Verification.ni_1.FEDGE2.ni_18.REDGE.ni_29._arrow._first_x
2959
                     Verification.ni_2.REDGE.__REDGE_2_x
2960
                     Verification.ni_2.REDGE.ni_29._arrow._first_x
2961
                     Verification.ni_3.FEDGE1.__FEDGE1_2_x
2962
                     Verification.ni_3.FEDGE1.ni_19._arrow._first_x)
2963
))
2964

    
2965
; NOT
2966
(declare-var NOT.a_0 Bool)
2967
(declare-var NOT.a_1 Bool)
2968
(declare-var NOT.a_2 Bool)
2969
(declare-var NOT.a_3 Bool)
2970
(declare-var NOT.NOT_0 Bool)
2971
(declare-var NOT.NOT_1 Bool)
2972
(declare-var NOT.NOT_2 Bool)
2973
(declare-var NOT.NOT_3 Bool)
2974
(declare-rel NOT (Bool Bool Bool Bool Bool Bool Bool Bool))
2975
(rule (=> 
2976
  (and (= NOT.NOT_3 (not NOT.a_3))
2977
       (= NOT.NOT_2 (not NOT.a_2))
2978
       (= NOT.NOT_1 (not NOT.a_1))
2979
       (= NOT.NOT_0 (not NOT.a_0))
2980
       )
2981
  (NOT NOT.a_0 NOT.a_1 NOT.a_2 NOT.a_3 NOT.NOT_0 NOT.NOT_1 NOT.NOT_2 NOT.NOT_3)
2982
))
2983

    
2984
; top
2985
(declare-var top.stop Bool)
2986
(declare-var top.steam_boiler_waiting Bool)
2987
(declare-var top.physical_units_ready Bool)
2988
(declare-var top.level Int)
2989
(declare-var top.steam Int)
2990
(declare-var top.pump_state_0 Int)
2991
(declare-var top.pump_state_1 Int)
2992
(declare-var top.pump_state_2 Int)
2993
(declare-var top.pump_state_3 Int)
2994
(declare-var top.pump_control_state_0 Bool)
2995
(declare-var top.pump_control_state_1 Bool)
2996
(declare-var top.pump_control_state_2 Bool)
2997
(declare-var top.pump_control_state_3 Bool)
2998
(declare-var top.pump_repaired_0 Bool)
2999
(declare-var top.pump_repaired_1 Bool)
3000
(declare-var top.pump_repaired_2 Bool)
3001
(declare-var top.pump_repaired_3 Bool)
3002
(declare-var top.pump_control_repaired_0 Bool)
3003
(declare-var top.pump_control_repaired_1 Bool)
3004
(declare-var top.pump_control_repaired_2 Bool)
3005
(declare-var top.pump_control_repaired_3 Bool)
3006
(declare-var top.level_repaired Bool)
3007
(declare-var top.steam_repaired Bool)
3008
(declare-var top.pump_failure_acknowledgement_0 Bool)
3009
(declare-var top.pump_failure_acknowledgement_1 Bool)
3010
(declare-var top.pump_failure_acknowledgement_2 Bool)
3011
(declare-var top.pump_failure_acknowledgement_3 Bool)
3012
(declare-var top.pump_control_failure_acknowledgement_0 Bool)
3013
(declare-var top.pump_control_failure_acknowledgement_1 Bool)
3014
(declare-var top.pump_control_failure_acknowledgement_2 Bool)
3015
(declare-var top.pump_control_failure_acknowledgement_3 Bool)
3016
(declare-var top.level_failure_acknowledgement Bool)
3017
(declare-var top.steam_failure_acknowledgement Bool)
3018
(declare-var top.OK Bool)
3019
(declare-var top.ni_0.BoilerController.__BoilerController_4_c Int)
3020
(declare-var top.ni_0.BoilerController.__BoilerController_5_c Int)
3021
(declare-var top.ni_0.BoilerController.__BoilerController_6_c Int)
3022
(declare-var top.ni_0.BoilerController.__BoilerController_7_c Int)
3023
(declare-var top.ni_0.BoilerController.__BoilerController_8_c Int)
3024
(declare-var top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_c Int)
3025
(declare-var top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_c Bool)
3026
(declare-var top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_c Int)
3027
(declare-var top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c Bool)
3028
(declare-var top.ni_0.BoilerController.ni_12._arrow._first_c Bool)
3029
(declare-var top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_c Int)
3030
(declare-var top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c Bool)
3031
(declare-var top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_c Int)
3032
(declare-var top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_c Int)
3033
(declare-var top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c Bool)
3034
(declare-var top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_c Int)
3035
(declare-var top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_c Int)
3036
(declare-var top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c Bool)
3037
(declare-var top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_c Int)
3038
(declare-var top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_c Int)
3039
(declare-var top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c Bool)
3040
(declare-var top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_c Int)
3041
(declare-var top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_c Int)
3042
(declare-var top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c Bool)
3043
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c Int)
3044
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c Int)
3045
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c Int)
3046
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c Int)
3047
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c Int)
3048
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c Int)
3049
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c Int)
3050
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c Int)
3051
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c Int)
3052
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c Int)
3053
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c Int)
3054
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c Int)
3055
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c Bool)
3056
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c Int)
3057
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c Int)
3058
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c Int)
3059
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c Int)
3060
(declare-var top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c Int)
3061
(declare-var top.ni_0.BoilerController.ni_7.Valve.__Valve_2_c Int)
3062
(declare-var top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_c Bool)
3063
(declare-var top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_c Int)
3064
(declare-var top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_c Bool)
3065
(declare-var top.ni_0.BoilerController.ni_9.Operator.__Operator_2_c Int)
3066
(declare-var top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_c Bool)
3067
(declare-var top.ni_0.BoilerController.__BoilerController_4_m Int)
3068
(declare-var top.ni_0.BoilerController.__BoilerController_5_m Int)
3069
(declare-var top.ni_0.BoilerController.__BoilerController_6_m Int)
3070
(declare-var top.ni_0.BoilerController.__BoilerController_7_m Int)
3071
(declare-var top.ni_0.BoilerController.__BoilerController_8_m Int)
3072
(declare-var top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_m Int)
3073
(declare-var top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_m Bool)
3074
(declare-var top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_m Int)
3075
(declare-var top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_m Bool)
3076
(declare-var top.ni_0.BoilerController.ni_12._arrow._first_m Bool)
3077
(declare-var top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_m Int)
3078
(declare-var top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_m Bool)
3079
(declare-var top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_m Int)
3080
(declare-var top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_m Int)
3081
(declare-var top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_m Bool)
3082
(declare-var top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_m Int)
3083
(declare-var top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_m Int)
3084
(declare-var top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_m Bool)
3085
(declare-var top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_m Int)
3086
(declare-var top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_m Int)
3087
(declare-var top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_m Bool)
3088
(declare-var top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_m Int)
3089
(declare-var top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_m Int)
3090
(declare-var top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_m Bool)
3091
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_m Int)
3092
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_m Int)
3093
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_m Int)
3094
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_m Int)
3095
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_m Int)
3096
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_m Int)
3097
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_m Int)
3098
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_m Int)
3099
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_m Int)
3100
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_m Int)
3101
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_m Int)
3102
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_m Int)
3103
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_m Bool)
3104
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m Int)
3105
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m Int)
3106
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m Int)
3107
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m Int)
3108
(declare-var top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_m Int)
3109
(declare-var top.ni_0.BoilerController.ni_7.Valve.__Valve_2_m Int)
3110
(declare-var top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_m Bool)
3111
(declare-var top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_m Int)
3112
(declare-var top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_m Bool)
3113
(declare-var top.ni_0.BoilerController.ni_9.Operator.__Operator_2_m Int)
3114
(declare-var top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_m Bool)
3115
(declare-var top.ni_0.BoilerController.__BoilerController_4_x Int)
3116
(declare-var top.ni_0.BoilerController.__BoilerController_5_x Int)
3117
(declare-var top.ni_0.BoilerController.__BoilerController_6_x Int)
3118
(declare-var top.ni_0.BoilerController.__BoilerController_7_x Int)
3119
(declare-var top.ni_0.BoilerController.__BoilerController_8_x Int)
3120
(declare-var top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_x Int)
3121
(declare-var top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_x Bool)
3122
(declare-var top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_x Int)
3123
(declare-var top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_x Bool)
3124
(declare-var top.ni_0.BoilerController.ni_12._arrow._first_x Bool)
3125
(declare-var top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_x Int)
3126
(declare-var top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_x Bool)
3127
(declare-var top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_x Int)
3128
(declare-var top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_x Int)
3129
(declare-var top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_x Bool)
3130
(declare-var top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_x Int)
3131
(declare-var top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_x Int)
3132
(declare-var top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_x Bool)
3133
(declare-var top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_x Int)
3134
(declare-var top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_x Int)
3135
(declare-var top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_x Bool)
3136
(declare-var top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_x Int)
3137
(declare-var top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_x Int)
3138
(declare-var top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_x Bool)
3139
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_x Int)
3140
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_x Int)
3141
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_x Int)
3142
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_x Int)
3143
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_x Int)
3144
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_x Int)
3145
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_x Int)
3146
(declare-var top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_x Int)
3147
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_x Int)
3148
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_x Int)
3149
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_x Int)
3150
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_x Int)
3151
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_x Bool)
3152
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x Int)
3153
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x Int)
3154
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x Int)
3155
(declare-var top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x Int)
3156
(declare-var top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_x Int)
3157
(declare-var top.ni_0.BoilerController.ni_7.Valve.__Valve_2_x Int)
3158
(declare-var top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_x Bool)
3159
(declare-var top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_x Int)
3160
(declare-var top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_x Bool)
3161
(declare-var top.ni_0.BoilerController.ni_9.Operator.__Operator_2_x Int)
3162
(declare-var top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_x Bool)
3163
(declare-var top.__top_1 Bool)
3164
(declare-var top.__top_2 Bool)
3165
(declare-var top.close_pump_0 Bool)
3166
(declare-var top.close_pump_1 Bool)
3167
(declare-var top.close_pump_2 Bool)
3168
(declare-var top.close_pump_3 Bool)
3169
(declare-var top.level_failure_detection Bool)
3170
(declare-var top.level_repaired_acknowledgement Bool)
3171
(declare-var top.mode Int)
3172
(declare-var top.mode_normal_then_no_failure Bool)
3173
(declare-var top.mode_normal_then_valve_off Bool)
3174
(declare-var top.mode_ok Bool)
3175
(declare-var top.open_pump_0 Bool)
3176
(declare-var top.open_pump_1 Bool)
3177
(declare-var top.open_pump_2 Bool)
3178
(declare-var top.open_pump_3 Bool)
3179
(declare-var top.program_ready Bool)
3180
(declare-var top.pump_control_failure_detection_0 Bool)
3181
(declare-var top.pump_control_failure_detection_1 Bool)
3182
(declare-var top.pump_control_failure_detection_2 Bool)
3183
(declare-var top.pump_control_failure_detection_3 Bool)
3184
(declare-var top.pump_control_repaired_acknowledgement_0 Bool)
3185
(declare-var top.pump_control_repaired_acknowledgement_1 Bool)
3186
(declare-var top.pump_control_repaired_acknowledgement_2 Bool)
3187
(declare-var top.pump_control_repaired_acknowledgement_3 Bool)
3188
(declare-var top.pump_failure_detection_0 Bool)
3189
(declare-var top.pump_failure_detection_1 Bool)
3190
(declare-var top.pump_failure_detection_2 Bool)
3191
(declare-var top.pump_failure_detection_3 Bool)
3192
(declare-var top.pump_repaired_acknowledgement_0 Bool)
3193
(declare-var top.pump_repaired_acknowledgement_1 Bool)
3194
(declare-var top.pump_repaired_acknowledgement_2 Bool)
3195
(declare-var top.pump_repaired_acknowledgement_3 Bool)
3196
(declare-var top.steam_outcome_failure_detection Bool)
3197
(declare-var top.steam_outcome_repaired_acknowledgement Bool)
3198
(declare-var top.valve Bool)
3199
(declare-rel top_reset (Int Int Int Int Int Int Bool Int Bool Bool Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Int Int Int Int Int Int Int Int Int Int Bool Int Int Int Int Int Int Bool Int Bool Int Bool Int Int Int Int Int Int Bool Int Bool Bool Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Int Int Int Int Int Int Int Int Int Int Bool Int Int Int Int Int Int Bool Int Bool Int Bool))
3200
(declare-rel top_step (Bool Bool Bool Int Int Int Int Int Int Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Int Int Int Int Int Int Bool Int Bool Bool Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Int Int Int Int Int Int Int Int Int Int Bool Int Int Int Int Int Int Bool Int Bool Int Bool Int Int Int Int Int Int Bool Int Bool Bool Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Int Int Int Int Int Int Int Int Int Int Bool Int Int Int Int Int Int Bool Int Bool Int Bool))
3201

    
3202
(rule (=> 
3203
  (and 
3204
       
3205
       (BoilerController_reset top.ni_0.BoilerController.__BoilerController_4_c
3206
                               top.ni_0.BoilerController.__BoilerController_5_c
3207
                               top.ni_0.BoilerController.__BoilerController_6_c
3208
                               top.ni_0.BoilerController.__BoilerController_7_c
3209
                               top.ni_0.BoilerController.__BoilerController_8_c
3210
                               top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_c
3211
                               top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_c
3212
                               top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_c
3213
                               top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c
3214
                               top.ni_0.BoilerController.ni_12._arrow._first_c
3215
                               top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_c
3216
                               top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c
3217
                               top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_c
3218
                               top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_c
3219
                               top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c
3220
                               top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_c
3221
                               top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_c
3222
                               top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c
3223
                               top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_c
3224
                               top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_c
3225
                               top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c
3226
                               top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_c
3227
                               top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_c
3228
                               top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c
3229
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c
3230
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c
3231
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c
3232
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c
3233
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c
3234
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c
3235
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c
3236
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c
3237
                               top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c
3238
                               top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c
3239
                               top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c
3240
                               top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c
3241
                               top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c
3242
                               top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c
3243
                               top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c
3244
                               top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c
3245
                               top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c
3246
                               top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c
3247
                               top.ni_0.BoilerController.ni_7.Valve.__Valve_2_c
3248
                               top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_c
3249
                               top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_c
3250
                               top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_c
3251
                               top.ni_0.BoilerController.ni_9.Operator.__Operator_2_c
3252
                               top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_c
3253
                               top.ni_0.BoilerController.__BoilerController_4_m
3254
                               top.ni_0.BoilerController.__BoilerController_5_m
3255
                               top.ni_0.BoilerController.__BoilerController_6_m
3256
                               top.ni_0.BoilerController.__BoilerController_7_m
3257
                               top.ni_0.BoilerController.__BoilerController_8_m
3258
                               top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_m
3259
                               top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_m
3260
                               top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_m
3261
                               top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_m
3262
                               top.ni_0.BoilerController.ni_12._arrow._first_m
3263
                               top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_m
3264
                               top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_m
3265
                               top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_m
3266
                               top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_m
3267
                               top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_m
3268
                               top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_m
3269
                               top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_m
3270
                               top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_m
3271
                               top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_m
3272
                               top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_m
3273
                               top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_m
3274
                               top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_m
3275
                               top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_m
3276
                               top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_m
3277
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_m
3278
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_m
3279
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_m
3280
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_m
3281
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_m
3282
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_m
3283
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_m
3284
                               top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_m
3285
                               top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_m
3286
                               top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_m
3287
                               top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_m
3288
                               top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_m
3289
                               top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_m
3290
                               top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m
3291
                               top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m
3292
                               top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m
3293
                               top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m
3294
                               top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_m
3295
                               top.ni_0.BoilerController.ni_7.Valve.__Valve_2_m
3296
                               top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_m
3297
                               top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_m
3298
                               top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_m
3299
                               top.ni_0.BoilerController.ni_9.Operator.__Operator_2_m
3300
                               top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_m)
3301
  )
3302
  (top_reset top.ni_0.BoilerController.__BoilerController_4_c
3303
             top.ni_0.BoilerController.__BoilerController_5_c
3304
             top.ni_0.BoilerController.__BoilerController_6_c
3305
             top.ni_0.BoilerController.__BoilerController_7_c
3306
             top.ni_0.BoilerController.__BoilerController_8_c
3307
             top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_c
3308
             top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_c
3309
             top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_c
3310
             top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c
3311
             top.ni_0.BoilerController.ni_12._arrow._first_c
3312
             top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_c
3313
             top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c
3314
             top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_c
3315
             top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_c
3316
             top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c
3317
             top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_c
3318
             top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_c
3319
             top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c
3320
             top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_c
3321
             top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_c
3322
             top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c
3323
             top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_c
3324
             top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_c
3325
             top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c
3326
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c
3327
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c
3328
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c
3329
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c
3330
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c
3331
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c
3332
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c
3333
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c
3334
             top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c
3335
             top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c
3336
             top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c
3337
             top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c
3338
             top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c
3339
             top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c
3340
             top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c
3341
             top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c
3342
             top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c
3343
             top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c
3344
             top.ni_0.BoilerController.ni_7.Valve.__Valve_2_c
3345
             top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_c
3346
             top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_c
3347
             top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_c
3348
             top.ni_0.BoilerController.ni_9.Operator.__Operator_2_c
3349
             top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_c
3350
             top.ni_0.BoilerController.__BoilerController_4_m
3351
             top.ni_0.BoilerController.__BoilerController_5_m
3352
             top.ni_0.BoilerController.__BoilerController_6_m
3353
             top.ni_0.BoilerController.__BoilerController_7_m
3354
             top.ni_0.BoilerController.__BoilerController_8_m
3355
             top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_m
3356
             top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_m
3357
             top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_m
3358
             top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_m
3359
             top.ni_0.BoilerController.ni_12._arrow._first_m
3360
             top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_m
3361
             top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_m
3362
             top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_m
3363
             top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_m
3364
             top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_m
3365
             top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_m
3366
             top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_m
3367
             top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_m
3368
             top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_m
3369
             top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_m
3370
             top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_m
3371
             top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_m
3372
             top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_m
3373
             top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_m
3374
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_m
3375
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_m
3376
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_m
3377
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_m
3378
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_m
3379
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_m
3380
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_m
3381
             top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_m
3382
             top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_m
3383
             top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_m
3384
             top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_m
3385
             top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_m
3386
             top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_m
3387
             top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m
3388
             top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m
3389
             top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m
3390
             top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m
3391
             top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_m
3392
             top.ni_0.BoilerController.ni_7.Valve.__Valve_2_m
3393
             top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_m
3394
             top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_m
3395
             top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_m
3396
             top.ni_0.BoilerController.ni_9.Operator.__Operator_2_m
3397
             top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_m)
3398
))
3399

    
3400
(rule (=> 
3401
  (and (and (= top.ni_0.BoilerController.__BoilerController_4_m top.ni_0.BoilerController.__BoilerController_4_c)
3402
            (= top.ni_0.BoilerController.__BoilerController_5_m top.ni_0.BoilerController.__BoilerController_5_c)
3403
            (= top.ni_0.BoilerController.__BoilerController_6_m top.ni_0.BoilerController.__BoilerController_6_c)
3404
            (= top.ni_0.BoilerController.__BoilerController_7_m top.ni_0.BoilerController.__BoilerController_7_c)
3405
            (= top.ni_0.BoilerController.__BoilerController_8_m top.ni_0.BoilerController.__BoilerController_8_c)
3406
            (= top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_m top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_c)
3407
            (= top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_m top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_c)
3408
            (= top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_m top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_c)
3409
            (= top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_m top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c)
3410
            (= top.ni_0.BoilerController.ni_12._arrow._first_m top.ni_0.BoilerController.ni_12._arrow._first_c)
3411
            (= top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_m top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_c)
3412
            (= top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_m top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c)
3413
            (= top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_m top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_c)
3414
            (= top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_m top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_c)
3415
            (= top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_m top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c)
3416
            (= top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_m top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_c)
3417
            (= top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_m top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_c)
3418
            (= top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_m top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c)
3419
            (= top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_m top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_c)
3420
            (= top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_m top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_c)
3421
            (= top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_m top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c)
3422
            (= top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_m top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_c)
3423
            (= top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_m top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_c)
3424
            (= top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_m top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c)
3425
            (= top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c)
3426
            (= top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c)
3427
            (= top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c)
3428
            (= top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c)
3429
            (= top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c)
3430
            (= top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c)
3431
            (= top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c)
3432
            (= top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c)
3433
            (= top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_m top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c)
3434
            (= top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_m top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c)
3435
            (= top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_m top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c)
3436
            (= top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_m top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c)
3437
            (= top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c)
3438
            (= top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c)
3439
            (= top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c)
3440
            (= top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c)
3441
            (= top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c)
3442
            (= top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_m top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c)
3443
            (= top.ni_0.BoilerController.ni_7.Valve.__Valve_2_m top.ni_0.BoilerController.ni_7.Valve.__Valve_2_c)
3444
            (= top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_m top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_c)
3445
            (= top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_m top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_c)
3446
            (= top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_m top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_c)
3447
            (= top.ni_0.BoilerController.ni_9.Operator.__Operator_2_m top.ni_0.BoilerController.ni_9.Operator.__Operator_2_c)
3448
            (= top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_m top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_c)
3449
            )
3450
       (BoilerController_step top.stop
3451
                              top.steam_boiler_waiting
3452
                              top.physical_units_ready
3453
                              top.level
3454
                              top.steam
3455
                              top.pump_state_0
3456
                              top.pump_state_1
3457
                              top.pump_state_2
3458
                              top.pump_state_3
3459
                              top.pump_control_state_0
3460
                              top.pump_control_state_1
3461
                              top.pump_control_state_2
3462
                              top.pump_control_state_3
3463
                              top.pump_repaired_0
3464
                              top.pump_repaired_1
3465
                              top.pump_repaired_2
3466
                              top.pump_repaired_3
3467
                              top.pump_control_repaired_0
3468
                              top.pump_control_repaired_1
3469
                              top.pump_control_repaired_2
3470
                              top.pump_control_repaired_3
3471
                              top.level_repaired
3472
                              top.steam_repaired
3473
                              top.pump_failure_acknowledgement_0
3474
                              top.pump_failure_acknowledgement_1
3475
                              top.pump_failure_acknowledgement_2
3476
                              top.pump_failure_acknowledgement_3
3477
                              top.pump_control_failure_acknowledgement_0
3478
                              top.pump_control_failure_acknowledgement_1
3479
                              top.pump_control_failure_acknowledgement_2
3480
                              top.pump_control_failure_acknowledgement_3
3481
                              top.level_failure_acknowledgement
3482
                              top.steam_failure_acknowledgement
3483
                              top.program_ready
3484
                              top.mode
3485
                              top.valve
3486
                              top.open_pump_0
3487
                              top.open_pump_1
3488
                              top.open_pump_2
3489
                              top.open_pump_3
3490
                              top.close_pump_0
3491
                              top.close_pump_1
3492
                              top.close_pump_2
3493
                              top.close_pump_3
3494
                              top.pump_failure_detection_0
3495
                              top.pump_failure_detection_1
3496
                              top.pump_failure_detection_2
3497
                              top.pump_failure_detection_3
3498
                              top.pump_control_failure_detection_0
3499
                              top.pump_control_failure_detection_1
3500
                              top.pump_control_failure_detection_2
3501
                              top.pump_control_failure_detection_3
3502
                              top.level_failure_detection
3503
                              top.steam_outcome_failure_detection
3504
                              top.pump_repaired_acknowledgement_0
3505
                              top.pump_repaired_acknowledgement_1
3506
                              top.pump_repaired_acknowledgement_2
3507
                              top.pump_repaired_acknowledgement_3
3508
                              top.pump_control_repaired_acknowledgement_0
3509
                              top.pump_control_repaired_acknowledgement_1
3510
                              top.pump_control_repaired_acknowledgement_2
3511
                              top.pump_control_repaired_acknowledgement_3
3512
                              top.level_repaired_acknowledgement
3513
                              top.steam_outcome_repaired_acknowledgement
3514
                              top.ni_0.BoilerController.__BoilerController_4_m
3515
                              top.ni_0.BoilerController.__BoilerController_5_m
3516
                              top.ni_0.BoilerController.__BoilerController_6_m
3517
                              top.ni_0.BoilerController.__BoilerController_7_m
3518
                              top.ni_0.BoilerController.__BoilerController_8_m
3519
                              top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_m
3520
                              top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_m
3521
                              top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_m
3522
                              top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_m
3523
                              top.ni_0.BoilerController.ni_12._arrow._first_m
3524
                              top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_m
3525
                              top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_m
3526
                              top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_m
3527
                              top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_m
3528
                              top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_m
3529
                              top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_m
3530
                              top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_m
3531
                              top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_m
3532
                              top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_m
3533
                              top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_m
3534
                              top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_m
3535
                              top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_m
3536
                              top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_m
3537
                              top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_m
3538
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_m
3539
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_m
3540
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_m
3541
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_m
3542
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_m
3543
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_m
3544
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_m
3545
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_m
3546
                              top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_m
3547
                              top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_m
3548
                              top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_m
3549
                              top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_m
3550
                              top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_m
3551
                              top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m
3552
                              top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m
3553
                              top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m
3554
                              top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m
3555
                              top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_m
3556
                              top.ni_0.BoilerController.ni_7.Valve.__Valve_2_m
3557
                              top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_m
3558
                              top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_m
3559
                              top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_m
3560
                              top.ni_0.BoilerController.ni_9.Operator.__Operator_2_m
3561
                              top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_m
3562
                              top.ni_0.BoilerController.__BoilerController_4_x
3563
                              top.ni_0.BoilerController.__BoilerController_5_x
3564
                              top.ni_0.BoilerController.__BoilerController_6_x
3565
                              top.ni_0.BoilerController.__BoilerController_7_x
3566
                              top.ni_0.BoilerController.__BoilerController_8_x
3567
                              top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_x
3568
                              top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_x
3569
                              top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_x
3570
                              top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_x
3571
                              top.ni_0.BoilerController.ni_12._arrow._first_x
3572
                              top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_x
3573
                              top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_x
3574
                              top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_x
3575
                              top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_x
3576
                              top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_x
3577
                              top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_x
3578
                              top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_x
3579
                              top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_x
3580
                              top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_x
3581
                              top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_x
3582
                              top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_x
3583
                              top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_x
3584
                              top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_x
3585
                              top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_x
3586
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_x
3587
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_x
3588
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_x
3589
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_x
3590
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_x
3591
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_x
3592
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_x
3593
                              top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_x
3594
                              top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_x
3595
                              top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_x
3596
                              top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_x
3597
                              top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_x
3598
                              top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_x
3599
                              top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x
3600
                              top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x
3601
                              top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x
3602
                              top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x
3603
                              top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_x
3604
                              top.ni_0.BoilerController.ni_7.Valve.__Valve_2_x
3605
                              top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_x
3606
                              top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_x
3607
                              top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_x
3608
                              top.ni_0.BoilerController.ni_9.Operator.__Operator_2_x
3609
                              top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_x)
3610
       (= top.mode_ok (or (or (or (or (or (= top.mode 1) (= top.mode 2)) (= top.mode 3)) (= top.mode 4)) (= top.mode 5)) (= top.mode 6)))
3611
       (= top.mode_normal_then_valve_off (=> (= top.mode 3) (not top.valve)))
3612
       (AND (not top.pump_failure_detection_0)
3613
            (not top.pump_failure_detection_1)
3614
            (not top.pump_failure_detection_2)
3615
            (not top.pump_failure_detection_3)
3616
            top.__top_2)
3617
       (AND (not top.pump_control_failure_detection_0)
3618
            (not top.pump_control_failure_detection_1)
3619
            (not top.pump_control_failure_detection_2)
3620
            (not top.pump_control_failure_detection_3)
3621
            top.__top_1)
3622
       (= top.mode_normal_then_no_failure (=> (= top.mode 3) (and (and (and (not top.level_failure_detection) (not top.steam_outcome_failure_detection)) top.__top_2) top.__top_1)))
3623
       (= top.OK (and (and top.mode_ok top.mode_normal_then_no_failure) top.mode_normal_then_valve_off))
3624
       )
3625
  (top_step top.stop
3626
            top.steam_boiler_waiting
3627
            top.physical_units_ready
3628
            top.level
3629
            top.steam
3630
            top.pump_state_0
3631
            top.pump_state_1
3632
            top.pump_state_2
3633
            top.pump_state_3
3634
            top.pump_control_state_0
3635
            top.pump_control_state_1
3636
            top.pump_control_state_2
3637
            top.pump_control_state_3
3638
            top.pump_repaired_0
3639
            top.pump_repaired_1
3640
            top.pump_repaired_2
3641
            top.pump_repaired_3
3642
            top.pump_control_repaired_0
3643
            top.pump_control_repaired_1
3644
            top.pump_control_repaired_2
3645
            top.pump_control_repaired_3
3646
            top.level_repaired
3647
            top.steam_repaired
3648
            top.pump_failure_acknowledgement_0
3649
            top.pump_failure_acknowledgement_1
3650
            top.pump_failure_acknowledgement_2
3651
            top.pump_failure_acknowledgement_3
3652
            top.pump_control_failure_acknowledgement_0
3653
            top.pump_control_failure_acknowledgement_1
3654
            top.pump_control_failure_acknowledgement_2
3655
            top.pump_control_failure_acknowledgement_3
3656
            top.level_failure_acknowledgement
3657
            top.steam_failure_acknowledgement
3658
            top.OK
3659
            top.ni_0.BoilerController.__BoilerController_4_c
3660
            top.ni_0.BoilerController.__BoilerController_5_c
3661
            top.ni_0.BoilerController.__BoilerController_6_c
3662
            top.ni_0.BoilerController.__BoilerController_7_c
3663
            top.ni_0.BoilerController.__BoilerController_8_c
3664
            top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_c
3665
            top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_c
3666
            top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_c
3667
            top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c
3668
            top.ni_0.BoilerController.ni_12._arrow._first_c
3669
            top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_c
3670
            top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c
3671
            top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_c
3672
            top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_c
3673
            top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c
3674
            top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_c
3675
            top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_c
3676
            top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c
3677
            top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_c
3678
            top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_c
3679
            top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c
3680
            top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_c
3681
            top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_c
3682
            top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c
3683
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c
3684
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c
3685
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c
3686
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c
3687
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c
3688
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c
3689
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c
3690
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c
3691
            top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c
3692
            top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c
3693
            top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c
3694
            top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c
3695
            top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c
3696
            top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c
3697
            top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c
3698
            top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c
3699
            top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c
3700
            top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c
3701
            top.ni_0.BoilerController.ni_7.Valve.__Valve_2_c
3702
            top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_c
3703
            top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_c
3704
            top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_c
3705
            top.ni_0.BoilerController.ni_9.Operator.__Operator_2_c
3706
            top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_c
3707
            top.ni_0.BoilerController.__BoilerController_4_x
3708
            top.ni_0.BoilerController.__BoilerController_5_x
3709
            top.ni_0.BoilerController.__BoilerController_6_x
3710
            top.ni_0.BoilerController.__BoilerController_7_x
3711
            top.ni_0.BoilerController.__BoilerController_8_x
3712
            top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_x
3713
            top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_x
3714
            top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_x
3715
            top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_x
3716
            top.ni_0.BoilerController.ni_12._arrow._first_x
3717
            top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_x
3718
            top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_x
3719
            top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_x
3720
            top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_x
3721
            top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_x
3722
            top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_x
3723
            top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_x
3724
            top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_x
3725
            top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_x
3726
            top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_x
3727
            top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_x
3728
            top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_x
3729
            top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_x
3730
            top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_x
3731
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_x
3732
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_x
3733
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_x
3734
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_x
3735
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_x
3736
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_x
3737
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_x
3738
            top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_x
3739
            top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_x
3740
            top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_x
3741
            top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_x
3742
            top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_x
3743
            top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_x
3744
            top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x
3745
            top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x
3746
            top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x
3747
            top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x
3748
            top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_x
3749
            top.ni_0.BoilerController.ni_7.Valve.__Valve_2_x
3750
            top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_x
3751
            top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_x
3752
            top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_x
3753
            top.ni_0.BoilerController.ni_9.Operator.__Operator_2_x
3754
            top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_x)
3755
))
3756

    
3757
; Collecting semantics for node top
3758

    
3759
(declare-rel MAIN (Int Int Int Int Int Int Bool Int Bool Bool Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Bool Int Int Int Int Int Int Int Int Int Int Int Int Bool Int Int Int Int Int Int Bool Int Bool Int Bool Bool))
3760
; Initial set: Reset(c,m) + One Step(m,x) 
3761
(declare-rel INIT_STATE ())
3762
(rule INIT_STATE)
3763
(rule (=> 
3764
  (and INIT_STATE
3765
       (top_reset top.ni_0.BoilerController.__BoilerController_4_c top.ni_0.BoilerController.__BoilerController_5_c top.ni_0.BoilerController.__BoilerController_6_c top.ni_0.BoilerController.__BoilerController_7_c top.ni_0.BoilerController.__BoilerController_8_c top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_c top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_c top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_c top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c top.ni_0.BoilerController.ni_12._arrow._first_c top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_c top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_c top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_c top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_c top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_c top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_c top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_c top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_c top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_c top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c top.ni_0.BoilerController.ni_7.Valve.__Valve_2_c top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_c top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_c top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_c top.ni_0.BoilerController.ni_9.Operator.__Operator_2_c top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_c top.ni_0.BoilerController.__BoilerController_4_m top.ni_0.BoilerController.__BoilerController_5_m top.ni_0.BoilerController.__BoilerController_6_m top.ni_0.BoilerController.__BoilerController_7_m top.ni_0.BoilerController.__BoilerController_8_m top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_m top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_m top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_m top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_m top.ni_0.BoilerController.ni_12._arrow._first_m top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_m top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_m top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_m top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_m top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_m top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_m top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_m top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_m top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_m top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_m top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_m top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_m top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_m top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_m top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_m top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_m top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_m top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_m top.ni_0.BoilerController.ni_7.Valve.__Valve_2_m top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_m top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_m top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_m top.ni_0.BoilerController.ni_9.Operator.__Operator_2_m top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_m)
3766
       (top_step top.stop top.steam_boiler_waiting top.physical_units_ready top.level top.steam top.pump_state_0 top.pump_state_1 top.pump_state_2 top.pump_state_3 top.pump_control_state_0 top.pump_control_state_1 top.pump_control_state_2 top.pump_control_state_3 top.pump_repaired_0 top.pump_repaired_1 top.pump_repaired_2 top.pump_repaired_3 top.pump_control_repaired_0 top.pump_control_repaired_1 top.pump_control_repaired_2 top.pump_control_repaired_3 top.level_repaired top.steam_repaired top.pump_failure_acknowledgement_0 top.pump_failure_acknowledgement_1 top.pump_failure_acknowledgement_2 top.pump_failure_acknowledgement_3 top.pump_control_failure_acknowledgement_0 top.pump_control_failure_acknowledgement_1 top.pump_control_failure_acknowledgement_2 top.pump_control_failure_acknowledgement_3 top.level_failure_acknowledgement top.steam_failure_acknowledgement top.OK top.ni_0.BoilerController.__BoilerController_4_m top.ni_0.BoilerController.__BoilerController_5_m top.ni_0.BoilerController.__BoilerController_6_m top.ni_0.BoilerController.__BoilerController_7_m top.ni_0.BoilerController.__BoilerController_8_m top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_m top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_m top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_m top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_m top.ni_0.BoilerController.ni_12._arrow._first_m top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_m top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_m top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_m top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_m top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_m top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_m top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_m top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_m top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_m top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_m top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_m top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_m top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_m top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_m top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_m top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_m top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_m top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_m top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_m top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_m top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_m top.ni_0.BoilerController.ni_7.Valve.__Valve_2_m top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_m top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_m top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_m top.ni_0.BoilerController.ni_9.Operator.__Operator_2_m top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_m top.ni_0.BoilerController.__BoilerController_4_x top.ni_0.BoilerController.__BoilerController_5_x top.ni_0.BoilerController.__BoilerController_6_x top.ni_0.BoilerController.__BoilerController_7_x top.ni_0.BoilerController.__BoilerController_8_x top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_x top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_x top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_x top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_x top.ni_0.BoilerController.ni_12._arrow._first_x top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_x top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_x top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_x top.ni_0.BoilerController.ni_7.Valve.__Valve_2_x top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_x top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_x top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_x top.ni_0.BoilerController.ni_9.Operator.__Operator_2_x top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_x)
3767
  )
3768
  (MAIN top.ni_0.BoilerController.__BoilerController_4_x top.ni_0.BoilerController.__BoilerController_5_x top.ni_0.BoilerController.__BoilerController_6_x top.ni_0.BoilerController.__BoilerController_7_x top.ni_0.BoilerController.__BoilerController_8_x top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_x top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_x top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_x top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_x top.ni_0.BoilerController.ni_12._arrow._first_x top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_x top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_x top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_x top.ni_0.BoilerController.ni_7.Valve.__Valve_2_x top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_x top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_x top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_x top.ni_0.BoilerController.ni_9.Operator.__Operator_2_x top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_x top.OK)
3769
))
3770

    
3771
; Inductive def
3772
(declare-var dummytop.OK Bool)
3773
(rule (=> 
3774
  (and (MAIN top.ni_0.BoilerController.__BoilerController_4_c top.ni_0.BoilerController.__BoilerController_5_c top.ni_0.BoilerController.__BoilerController_6_c top.ni_0.BoilerController.__BoilerController_7_c top.ni_0.BoilerController.__BoilerController_8_c top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_c top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_c top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_c top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c top.ni_0.BoilerController.ni_12._arrow._first_c top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_c top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_c top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_c top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_c top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_c top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_c top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_c top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_c top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_c top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c top.ni_0.BoilerController.ni_7.Valve.__Valve_2_c top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_c top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_c top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_c top.ni_0.BoilerController.ni_9.Operator.__Operator_2_c top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_c dummytop.OK)
3775
       (top_step top.stop top.steam_boiler_waiting top.physical_units_ready top.level top.steam top.pump_state_0 top.pump_state_1 top.pump_state_2 top.pump_state_3 top.pump_control_state_0 top.pump_control_state_1 top.pump_control_state_2 top.pump_control_state_3 top.pump_repaired_0 top.pump_repaired_1 top.pump_repaired_2 top.pump_repaired_3 top.pump_control_repaired_0 top.pump_control_repaired_1 top.pump_control_repaired_2 top.pump_control_repaired_3 top.level_repaired top.steam_repaired top.pump_failure_acknowledgement_0 top.pump_failure_acknowledgement_1 top.pump_failure_acknowledgement_2 top.pump_failure_acknowledgement_3 top.pump_control_failure_acknowledgement_0 top.pump_control_failure_acknowledgement_1 top.pump_control_failure_acknowledgement_2 top.pump_control_failure_acknowledgement_3 top.level_failure_acknowledgement top.steam_failure_acknowledgement top.OK top.ni_0.BoilerController.__BoilerController_4_c top.ni_0.BoilerController.__BoilerController_5_c top.ni_0.BoilerController.__BoilerController_6_c top.ni_0.BoilerController.__BoilerController_7_c top.ni_0.BoilerController.__BoilerController_8_c top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_c top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_c top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_c top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_c top.ni_0.BoilerController.ni_12._arrow._first_c top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_c top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_c top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_c top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_c top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_c top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_c top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_c top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_c top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_c top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_c top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_c top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_c top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_c top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_c top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_c top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_c top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_c top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_c top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_c top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_c top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_c top.ni_0.BoilerController.ni_7.Valve.__Valve_2_c top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_c top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_c top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_c top.ni_0.BoilerController.ni_9.Operator.__Operator_2_c top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_c top.ni_0.BoilerController.__BoilerController_4_x top.ni_0.BoilerController.__BoilerController_5_x top.ni_0.BoilerController.__BoilerController_6_x top.ni_0.BoilerController.__BoilerController_7_x top.ni_0.BoilerController.__BoilerController_8_x top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_x top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_x top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_x top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_x top.ni_0.BoilerController.ni_12._arrow._first_x top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_x top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_x top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_x top.ni_0.BoilerController.ni_7.Valve.__Valve_2_x top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_x top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_x top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_x top.ni_0.BoilerController.ni_9.Operator.__Operator_2_x top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_x)
3776
  )
3777
  (MAIN top.ni_0.BoilerController.__BoilerController_4_x top.ni_0.BoilerController.__BoilerController_5_x top.ni_0.BoilerController.__BoilerController_6_x top.ni_0.BoilerController.__BoilerController_7_x top.ni_0.BoilerController.__BoilerController_8_x top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_x top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_x top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_x top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_x top.ni_0.BoilerController.ni_12._arrow._first_x top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_x top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_x top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_x top.ni_0.BoilerController.ni_7.Valve.__Valve_2_x top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_x top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_x top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_x top.ni_0.BoilerController.ni_9.Operator.__Operator_2_x top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_x top.OK)
3778
))
3779

    
3780
; Property def
3781
(declare-rel ERR ())
3782
(rule (=> 
3783
  (and (not top.OK)
3784
       (MAIN top.ni_0.BoilerController.__BoilerController_4_x top.ni_0.BoilerController.__BoilerController_5_x top.ni_0.BoilerController.__BoilerController_6_x top.ni_0.BoilerController.__BoilerController_7_x top.ni_0.BoilerController.__BoilerController_8_x top.ni_0.BoilerController.ni_10.Dynamics.__Dynamics_8_x top.ni_0.BoilerController.ni_10.Dynamics.ni_27._arrow._first_x top.ni_0.BoilerController.ni_11.LevelDefect.__LevelDefect_3_x top.ni_0.BoilerController.ni_11.LevelDefect.ni_26._arrow._first_x top.ni_0.BoilerController.ni_12._arrow._first_x top.ni_0.BoilerController.ni_13.SteamDefect.__SteamDefect_3_x top.ni_0.BoilerController.ni_13.SteamDefect.ni_21._arrow._first_x top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_14.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_14.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_15.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_15.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_16.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_16.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_2_x top.ni_0.BoilerController.ni_17.PumpDefect.__PumpDefect_4_x top.ni_0.BoilerController.ni_17.PumpDefect.ni_24._arrow._first_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_1_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_2_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_3_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_4_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_5_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_6_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_7_x top.ni_0.BoilerController.ni_4.PumpsOutput.__PumpsOutput_8_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_1_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_2_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_3_x top.ni_0.BoilerController.ni_5.PumpsStatus.__PumpsStatus_4_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_22._arrow._first_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_12_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_19_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_26_x top.ni_0.BoilerController.ni_5.PumpsStatus.ni_23.operate_pumps.__operate_pumps_5_x top.ni_0.BoilerController.ni_6.PumpsDecision.__PumpsDecision_3_x top.ni_0.BoilerController.ni_7.Valve.__Valve_2_x top.ni_0.BoilerController.ni_7.Valve.ni_20._arrow._first_x top.ni_0.BoilerController.ni_8.ControlMode.__ControlMode_2_x top.ni_0.BoilerController.ni_8.ControlMode.ni_28._arrow._first_x top.ni_0.BoilerController.ni_9.Operator.__Operator_2_x top.ni_0.BoilerController.ni_9.Operator.ni_25._arrow._first_x top.OK))
3785
  ERR))
3786
(query ERR)