Re: [sv-ac] call to vote on 1757

From: Johan Mårtensson <johan.martensson_at_.....>
Date: Thu Nov 22 2007 - 05:21:21 PST
Thanks,

with that change I would vote yes. However I don't know if we can regard
that as a sufficiently minor change to just continue voting, or if we
need to call a new vote. Maybe someone has voted yes and liked the old
order better.

Johan



On Thu, Nov 22, 2007 at 02:45:02PM +0200, Bustan, Doron wrote:
> Johan,
> 
> I have changed it to be the lowest precedence.
> I don't have a strong opinion about precedence.
> 
> Doron
> 
> >>-----Original Message-----
> >>From: Johan M?rtensson [mailto:johan.martensson@jasper-da.com]
> >>Sent: Thursday, November 22, 2007 12:30 PM
> >>To: John Havlicek
> >>Cc: sv-ac@eda.org; Bustan, Doron
> >>Subject: Re: [sv-ac] call to vote on 1757
> >>
> >>Hi,
> >>
> >>I vote no to AcceptRejecton1757.071122.pdf  because I think we need to
> >>discuss the precedence of the abort operators relative to the others a
> >>little more. Following our discussion at Tuesday's meeting I see no
> >>reason why the abort operators should have higher precedence than |->,
> >>|=>, and if..else. I think users will find it intuitive that everything
> >>to the right of the abort operator (with boolean) will be aborted.
> >>
> >>As far as I understand if the abort operators are given higher
> >>precedence than |-> then for example 'accept_on (c) a|->b'  will be a
> >>syntax error because it will parse as '(accept_on (c) a)|->b' and
> >>'(accept_on (c) a)' is a property_expr which is disallowed at the LHS of
> >>|->.
> >>
> >>In PSL the abort operator has higher precedence than many of the
> >>property level (FL) operator, but (as I mentioned in our previous
> >>meeting), that makes sense because this operator is postfix.
> >>
> >>If the PSL abort operator would have had lower precedence that the |->
> >>operator then '{a}|->{b} abort c' would have parsed as '({a}|->{b})
> >>abort c' wheras the user probably has '{a}|->({b} abort c)' in mind.
> >>Similar considerations seem to be applicable in relation to PSL
> >>eventually!, until, always, never etc. which have lower precedence than
> >>abort in PSL.
> >>
> >>Furthermore I think the SVA abort operators can be safely placed beneath
> >>the 'if..else' operator since, I don't think the relative precedence of
> >>these operators has any impact on the parsing of either 'accept_on (a)
> >>if (b) then P else F' or 'if (b) then accept_on (a) P else accept_on (a)
> >>F'
> >>
> >>I also have some friendly amendments:
> >>
> >>16.12.3
> >>
> >>I think 'semantics' is in the singular in this context.
> >>REPLACE
> >>The semantics of reject_on(expression_or_dits) property_expr are the
> >>same as not(accept_on(expression_or_dist) not(property_expr)).
> >>WITH
> >>The semantics of reject_on(expression_or_dits) property_expr is the
> >>same as not(accept_on(expression_or_dist) not(property_expr)).
> >>
> >>16.12.3 Abort properties
> >>
> >>The first and second example are duals but the explanations are slightly
> >>different. The first states "the truth of p1 is ignored in deciding the
> >>truth of p", and the second one says "then the second term is ignored in
> >>deciding the truth of p". I think both should be explained in the same
> >>way otherwise some may think there is some essential difference.
> >>
> >>For example (explanation to the first example.)
> >>REPLACE
> >>If a becomes true during the evaluation of p1, the truth of p1 is
> >>ignored in deciding the truth of p  On the other hand, if b becomes true
> >>during the evaluation of p2 then p evaluates to false.
> >>WITH
> >>If a becomes true during the evaluation of p1, then the first term is
> >>ignored in deciding the truth of p  On the other hand, if b becomes true
> >>during the evaluation of p2 then p evaluates to false.
> >>
> >>Best Regards,
> >>
> >>Johan
> >>
> >>
> >>On Tue, Nov 20, 2007 at 02:52:00PM -0600, John Havlicek wrote:
> >>> Hi Folks:
> >>>
> >>> This is the call to vote on the proposal for Mantis 1757.
> >>>
> >>> The document on Mantis is
> >>>
> >>>    AcceptRejecton1757.071107.pdf
> >>>
> >>> Please vote if you are eligible.  See the details below.
> >>>
> >>> J.H.
> >>>
> >>> ------------------------------------------------------------------------
> >>----------
> >>> Ballot on Mantis 1757
> >>>
> >>> - Called on 2007-11-20, final ballots due by 2007-11-26 T 23:59-08:00.
> >>>
> >>>  v[xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx-xx] Doron Bustan (Intel)
> >>>  v[-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-x] Eduard Cerny (Synopsys)
> >>>  n[----------------x-xxx---------x-x-xxx-x---x] Surrendra Dudani
> >>(Synopsys)
> >>>  v[xx-xxxxxx-xxxxxxxxx-xx-xxxxx-xxx-xxx-------] Yaniv Fais (Freescale)
> >>>  t[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] John Havlicek (Freescale
> >>- Chair)
> >>>  v[xxxxxxxxxxxxxxxxxxxxxxxxxrxxxxxxxxxxxxx-xxx] Dmitry Korchemny (Intel
> >>- Co-Chair)
> >>>  v[xxxxxxxxx-xxx-x--xx--xxxxx----------xx-xxxx] Manisha Kulshrestha
> >>(Mentor Graphics)
> >>>  n[------------------------xxxxx-------x-xx-x-] Jiang Long (Mentor
> >>Graphics)
> >>>  n[---x------------x--xxx.....................] Joseph Lu (Altera)
> >>>  v[xxxxxxxxxxxxx..............................] Johan Martensson
> >>(Jasper)
> >>>  n[---------------------x--x-xx--xx-xxxxxxx-x-] Hillel Miller
> >>(Freescale)
> >>>  v[xxxx-xxxxxxxxxxxxxxxxxxx-xxxxxxxx-xxxxxxxxx] Lisa Piper (Cadence)
> >>>  v[xx-x-xx-xxxxxxx-x-xxxxx-x..................] Erik Seligman (Intel)
> >>>  n[-x-x----x--------xxxx-----xxxx-xx----------] Tej Singh (Mentor
> >>Graphics)
> >>>  v[-x-xxxxxx--xxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxx] Bassam Tabbara
> >>(Synopsys)
> >>>  v[xxx-xxxxxxxxxxxxx-xxxxxxxxxx...............] Tom Thatcher (Sun
> >>Microsystems)
> >>>    |------------------------------------------- attendance on 2007-11-20
> >>>  |--------------------------------------------- voting eligibility for
> >>this ballot
> >>> |---------------------------------------------- email ballots received
> >>>
> >>>         Legend:
> >>>                 x = attended
> >>>                 - = missed
> >>>                 r = represented
> >>>                 . = not yet a member
> >>>                 v = valid voter (2 out of last 3 or 3/4 overall)
> >>>                 n = not a valid voter
> >>>                 t = chair eligible to vote only to make or break a tie
> >>>
> >>>
> >>> --
> >>> This message has been scanned for viruses and
> >>> dangerous content by MailScanner, and is
> >>> believed to be clean.
> >>
> >>--
> >>------------------------------------------------------------
> >>Johan Mårtensson                 Office: +46 31 7451913
> >>Jasper Design Automation         Mobile: +46 703749681
> >>Arvid Hedvalls backe 4           Fax: +46 31 7451939
> >>411 33 Gothenburg, Sweden        Skype ID: johanmartensson
> >>------------------------------------------------------------
> ---------------------------------------------------------------------
> Intel Israel (74) Limited
> 
> This e-mail and any attachments may contain confidential material for
> the sole use of the intended recipient(s). Any review or distribution
> by others is strictly prohibited. If you are not the intended
> recipient, please contact the sender and delete all copies.



-- 
------------------------------------------------------------
Johan Mårtensson                 Office: +46 31 7451913
Jasper Design Automation         Mobile: +46 703749681 
Arvid Hedvalls backe 4           Fax: +46 31 7451939
411 33 Gothenburg, Sweden        Skype ID: johanmartensson
------------------------------------------------------------

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Thu Nov 22 05:21:42 2007

This archive was generated by hypermail 2.1.8 : Thu Nov 22 2007 - 05:22:11 PST