Changes between Version 27 and Version 28 of ContractReduction


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

--

Legend:

Unmodified
Added
Removed
Modified
  • ContractReduction

    v27 v28  
    33== ACSL function contract grammar with CIVL-C extension (starting with `$`) ==
    44{{{
    5 function-contract ::= requires-clause∗ terminates-clause? decreases-clause?
     5function-contract ::= requires-clause∗ terminates-clause? decreases-clause? guards-clause?
    66                      simple-clause∗  named-behavior∗ completeness-clause∗
    77requires-clause ::= requires pred ;
    88terminates-clause ::= terminates pred ;
    99decreases-clause  ::= decreases term (for id)? ;
     10guards-clause ::= $guards pred ;
    1011simple-clause ::= assigns-clause | ensures-clause
    1112                | allocation-clause | abrupt-clause-fn
     
    172173
    173174{{{
    174 $guard {bool-expr}
     175$guard bool-expr
    175176}}}
    176177