ebook img

IV Higher Order Workshop, Banff 1990: Proceedings of the IV Higher Order Workshop, Banff, Alberta, Canada 10–14 September 1990 PDF

294 Pages·1991·5.423 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview IV Higher Order Workshop, Banff 1990: Proceedings of the IV Higher Order Workshop, Banff, Alberta, Canada 10–14 September 1990

WORKSHOPS IN COMPUTING Series edited by C. J. van Rijsbergen Also in this series AI and Cognitive Science '89, Dublin City Women into Computing: Selected Papers University, Eire, 14-15 September 1989 1988-1990 A. F. Smeaton and G. McDermott (Eds.) Gillian Lovegrove and Barbara Segal (Eds.) Specification and Verification of 3rd Refinement Workshop (organised by Concurrent Systems, University of Stirling, BCS-FACS, and sponsored by IBM UK Scotland, 6-8 July 1988 Laboratories, Hursley Park and the C. Rattray (Ed.) Programming Research Group, University of Oxford), Hursley Park, 9-11 January 1990 Semantics for Concurrency, Proceedings of Caroll Morgan and J. C. P. Woodcock (Eds.) the International BCS-FACS Workshop, Sponsored by Logic for IT (S.E.R.C.), Designing Correct Circuits, Workshop University of Leicester, UK, 23-25 July 1990 jointly organised by the Universities of Oxford M. Z. Kwiatkowska, M. W. Shields and and Glasgow, Oxford, 26-28 September 1990 R. M. Thomas (Eds.) Geraint Jones and Mary Sheeran (Eds.) Functional Programming, 1989, Functional Programming, Glasgow 1990, Proceedings of the 1989 Glasgow Workshop, Proceedings of the 1990 Glasgow Workshop Fraserburgh, Scotland, 21-23 August 1989 on Functional Programming, Ullapool, K. Davis and J. Hughes (Eds.) Scotland, 13-15 August 1990 Simon L. Peyton Jones, Graham Hutton and Persistent Object Systems, Proceedings of Carsten Kehler Holst (Eds.) the Third International Workshop, Newcastle, Australia, 10-13 January 1989 4th Refinement Workshop, Proceedings of J. Rosenberg and D. Koch (Eds.) the 4th Refinement Workshop, organised by BCS-FACS, Cambridge, 9-11 January 1991 Z User Workshop, Oxford 1989, Joseph M. Morris and Roger C. Shaw (Eds.) Proceedings of the Fourth Annual Z User Meeting, Oxford, 15 December 1989 AI and Cognitive Science '90, University of J. E. Nicholls (Ed.) Ulster at Jordanstown, 20-21 September 1990 Formal Methods for Trustworthy Michael F. McTear and Norman Creaney (Eds.) Computer Systems (FM89), Halifax, Canada, 23-27 July 1989 Software Re-use, Utrecht 1989, Dan Craigen (Editor) and Karen Summerskill Proceedings of the Software Re-use (Assistant Editor) Workshop, Utrecht, The Netherlands, 23-24 November 1989 Security and Persistence, Proceedings of Liesbeth Dusink and Patrick Hall (Eds.) the International Workshop on Computer Architecture to Support Security and Z User Workshop, 1990, Proceedings of the Persistence of Information, Bremen, Fifth Annual Z User Meeting, Oxford, West Germany, 8-11 May 1 990 17-18 December 1990 John Rosenberg and J. Leslie Keedy (Eds.) J. E. Nicholls (Ed.) Graham Birtwistle (Ed.) IV Higher Order Workshop, Banff 1990 Proceedings of the IV Higher Order Workshop, Banff, Alberta, Canada 10 -14 September 1990 '/ 1 .. " !JI, Published in collaboration with the , :,;;,;,-,:;-'-.,/ British Computer Society Springer-Verlag London Berlin Heidelberg New York Paris Tokyo Hong Kong Barcelona Budapest Graham Birtwistle, BSc, PhD, DSc Department of Computer Science University of Calgary 2500 University Drive Calgary, Alberta T2N 1N4 Canada ISBN-13: 978-3-540-19660-0 e-ISBN-13:978-1-4471-3182-3 001: 10.1007/978-1-4471-3182-3 British Library Cataloguing in Publication Data, Higher Order Workshop (4th: 1990: Banff, Canada) Proceedings of the IV Higher Order Workshop, - (Workshops in computing) I. Title II. Birtwistle, Graham M. (Graham Mark), 1939- III. Series 005.1 ISBN-13: 978-3-540-19660-0 Library of Congress Cataloging-in-Publication Data Higher Order Workshop (4th: 1990: Banff, Alberta,) IV Higher Order Workshop, 10-14 September 1990. Banff, Canada / Graham Birtwistle (ed.) p. cm. - (Workshops in computing) ·Published in collaboration with the British Computer Society.· Includes index. ISBN-13: 978-3-540-19660-0 (alk. paper) 1. Parallel processing (Electronic computers) -Congresses 2. Programming languages (Electronic computers)-Congresses. 3. Automatic theorem proving-Congresses. I. Birtwistle, G.M. (Graham M.) II. Title. III. Title: Fourth Higher Order Workshop, Banff 1990. IV. Title: 4th Higher Order Workshop, Banff 1990 V. Series. QA76.58.H54 1990 91-15861 004.' .35-dc20 CIP Apart from any fair dealing for the purposes of research or private study, or criticism or review, as permitted under the Copyright, Design and Patents Act 1988, this publication may only be reproduced, stored or transmitted, in any form or by any means, with the prior permission in writing of the publishers, or in the case of reprographic reproduction in accordance with the terms of licences issued by the Copyright Licensing Agency. Enquiries concerning reproduction ou1side those terms should be sent to the publishers. © British Computer Society 1991 The use of registered names, trademarks etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant laws and regulations and therefore free for general use. 34/3830-543210 Printed on acid-free paper Preface It is many years since Landin, Burge and others showed us how to apply higher order techniques and thus laid some foundations for modern functional programming. The advantage of higher order descriptions - that they can be very succinct and clear - has been percolating through ever since. Current research topics range from the design, implementation and use of higher order proof assistants and theorem provers, through program specification and verification, and programming language design, to its applications in hardware description and verification. The papers in this book represent the presentations made at a workshop held at Banff, Canada, September 10-14 1990 and organised by the Computer Science Department of the University of Calgary. The workshop gathered together researchers interested in applying higher order techniques to a range of problems. The workshop format had a few (but fairly long) presentations per day. This left ample time for healthy discussion and argument, many of which continued on into the small hours. With so much to choose from, the program had to be selective. This year's workshop was divided into five parts: 1. Expressing and reasoning about concurrency: Warren Burton and Ken Jackson, John Hughes, and Faron Moller. 2. Reasoning about synchronous circuits: Geraint Jones and Mary Sheeran (with a bonus on the fast Fourier transform from Geraint). 3. Reasoning about asynchronous circuits: Albert Camilleri, Jo Ebergen, and Martin Rem. 4. Categorical concepts for programming languages: Robin Cockett, Barry Jay, and Andy Pitts. 5. Automated reasoning: Dan Craigen and Mark Saaltink, Mike Fourman and Roberto Hexsel, and Lars Rossen. Acknowledgements. The workshop was made possible through an operating grant from the Natural Sciences and Engineering vi Preface Research Council of Canada. The workshop was held at the Banff Centre, whose ever obliging staff made sure that everything ran smoothly and to plan. Brian Wyvill gave a memorable talk on some spectacular climbing on Patagonia's Cerro Torre on the final evening to bring the event to a close. Banff National Park supplied the bear. Graham Birtwistle March 1991 University of Calgary Contents List of Authors.......................................................................... ix Partially Deterministic Functions F. Warren Burton and W. Ken Jackson ................................... 1 Nondeterministic Functional Programming with Sets John Hughes and John O'Donnell........................................... 11 Algebra as a Tool for Real Time Analysis Faron Moller.............................................................................. 32 The Study of Butterflies Geraint Jones and Mary Sheeran............................................ 54 Sorts of Butterflies Mary Sheeran............................................................................ 66 A Fast Flutter by the Fourier Transform Geraint Jones.............. ............................. ................. ............... 77 Parallel Computations and Delay-Insensitive Circuits Jo C. Ebergen................... ............ ............. ................ ............... 85 The Nature of Delay-Insensitive Computing Martin Rem ............................................................................... 10 5 A Higher Order Logic Mechanization of the CSP Failures-Divergence Semantics Albert J. Camilleri............ ................... ............ ..... ..................... 123 Partial Functions, Ordered Categories, Limits and Cartesian Closure C. Barry Jay............ .............. .......... .......................................... 151 Evaluation Logic Andrew M. Pitts............ .............. .......... .................................... 162 viii Contents Conditional Control is Not Quite Categorical Control J. Robin B. Cockett.................................................................. 190 Simple Type Theory in EVES Mark Saaltink and Dan Craigen ................................................ 218 Formal Synthesis Michael P. Fourman and Roberto A. Hexsel ................... ........ 245 Proving (Facts About) Ruby Lars Rossen.............................................................................. 265 Author Index............................................................................ 285 List of Authors F. Warren Burton School of Computer Science, Simon Fraser University, Burnaby, British Columbia V5A 1S 6, Canada Albert J. Camilleri Hewlett-Packard Laboratories, Filton Road, Stoke Gifford, Bristol BS12 60Z, UK J. Robin B. Cockett School of Mathematics and Computing, Macquarie University, New South Wales 2109, Australia Dan Craigen Odyssey Research Associates, 265 Carling Avenue, Suite 506, Ottawa, Ontario K1 S 2E1, Canada Jo C. Ebergen Computer Science Department, University of Waterloo, Waterloo, Ontario N2L 3G1, Canada Michael P. Fourman Laboratory for the Foundations of Computer Science, University of Edinburgh, Edinburgh EH9 3JZ, UK Roberto A. Hexsel Laboratory for the Foundations of Computer Science, University of Edinburgh, Edinburgh, EH9 3JZ, UK John Hughes Computing Science Department, University of Glasgow, Glasgow G12 800, UK W. Ken Jackson School of Computer Science, Simon Fraser University, Burnaby, British Columbia V5A 1S 6, Canada x Ust of Authors C. Barry Jay Department of Computer Science, University of Edinburgh, Edinburgh EH9 3JZ, UK Geraint Jones Programming Research Group, Oxford University Computing Laboratory, 11 Keble Road, Oxford OX1 300, UK Faron Moller Department of Computer Science, University of Edinburgh, Edinburgh EH9 3JZ, UK John O'Donnell Computing Science Department, University of Glasgow, Glasgow G12 800, UK Andrew M. Pitts University of Cambridge Computer Laboratory, New Museums Site, Pembroke Street, Cambridge CB2 30G, UK Martin Rem Department of Mathematics and Computer Science, Eindhoven University of Technology, PO Box 513, 5600 MB Eindhoven, The Netherlands Lars Rossen Department of Computer SCience, Building 344, Technical University of Denmark, DK-2800 Lyngby, Denmark Mark Saaltink Odyssey Research Associates, 265 Carling Avenue, Suite 506, Ottawa, Ontario K1 S 2E1, Canada Mary Sheeran Computing Science Department, University of Glasgow, Glasgow G12 800, UK

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.