@@ -312,12 +312,12 @@ sensitivity size for arrays to 0
312
312
show the loops in the program
313
313
.TP
314
314
\fB \-\- unwind \fR nr
315
- unwind nr times
315
+ unwind all loops at most nr times
316
316
.TP
317
- \fB \-\- unwindset \fR [T:]L:B ,...
318
- unwind loop L with a bound of B
319
- (optionally restricted to thread T)
320
- (use \fB \-\- show \- loops \fR to get the loop IDs)
317
+ \fB \-\- unwindset \fR [\fI T \fR :] \fI L \fR : \fI B \fR ,...
318
+ unwind loop \fI L \fR with a bound of \fI B \fR , optionally restricted to thread
319
+ \fI T \fR , and overriding what may be set as default unwinding via
320
+ \fB \-\- unwind \fR (use \fB \-\- show \- loops \fR to get the loop IDs)
321
321
.TP
322
322
\fB \-\- incremental \- loop \fR L
323
323
check properties after each unwinding
@@ -346,14 +346,17 @@ show the verification conditions
346
346
remove assignments unrelated to property
347
347
.TP
348
348
\fB \-\- unwinding \- assertions \fR
349
- generate unwinding assertions (cannot be
350
- used with \fB \-\- cover \fR )
349
+ generate unwinding assertions (which are enabled by default; overrides
350
+ \fB \-\- no \- unwinding \- assertions \fR when both of these are given); cannot be
351
+ used with \fB \-\- cover \fR
351
352
.TP
352
353
\fB \-\- no \- unwinding \- assertions \fR
353
354
do not generate unwinding assertions
354
355
.TP
355
356
\fB \-\- partial \- loops \fR
356
- permit paths with partial loops
357
+ permit paths that execute loops only partially (up to the given unwinding bound)
358
+ and then continue beyond the loop even when the loop condition would still hold
359
+ (such paths may be spurious, resulting in false alarms)
357
360
.TP
358
361
\fB \-\- no \- self \- loops \- to \- assumptions \fR
359
362
do not simplify while(1){} to assume(0)
0 commit comments