Changes between Version 41 and Version 42 of ContractReduction


Ignore:
Timestamp:
12/14/15 10:30:48 (10 years ago)
Author:
zmanchun
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ContractReduction

    v41 v42  
    55* `guards` clause: specify the guard of a function, i.e., the specified predicate should hold in order to enable the execution of the function body
    66* `depends` clause: specify the dependency relation of the function, usually used for partial order reduction (POR) or other analysis
    7  * `\calls(fun, arg0, arg1, ...)`: an action of invoking a function with certain arguments
    8  * `\noact`: empty set of actions ** or `depends false`?**
    9  * `\anyact`: any actions ** or `depends true`?**
    10  * memory actions: `\read(mu-list)`, `\write(mu-list)`
    11  * action operations: `+`, `-`, `&`
     7 * `\calls(fun, arg0, arg1, ...)`: a set of actions that invokes the function with the specified arguments
     8 * `\noact`: empty set of actions
     9 * `\anyact`: any action sets
     10 * set of memory actions: `\read(mu-list)`, `\write(mu-list)`
     11 * action set operations: `+` union, `-` complement, `&` intersect
    1212* `reads` clause: specify memory locations read by the function, the syntax of which is similar to `assigns` clause
    13 * additional parameter for `allocates` clause: specify the scope of the heap for allocation; if absent then the root scope `$root` is used
     13* additional parameter for `allocates` clause: specify the scope of the heap for allocation; if absent then the root scope is used
    1414
    1515{{{