Changes between Version 30 and Version 31 of ContractReduction


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

--

Legend:

Unmodified
Added
Removed
Modified
  • ContractReduction

    v30 v31  
    1717                | allocation-clause | abrupt-clause-fn
    1818                | reads-clause | depends-clause
    19 assigns-clause ::= assigns locations ;
    20 locations ::= location (, location) ∗ | \nothing | $everything
    21 location ::= tset
     19assigns-clause ::= assigns tsets ;
     20tsets ::= location (, location) ∗
    2221ensures-clause ::= ensures pred ;
    23 allocation-clause ::= allocates dyn-allocation-addresses ; | frees dyn-allocation-addresses ;
    24 dyn-allocation-addresses ::= location-addresses | \nothing
    25 reads-clause ::= $reads locations;
     22allocation-clause ::= allocates tsets ; | frees tsets ;
     23reads-clause ::= $reads tsets;
    2624depends-clause := $depends event (, event)*;
    2725named-behavior ::= behavior id : behavior-body
     
    3028completeness-clause ::= complete behaviors (id (, id)∗)? ;
    3129                      | disjoint behaviors (id (, id)∗)? ;
    32 term ::= \old ( term ) | \result
     30term ::= \old ( term ) | \result | \nothing | $everything
    3331pred ::= \old ( pred )
    3432}}}