Abstract
The theory of computable functions on abstract data types is outlined. The problems of extending the theory to establish the scope and limits of the specification and verification of functions are described. Applications of this general mathematical theory to hardware design, program verification and logic programming are discussed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
J W de Bakker, Mathematical theory of program correctness, Prentice Hall, 1980.
J A Bergstra, J Tiuryn and J V Tucker, Floyd’s principle, correctness theories and program equivalents, Theoretical Computer Science, 17 (1982) 451–476.
J A Bergstra and J V Tucker, A characterisation of computable data types by means of a finite equational specification method, in J W de Bakker and J van Leeuwen (eds.) Automata, Languages and Programming, Seventh Colloquium, Noordwijkerhout, 1980, Springer Lecture Notes in Computer Science 81, Springer-Verlag, Berlin, 1980, pp. 76–90.
J A Bergstra and J V Tucker, Algebraic specifications of computable and semi-computable data structures, Research Report IW 121, Mathematisch Centrum, 1980.
J A Bergstra and J V Tucker, Algebraic specifications of computable and semi-computable data types, Theoretical Computer Science, 50 (1987) 137–181.
J A Bergstra and J V Tucker, Initial and final algebra semantics for data type specifications: two characterisation theorems, Society for Industrial and Applied Mathematics (SIAM) J on Computing, 12 (1983) 366–387.
A G Cohn, A more expressive formulation of many sorted logic, J. Automated Reasoning 3 (1987) 113–200.
J Derrick, G Lajos and J V Tucker, Specification and verification of synchronous concurrent algorithms using the Nuprl proof development system, Centre for Theoretical Computer Science Report, University of Leeds, in preparation.
J Derrick and J V Tucker, Logic programming and abstract data types, in Proceedings of 1988 UK IT Conference, held under the auspices of the Information Engineering Directorate of the Department of Trade and Industry (DTI), Institute of Electrical Engineers (IEE), 1988, pp. 217–219.
H Ehrig and B Mahr, Fundamentals of algebraic specifications 1 — Equations and initial semantics, Springer-Verlag, 1985.
S M Eker, Foundations for the design of rasterisation algorithms and architectures, PhD thesis, University of Leeds, in preparation.
S M Eker, V Stavridou and J V Tucker, Verification of synchronous concurrent algorithms using OBJ3. A case study of the Pixel Planes architecture, in Proceedings of Workshop on Designing Correct Circuits, Oxford, 1990, in preparation.
S M Eker and J V Tucker, Specification, derivation and verification of concurrent line drawing algorithms and architectures, in R A Earnshaw (ed.), Theoretical foundations of computer graphics and CAD, Springer-Verlag, 1988, pp. 449–516.
S M Eker and J V Tucker, Specification and verification of synchronous concurrent algorithms: a case study of the Pixel Planes architecture, in P M Dew, R A Earnshaw and T R Heywood (eds), Parallel processing for computer vision and display, Addison Wesley, 1989, pp.16–49.
J E Fenstad, General recursion theory: An axiomatic approach, Springer-Verlag, Berlin, 1980.
M Fitting, Fundamentals of generalised recursion theory, North-Holland, Amsterdam, 1981.
F Fogelman Soulie, Y Robert, M Tchuente (eds.), Automata networks in computer science, Manchester University Press, 1986.
J A Goguen, J W Thatcher, E G Wagner, and J B Wright, An initial algebra approach to the specification, correctness and implementation of abstract data types, in R T Yeh (ed.), Current trends in programming methodology: IV Data structuring, Prentice Hall, 1978, pp. 80–149.
J A Goguen and J Meseguer, Equality, types, modules, and (why not?) generics for logic programming, J Logic Programming, 2 (1984) 179–210.
J A Goguen and J Meseguer, Unifying functional, object-oriented and relational programming with logical semantics, Report SRI-CSL-87–7, SRI International, 1987.
S Greibach, Theory of program structures: schemes, semantics, verification, Springer Lecture Notes in Computer Science 36, Berlin, 1975.
N A Harman and J V Tucker, Clocks, retimings, and the formal specification of a UART, in G Milne (ed.) The fusion of hardware design and verification (Proceedings of IFIP Working Group 10.2 Working Conference), North-Holland, 1988, pp. 375–396.
N A Harman and J V Tucker, The formal specification of a digital correlator I: User specification process, Centre for Theoretical Computer Science, Report 9.87, University of Leeds, 1987. Also in K McEvoy and J V Tucker [90].
N A Harman and J V Tucker, Formal specifications and the design of verifiable computers, in Proceedings of 1988 UK IT Conference, held under the auspices of the Information Engineering Directorate of the Department of Trade and Industry (DTI), Institute of Electrical Engineers (IEE), 1988, pp. 500–503.
L A Harrington et al. (eds.) Harvey Friedman’s research on the foundations of Mathematics, North-Holland, 1985.
K M Hobley, The specification and verification of synchronous concurrent algorithms, PhD thesis, University of Leeds, in preparation.
K M Hobley, B C Thompson, and J V Tucker, Specification and verification of synchronous concurrent algorithms: a case study of a convolution algorithm, in G Milne (ed.) The fusion of hardware design and verification (Proceedings of IFIP Working Group 10.2 Working Conference), North-Holland, 1988, pp. 347–374.
K Hobley and J V Tucker, Clocks and retimings, in preparation.
A V Holden, J V Tucker and B C Thompson, The computational structure of neural systems, in A V Holden and V I Kryukov (eds.) Neurocomputers and attention. I: Neurobiology, synchronisation and chaos, Manchester University Press, 1990.
A V Holden, J V Tucker and B C Thompson, Can excitable media be considered as computational systems? in A V Holden, M Markus, H G Othmer (eds.) Nonlinear wave processes in excitable media, Plenum, New York, 1990, pp. 509–516.
A J Kfoury, The pebble game and logics of programs, in Harrington et al. [1985], pp. 317–329.
J W Lloyd, Foundations of logic programming, Springer-Verlag, 1984.
A I Mal’cev, Algebraic systems, Springer-Verlag, 1973.
A I Mal’cev, The metamathematics of algebraic systems: Collected Papers 1936–1967, North-Holland, 1971.
A R Martin and J V Tucker, The concurrent assignment representation of synchronous systems, in J W de Bakker, A J Nijman and P C Treleaven (eds.), PARLE: Parallel Architectures and Languages Europe, Vol II Parallel languages, Springer Lecture Notes in Computer Science 259, Springer-Verlag, 1987, pp. 369–386.
A R Martin and J V Tucker, A revised and expanded edition appears in Parallel Computing 9 (1988/89) 227–256.
K McEvoy and J V Tucker (eds.), Theoretical foundations of VLSI design, Cambridge University Press, 1990
K Meinke, A graph theoretic model of synchronous concurrent algorithms, PhD Thesis, School of Computer Studies, University of Leeds, Leeds, 1988.
K Meinke, Universal algrebra in higher types, Theoretical Computer Science, to appear.
K Meinke, Fixed point and initial algebra semantics of recursion equations, Computer Science Division Research Report, University College of Swansea, in preparation.
K Meinke and J V Tucker, Specification and representation of synchronous concurrent algorithms, in F H Vogt (ed.) Concurrency ′88, Springer Lecture Notes in Computer Science 335, Springer-Verlag, 1988, pp.163–180.
K Meinke and J V Tucker, Universal algebra in S Abramsky, D Gabbay, T S E Maibaum (eds.) Handbook of logic in computer science, OUP, to appear.
J C Shepherdson, Algorithmic procedures, generalised Turing algorithms, and elementary recursion theory, in Harrington et al. [1985], pp. 285–308.
H Simmons, The realm of primitive recursion, Archive Math. Logic, 27 (1988) 117–188.
B C Thompson, A mathematical theory of synchronous concurrent algorithms. PhD Thesis, School of Computer Studies, University of Leeds, 1987.
B C Thompson and J V Tucker, Theoretical considerations in algorithm design, in R A Earnshaw (ed.), Fundamental algorithms for computer graphics, Springer-Verlag, 1985, pp. 855–878.
B C Thompson and J V Tucker, A parallel deterministic language and its application to synchronous concurrent algorithms, in Proceedings of 1988 UK IT Conference, held under the auspices of the Information Engineering Directorate of the Department of Trade and Industry (DTI), Institute of Electrical Engineers (IEE), 1988, pp. 228–231.
B C Thompson and J V Tucker, Synchronous concurrent algorithms, Computer Science Division Research Report, University College of Swansea, in preparation.
J V Tucker and J I Zucker, Program correctness over abstract data types, with error state semantics, North Holland, 1988.
J V Tucker and J I Zucker, Horn programs and semicomputable relations on abstract structures, Automata, Languages and Programming 1989, Proceedings of the Sixteenth Colloquium, Stresa, Springer Lecture Notes in Computer Science 372, Springer-Verlag, 1989, pp.745–760
J V Tucker, S S Wainer and J I Zucker, Provably computable functions on abstract data types, Automata, Languages and Programming 1990, Proceedings of the Seventeenth Colloquium, Coventry, Springer Lecture Notes in Computer Science, Springer-Verlag, 1990.
C Walther, A many sorted calculus based on resolution and paramodulation, Pitman, 1987.
A Williams, Theoretical and empirical studies in VLSI complexity theory, PhD Thesis, School of Computer Studies, University of Leeds, Leeds, 1989.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tucker, J.V. (1991). Theory of Computation and Specification over Abstract Data Types, and its Applications. In: Bauer, F.L. (eds) Logic, Algebra, and Computation. NATO ASI Series, vol 79. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-76799-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-76799-9_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-76801-9
Online ISBN: 978-3-642-76799-9
eBook Packages: Springer Book Archive