US5594656A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method of verification of a finite state sequential machine and resulting information support and verification tool
Assignee: Bull SAS
•
Filing: 1994-10-24
•
Granted: 1997-01-14
•
Expires: 2014-10-24
Abstract
Abstract The method of computing the reverse image of the transition function DELTA ( delta , delta ') of a product finite state machine (PFSM): DELTA -1(En-1) from the set of n-1 equivalent states comprises the steps of (a) constructing in a canonical way, from the BDD of the graph of the equivalence relation En-1, the BDD of the graph of a total function from S into S, named cross-section and denoted C(En-1), (b) constructing from the cross-section and vector delta a new vector delta n-1=C(En-1)o delta , and (c) computing the equivalent pairs of states with respect to the vector delta n-1 to have the pairs of (+550 x DELTA -1(En-1).
Inventors
- 👤 Thomas Tamisier
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 19:14
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33; G06F30/3323
Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
224 words
A method of verification of a finite state sequential machine, comprising the steps of: determining a set Y using a data processor, said set Y being defined from two finite sets B and S encoded on boolean variables, a function δ:B→S expressed by a vector of boolean functions, and an equivalence relation A on S, the set B being encoded on variables s=s 1 , . . . , s n and x=x 1 , . . . , x k , in which x can be void, and Qx i designating either ∃x i or ∀x 1 , so that: Y={(s,s')ε(∃x 1 , . . . , ∃x k B) 2 |Qx 1 , . . . , Qx k ((δ(s,x),δ(s', x) εA)}, wherein the determination of set Y comprises the steps of: (a) constructing in a canonical way, from a binary decision diagram (BDD) of a graph of the equivalence relation A, the BDD of a graph of a total function from S×S, named cross-section and denoted C(A); (b) constructing from the cross-section C(A) and the vector δ a new vector denoted δ*=C(A)o δ; and (c) computing the pairs (s,s') such that Qx1, . . . Qxk •(δ*(s,x)=δ(s',x) ); and verifying with said data processor an operation of said finite state sequential machine based on an equivalence relation of the pairs (s,s').
Claim 2
Independent Claim
224 words
A method of verification of a finite state sequential machine, comprising the steps of: determining a set Y using a data processor, said set Y being defined from two finite sets B and S encoded on boolean variables, a function δ:B→S expressed by a vector of boolean functions, and an equivalence relation A on S, the set B being encoded on variables s=s 1 , . . . , s n and x=x 1 , . . . , x k , in which x can be void, and Qx i designating either ∃x i or ∀x 1 , so that: Y={(s,s')ε(∃x 1 , . . . , ∃x k B) 2 |Qx 1 , . . . , Qx k ((δ(s,x),δ(s', x) εA)}, wherein the determination of set Y comprises the steps of: (a) constructing in a canonical way, from a binary decision diagram (BDD) of a graph of the equivalence relation A, the BDD of a graph of a total function from S×S, named cross-section and denoted C(A); (b) constructing from the cross-section C(A) and the vector δ a new vector denoted δ*=C(A)o δ; and (c) computing the pairs (s,s') such that Qx1, . . . Qxk •(δ*(s,x)=δ(s',x) ); and verifying with said data processor an operation of said finite state sequential machine based on an equivalence relation of the pairs (s,s').
Claim 3
Dependent Claim
84 words
The method according to claim 1, further comprising computing an equivalence relation E of a finite state machine (FSM), the equivalence relation E being defined as the fixpoint of a monotonic suite E 1 , . . . , E n =E, the computation of the equivalence relation E being made by successively constructing the set E n by use of the reverse image of the set E n-1 defined in terms of said set Y and corresponding to Δ -1 (E n-1 ).
Claim 4
Dependent Claim
63 words
The method according to claim 1, characterized in that said step (a) is computed from a compatible projection in which the following definition is used: let B and C be two sets and ψ a relation from B into C and let < be a total strict order on C, then the cross-section of ψ is the partial function C(ψ) defined as: ##EQU5##
Claim 5
Dependent Claim
74 words
The method according to claim 1, characterized in that said step (a) is computed from a compatible projection in which the following definition is used: let B and C be two sets and ψ a relation from B into C and let ≦ be a total order on C, then the cross-section of ψ is the partial function C (ψ) defined as: ##EQU6## and the order is selected to be a successive increasing order.
Claim 6
Dependent Claim
87 words
The method according to claim 1, characterized in that in the step (b), the vector δ* is built from the vector δ and the graph C(A), said graph being encoded on a variable s=s 1 , . . . ,s n for the domain and on a variable s'=s' 1 , . . . s' n for the codomain, and δ* is also built by using the sets D j =∃s'((s j s' j ) C(A) and performing a reverse image computation uniquely for the sets Dj.
Claim 7
Dependent Claim
29 words
The method according to claim 2, characterized in that said step (b) comprises constructing from said cross-section and said vector δ a new vector δ n-1 =C(E n-1 )oδ.
Claim 8
Dependent Claim
38 words
The method according to claim 6, characterized in that it further comprises a step (c) of computing equivalent pairs of states with respect to the vector δ n-1 to have the pairs of (∀xΔ -1 (E n-1 )).
Claim 9
Dependent Claim
221 words
A computer implemented method of verification of a finite state sequential machine, comprising: computing by means of a data processor a set Y defined from two finite sets B and S encoded on boolean variables, a function δ:B→S expressed by a vector of boolean functions, and an equivalence relation A on S, the set B being encoded on variables s=s 1 , . . . , s n and x=x 1 , . . . , x k , in which x can be void, and Qx i designating either ∃x i or ∀x i , so that: Y={(s,s') ε(∃x 1 , . . . , ∃x k B) 2 |Qx 1 , . . . , Qx k ((δ(s,x),δ(s',x))εA)}, characterized in that the: computation of set Y comprises the steps of: (a) constructing in a canonical way, from a binary decision diagram (BDD) of a graph of the equivalence relation A, the BDD of a graph of a total function from S×S, named cross-section and denoted C(A); (b) constructing from the cross-section C(A) and the vector δ a new vector denoted δ'=C(A)oδ: and (c) computing the pairs (s,s') such that Qx1, . . . Qxk . (δ*(s,x)=δ(s',x); and verifying with said data processor an operation of said finite state sequential machine based on an equivalence relation of the pairs (s,s').
Claim 10
Dependent Claim
221 words
A computer implemented method of verification of a finite state sequential machine, comprising: computing by means of a data processor a set Y defined from two finite sets B and S encoded on boolean variables, a function δ:B→S expressed by a vector of boolean functions, and an equivalence relation A on S, the set B being encoded on variables s=s 1 , . . . , s n and x=x 1 , . . . , x k , in which x can be void, and Qx i designating either ∃x i or ∀x i , so that: Y={(s,s') ε(∃x 1 , . . . , ∃x k B) 2 |Qx 1 , . . . , Qx k ((δ(s,x),δ(s',x))εA)}, characterized in that the: computation of set Y comprises the steps of: (a) constructing in a canonical way, from a binary decision diagram (BDD) of a graph of the equivalence relation A, the BDD of a graph of a total function from S×S, named cross-section and denoted C(A); (b) constructing from the cross-section C(A) and the vector δ a new vector denoted δ'=C(A)oδ: and (c) computing the pairs (s,s') such that Qx1, . . . Qxk . (δ*(s,x)=δ(s',x); and verifying with said data processor an operation of said finite state sequential machine based on an equivalence relation of the pairs (s,s').
Claim 11
Dependent Claim
234 words
A tool for verification of a finite state sequential machine, characterized in that it carries out a method of verification of the finite state sequential machine, comprising: determining a set Y using a data processor, said set Y being defined from two finite sets B and S encoded on boolean variables, a function δ:B→S expressed by a vector of boolean functions, and an equivalence relation A on S, the set B being encoded on variables s=s 1 , . . . ,s n and x=x 1 , . . . ,x k , in which x can be void and Qx i designating either ∃x i or ∀x i , so that: Y={(s,s')ε(∃x 1 , . . . , ∃x k B) 2 |Qx 1 , . . . , Qx k (δ(s,x),δ(s',x)) εA)}, characterized in that the computation of set Y comprises the steps of: (a) constructing in a canonical way, from a binary decision diagram (BDD) of a graph of the equivalence relation A, the BDD of a graph of a total function from S×S, named cross-section and denoted C(A); (b) constructing from the cross-section C(A) and the vector δ a new vector denoted δ*=C(A)oδ; and (c) computing the pairs (s,s') such that Qx1, . . . Qxk .(δ*(s,x)=δ(s',x)); and verifying with said data processor an operation of said finite state sequential machine based on an equivalence relation of the pairs (s,s').
Claim 12
Dependent Claim
234 words
A tool for verification of a finite state sequential machine, characterized in that it carries out a method of verification of the finite state sequential machine, comprising: determining a set Y using a data processor, said set Y being defined from two finite sets B and S encoded on boolean variables, a function δ:B→S expressed by a vector of boolean functions, and an equivalence relation A on S, the set B being encoded on variables s=s 1 , . . . ,s n and x=x 1 , . . . ,x k , in which x can be void and Qx i designating either ∃x i or ∀x i , so that: Y={(s,s')ε(∃x 1 , . . . , ∃x k B) 2 |Qx 1 , . . . , Qx k (δ(s,x),δ(s',x)) εA)}, characterized in that the computation of set Y comprises the steps of: (a) constructing in a canonical way, from a binary decision diagram (BDD) of a graph of the equivalence relation A, the BDD of a graph of a total function from S×S, named cross-section and denoted C(A); (b) constructing from the cross-section C(A) and the vector δ a new vector denoted δ*=C(A)oδ; and (c) computing the pairs (s,s') such that Qx1, . . . Qxk .(δ*(s,x)=δ(s',x)); and verifying with said data processor an operation of said finite state sequential machine based on an equivalence relation of the pairs (s,s').
Claim 13
Dependent Claim
63 words
The method according to claim 2, characterized in that said step (a) is computed from a compatible projection in which the following definition is used: let B and C be two sets and ψ a relation from B into C and let < be a total strict order on C, then the cross-section of ψ is the partial function C(ψ) defined as: ##EQU7##
Claim 14
Dependent Claim
73 words
The method according to claim 2, characterized in that said step (a) is computed from a compatible projection in which the following definition is used: let B and C be two sets and ψ a relation from B into C and let ≦ be a total order on C, then the cross-section of ψ is the partial function C(ψ) defined as: ##EQU8## and the order is selected to be a successive increasing order.
Claim 15
Independent Claim
86 words
The method according to claims 2, characterized in that said step (b), the vector δ* is built from the vector δ and the graph C(A), said graph being encoded on a variable s=s 1 , . . . ,s n for the domain and on a variable s'=s' 1 , . . . , s' n for the codomain, and δ' is also built by using the sets D j =∃s'((s j s' j )C(A) and performing a reverse image computation uniquely for the sets Dj.
Claim 16
Dependent Claim
87 words
The method according to claim 3, characterized in that said step (b), the vector δ* is built from the vector δ and the graph C(A), said graph being encoded on a variable s=s 1 , . . . , s n for the domain and on a variable s'=s' 1 , . . . , s n for the codomain, and δ* is also built by using the sets D j =∃s'((s j s' j )C(A) and performing a reverse image computation uniquely for the sets Dj.
Claim 17
Dependent Claim
87 words
The method according to claim 4, characterized in that said step (b), the vector δ* is built from the vector δ and the graph C(A), said graph being encoded on a variable s=s 1 , . . . , s n for the domain and on a variable s'=s' 1 , . . . , s' n for the codomain, and δ* is also built by using the sets D j =∃s'((s j s' j )C(A) and performing a reverse image computation uniquely for the sets Dj.
Claim 18
Dependent Claim
86 words
The method according to claim 5, characterized in that said step (b), the vector δ* is built from the vector δ and the graph C(A), said graph being encoded on a variable s=s 1 , . . . ,s n for the domain and on a variable s'=s' 1 , . . . , s' n for the codomain, and δ* is also built by using the sets D j =∃s'((s j =s' j )C(A) and performing a reverse image computation uniquely for the sets Dj.
Claim 19
Dependent Claim
30 words
The method according to claim 3, characterized in that said step (b) comprises constructing from said cross-section and said vector δ a new vector δ n-1 =C (E n-1 )oδ.
Claim 20
Dependent Claim
29 words
The method according to claim 4, characterized in that said step (b) comprises constructing from said cross-section and said vector δ a new vector δ n-1 =C(E n-1 )oδ.
Claim 21
Dependent Claim
29 words
The method according to claim 5, characterized in that said step (b) comprises constructing from said cross-section and said vector δ a new vector δ n-1 =C(E n-1 )oδ.
Claim 22
Dependent Claim
28 words
The method of claim 16, characterized in that said step, (b) comprises constructing from said cross-section and said vector δ a new vector δ n-1 =C(E n-1 )oδ.
Claim 23
Dependent Claim
28 words
The method of claim 17, characterized in that said step (b) comprises constructing from said cross-section and said vector δ a new vector δ n-1 =C(E n-1 )oδ.
Claim 24
Dependent Claim
28 words
The method of claim 18, characterized in that said step (b) comprises constructing from said cross-section and said vector δ a new vector δ n-1 =C(E n-1 )oδ.
References Cited (Backward Citations)
US5331568A
Cited
US5394347A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-01-14 | 2000-07-15 | 2001-01-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-01-14 | 2004-07-15 | 2005-01-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-01-14 | 2008-07-15 | 2009-01-14 | $7700.00 | Window Closed / Lapsed |