Please use this identifier to cite or link to this item: http://hdl.handle.net/1893/29578
Full metadata record
DC FieldValueLanguage
dc.contributor.authorIreland, Andrew-
dc.date.accessioned2019-05-27T09:41:35Z-
dc.date.available2019-05-27T09:41:35Z-
dc.date.issued1989-
dc.identifier.urihttp://hdl.handle.net/1893/29578-
dc.description.abstractThe constructive approach to the problem of program correctness dates to the late 1960’s. During the early 1970’s interest developed in the application of constructive logics to the derivation of provably correct programs. Martin-Loef's Theory of Types was devised as a formalisation of constructive mathematics. His theory also integrates the processes of program construction and verification within a single deductive system. This thesis is concerned with the application of Martin-Loef's theory to the task of program construction. In particular, the mechanisation of this task is investigated. We begin with a comparative study of current implementations of constructive type theory. The aim of the study is to assess the suitability of the implementations in the role of programming assistant. A proposal for a more effective programming assistant is presented. A principal difficulty in constructing correct programs is the problem of scale. Computer assistance plays an essential role in alleviating this problem. Experience in performing formal proof provides a better understanding of this problem and is, therefore, an important aid to the development of computer assistance. For this reason the formal derivation of a generalised table look-up function was undertaken. This exercise in program construction revealed that a disproportionate amount of the overall proof effort was taken up with proving negations. A proof of a negation has no computational content; it contributes only to the correctness of the synthesized program. With the aim of freeing the programmer from those proof obligations a decision method for negation was developed. This decision method exploits, and thereby demonstrates, the uniform structure of Martin-Loef's theory. This uniformity is further utilized in a scheme for automatically deriving primitive recursive functions. The scheme enables the formal introduction of definitions during the course of a proof which satisfy the constraints of primitive recursion.en_GB
dc.language.isoenen_GB
dc.publisherUniversity of Stirlingen_GB
dc.subject.lcshComputer programmingen_GB
dc.subject.lcshComputer science Mathematicsen_GB
dc.subject.lcshComputer arithmetic and logic uniten_GB
dc.titleMechanization of program construction in Martin-Loef's theory of typesen_GB
dc.typeThesis or Dissertationen_GB
dc.type.qualificationlevelDoctoralen_GB
dc.type.qualificationnameDoctor of Philosophyen_GB
Appears in Collections:eTheses from Faculty of Natural Sciences legacy departments

Files in This Item:
File Description SizeFormat 
Ireland.pdf7.14 MBAdobe PDFView/Open


This item is protected by original copyright



Items in the Repository are protected by copyright, with all rights reserved, unless otherwise indicated.

The metadata of the records in the Repository are available under the CC0 public domain dedication: No Rights Reserved https://creativecommons.org/publicdomain/zero/1.0/

If you believe that any material held in STORRE infringes copyright, please contact library@stir.ac.uk providing details and we will remove the Work from public display in STORRE and investigate your claim.