Title :
Specification and verification using dependent types
Author :
Hanna, F. Keith ; Daeche, Neil ; Longley, Mark
Author_Institution :
Fac. of Inf. Technol., Kent Univ., Canterbury, UK
fDate :
9/1/1990 12:00:00 AM
Abstract :
VERITAS+, a specification logic based on dependent types, is described. The overall aim is to demonstrate how the use of dependent types together with subtypes and datatypes allows the writing of specifications that are clear, concise, and generic. The development of theories of arithmetic, numerals, and iterative structures is described, and the proof of a theorem that greatly simplifies the formal verification of iterative arithmetic structures is outlined. The VERITAS + logic is defined by modeling it as a partial algebra within a purely functional metalanguage. Aspects of the computational implementation of the logic and its associated toolset are briefly described
Keywords :
formal specification; iterative methods; modelling; theorem proving; VERITAS+; computational implementation; dependent types; functional metalanguage; iterative structures; modeling; numerals; specification logic; theorem proving; Arithmetic; Calculus; Computer languages; Councils; Formal verification; H infinity control; Logic design; Logic programming; Specification languages; Writing;
Journal_Title :
Software Engineering, IEEE Transactions on