DRAFT, 2-NOV-2003

SVA 3.1A PROPOSAL:  PROPERTY NEGATION
-------------------------------------

DISCUSSION:
-----------

This proposal assumes that the proposal removing the special treatment
of negated boolean expressions in the clock rewrite rules has passed.

This proposal simplifies the SVA language by generalizing negation
to a unary property operator.  The syntax for property-level negation
is "not".

In SVA 3.1, negation can be applied only at the top level to entire 
sequence implications or to the consequent of a sequence implication.

If the proposal on generalized implication passes, then the top-level
criteria for negation become muddled.  For example, a property
expression whose consequent is negated may not be usable as a
consequent of an implication if negation is limited to the top level.

Therefore, it is proposed that negation be promoted to a general
property expression operator.

EXAMPLE:  If "p" is a property expression, then "not p" is also a 
property expression.
////

SEMANTICS
---------

1. Unclocked Semantics.

      w |= not p  iff  not({\bar w} |= p)

   In the presence of local variables:

      w,L |= not p  iff  not({\bar w},L |= p) 

2. Clock Rewrite Rule.  Here we must have the special treatment of 
   negated booleans eliminated.

      @(c)(not p)  |-->  not (@(c) p)



MULTIPLE CLOCK SUPPORT
----------------------

Property-level negation can be applied equally well to 
singly-clocked and multiply-clocked property expressions.

The leading clock of "not p" is the leading clock of "p".


PROPOSED CHANGES TO THE BNF:
----------------------------

[TBD.  Depends on the combination of proposals that pass.
Should be developed from a subset of the changes in the 
original combined proposal.]


PROPOSED CHANGES TO LRM TEXT:
-----------------------------

[TBD.  Depends on the combination of proposals that pass.
Should be developed from a subset of the changes in the 
original combined proposal.]
   

PROPOSED CHANGES TO THE FORMAL SEMANTICS:
-----------------------------------------

[TBD.  Depends on the combination of proposals that pass.
Should be developed from a subset of the changes in the 
original combined proposal.]

