RE: [sv-ac] call to vote on 1668

From: Korchemny, Dmitry <dmitry.korchemny_at_.....>
Date: Thu Mar 01 2007 - 19:07:28 PST
Hi John,

Please, see my comments below.

Thanks,
Dmitry

-----Original Message-----
From: John Havlicek [mailto:john.havlicek@freescale.com] 
Sent: Thursday, March 01, 2007 3:07 PM
To: Korchemny, Dmitry
Cc: john.havlicek@freescale.com; sv-ac@eda-stds.org
Subject: Re: [sv-ac] call to vote on 1668

Hi Dmitry:

I don't really see this as an inconsistency.  Sequences and properties
are different kinds of things, and we have different satisfaction
relations for the two.

In fact, our neutral satisfaction relation for properties is not
currently defined on empty words.  The definition can be extended to
include empty words, and I expect it eventually will be.  It was with
that vision that I thought we ought to have the two cases for
rewriting the semantics of a property with local variables with
declaration assignments.

[Korchemny, Dmitry] Yes, indeed, I noticed that

w |= R iff there exists 0 <= j < |w| so that w^{0, j} \tight R,
therefore if sequence can be satisfied by an empty word, the
property-sequence cannot (though I don't know why).

Also,
w |= disable iff (b) P iff either w |= P or there exists 0 < k < |w| so
that w^k |= b and w^{0, k-1} \top ^ \omega |= P. Here, w^{0, -1} denotes
the empty word. 

Therefore a property cannot be satisfied by an empty word. So, what kind
of definition extension of satisfiability relation on empty words do you
expect? 

My intention has been to place as few restrictions as possible, but
when we don't have a good solution I prefer to make things illegal
and leave the possibility of relaxing the restriction later if we
can come up with a good definition.

So I am willing to modify the proposal to say that local variable
declaration assignments are illegal in the declaration of a named
property whose body property expression is a sequence expression that 
admits an empty match.

Would this satisfy you?

[Korchemny, Dmitry] Yes, I agree with this approach.

We could have only one rewrite rule, say the one with "|->", but 
in that case I would like to leave a reminder that this will become
broken if we extend the semantics to define property satisfaction on
the empty word.

[Korchemny, Dmitry] In your original proposal you reserved "|->" for
properties satisfied by the empty word. Could you, please, elaborate?

Would this satisfy you?

[Korchemny, Dmitry] I don't think we should mention in the LRM that the
definition will change when the semantics changes.

I don't think "disable iff" should be considered in these
restrictions.  We have changed our language concerning "disable iff"
to say that an attempt that is terminated by the "disable iff"
condition is called "disabled", not "passing" or "failing".  According
to the Draft 1 revisions to Annex E, the "disable iff" condition is
relevant to the disposition of one of the satisfaction relations only
in the case of a non-empty word.  (Technically, we are only talking
about non-empty words in that context, as I pointed out above, but I
mean if you read the conditions imagining the possibility that the
word be empty.)

Do you agree?  Does this satisfy you?

[Korchemny, Dmitry] If accepton operator is introduced then all these
issues (if they exist) become relevant again. I think that the
definition should be robust relative to such changes.

Best regards,

John H.


> X-ExtLoop1: 1
> X-IronPort-AV: i="4.14,233,1170662400"; 
>    d="scan'208"; a="202668077:sNHT44372447"
> X-MimeOLE: Produced By Microsoft Exchange V6.5
> Content-class: urn:content-classes:message
> Date: Thu, 1 Mar 2007 07:29:33 +0200
> X-MS-Has-Attach: 
> X-MS-TNEF-Correlator: 
> Thread-Topic: [sv-ac] call to vote on 1668
> Thread-Index: AcdanekCnESOe8PDST2yrOXleY+mtwBIPl6Q
> From: "Korchemny, Dmitry" <dmitry.korchemny@intel.com>
> X-OriginalArrivalTime: 01 Mar 2007 05:29:36.0362 (UTC)
FILETIME=[99B09CA0:01C75BC2]
> 
> Hi John,
> 
> I reread your proposal again and found the following inconsistency: it
> is illegal to initialize variables in sequences matching an empty word
> 
> sequence s;
>     bit v =3D 0;
>     a[*0:$] ##1 v[*0:1];
> endsequence
> 
> but it is legal to initialize variables in properties matching an
empty
> word:
> 
> property  s;
>     bit v =3D 0;
>     a[*0:$] ##1 v[*0:1];
> endproperty
> 
> Though in the latter case we guarantee that it won't be used as a
> sequence, the distinction is vague. Also it is desirable to have the
> same rewriting rules for all properties.
> 
> Is it correct that the properties satisfied by empty words are exactly
> the sequences satisfied by empty words (with optional disable iff) and
> the properties having the form disable iff (1) P? If so, why not to
> disallow them as well?
> 
> Another question:
> 
> How can one decide whether the property 'disable iff (b) a' is
satisfied
> by an empty word? If b has a value of 1 it is, otherwise, it is not.
> 
> What do you think?
> 
> Thanks,
> Dmitry
> 
> -----Original Message-----
> From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org]
On
> Behalf Of John Havlicek
> Sent: Tuesday, February 27, 2007 8:32 PM
> To: sv-ac@server.eda-stds.org
> Subject: [sv-ac] call to vote on 1668
> 
> All:
> 
> Since our last meeting there has been no further discussion
> or suggestion of changes to 1668.  I am therefore calling for
> an email vote on this item.  See below for the details and
> eligibility.
> 
> Please remember that 80% participation is expected in order
> to retain voting eligibility.
> 
> Best regards,
> 
> John H.
> 
> ---------------------------------------------------------------------
> 
> Ballot on Mantis 1668=20
> 
> - Called on 2007-02-27, final ballots due by 23:59 PST on 2007-03-06.
> 
> 
>  v[xxxxxxxxxxxxxxx-xx] Doron Bustan (Freescale)
>  v[xxxxxxxxxxxxxxxx-x] Eduard Cerny (Synopsys)=09
>  n[-----x-x-xxx-x---x] Surrendra Dudani (Synopsys)
>  v[xxx-xxx-xxx-------] Yaniv Fais (Freescale)
>  t[xxxxxxxxxxxxxxxxxx] John Havlicek (Freescale - Chair)
>  v[rxxxxxxxxxxxxx-xxx] Dmitry Korchemny (Intel - Co-Chair)
>  n[x----------xx-xxxx] Manisha Kulshrestha (Mentor Graphics)
>  v[xxxx-------x-xx-x-] Jiang Long (Mentor Graphics)
>  v[-xx--xx-xxxxxxx-x-] Hillel Miller (Freescale)
>  v[xxxxxxxx-xxxxxxxxx] Lisa Piper (Cadence)
>  v[-xxxx-xx----------] Tej Singh (Mentor Graphics)
>  v[xxxxxxxxxxxxxxxxxx] Bassam Tabbara (Synopsys)
>  v[xxx...............] Tom Thatcher (Sun Microsystems)
>    |------------------ attendance on 2007-02-20
>  |-------------------- voting eligibility for this ballot
> |--------------------- email ballots received
> 
> 
> 	Legend:
> 		x =3D attended
> 		- =3D missed
> 		r =3D represented
> 		. =3D not yet a member
> 		v =3D valid voter (2 out of last 3)
> 		n =3D not valid voter
>                 t =3D chair eligible to vote only to make or break a
tie
> 
> 
> 
> --=20
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Thu Mar 1 19:10:51 2007

This archive was generated by hypermail 2.1.8 : Thu Mar 01 2007 - 19:10:58 PST