{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T18:22:59Z","timestamp":1725560579356},"publisher-location":"Berlin, Heidelberg","reference-count":21,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540213772"},{"type":"electronic","value":"9783540247562"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-24756-2_3","type":"book-chapter","created":{"date-parts":[[2010,7,27]],"date-time":"2010-07-27T20:18:31Z","timestamp":1280261911000},"page":"36-39","source":"Crossref","is-referenced-by-count":3,"title":["Integrating Model Checking and Theorem Proving in a Reflective Functional Language"],"prefix":"10.1007","author":[{"given":"Tom","family":"Melham","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"3_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1007\/3-540-48256-3_22","volume-title":"Theorem Proving in Higher Order Logics","author":"M.D. Aagaard","year":"1999","unstructured":"Aagaard, M.D., Jones, R.B., Seger, C.-J.H.: Lifted-fl: A Pragmatic Implementation of Combined Model Checking and Theorem Proving. In: Bertot, Y., Dowek, G., Hirschowitz, A., Paulin, C., Th\u00e9ry, L. (eds.) TPHOLs 1999. LNCS, vol.\u00a01690, pp. 23\u2013340. Springer, Heidelberg (1999)"},{"key":"3_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1007\/3-540-44659-1_2","volume-title":"Theorem Proving in Higher Order Logics","author":"B. Barras","year":"2000","unstructured":"Barras, B.: Proving and Computing in HOL. In: Aagaard, M.D., Harrison, J. (eds.) TPHOLs 2000. LNCS, vol.\u00a01869, pp. 17\u201337. Springer, Heidelberg (2000)"},{"key":"3_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"24","DOI":"10.1007\/3-540-45842-5_2","volume-title":"Types for Proofs and Programs","author":"S. Berghofer","year":"2002","unstructured":"Berghofer, S., Nipkow, T.: Executing higher order logic. In: Callaghan, P., Luo, Z., McKinna, J., Pollack, R. (eds.) TYPES 2000. LNCS, vol.\u00a02277, pp. 24\u201340. Springer, Heidelberg (2002)"},{"key":"3_CR4","doi-asserted-by":"publisher","first-page":"174","DOI":"10.1145\/289423.289440","volume-title":"Functional Programming: International Conference, ICFP 1998","author":"P. Bjesse","year":"1998","unstructured":"Bjesse, P., Claessen, K., Sheeran, M., Singh, S.: Lava: Hardware design in Haskell. In: Functional Programming: International Conference, ICFP 1998, pp. 174\u2013184. ACM Press, New York (1998)"},{"key":"3_CR5","doi-asserted-by":"publisher","first-page":"56","DOI":"10.2307\/2266170","volume":"5","author":"A. Church","year":"1940","unstructured":"Church, A.: A Formulation of the Simple Theory of Types. Journal of Symbolic Logic\u00a05, 56\u201368 (1940)","journal-title":"Journal of Symbolic Logic"},{"volume-title":"Introduction to HOL: A theorem proving environment for higher order logic","year":"1993","key":"3_CR6","unstructured":"Gordon, M.J.C., Melham, T.F. (eds.): Introduction to HOL: A theorem proving environment for higher order logic. Cambridge University Press, Cambridge (1993)"},{"key":"3_CR7","doi-asserted-by":"crossref","unstructured":"Grundy, J., Melham, T., O\u2019Leary, J.: A Reflective Functional Language for Hardware Design and Theorem Proving, Research Report PRG-RR-03-16, Programming Research Group, Oxford University (October 2003)","DOI":"10.1017\/S0956796805005757"},{"key":"3_CR8","unstructured":"Harper, R., MacQueen, D., Milner, R.: Standard ML, Report 86-2, University of Edinburgh, Laboratory for Foundations of Computer Science (1986)"},{"key":"3_CR9","unstructured":"Harrison, J.: Metatheory and Reflection in Theorem Proving: A Survey and Critique, Technical Report CRC-053, SRI Cambridge (1995)"},{"issue":"4","key":"3_CR10","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1109\/54.936245","volume":"18","author":"R.B. Jones","year":"2001","unstructured":"Jones, R.B., O\u2019Leary, J.W., Seger, C.-J.H., Aagaard, M.D., Melham, T.F.: Practical formal verification in microprocessor design. IEEE Design & Test of Computers\u00a018(4), 16\u201325 (2001)","journal-title":"IEEE Design & Test of Computers"},{"key":"3_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"196","DOI":"10.1007\/3-540-44798-9_18","volume-title":"Correct Hardware Design and Verification Methods","author":"R. Kaivola","year":"2001","unstructured":"Kaivola, R., Kohatsu, K.R.: Proof engineering in the large: Formal verification of the Pentium-4 floating-point divider. In: Margaria, T., Melham, T.F. (eds.) CHARME 2001. LNCS, vol.\u00a02144, pp. 196\u2013211. Springer, Heidelberg (2001)"},{"key":"3_CR12","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1109\/HLDVT.2001.972817","volume-title":"High-Level Design Validation and Test: 6th International Workshop, HLDVT 2001","author":"R. Kaivola","year":"2001","unstructured":"Kaivola, R., Narasimhan, N.: Formal verification of the Pentium-4 multiplier. In: High-Level Design Validation and Test: 6th International Workshop, HLDVT 2001, pp. 115\u2013122. IEEE Computer Society Press, Los Alamitos (2001)"},{"volume-title":"Computer-Aided Reasoning: ACL2 Case Studies","year":"2000","key":"3_CR13","unstructured":"Kaufmann, M., Manolios, P., Moore, J.S. (eds.): Computer-Aided Reasoning: ACL2 Case Studies. Kluwer, Dordrecht (2000)"},{"key":"3_CR14","first-page":"90","volume-title":"IEEE International Conference on Computer Languages","author":"J. Matthews","year":"1998","unstructured":"Matthews, J., Cook, B., Launchbury, J.: Microprocessor specification in Hawk. In: IEEE International Conference on Computer Languages, pp. 90\u2013101. IEEE Computer Society Press, Los Alamitos (1998)"},{"key":"3_CR15","unstructured":"O\u2019Leary, J., Zhao, X., Gerth, R., Seger, C.-J.H.: Formally Verifying IEEE Compliance of Floating-Point Hardware. Intel Technical Journal (First quarter, 1999), Available at developer.intel.com\/technology\/itj\/"},{"issue":"2","key":"3_CR16","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1007\/BF01383966","volume":"6","author":"C.-J.H. Seger","year":"1995","unstructured":"Seger, C.-J.H., Bryant, R.E.: Formal Verification by Symbolic Evaluation of Partially-Ordered Trajectories. Formal Methods in System Design\u00a06(2), 147\u2013189 (1995)","journal-title":"Formal Methods in System Design"},{"key":"3_CR17","unstructured":"Seger, C.-J.H., Jones, R.B., O\u2019Leary, J.W., Aagaard, M.D., Barrett, C., Syme, D.: An Industrially Effective Environment for Formal Hardware Verification (submitted for publication)"},{"key":"3_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1007\/3-540-44806-3_2","volume-title":"Semantics, Applications, and Implementation of Program Generation","author":"T. Sheard","year":"2001","unstructured":"Sheard, T.: Accomplishments and Research Challenges in Meta-Programming. In: Taha, W. (ed.) SAIG 2001. LNCS, vol.\u00a02196, pp. 2\u201344. Springer, Heidelberg (2001)"},{"key":"3_CR19","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/581690.581691","volume-title":"ACM SIGPLAN Haskell Workshop","author":"T. Sheard","year":"2002","unstructured":"Sheard, T., Peyton Jones, S.: Template Meta-Programming for Haskell. In: Chakravarty, M.T.M. (ed.) ACM SIGPLAN Haskell Workshop, pp. 1\u201316. ACM Press, New York (2002)"},{"key":"3_CR20","first-page":"416","volume-title":"Design Automation: 40th ACM\/IEEE Conference, DAC 2003","author":"G. Spirakis","year":"2003","unstructured":"Spirakis, G.: Leading-edge and future design challenges: Is the classical EDA ready? In: Design Automation: 40th ACM\/IEEE Conference, DAC 2003, p. 416. ACM Press, New York (2003)"},{"issue":"12","key":"3_CR21","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1145\/258994.259019","volume":"32","author":"W. Taha","year":"2002","unstructured":"Taha, W., Sheard, T.: Multi-stage programming with explicit annotations. SIGPLAN Notices\u00a032(12), 203\u2013217 (2002)","journal-title":"SIGPLAN Notices"}],"container-title":["Lecture Notes in Computer Science","Integrated Formal Methods"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-24756-2_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,31]],"date-time":"2019-05-31T15:33:04Z","timestamp":1559316784000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-24756-2_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540213772","9783540247562"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-24756-2_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}