{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T05:54:07Z","timestamp":1725515647336},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642313738"},{"type":"electronic","value":"9783642313745"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-31374-5_20","type":"book-chapter","created":{"date-parts":[[2012,6,25]],"date-time":"2012-06-25T13:00:57Z","timestamp":1340629257000},"page":"295-309","source":"Crossref","is-referenced-by-count":4,"title":["A System for Axiomatic Programming"],"prefix":"10.1007","author":[{"given":"Gabriel","family":"Dos Reis","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"20_CR1","doi-asserted-by":"crossref","unstructured":"Augustsson, L.: Implementing Haskell Overloading. In: Functional Programming Languages and Computer Architecture, pp. 65\u201373 (1993)","DOI":"10.1145\/165180.165191"},{"key":"20_CR2","unstructured":"Davenport, J.H.: Private communication (May 2009)"},{"key":"20_CR3","doi-asserted-by":"publisher","first-page":"32","DOI":"10.1145\/120694.120699","volume-title":"ISSAC 1991: Proceedings of the 1991 International Symposium on Symbolic and Algebraic Computation","author":"J.H. Davenport","year":"1991","unstructured":"Davenport, J.H., Gianni, P., Trager, B.M.: Scratchpad\u2019s View of Algebra II: A Categorical View of Factorization. In: ISSAC 1991: Proceedings of the 1991 International Symposium on Symbolic and Algebraic Computation, pp. 32\u201338. ACM Press, New York (1991)"},{"key":"20_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1007\/3-540-52531-9_122","volume-title":"Design and Implementation of Symbolic Computation Systems","author":"J.H. Davenport","year":"1990","unstructured":"Davenport, J.H., Trager, B.M.: Scratchpad\u2019s View of Algebra I: Basic Commutative Algebra. In: Miola, A. (ed.) DISCO 1990. LNCS, vol.\u00a0429, pp. 40\u201354. Springer, Heidelberg (1990)"},{"key":"20_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-39953-4_1","volume-title":"Generic Programming","author":"J.C. Dehnert","year":"2000","unstructured":"Dehnert, J.C., Stepanov, A.: Fundamentals of Generic Programming. In: Jazayeri, M., Musser, D.R., Loos, R.G.K. (eds.) Dagstuhl Seminar 1998. LNCS, vol.\u00a01766, pp. 1\u201311. Springer, Heidelberg (2000)"},{"key":"20_CR6","unstructured":"Reis, G.D.: Generic Programming in C++: The next level. In: The Association of C and C++ Users Spring Conference (April 2002)"},{"key":"20_CR7","doi-asserted-by":"crossref","unstructured":"Reis, G.D., Stroustrup, B.: Specifying C++ Concepts. In: Conference Record of POPL 2006: The 33th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Charleston, South Carolina, USA, pp. 295\u2013308 (2006)","DOI":"10.1145\/1111320.1111064"},{"key":"20_CR8","unstructured":"Reis, G.D., Stroustrup, B.: General Constant Expressions for System Programming Languages. In: Proceedings of the 25th Symposium on Applied Computing, Sierre, Switzerland, pp. 2133\u20132138. ACM Press (March 2010)"},{"key":"20_CR9","unstructured":"Reis, G.D., Stroustrup, B., Meredith, A.: Axioms: Semantics Aspects of C++ Concepts. Technical Report N2887=09-0077, ISO\/IEC SC22\/JTC1\/WG21 (June 2009), http:\/\/www.open-std.org\/JTC1\/SC22\/WG21\/docs\/papers\/2009\/n2887.pdf"},{"key":"20_CR10","doi-asserted-by":"publisher","first-page":"291","DOI":"10.1145\/1167473.1167499","volume-title":"OOPSLA 2006: Proceedings of the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming Languages, Systems, and Applications","author":"D. Gregor","year":"2006","unstructured":"Gregor, D., J\u00e4rvi, J., Siek, J., Stroustrup, B., Reis, G.D., Lumsdaine, A.: Concepts: Linguistic Support for Generic Programming in C++. In: OOPSLA 2006: Proceedings of the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming Languages, Systems, and Applications, pp. 291\u2013310. ACM Press, New York (2006)"},{"issue":"2","key":"20_CR11","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1145\/227699.227700","volume":"18","author":"C.V. Hall","year":"1996","unstructured":"Hall, C.V., Hammond, K., Jones, S.P., Wadler, P.L.: Type classes in Haskell. ACM Transactions on Programming Languages and Systems\u00a018(2), 109\u2013138 (1996)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"20_CR12","unstructured":"International Organization for Standards. International Standard ISO\/IEC 14882. Programming Languages \u2014 C++, 2nd edn. (2003)"},{"key":"20_CR13","doi-asserted-by":"crossref","unstructured":"Jenks, R.D., Sutor, R.S.: AXIOM: The Scientific Computation System. Springer (1992)","DOI":"10.1007\/978-1-4612-2940-7"},{"issue":"11","key":"20_CR14","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1145\/988125.988127","volume":"16","author":"R.D. Jenks","year":"1981","unstructured":"Jenks, R.D., Trager, B.M.: A Language for Computational Algebra. SIGPLAN Not.\u00a016(11), 22\u201329 (1981)","journal-title":"SIGPLAN Not."},{"key":"20_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1007\/3-540-51084-2_2","volume-title":"Symbolic and Algebraic Computation","author":"D.A. Musser","year":"1989","unstructured":"Musser, D.A., Stepanov, A.A.: Generic Programming. In: Gianni, P. (ed.) ISSAC 1988. LNCS, vol.\u00a0358, pp. 13\u201325. Springer, Heidelberg (1989)"},{"issue":"7","key":"20_CR16","doi-asserted-by":"publisher","first-page":"623","DOI":"10.1002\/spe.4380240703","volume":"24","author":"D.R. Musser","year":"1994","unstructured":"Musser, D.R., Stepanov, A.: Algorithm-oriented Generic Libraries. Software\u2013Practice and Experience\u00a024(7), 623\u2013642 (1994)","journal-title":"Software\u2013Practice and Experience"},{"key":"20_CR17","unstructured":"Jones, S.P.: Haskell 98 Language and Libraries, The Revised Report. Cambridge University Press (2003)"},{"key":"20_CR18","unstructured":"Stepanov, A., Lee, M.: The Standard Template Library. Technical Report N0482=94-0095, ISO\/IEC SC22\/JTC1\/WG21 (May 1994)"},{"key":"20_CR19","unstructured":"Stepanov, A., McJones, P.: Elements of Programming. Addison-Wesley (2009)"},{"key":"20_CR20","unstructured":"Stroustrup, B.: The Design and Evolution of C++. Addison-Wesley (1994)"},{"key":"20_CR21","unstructured":"Stroustrup, B.: The C++ Programming Language, special edn. Addison-Wesley (2000)"},{"key":"20_CR22","unstructured":"Stroustrup, B.: Simplifying the use of concepts. Technical Report N2906, ISO\/IEC SC22\/JTC1\/WG21 (June 2009)"},{"key":"20_CR23","unstructured":"Stroustrup, B.: The C++0x \u201dRemove Concepts\u201d Decision. Dr. Dobb\u2019s Journal (2009), http:\/\/www.ddj.com\/cpp\/218600111?pgno=1 , Republished with permission in Overload Journal\u00a092 (August 2009)"},{"key":"20_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1007\/978-3-642-28830-2_6","volume-title":"Software Language Engineering","author":"A. Sutton","year":"2012","unstructured":"Sutton, A., Stroustrup, B.: Design of Concept Libraries for C++. In: Sloane, A., A\u00dfmann, U. (eds.) SLE 2011. LNCS, vol.\u00a06940, pp. 97\u2013118. Springer, Heidelberg (2012)"},{"key":"20_CR25","series-title":"Lecture Notes in Computer Science","volume-title":"Consolidated Ada Reference Manual","year":"2001","unstructured":"Tucker Taft, S., Duff, R.A., Brukardt, R.L., Pl\u00f6dereder, E. (eds.): Consolidated Ada Reference Manual. LNCS, vol.\u00a02219. Springer, Heidelberg (2001)"},{"key":"20_CR26","doi-asserted-by":"crossref","unstructured":"Wadler, P., Blott, S.: How to make ad-hoc polymorphism less ad hoc. In: Proceedings of the 16th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Austin, Texas, USA, pp. 60\u201376 (1989)","DOI":"10.1145\/75277.75283"},{"key":"20_CR27","unstructured":"Watt, S.: What Happened to Languages for Symbolic Mathematical Computation? In: Proceedings of Programming Languages for Mechanized Mathematics (PLMMS), Hagenberg, Austria, June 29-30, pp. 81\u201390. RISC-Linz (2007)"},{"key":"20_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1007\/3-540-57272-4_27","volume-title":"Design and Implementation of Symbolic Computation Systems","author":"T. Weibel","year":"1993","unstructured":"Weibel, T., Gonnet, G.H.: An Assume Facility for CAS, with a Sample Implementation for Maple. In: Fitch, J. (ed.) DISCO 1992. LNCS, vol.\u00a0721, pp. 95\u2013103. Springer, Heidelberg (1993)"}],"container-title":["Lecture Notes in Computer Science","Intelligent Computer Mathematics"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-31374-5_20","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,19]],"date-time":"2022-01-19T12:42:57Z","timestamp":1642596177000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-31374-5_20"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642313738","9783642313745"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-31374-5_20","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}