Abstract
A tool is described, which simplifies the formalisation method “deep embedding” for a system with syntax and semantics in the following way: a formalisation of the syntax described by a context-free grammar is automatically generated and a formalisation of the complete semantics for the given syntax is simplified by automatically generating a formal code generator out of a formalised context-restricted semantics.
This work was financed by the German research society (DFG) under contract SFB 358.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
E. de Barros Lucena. Reasoning about petri nets in HOL. In M. Archer, J.J. Joyce, K.N. Levitt, and P.J. Windley, editors, HOL Theorem Proving System and its Applications, pages 384–394, Davis, California, August 1991. IEEE Computer Society, ACM SIGDA, IEEE Computer Society Press.
P. Curzon. A verified compiler for a structured assembly language. In M. Archer, J.J. Joyce, K.N. Levitt, and P.J. Windley, editors, HOL Theorem Proving System and its Applications, pages 253–262, Davis, California, August 1991. IEEE Computer Society, ACM SIGDA, IEEE Computer Society Press.
E. Gunter. A broader class of trees for recursive type definitions for HOL. In HUG93, HOL User's Group Workshop, Vancouver, Canada, August 1993. Springer Verlag.
J.E. Hopcroft and J.D. Ullman. Introduction to automata theory, languages, and computation. Addison Wesley, 1979.
D.F. Martin and R.J. Toal. Case studies in compiler correctness using HOL. In M. Archer, J.J. Joyce, K.N. Levitt, and P.J. Windley, editors, HOL Theorem Proving System and its Applications, pages 242–252, Davis, California, August 1991. IEEE Computer Society, ACM SIGDA, IEEE Computer Society Press.
T.F. Melham. A mechanized theory of the π-calculus in HOL. Technical Report 244, University of Cambridge, Computer Laboratory, Cambridge, England, January 1992.
R. Reetz and Th. Kropf. Formalisierung eines Flussgraphmodells in Logik hoeherer Ordnung und dessen Anwendung in der Hardware-Verifikation. In D. Monjau, editor, Rechnergestuetzter Entwurf und Architektur mikroelektronischer Systeme, pages 193–202, Oberwiesenthal, Germany, May 1994. Gesellschaft fuer Informatik e.V. (GI).
R. Ripken. Generating an intermediate-code generator in a compiler-writing system. In E. Gelenbe and D. Potier, editors, International Computing Symposium, pages 121–127. North Holland, 1975.
IEEE standard VHDL language reference manual. Std 1076, IEEE, 1987.
C. Zhang, R. Shaw, R. Olsson, K. Levitt, M. Archer, M. Heckman, and G. Benson. Mechanizing a programming logic for the concurrent programming language microSR in HOL. In HUG93, HOL User's Group Workshop, Vancouver, Canada, August 1993. Springer Verlag.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Reetz, R., Kropf, T. (1994). Simplifying deep embedding: A formalised code generator. In: Melham, T.F., Camilleri, J. (eds) Higher Order Logic Theorem Proving and Its Applications. HUG 1994. Lecture Notes in Computer Science, vol 859. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58450-1_55
Download citation
DOI: https://doi.org/10.1007/3-540-58450-1_55
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58450-6
Online ISBN: 978-3-540-48803-3
eBook Packages: Springer Book Archive