메뉴 건너뛰기




Volumn 5133 LNCS, Issue , 2008, Pages 305-335

A Hoare logic for call-by-value functional programs

Author keywords

[No Author keywords available]

Indexed keywords

BINARY TREES; COMPUTER CIRCUITS; FORMAL LOGIC;

EID: 48949099469     PISSN: 03029743     EISSN: 16113349     Source Type: Book Series    
DOI: 10.1007/978-3-540-70594-9_17     Document Type: Conference Paper
Times cited : (30)

References (66)
  • 2
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • Hoare, C.A.R.: An axiomatic basis for computer programming. Communications of the ACM 12(10), 576-580 (1969)
    • (1969) Communications of the ACM , vol.12 , Issue.10 , pp. 576-580
    • Hoare, C.A.R.1
  • 3
    • 48949093247 scopus 로고    scopus 로고
    • Cousot, P.: Methods and logics for proving programs. In: Formal Models and Semantics. Handbook of Theoretical Computer Science, B, pp. 841-993. Elsevier Science, Amsterdam (1990)
    • Cousot, P.: Methods and logics for proving programs. In: Formal Models and Semantics. Handbook of Theoretical Computer Science, vol. B, pp. 841-993. Elsevier Science, Amsterdam (1990)
  • 4
    • 0017793502 scopus 로고
    • Programming language constructs for which it is impossible to obtain good Hoare axiom systems
    • Clarke, E.: Programming language constructs for which it is impossible to obtain good Hoare axiom systems. Journal of the ACM 26(1), 129-147 (1979)
    • (1979) Journal of the ACM , vol.26 , Issue.1 , pp. 129-147
    • Clarke, E.1
  • 6
    • 85034578372 scopus 로고    scopus 로고
    • Damm, W., Josko, B.: A sound and relatively* complete axiomatization of Clarke's language L4. In: Clarke, E., Kozen, D. (eds.) Logic of Programs 1983. LNCS, 164, pp. 161-175. Springer, Heidelberg (1984)
    • Damm, W., Josko, B.: A sound and relatively* complete axiomatization of Clarke's language L4. In: Clarke, E., Kozen, D. (eds.) Logic of Programs 1983. LNCS, vol. 164, pp. 161-175. Springer, Heidelberg (1984)
  • 7
    • 84976777122 scopus 로고
    • Reasoning about procedures as parameters
    • Clarke, E, Kozen, D, eds, Logic of Programs 1983, Springer, Heidelberg
    • German, S., Clarke, E., Halpern, J.: Reasoning about procedures as parameters. In: Clarke, E., Kozen, D. (eds.) Logic of Programs 1983. LNCS, vol. 164, pp. 206-220. Springer, Heidelberg (1984)
    • (1984) LNCS , vol.164 , pp. 206-220
    • German, S.1    Clarke, E.2    Halpern, J.3
  • 8
    • 84913407715 scopus 로고
    • A Hoare calculus for functions defined by recursion on higher types
    • Parikh, R, ed, Logic of Programs 1985, Springer, Heidelberg
    • Goerdt, A.: A Hoare calculus for functions defined by recursion on higher types. In: Parikh, R. (ed.) Logic of Programs 1985. LNCS, vol. 193, pp. 106-117. Springer, Heidelberg (1985)
    • (1985) LNCS , vol.193 , pp. 106-117
    • Goerdt, A.1
  • 11
  • 12
    • 35048862900 scopus 로고    scopus 로고
    • Filliâtre, J.C., Marché, C.: Multi-prover Verification of C Programs. In: Davies, J., Schulte, W., Barnett, M. (eds.) ICFEM 2004. LNCS, 3308, pp. 15-29. Springer, Heidelberg (2004)
    • Filliâtre, J.C., Marché, C.: Multi-prover Verification of C Programs. In: Davies, J., Schulte, W., Barnett, M. (eds.) ICFEM 2004. LNCS, vol. 3308, pp. 15-29. Springer, Heidelberg (2004)
  • 13
    • 19044390891 scopus 로고    scopus 로고
    • Barnett, M., Leino, K.R.M., Schulte, W.: The Spec# Programming System: An Overview. In: Barthe, G., Burdy, L., Huisman, M., Lanet, J.-L., Muntean, T. (eds.) CASSIS 2004. LNCS, 3362, pp. 49-69. Springer, Heidelberg (2005)
    • Barnett, M., Leino, K.R.M., Schulte, W.: The Spec# Programming System: An Overview. In: Barthe, G., Burdy, L., Huisman, M., Lanet, J.-L., Muntean, T. (eds.) CASSIS 2004. LNCS, vol. 3362, pp. 49-69. Springer, Heidelberg (2005)
  • 14
    • 0024648265 scopus 로고
    • Why functional programming matters
    • Hughes, J.: Why functional programming matters. Computer Journal 32(2), 98-107 (1989)
    • (1989) Computer Journal , vol.32 , Issue.2 , pp. 98-107
    • Hughes, J.1
  • 15
    • 20144375380 scopus 로고    scopus 로고
    • Proving pointer programs in higher-order logic
    • Mehta, F., Nipkow, T.: Proving pointer programs in higher-order logic. Information and Computation 199(1-2), 200-227 (2005)
    • (2005) Information and Computation , vol.199 , Issue.1-2 , pp. 200-227
    • Mehta, F.1    Nipkow, T.2
  • 22
    • 38049182721 scopus 로고    scopus 로고
    • The Coq development team
    • The Coq development team: The Coq Proof Assistant (2006)
    • (2006) The Coq Proof Assistant
  • 24
    • 0004576201 scopus 로고    scopus 로고
    • Purely functional, real-time deques with catenation
    • Kaplan, H., Tarjan, R.E.: Purely functional, real-time deques with catenation. Journal of the ACM 46(5), 577-603 (1999)
    • (1999) Journal of the ACM , vol.46 , Issue.5 , pp. 577-603
    • Kaplan, H.1    Tarjan, R.E.2
  • 25
    • 0018105622 scopus 로고
    • A theory of type polymorphism in programming
    • Milner, R.: A theory of type polymorphism in programming. Journal of Computer and System Sciences 17(3), 348-375 (1978)
    • (1978) Journal of Computer and System Sciences , vol.17 , Issue.3 , pp. 348-375
    • Milner, R.1
  • 26
    • 48949101782 scopus 로고    scopus 로고
    • Dependent Types in Practical Programming. PhD thesis, Carnegie Mellon University December
    • Xi, H.: Dependent Types in Practical Programming. PhD thesis, Carnegie Mellon University (December 1998)
    • (1998)
    • Xi, H.1
  • 29
    • 0012584389 scopus 로고
    • Inductive definitions in the system Coq: Rules and properties
    • RR1992-49, ENS Lyon
    • Paulin-Mohring, C.: Inductive definitions in the system Coq: rules and properties. Research Report RR1992-49, ENS Lyon (1992)
    • (1992) Research Report
    • Paulin-Mohring, C.1
  • 32
    • 48949097172 scopus 로고    scopus 로고
    • Régis-Gianas, Y.: Des types aux assertions logiques: preuve automatique ou assistée de propriétés sur les programmes fonctionnels. PhD thesis, Université Paris 7 (November 2007)
    • Régis-Gianas, Y.: Des types aux assertions logiques: preuve automatique ou assistée de propriétés sur les programmes fonctionnels. PhD thesis, Université Paris 7 (November 2007)
  • 33
    • 34548105576 scopus 로고    scopus 로고
    • Nanevski, A., Ahmed, A., Morrisett, G., Birkedal, L.: Abstract Predicates and Mutable ADTs in Hoare Type Theory. In: De Nicola, R. (ed.) ESOP 2007. LNCS, 4421, pp. 189-204. Springer, Heidelberg (2007)
    • Nanevski, A., Ahmed, A., Morrisett, G., Birkedal, L.: Abstract Predicates and Mutable ADTs in Hoare Type Theory. In: De Nicola, R. (ed.) ESOP 2007. LNCS, vol. 4421, pp. 189-204. Springer, Heidelberg (2007)
  • 34
    • 24944448541 scopus 로고    scopus 로고
    • Simplify: A theorem prover for program checking
    • Detlefs, D., Nelson, G., Saxe, J.B.: Simplify: a theorem prover for program checking. Journal of the ACM 52(3), 365-473 (2005)
    • (2005) Journal of the ACM , vol.52 , Issue.3 , pp. 365-473
    • Detlefs, D.1    Nelson, G.2    Saxe, J.B.3
  • 38
    • 48949088759 scopus 로고    scopus 로고
    • Sozeau, M.: Subset coercions in Coq. In: TYPES (2006)
    • Sozeau, M.: Subset coercions in Coq. In: TYPES (2006)
  • 40
    • 34247348223 scopus 로고    scopus 로고
    • Filliâtre, J.C.: Backtracking iterators. In: ACM Workshop on ML (September 2006)
    • Filliâtre, J.C.: Backtracking iterators. In: ACM Workshop on ML (September 2006)
  • 42
    • 24244437523 scopus 로고    scopus 로고
    • Why: A multi-language multi-prover verification tool
    • 1366, LRI, Université Paris Sud March
    • Filliâtre, J.C.: Why: a multi-language multi-prover verification tool. Research Report 1366, LRI, Université Paris Sud (March 2003)
    • (2003) Research Report
    • Filliâtre, J.C.1
  • 44
    • 0027910876 scopus 로고
    • A type-theoretical alternative to ISWIM, CUCH, OWHY
    • Scott, D.S.: A type-theoretical alternative to ISWIM, CUCH, OWHY. Theoretical Computer Science 121(1-2), 411-440 (1993)
    • (1993) Theoretical Computer Science , vol.121 , Issue.1-2 , pp. 411-440
    • Scott, D.S.1
  • 46
    • 0347107488 scopus 로고
    • A HOL basis for reasoning about functional programs
    • Technical Report RS-94-44, BRICS December
    • Agerholm, S.: A HOL basis for reasoning about functional programs. Technical Report RS-94-44, BRICS (December 1994)
    • (1994)
    • Agerholm, S.1
  • 48
    • 0033437276 scopus 로고    scopus 로고
    • Müller, O., Nipkow, T., von Oheimb, D., Slotosch, O.: HOLCF = HOL + LCF. Journal of Functional Programming 9, 191-223 (1999)
    • Müller, O., Nipkow, T., von Oheimb, D., Slotosch, O.: HOLCF = HOL + LCF. Journal of Functional Programming 9, 191-223 (1999)
  • 49
    • 32144439271 scopus 로고    scopus 로고
    • Longley, J., Pollack, R.: Reasoning About CBV Functional Programs in Isabelle/ HOL. In: Slind, K., Bunker, A., Gopalakrishnan, G.C. (eds.) TPHOLs 2004. LNCS, 3223, pp. 201-216. Springer, Heidelberg (2004)
    • Longley, J., Pollack, R.: Reasoning About CBV Functional Programs in Isabelle/ HOL. In: Slind, K., Bunker, A., Gopalakrishnan, G.C. (eds.) TPHOLs 2004. LNCS, vol. 3223, pp. 201-216. Springer, Heidelberg (2004)
  • 52
    • 32144434754 scopus 로고    scopus 로고
    • Verifying Haskell programs using constructive type theory
    • September
    • Abel, A., Benke, M., Bove, A., Hughes, J., Norell, U.: Verifying Haskell programs using constructive type theory. In: Haskell workshop, pp. 62-73 (September 2005)
    • (2005) Haskell workshop , pp. 62-73
    • Abel, A.1    Benke, M.2    Bove, A.3    Hughes, J.4    Norell, U.5
  • 55
    • 33750967373 scopus 로고    scopus 로고
    • Extended static checking for Haskell
    • ACM Press, New York
    • Xu, D.N.: Extended static checking for Haskell. In: Haskell workshop, pp. 48-59. ACM Press, New York (2006)
    • (2006) Haskell workshop , pp. 48-59
    • Xu, D.N.1
  • 56
    • 33745189623 scopus 로고    scopus 로고
    • Formal certification of a compiler back-end or: Programming a compiler with a proof assistant
    • January
    • Leroy, X.: Formal certification of a compiler back-end or: programming a compiler with a proof assistant. In: ACM Symposium on Principles of Programming Languages (POPL), pp. 42-54 (January 2006)
    • (2006) ACM Symposium on Principles of Programming Languages (POPL) , pp. 42-54
    • Leroy, X.1
  • 58
    • 24144478137 scopus 로고    scopus 로고
    • 99.44% pure: Useful abstractions in specifications
    • Formal Techniques for Java-like Programs
    • Barnett, M., Naumann, D.A., Schulte, W., Sun, Q.: 99.44% pure: Useful abstractions in specifications. In: Formal Techniques for Java-like Programs (2004)
    • (2004)
    • Barnett, M.1    Naumann, D.A.2    Schulte, W.3    Sun, Q.4
  • 61
    • 0347873555 scopus 로고    scopus 로고
    • Practical refinement-type checking
    • Technical Report CMU-CS-05-110, School of Computer Science, Carnegie Mellon University May
    • Davies, R.: Practical refinement-type checking. Technical Report CMU-CS-05-110, School of Computer Science, Carnegie Mellon University (May 2005)
    • (2005)
    • Davies, R.1
  • 63
    • 33745835134 scopus 로고    scopus 로고
    • Pottier, F., Régis-Gianas, Y.: Stratified type inference for generalized algebraic data types. In: ACMSymposium on Principles of Programming Languages (POPL) (January 2006)
    • Pottier, F., Régis-Gianas, Y.: Stratified type inference for generalized algebraic data types. In: ACMSymposium on Principles of Programming Languages (POPL) (January 2006)
  • 65
    • 32144439042 scopus 로고    scopus 로고
    • Putting Curry-Howard to work
    • Sheard, T.: Putting Curry-Howard to work. In: Haskell workshop (2005)
    • (2005) Haskell workshop
    • Sheard, T.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.