DSpace Repository

Procedures and recursion in the refinement calculus

Show simple item record

dc.contributor.author Tuckwell, Ivan
dc.date.accessioned 2011-03-28T20:29:29Z
dc.date.accessioned 2022-10-25T07:02:59Z
dc.date.available 2011-03-28T20:29:29Z
dc.date.available 2022-10-25T07:02:59Z
dc.date.copyright 2001
dc.date.issued 2001
dc.identifier.uri https://ir.wgtn.ac.nz/handle/123456789/23501
dc.description.abstract This thesis looks at ways to deal with procedures and recursion in the refinement calculus. It considers approaches from Back and Morgan, which differ primarily in what they allow to be parametrised. Cavalcanti, Sampaio and Woodcock (CSW) claim to have identified a problem with Morgan's treatment of procedures and parameters, and the thesis spends some time responding to this argument. The thesis then looks at recursion, considering not only the theory of handling recursive procedures, but also the practicalities of dealing with them. We look at the different approaches used by Back and Morgan, and then consider some refinement laws CSW have provided for working with recursive procedures. Finally, the thesis considers how to work with mutual recursion. Hesselink gives a theorem which can be used to prove total correctness of programs containing mutual recursion, unlike many who write about recursion. We consider how to modify this theorem to work within the approach to procedures that we have settled on. This results in two modifications of his theorem, and a refinement law, along with examples demonstrating their use. en_NZ
dc.format pdf en_NZ
dc.language en_NZ
dc.language.iso en_NZ
dc.publisher Te Herenga Waka—Victoria University of Wellington en_NZ
dc.title Procedures and recursion in the refinement calculus en_NZ
dc.type Text en_NZ
vuwschema.type.vuw Awarded Research Masters Thesis en_NZ
thesis.degree.discipline Computer Science en_NZ
thesis.degree.grantor Te Herenga Waka—Victoria University of Wellington en_NZ
thesis.degree.level Masters en_NZ
thesis.degree.name Master of Science en_NZ


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Browse

My Account