- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- A simple proof checker for real-time systems
Open Collections
UBC Theses and Dissertations
UBC Theses and Dissertations
A simple proof checker for real-time systems Leung, Catherine
Abstract
This thesis presents a practical approach to verifying real-time properties of V L S I designs. A simple proof checker with built-in decision procedures for linear programming and predicate calculus offers a pragmatic approach to verifying real-time systems in return for a slight loss of formal rigor when compared with traditional theorem provers. In this approach, an abstract data type represents the hypotheses, claim, and pending proof obligations at each step. A complete proof is a program that generates a proof state with the derived claim and no pending obligations. The user provides replacements for obligations and relies on the proof checker to validate the soundness of each operation. This design decision distinguishes the proof checker from traditional theorem provers, and enhances the view of "proofs as programs". This approach makes proofs robust to incremental changes, and there are few "surprises" when applying rewrite rules or decision procedures to proof obligations. A hand-written proof constructed to verify the timing correctness of a high bandwidth communication protocol was verified using this checker.
Item Metadata
Title |
A simple proof checker for real-time systems
|
Creator | |
Publisher |
University of British Columbia
|
Date Issued |
1995
|
Description |
This thesis presents a practical approach to verifying real-time properties of V L S I designs.
A simple proof checker with built-in decision procedures for linear programming and
predicate calculus offers a pragmatic approach to verifying real-time systems in return
for a slight loss of formal rigor when compared with traditional theorem provers. In this
approach, an abstract data type represents the hypotheses, claim, and pending proof
obligations at each step. A complete proof is a program that generates a proof state
with the derived claim and no pending obligations. The user provides replacements for
obligations and relies on the proof checker to validate the soundness of each operation.
This design decision distinguishes the proof checker from traditional theorem provers,
and enhances the view of "proofs as programs". This approach makes proofs robust
to incremental changes, and there are few "surprises" when applying rewrite rules or
decision procedures to proof obligations. A hand-written proof constructed to verify the
timing correctness of a high bandwidth communication protocol was verified using this
checker.
|
Extent |
9136973 bytes
|
Genre | |
Type | |
File Format |
application/pdf
|
Language |
eng
|
Date Available |
2009-01-21
|
Provider |
Vancouver : University of British Columbia Library
|
Rights |
For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use.
|
DOI |
10.14288/1.0051212
|
URI | |
Degree | |
Program | |
Affiliation | |
Degree Grantor |
University of British Columbia
|
Graduation Date |
1995-11
|
Campus | |
Scholarly Level |
Graduate
|
Aggregated Source Repository |
DSpace
|
Item Media
Item Citations and Data
Rights
For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use.