Re: [sv-ac] call to vote on Mantis 1932

From: John Havlicek <john.havlicek_at_.....>
Date: Mon Jan 28 2008 - 17:57:12 PST
Hi Manisha:

I was principal author of a set of documents submitted back in April
2002 to the Accellera FVTC that proposed the Extended CBV language.
The documents gave a comprehensive definition of a linear temporal
logic that includes strong and weak LTL operators, recursion, local
variables, negation, etc.

For the present discussion, the essential document from that set is 

(*) http://www.eda-twiki.org/vfv/hm/att-0772/01-ecbv_statement_semantics.ps.gz

The definition given there is automata-theoretic in its approach and
is very general.  In fact, in that document the strong and weak LTL
operators are derived forms, since they can be represented in terms of
recursion and specification of the acceptance condition for the
recursive form.  This is really just casting the well-known mu
calculus representations of the LTL operators in terms of recursion,
with the acceptance condition determining whether a least fixed
point or greatest fixed point quantifier applies.

The document imposes no language restrictions on the intermingling of
recursion, local variables, LTL operators, negation, etc.  However, in
order to ensure that the negation operator corresponds to language
complementation, some regularity is needed in the way the negation
operators appear in relation to the recursion graph and the acceptance
conditions.  The document gives simple graph-theoretic conditions and
proves that they are sufficient to ensure well-behavedness of the
semantics.

It has always been my vision that this full integration and
interoperation of all the features is where SVA should ultimately go.

For practical reasons I have not yet pushed for the full feature
integration and interoperation.  By imposing restrictions on the use
of negation with recursive forms, we were able to give a simpler
characterization of the semantics of recursion for SV 3.1a than the
one based on automata theory in (*).

I have no problem with the approach in 1932 of allowing only
restricted intermingling of LTL with recursion because I am confident
that the roadmap for generalizing the interaction of all of these
features presented in (*) remains achievable.

Best regards,

John H.

> X-MimeOLE: Produced By Microsoft Exchange V6.5
> Content-class: urn:content-classes:message
> Date: Mon, 28 Jan 2008 08:42:34 -0800
> X-MS-Has-Attach: 
> X-MS-TNEF-Correlator: 
> Thread-Topic: [sv-ac] call to vote on Mantis 1932
> Thread-Index: AchX47IoIQT6c/YKR9OkolDCn7Ox6gJtNz1wAAPxgmAACPHiwA==
> From: "Kulshrestha, Manisha" <Manisha_Kulshrestha@mentor.com>
> X-OriginalArrivalTime: 28 Jan 2008 16:42:36.0810 (UTC) FILETIME=[C9DEBEA0:01C861CC]
> 
> Hi,
> 
> I just wanted to understand the restriction for strong property in
> recursive properties and not weak ones. I do not think we should
> introduce it now. I even feel that combining these new operators (like
> until and always) in recursive properties is going to be very confusing.
> I was just wondering if we should restrict it for even weak properties.
> What do you think ? Do you think we loose anything important here by not
> allowing weak forms of these new operators ? Since PSL did not have a
> concept of recursive anyway, I think no one has written these
> combinations yet.
> 
> Thanks.
> Manisha
> 
> -----Original Message-----
> From: Bustan, Doron [mailto:doron.bustan@intel.com]=20
> Sent: Monday, January 28, 2008 6:16 PM
> To: Kulshrestha, Manisha; john.havlicek@freescale.com;
> sv-ac@server.eda.org
> Subject: RE: [sv-ac] call to vote on Mantis 1932
> 
> Hi Manisha,
> 
> >>1. In 16.12.1, it is mentioned that 'not' operator switches the
> strength
> >>of a property. I think it will be useful to have this information in
> >>16.12.2 also.
> 
> [[DB:]] Ed and Dmitry have the same comment so I have moved this
> paragraph to the negation part.
> 
> 
> >>2. Why are weak forms of these new operators  allowed in recursive=20
> >>properties (and not strong ones) ?
> 
> [[DB:]] We only allow weak constructs in recursive properties because
> alternating strong and weak in a "recursive cycle" makes it difficult to
> define the semantics. I guess that "strong" could be an exception
> because it cannot be applied on properties, and thus cannot be part of a
> "recursive cycle". I am a little afraid to get it in at this time in
> case I missing something. Do you think it is important to have it now?
> We can always put it latter (there are other restrictions that can be
> lifted as well.)
> 
> >>3. In the changes for multiclocked properties, it does have 'until' as
> 
> >>one of the operators which requires special care but not 'until_with'.
> >>Is that an oversight ?
> 
> 
> [[DB:]] I guess it is an oversight, I have add it now.
> 
> Thanks
> 
> Doron
> 
> ---------------------------------------------------------------------
> 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.

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Mon Jan 28 17:57:42 2008

This archive was generated by hypermail 2.1.8 : Mon Jan 28 2008 - 17:57:50 PST