| Commit message (Collapse) | Author | Age |
|
|
|
| |
revise code comments
|
| |
|
| |
|
|
|
|
| |
Chalice
|
| |
|
|
|
|
| |
added classic sqrt refinement; assertions on acc(s[*].f) have now positions attached
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
* change syntax for range: [a..b] instead of [a:b]
* add multi-triggers to Boogie bindings
* fix unsoundness in frame axiom for functions -- whenever acc(s[*].f,...) is detected in pre-condition, a different encoding to Boogie is applied
* add limited functions to translator (disabled since Resolver is not ready yet)
|
|
|
|
| |
in copying resolved member in sequence accesses; added graph closure (DSW) verification example
|
|
|
|
|
|
|
| |
}'. Think of the new brackets as atomicity brackets (see PetersonsAlgorithm.chalice)
Chalice: Added Peterson's algorithm to test suite (safety properties only)
VS 2010 integration: Updated Chalice and Dafny modes, added keyword highlighting for a new Boogie mode
|
|
|
|
| |
expressions
|
|
|
|
| |
is now required to list all objects whose held or rdheld field has changed since the _method_ prestate. It seems desirable to exclude objects that were not allocated in the prestate, but this feature is not implemented yet.
|
|
|
|
| |
of the "held" field in the heap
|
|
|
|
|
| |
* renamed keyword "maxlock" to "waitlevel"
* added -vs switch, for I/O suitable for VS integration
|
| |
|
|
|
|
| |
LHS's of CALL and RECEIVE statements (as was already done for FORK statements).
|
| |
|
|
|
|
| |
- CopyLessMessagePassing-with-ack2.chalice verifies (i.e. separate channel for acknowledgements)
|
| |
|
|
|
|
| |
(todo: we should really support sending debit over channel to allow sending with acknowledgements)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- channel declarations
- send and receive statements
- bounds clause for new, to accommodate channels
- Added ProdConsChannel.chalice test case
- Resolve and Translate (but no Compile yet)
- Added Credits to global state in encoding (this caused changes to lots of source lines)
* Simplified meaning of maxlock==E
* Various parser improvements
* Added alternative syntax for eval statements
* Some renamings in error messages (e.g., install -> reorder)
* Added preliminary parsing for condition variables and their wait and signal operations
* Added new keywords to Chalice emacs mode
|
|
|