Claims
- 1. A computer software product having one or more recordable medium having executable instructions stored thereon which, when executed by a processing device, causes the processing device to:
generate, from a first property, a first assumption including a first state predicate; generate, for a model, a first transition relation that includes the first state predicate; and reduce the first transition relation according to the first assumption.
- 2. The computer software product recited in claim 1 wherein reducing the first transition relation reduces the size of the model.
- 3. The computer software product recited in claim 1 wherein reducing the first transition relation reduces the computational complexity of evaluating the first property.
- 4. The computer software product recited in claim 1 wherein reducing the first transition relation reduces the number of variables in the model.
- 5. The computer software product recited in claim 1 wherein reducing the first transition relation reduces the number of variables in the first transition relation.
- 6. The computer software product recited in claim 1 wherein the first assumption is generated from an implication structure of the first property.
- 7. The computer software product recited in claim 6 which, when executed by a processing device, further causes the processing device to:
propagate the first assumption to generate a second assumption according to a second property.
- 8. The computer software product recited in claim 7 wherein the second property is a sub-property of the first property.
- 9. The computer software product recited in claim 7 wherein the second property is to be evaluated under the first assumption.
- 10. The computer software product recited in claim 7 wherein the first assumption is propagated only one transition stage to generate the second assumption.
- 11. A verification system comprising:
means for producing, from a first property, a first assumption including a first state predicate; and means for producing a reduced next state function from a first next state function involving the first state predicate by applying the first assumption.
- 12. The verification system of claim 11 wherein the first assumption is produced from the structure of the first property.
- 13. The verification system of claim 12 further comprising:
means for propagating the first assumption according to a second property to generate a second assumption; and means for producing, for a model, a transition relation that includes the reduced next state function.
- 14. The verification system of claim 13 wherein the second property is a sub-property of the first property.
- 15. The verification system of claim 14 wherein the first assumption is propagated only one transition stage to generate the second assumption.
- 16. A verification system comprising:
a recordable medium to store executable instructions; a processing device to execute executable instruction; and a plurality of executable instructions to cause the processing device to:
produce, from a first property, a first assumption including a first state predicate; produce, for a model, a first transition relation that includes the first state predicate; and reduce the first transition relation according to the first assumption.
- 17. The verification system of claim 16 wherein the first assumption is produced from the logical structure of the first property.
- 18. The verification system recited in claim 17, the plurality of executable instructions further comprising instructions to cause the processing device to:
propagate the first assumption to generate a second assumption according to a second state predicate.
- 19. The computer software product recited in claim 18 wherein the second property is a sub-property of the first property.
RELATED APPLICATIONS
[0001] This is a continuation of application Ser. No. 09/677,262 filed Sep. 30, 2000, which is currently pending.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09677262 |
Sep 2000 |
US |
Child |
10666619 |
Sep 2003 |
US |