NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
The Formal Semantics of PVSA specification language is a medium for expressing what is computed rather than how it is computed. Specification languages share some features with programming languages but are also different in several important ways. For our purpose, a specification language is a logic within which the behavior of computational systems can be formalized. Although a specification can be used to simulate the behavior of such systems, we mainly use specifications to state and prove system properties with mechanical assistance. We present the formal semantics of the specification language of SRI's Prototype Verification System (PVS). This specification language is based on the simply typed lambda calculus. The novelty in PVS is that it contains very expressive language features whose static analysis (e.g., typechecking) requires the assistance of a theorem prover. The formal semantics illuminates several of the design considerations underlying PVS, the interaction between theorem proving and typechecking.
Document ID
19990046202
Acquisition Source
Langley Research Center
Document Type
Contractor Report (CR)
Authors
Owre, Sam
(SRI International Corp. Menlo Park, CA United States)
Shankar, Natarajan
(SRI International Corp. Menlo Park, CA United States)
Date Acquired
September 6, 2013
Publication Date
May 1, 1999
Subject Category
Computer Systems
Report/Patent Number
NAS 1.26:209321
NASA/CR-1999-209321
Report Number: NAS 1.26:209321
Report Number: NASA/CR-1999-209321
Funding Number(s)
PROJECT: RTOP 519-50-11-01
CONTRACT_GRANT: NAS1-18969
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available