Commit 23f70c0
authored
[Civl] Introduction of pure Assert action (#1092)
Call to pure action is treated specially on the disappearing layer of
the caller. At lower layers, the gate is asserted during invariant
checking. But at the disappearing layer, the gate is assumed during
invariant checking and asserted during refinement checking. This PR
introduces a special pure action Assert which can be used as an
alternative to the assert statement with the behavior explained above.
As a result, the semantics of assert statements becomes simple; they are
asserted during invariant checking and assumed during refinement
checking.1 parent de65f92 commit 23f70c0
File tree
22 files changed
+160
-163
lines changed- Source
- Concurrency
- Core
- AST
- Commands
- Test/civl
- large-samples
- paxos
- regression-tests
- samples
22 files changed
+160
-163
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| |||
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| 35 | + | |
34 | 36 | | |
35 | 37 | | |
36 | 38 | | |
| |||
129 | 131 | | |
130 | 132 | | |
131 | 133 | | |
132 | | - | |
133 | | - | |
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
138 | | - | |
139 | 137 | | |
140 | 138 | | |
141 | 139 | | |
142 | 140 | | |
143 | 141 | | |
144 | 142 | | |
145 | 143 | | |
146 | | - | |
147 | 144 | | |
148 | 145 | | |
149 | 146 | | |
150 | 147 | | |
151 | 148 | | |
152 | | - | |
153 | 149 | | |
154 | 150 | | |
155 | 151 | | |
| |||
158 | 154 | | |
159 | 155 | | |
160 | 156 | | |
161 | | - | |
162 | 157 | | |
163 | | - | |
164 | 158 | | |
165 | 159 | | |
166 | 160 | | |
| |||
173 | 167 | | |
174 | 168 | | |
175 | 169 | | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
| 170 | + | |
189 | 171 | | |
190 | 172 | | |
191 | 173 | | |
| |||
209 | 191 | | |
210 | 192 | | |
211 | 193 | | |
212 | | - | |
213 | 194 | | |
214 | 195 | | |
215 | 196 | | |
| |||
225 | 206 | | |
226 | 207 | | |
227 | 208 | | |
228 | | - | |
229 | 209 | | |
230 | 210 | | |
231 | 211 | | |
| |||
302 | 282 | | |
303 | 283 | | |
304 | 284 | | |
305 | | - | |
| 285 | + | |
306 | 286 | | |
307 | 287 | | |
308 | 288 | | |
| |||
553 | 533 | | |
554 | 534 | | |
555 | 535 | | |
556 | | - | |
| 536 | + | |
557 | 537 | | |
558 | | - | |
| 538 | + | |
559 | 539 | | |
560 | 540 | | |
561 | 541 | | |
| 542 | + | |
562 | 543 | | |
563 | | - | |
564 | | - | |
565 | 544 | | |
566 | | - | |
| 545 | + | |
567 | 546 | | |
568 | 547 | | |
569 | 548 | | |
570 | 549 | | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
571 | 569 | | |
572 | 570 | | |
573 | 571 | | |
| |||
577 | 575 | | |
578 | 576 | | |
579 | 577 | | |
| 578 | + | |
580 | 579 | | |
581 | 580 | | |
582 | 581 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3301 | 3301 | | |
3302 | 3302 | | |
3303 | 3303 | | |
3304 | | - | |
3305 | | - | |
3306 | | - | |
3307 | | - | |
3308 | | - | |
3309 | 3304 | | |
3310 | 3305 | | |
3311 | 3306 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
283 | 283 | | |
284 | 284 | | |
285 | 285 | | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
286 | 307 | | |
287 | 308 | | |
288 | 309 | | |
289 | | - | |
290 | 310 | | |
291 | 311 | | |
292 | 312 | | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
293 | 318 | | |
294 | | - | |
| 319 | + | |
| 320 | + | |
295 | 321 | | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
296 | 329 | | |
297 | 330 | | |
298 | | - | |
| 331 | + | |
| 332 | + | |
299 | 333 | | |
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 | | - | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
335 | 339 | | |
336 | 340 | | |
337 | 341 | | |
| |||
340 | 344 | | |
341 | 345 | | |
342 | 346 | | |
343 | | - | |
| 347 | + | |
344 | 348 | | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
| 349 | + | |
357 | 350 | | |
358 | 351 | | |
359 | 352 | | |
| |||
363 | 356 | | |
364 | 357 | | |
365 | 358 | | |
366 | | - | |
| 359 | + | |
367 | 360 | | |
368 | | - | |
| 361 | + | |
| 362 | + | |
369 | 363 | | |
370 | | - | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
| 364 | + | |
378 | 365 | | |
379 | 366 | | |
380 | 367 | | |
| |||
402 | 389 | | |
403 | 390 | | |
404 | 391 | | |
405 | | - | |
| 392 | + | |
406 | 393 | | |
407 | 394 | | |
408 | 395 | | |
| |||
513 | 500 | | |
514 | 501 | | |
515 | 502 | | |
516 | | - | |
| 503 | + | |
| 504 | + | |
517 | 505 | | |
518 | 506 | | |
519 | 507 | | |
| |||
537 | 525 | | |
538 | 526 | | |
539 | 527 | | |
540 | | - | |
| 528 | + | |
541 | 529 | | |
542 | 530 | | |
543 | 531 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
338 | 338 | | |
339 | 339 | | |
340 | 340 | | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
301 | 301 | | |
302 | 302 | | |
303 | 303 | | |
304 | | - | |
| 304 | + | |
305 | 305 | | |
306 | 306 | | |
307 | 307 | | |
| |||
1936 | 1936 | | |
1937 | 1937 | | |
1938 | 1938 | | |
1939 | | - | |
| 1939 | + | |
| 1940 | + | |
1940 | 1941 | | |
1941 | 1942 | | |
1942 | 1943 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
357 | 357 | | |
358 | 358 | | |
359 | 359 | | |
360 | | - | |
| 360 | + | |
361 | 361 | | |
362 | 362 | | |
363 | 363 | | |
| |||
397 | 397 | | |
398 | 398 | | |
399 | 399 | | |
400 | | - | |
| 400 | + | |
401 | 401 | | |
402 | 402 | | |
403 | 403 | | |
| |||
722 | 722 | | |
723 | 723 | | |
724 | 724 | | |
725 | | - | |
| 725 | + | |
726 | 726 | | |
727 | 727 | | |
728 | 728 | | |
| |||
0 commit comments