r2u2_cli 0.2.1

R2U2 CLI: A stream-based runtime monitor command-line interface
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
{
    "cav": [
        {
            "input": "cav/array_1.c2po", 
            "expected_serialization": "cav/array_1.prefix.c2po.expect", 
            "options": ["-bz", "--write-prefix", "tmp.out", "-c"]
        },
        {
            "input": "cav/array_2.c2po", 
            "expected_serialization": "cav/array_2.prefix.c2po.expect", 
            "options": ["-bz", "--write-prefix", "tmp.out", "-c"]
        },
        {
            "input": "cav/struct.c2po", 
            "expected_serialization": "cav/struct.prefix.c2po.expect", 
            "options": ["-bz", "--write-prefix", "tmp.out", "-c"]
        }
    ],
    "cse": [
        {
            "input": "cse/basic.c2po", 
            "expected_output": "cse/basic.c2po.expect", 
            "options": ["--map", "default.map"]
        }
    ],
    "set-agg": [
        {
            "input": "set_agg/basic.c2po", 
            "expected_output": "set_agg/basic.c2po.expect", 
            "options": ["--map", "default.map", "-bz"]
        },
        {
            "input": "set_agg/basic_arr.c2po", 
            "expected_output": "set_agg/basic_arr.c2po.expect", 
            "options": ["--map", "default.map", "-bz"]
        },
        {
            "input": "set_agg/struct_arr.c2po", 
            "expected_output": "set_agg/struct_arr.c2po.expect", 
            "options": ["--map", "default.map", "-bz"]
        },
        {
            "input": "set_agg/var_arr.c2po", 
            "expected_output": "set_agg/var_arr.c2po.expect", 
            "options": ["--map", "default.map", "-bz"]
        }
    ],
    "operators": [
        {
            "input": "operators/arithmetic.c2po", 
            "expected_output": "operators/arithmetic.c2po.expect", 
            "options": ["-bz", "--map", "default.map"]
        },
        {
            "input": "operators/arithmetic_invalid.c2po", 
            "expected_output": "operators/arithmetic_invalid.c2po.expect", 
            "options": ["-bz", "--map", "default.map", "--int-signed"]
        },
        {
            "input": "operators/bitwise.c2po", 
            "expected_output": "operators/bitwise.c2po.expect", 
            "options": ["-bz", "--map", "default.map"]
        },
        {
            "input": "operators/logic.c2po", 
            "expected_output": "operators/logic.c2po.expect", 
            "options": ["--map", "default.map"]
        },
        {
            "input": "operators/logic.c2po", 
            "expected_output": "operators/logic.c2po.extops.expect", 
            "options": ["--map", "default.map", "--extops"]
        },
        {
            "input": "operators/relational.c2po", 
            "expected_output": "operators/relational.c2po.expect", 
            "options": ["-bz", "--map", "default.map"]
        },
        {
            "input": "operators/temporal.c2po", 
            "expected_output": "operators/temporal.c2po.expect", 
            "options": ["--map", "default.map"]
        },
        {
            "input": "operators/timestamp.c2po", 
            "expected_output": "operators/timestamp.c2po.expect", 
            "options": ["-bz", "--map", "default.map"]
        }
    ],
    "type_check": [
        {
            "input": "type_check/unmapped_input.c2po", 
            "expected_output": "type_check/unmapped_input.c2po.expect", 
            "options": ["-bz", "--map", "default.map"]
        },
        {
            "input": "type_check/unmapped_input.c2po", 
            "expected_output": "type_check/unmapped_input.c2po.compile.expect", 
            "options": ["-bz", "-c", "--map", "default.map"]
        },
        {
            "input": "type_check/bad_int_width.c2po", 
            "expected_output": "type_check/bad_int_width.c2po.expect", 
            "options": ["-bz", "--int-width", "8", "--map", "default.map"]
        },
        {
            "input": "type_check/bad_struct.c2po", 
            "expected_output": "type_check/bad_struct.c2po.expect", 
            "options": ["-bz", "--map", "default.map"]
        },
        {
            "input": "type_check/bad_array.c2po", 
            "expected_output": "type_check/bad_array.c2po.expect", 
            "options": ["-bz", "--map", "default.map"]
        },
        {
            "input": "type_check/bad_array_index.c2po", 
            "expected_output": "type_check/bad_array_index.c2po.expect", 
            "options": ["-bz", "--map", "default.map"]
        },
        {
            "input": "type_check/array_index_prec.c2po", 
            "expected_serialization": "type_check/array_index_prec.prefix.c2po.expect", 
            "options": ["-bz", "--write-prefix", "tmp.out", "-c"]
        }
    ],
    "serialize": [
        {
            "input": "serialize/cav.c2po", 
            "expected_serialization": "serialize/cav.c2po.expect", 
            "options": ["-bz", "--write-c2po", "tmp.out", "-c"]
        },
        {
            "input": "serialize/simple.c2po", 
            "expected_serialization": "serialize/simple.c2po.expect", 
            "options": ["--write-c2po", "tmp.out", "-c"]
        },
        {
            "input": "serialize/simple.c2po", 
            "expected_serialization": "serialize/simple.mltl.expect", 
            "options": ["--write-mltl", "tmp.out", "-c"]
        },
        {
            "input": "serialize/simple.c2po", 
            "expected_serialization": "serialize/simple.prefix.c2po.expect", 
            "options": ["--write-prefix", "tmp.out", "-c"]
        },
        {
            "input": "serialize/multi_arity.c2po", 
            "expected_serialization": "serialize/multi_arity.mltl.expect", 
            "options": ["--write-mltl", "tmp.out", "-c"]
        },
        {
            "input": "serialize/multi_arity.c2po", 
            "expected_serialization": "serialize/multi_arity.prefix.c2po.expect", 
            "options": ["--write-prefix", "tmp.out", "-c"]
        },
        {
            "input": "serialize/multi_arity.c2po", 
            "expected_serialization": "serialize/multi_arity.c2po.expect", 
            "options": ["--write-c2po", "tmp.out", "-c"]
        }
    ],
    "mltl": [
        {
            "input": "mltl/atomics.mltl", 
            "expected_output": "mltl/atomics.mltl.expect", 
            "options": []
        },
        {
            "input": "mltl/future.mltl", 
            "expected_output": "mltl/future.mltl.expect", 
            "options": []
        },
        {
            "input": "mltl/past.mltl", 
            "expected_output": "mltl/past.mltl.expect", 
            "options": []
        },
        {
            "input": "mltl/tense_mixing.mltl", 
            "expected_output": "mltl/tense_mixing.mltl.expect", 
            "options": []
        }
    ],
    "normal_forms": [
        {
            "input": "normal_forms/nnf_logic.c2po", 
            "expected_output": "normal_forms/nnf_logic.c2po.expect", 
            "options": ["--map", "default.map", "--extops", "--nnf"]
        },
        {
            "input": "normal_forms/nnf_logic.c2po", 
            "expected_output": "normal_forms/nnf_logic.c2po.noextops.expect", 
            "options": ["--map", "default.map", "--nnf"]
        },
        {
            "input": "normal_forms/nnf_temporal.c2po", 
            "expected_output": "normal_forms/nnf_temporal.c2po.expect", 
            "options": ["--map", "default.map", "--extops", "--nnf"]
        }
    ],
    "rewrite": [
        {
            "input": "rewrite/and_future.c2po", 
            "expected_output": "rewrite/and_future.c2po.expect", 
            "options": ["--map", "default.map", "--extops"]
        },
        {
            "input": "rewrite/and_global.c2po", 
            "expected_output": "rewrite/and_global.c2po.expect", 
            "options": ["--map", "default.map", "--extops"]
        },
        {
            "input": "rewrite/and_until.c2po", 
            "expected_output": "rewrite/and_until.c2po.expect", 
            "options": ["--map", "default.map", "--extops"]
        },
        {
            "input": "rewrite/equality.c2po", 
            "expected_output": "rewrite/equality.c2po.expect", 
            "options": ["--map", "default.map", "--extops"]
        },
        {
            "input": "rewrite/future.c2po", 
            "expected_output": "rewrite/future.c2po.expect", 
            "options": ["--map", "default.map", "--extops"]
        },
        {
            "input": "rewrite/global.c2po", 
            "expected_output": "rewrite/global.c2po.expect", 
            "options": ["--map", "default.map", "--extops"]
        },
        {
            "input": "rewrite/negate.c2po", 
            "expected_output": "rewrite/negate.c2po.expect", 
            "options": ["--map", "default.map", "--extops"]
        },
        {
            "input": "rewrite/or_future.c2po", 
            "expected_output": "rewrite/or_future.c2po.expect", 
            "options": ["--map", "default.map", "--extops"]
        },
        {
            "input": "rewrite/or_global.c2po", 
            "expected_output": "rewrite/or_global.c2po.expect", 
            "options": ["--map", "default.map", "--extops"]
        },
        {
            "input": "rewrite/until.c2po", 
            "expected_output": "rewrite/until.c2po.expect", 
            "options": ["--map", "default.map", "--extops"]
        }
    ],
    "sat-uflia": [
        {
            "input": "sat/sat_1.mltl", 
            "expected_output": "sat/sat_1.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/sat_2.mltl", 
            "expected_output": "sat/sat_2.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/sat_3.mltl", 
            "expected_output": "sat/sat_3.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/sat_4.mltl", 
            "expected_output": "sat/sat_4.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/sat_5.mltl", 
            "expected_output": "sat/sat_5.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/sat_6.mltl", 
            "expected_output": "sat/sat_6.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/sat_7.mltl", 
            "expected_output": "sat/sat_7.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/sat_8.mltl", 
            "expected_output": "sat/sat_8.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/unsat_1.mltl", 
            "expected_output": "sat/unsat_1.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/unsat_2.mltl", 
            "expected_output": "sat/unsat_2.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/unsat_3.mltl", 
            "expected_output": "sat/unsat_3.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/unsat_4.mltl", 
            "expected_output": "sat/unsat_4.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/unsat_5.mltl", 
            "expected_output": "sat/unsat_5.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/unsat_6.mltl", 
            "expected_output": "sat/unsat_6.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/unsat_7.mltl", 
            "expected_output": "sat/unsat_7.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/bz_sat_1.c2po", 
            "expected_output": "sat/bz_sat_1.c2po.expect", 
            "options": ["-bz", "-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/bz_sat_2.c2po", 
            "expected_output": "sat/bz_sat_2.c2po.expect", 
            "options": ["-bz", "-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/bz_sat_3.c2po", 
            "expected_output": "sat/bz_sat_3.c2po.expect", 
            "options": ["-bz", "-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/bz_unsat_1.c2po", 
            "expected_output": "sat/bz_unsat_1.c2po.expect", 
            "options": ["-bz", "-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/bz_unsat_2.c2po", 
            "expected_output": "sat/bz_unsat_2.c2po.expect", 
            "options": ["-bz", "-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        },
        {
            "input": "sat/bz_unsat_3.c2po", 
            "expected_output": "sat/bz_unsat_3.c2po.expect", 
            "options": ["-bz", "-c", "--check-sat", "--extops", "--smt-encoding", "uflia"]
        }
    ],
    "sat-qf-bv": [
        {
            "input": "sat/sat_1.mltl", 
            "expected_output": "sat/sat_1.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/sat_2.mltl", 
            "expected_output": "sat/sat_2.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/sat_3.mltl", 
            "expected_output": "sat/sat_3.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/sat_4.mltl", 
            "expected_output": "sat/sat_4.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/sat_5.mltl", 
            "expected_output": "sat/sat_5.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/sat_6.mltl", 
            "expected_output": "sat/sat_6.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/sat_7.mltl", 
            "expected_output": "sat/sat_7.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/sat_8.mltl", 
            "expected_output": "sat/sat_8.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/unsat_1.mltl", 
            "expected_output": "sat/unsat_1.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/unsat_2.mltl", 
            "expected_output": "sat/unsat_2.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/unsat_3.mltl", 
            "expected_output": "sat/unsat_3.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/unsat_4.mltl", 
            "expected_output": "sat/unsat_4.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/unsat_5.mltl", 
            "expected_output": "sat/unsat_5.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/unsat_6.mltl", 
            "expected_output": "sat/unsat_6.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/unsat_7.mltl", 
            "expected_output": "sat/unsat_7.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        },
        {
            "input": "sat/hard_unsat.mltl", 
            "expected_output": "sat/hard_unsat.mltl.expect", 
            "options": ["-c", "--check-sat", "--extops", "--smt-encoding", "qf_bv"]
        }
    ],
    "eqsat": [
        {
            "input": "eqsat/r4_future_1.mltl", 
            "expected_serialization": "eqsat/r4_future_1.prefix.c2po.expect",
            "options": ["-c", "--eqsat", "--extops", "--write-prefix", "tmp.out"]
        },
        {
            "input": "eqsat/r4_future_2.mltl", 
            "expected_serialization": "eqsat/r4_future_2.prefix.c2po.expect",
            "options": ["-c", "--eqsat", "--extops", "--write-prefix", "tmp.out"]
        },
        {
            "input": "eqsat/r4_future_3.mltl", 
            "expected_serialization": "eqsat/r4_future_3.prefix.c2po.expect",
            "options": ["-c", "--eqsat", "--extops", "--write-prefix", "tmp.out"]
        },
        {
            "input": "eqsat/r4_future_4.mltl", 
            "expected_serialization": "eqsat/r4_future_4.prefix.c2po.expect",
            "options": ["-c", "--eqsat", "--extops", "--write-prefix", "tmp.out"]
        },{
            "input": "eqsat/r4_global_1.mltl", 
            "expected_serialization": "eqsat/r4_global_1.prefix.c2po.expect",
            "options": ["-c", "--eqsat", "--extops", "--write-prefix", "tmp.out"]
        },
        {
            "input": "eqsat/r4_global_2.mltl", 
            "expected_serialization": "eqsat/r4_global_2.prefix.c2po.expect",
            "options": ["-c", "--eqsat", "--extops", "--write-prefix", "tmp.out"]
        },
        {
            "input": "eqsat/r4_global_3.mltl", 
            "expected_serialization": "eqsat/r4_global_3.prefix.c2po.expect",
            "options": ["-c", "--eqsat", "--extops", "--write-prefix", "tmp.out"]
        },
        {
            "input": "eqsat/r4_global_4.mltl", 
            "expected_serialization": "eqsat/r4_global_4.prefix.c2po.expect",
            "options": ["-c", "--eqsat", "--extops", "--write-prefix", "tmp.out"]
        }
    ]
}