메뉴 건너뛰기




Volumn 5, Issue 3, 2005, Pages 305-354

A treatment of higher-order features in logic programming

Author keywords

Abstract machine; Compilation; Higher order unification; Intensional higher order programming; Lambda calculus

Indexed keywords

COMPUTATION THEORY; ENCODING (SYMBOLS); FUNCTIONS; PROBLEM SOLVING; PROGRAM COMPILERS; SYNTACTICS;

EID: 20344365071     PISSN: 14710684     EISSN: None     Source Type: Journal    
DOI: 10.1017/S1471068404002297     Document Type: Article
Times cited : (6)

References (50)
  • 6
    • 84976837285 scopus 로고
    • Contributions to the theory of logic programming
    • APT, K. R. AND VAN EMDEN, M. H. 1982. Contributions to the theory of logic programming. Journal of the ACM 29, 3, 841-862.
    • (1982) Journal of the ACM , vol.29 , Issue.3 , pp. 841-862
    • Apt, K.R.1    Van Emden, M.H.2
  • 9
    • 0003180840 scopus 로고
    • A formulation of the simple theory of types
    • CHURCH, A. 1940. A formulation of the simple theory of types. Journal of Symbolic Logic 5, 56-68.
    • (1940) Journal of Symbolic Logic , vol.5 , pp. 56-68
    • Church, A.1
  • 11
    • 0013260541 scopus 로고
    • Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser Theorem
    • DE BRUIJN, N. 1972. Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser Theorem. Indag. Math. 34, 5, 381-392.
    • (1972) Indag. Math. , vol.34 , Issue.5 , pp. 381-392
    • De Bruijn, N.1
  • 12
    • 0034711983 scopus 로고    scopus 로고
    • Higher-order unification via explicit substitutions
    • DOWEK, G., HARDIN, T. AND KIRCHNER, C. 2000. Higher-order unification via explicit substitutions. Information and Computation 157, 183-235.
    • (2000) Information and Computation , vol.157 , pp. 183-235
    • Dowek, G.1    Hardin, T.2    Kirchner, C.3
  • 13
    • 0001773631 scopus 로고    scopus 로고
    • Unification via explicit substitutions: The case for higher-order patterns
    • INRIA. December
    • DOWEK, G., HARDIN, T., KIRCHNER, C. AND PFENNING, F. 1998. Unification via explicit substitutions: The case for higher-order patterns. Techniical Reportt 3591, INRIA. December.
    • (1998) Techniical Reportt , vol.3591
    • Dowek, G.1    Hardin, T.2    Kirchner, C.3    Pfenning, F.4
  • 15
    • 0345578185 scopus 로고
    • A semi-functional implementation of a higher-order logic programming language
    • P. Lee, Ed. MIT Press
    • ELLIOTT, C. AND PFENNING, F. 1991. A semi-functional implementation of a higher-order logic programming language. In: Topics in Advanced Language Implementation, P. Lee, Ed. MIT Press, pp. 289-325.
    • (1991) Topics in Advanced Language Implementation , pp. 289-325
    • Elliott, C.1    Pfenning, F.2
  • 16
    • 84978509766 scopus 로고
    • TIM: A simple lazy abstract-machine to execute supercombinators
    • G. Kahn, Ed., LNCS 274, Springer-Verlag
    • FAIRBAIRN, J. AND WRAY, S. 1987. TIM: A simple lazy abstract-machine to execute supercombinators. In: Functional Programming Languages and Computer Architecture, G. Kahn, Ed., LNCS 274, Springer-Verlag, pp. 34-45.
    • (1987) Functional Programming Languages and Computer Architecture , pp. 34-45
    • Fairbairn, J.1    Wray, S.2
  • 17
    • 0011002458 scopus 로고
    • Implementing tactics and tacticals in a higher-order logic programming language
    • FELTY, A. 1993. Implementing tactics and tacticals in a higher-order logic programming language. Journal of Automated Reasoning 11, 1 (August), 43-81.
    • (1993) Journal of Automated Reasoning , vol.11 , Issue.1 AUGUST , pp. 43-81
    • Felty, A.1
  • 18
    • 0025260209 scopus 로고
    • On laziness and optimality in lambda interpreters: Tools for specification and analysis
    • ACM Press
    • FIELD, J. 1990. On laziness and optimality in lambda interpreters: Tools for specification and analysis. Seventeenth Annual ACM Symposium on Principles of Programming Languages. ACM Press, pp. 1-15.
    • (1990) Seventeenth Annual ACM Symposium on Principles of Programming Languages , pp. 1-15
    • Field, J.1
  • 22
    • 49549145605 scopus 로고
    • A unification algorithm for typed λ-calculus
    • HUET, G. 1975. A unification algorithm for typed λ-calculus. Theoretical Computer Science 1, 27-57.
    • (1975) Theoretical Computer Science , vol.1 , pp. 27-57
    • Huet, G.1
  • 23
    • 3042885673 scopus 로고    scopus 로고
    • Extending the λ-calculus with explicit substitution which preserves strong normalization into a confluent calculus on open terms
    • KAMAREDDINE, F. AND RÍOS, A. 1997. Extending the λ-calculus with explicit substitution which preserves strong normalization into a confluent calculus on open terms. Journal of Functional Programming 7, 4, 395-420.
    • (1997) Journal of Functional Programming , vol.7 , Issue.4 , pp. 395-420
    • Kamareddine, F.1    Ríos, A.2
  • 24
    • 0028400371 scopus 로고
    • Implementing polymorphic typing in a logic programming language
    • KWON, K., NADATHUR, G. AND WILSON, D. S. 1994. Implementing polymorphic typing in a logic programming language. Computer Languages 20, 1, 25-42.
    • (1994) Computer Languages , vol.20 , Issue.1 , pp. 25-42
    • Kwon, K.1    Nadathur, G.2    Wilson, D.S.3
  • 25
    • 84886715471 scopus 로고    scopus 로고
    • Tradeoffs in the intensional representation of lambda terms
    • S. Tison, Ed., LNCS 2378, Springer-Verlag
    • LIANG, C. AND NADATHUR, G. 2002. Tradeoffs in the intensional representation of lambda terms. In: Conference on Rewriting Techniques and Applications, S. Tison, Ed., LNCS 2378, Springer-Verlag, pp. 192-206.
    • (2002) Conference on Rewriting Techniques and Applications , pp. 192-206
    • Liang, C.1    Nadathur, G.2
  • 26
    • 12344282385 scopus 로고    scopus 로고
    • Choices in representation and reduction strategies for lambda terms in intensional contexts
    • Digital Technology Center, University of Minnesota. October
    • LIANG, C., NADATHUR, G. AND QI, X. 2003. Choices in representation and reduction strategies for lambda terms in intensional contexts. Technical report 2003/2, Digital Technology Center, University of Minnesota. October.
    • (2003) Technical Report , vol.2003 , Issue.2
    • Liang, C.1    Nadathur, G.2    Qi, X.3
  • 28
    • 0002381028 scopus 로고
    • An empirical study of the runtime behavior of higher-order logic programs
    • Available as Technical report MS-CIS-92-86 from Department of Computer and Information Sciences, University of Pennsylvania
    • MICHAYLOV, S. AND PFENNING, F. 1992. An empirical study of the runtime behavior of higher-order logic programs. Conference Record of the Workshop on the λProlog Programming Language. (Available as Technical report MS-CIS-92-86 from Department of Computer and Information Sciences, University of Pennsylvania.)
    • (1992) Conference Record of the Workshop on the λProlog Programming Language
    • Michaylov, S.1    Pfenning, F.2
  • 29
    • 0000968273 scopus 로고
    • A logic programming language with lambda-abstraction, function variables, and simple unification
    • MILLER, D. 1991. A logic programming language with lambda-abstraction, function variables, and simple unification. Journal of Logic and Computation 1, 4, 497-536.
    • (1991) Journal of Logic and Computation , vol.1 , Issue.4 , pp. 497-536
    • Miller, D.1
  • 30
    • 0023537510 scopus 로고
    • A logic programming approach to manipulating formulas and programs
    • S. Haridi, Ed. IEEE Press
    • MILLER, D. AND NADATHUR, G. 1987. A logic programming approach to manipulating formulas and programs. In: IEEE Symposium on Logic Programming, S. Haridi, Ed. IEEE Press, pp. 379-388.
    • (1987) IEEE Symposium on Logic Programming , pp. 379-388
    • Miller, D.1    Nadathur, G.2
  • 33
    • 20344382618 scopus 로고    scopus 로고
    • An explicit substitution notation in a λProlog implementation
    • Department of Computer Science, University of Chicago. January
    • NADATHUR, G. 1998. An explicit substitution notation in a λProlog implementation. Technical report TR-98-01, Department of Computer Science, University of Chicago. January.
    • (1998) Technical Report , vol.TR-98-01
    • Nadathur, G.1
  • 34
    • 1242263607 scopus 로고    scopus 로고
    • A fine-grained notation for lambda terms and its use in intensional operations
    • NADATHUR, G. 1999. A fine-grained notation for lambda terms and its use in intensional operations. Journal of Functional and Logic Programming 1999, 2 (March), 1-62.
    • (1999) Journal of Functional and Logic Programming , vol.1999 , Issue.2 MARCH , pp. 1-62
    • Nadathur, G.1
  • 36
    • 0029408607 scopus 로고
    • Scoping constructs in logic programming: Implementation problems and their solution
    • NADATHUR, G., JAYARAMAN, B. AND KWON, K. 1995. Scoping constructs in logic programming: Implementation problems and their solution. Journal of Logic Programming 25, 2 (November), 119-161.
    • (1995) Journal of Logic Programming , vol.25 , Issue.2 NOVEMBER , pp. 119-161
    • Nadathur, G.1    Jayaraman, B.2    Kwon, K.3
  • 38
    • 0025496551 scopus 로고
    • Higher-order Horn clauses
    • NADATHUR, G. AND MILLER, D. 1990. Higher-order Horn clauses. Journal of the ACM 37, 4 (October), 777-814.
    • (1990) Journal of the ACM , vol.37 , Issue.4 OCTOBER , pp. 777-814
    • Nadathur, G.1    Miller, D.2
  • 39
    • 0001313425 scopus 로고    scopus 로고
    • Higher-order logic programming
    • C. H. D. Gabbay and A. Robinson, Eds.. Oxford University Press
    • NADATHUR, G. AND MILLER, D. 1998. Higher-order logic programming. In: Handbook of Logic in Artificial Intelligence and Logic Programming, C. H. D. Gabbay and A. Robinson, Eds. Vol. 5. Oxford University Press, pp. 499-590.
    • (1998) Handbook of Logic in Artificial Intelligence and Logic Programming , vol.5 , pp. 499-590
    • Nadathur, G.1    Miller, D.2
  • 40
    • 84957611918 scopus 로고    scopus 로고
    • System description: Teyjus - A compiler and abstract machine based implementation of λProlog
    • H. Ganzinger, Ed. LNAI 1632, Springer-Verlag
    • NADATHUR, G. AND MITCHELL, D. J. 1999. System description: Teyjus - a compiler and abstract machine based implementation of λProlog. In: Automated Deduction-CADE-16, H. Ganzinger, Ed. LNAI 1632, Springer-Verlag, pp. 287-291.
    • (1999) Automated Deduction-CADE-16 , pp. 287-291
    • Nadathur, G.1    Mitchell, D.J.2
  • 41
    • 2142740967 scopus 로고
    • The type system of a higher-order logic programming language
    • F. Pfenning, Ed. MIT Press
    • NADATHUR, G. AND PFENNING, F. 1992. The type system of a higher-order logic programming language. In Types in Logic Programming, F. Pfenning, Ed. MIT Press, pp. 245-283.
    • (1992) Types in Logic Programming , pp. 245-283
    • Nadathur, G.1    Pfenning, F.2
  • 43
    • 0012619968 scopus 로고    scopus 로고
    • A notation for lambda terms: A generalization of environments
    • NADATHUR, G. AND WILSON, D. S. 1998. A notation for lambda terms: A generalization of environments. Theoretical Computer Science 198, 1-2, 49-98.
    • (1998) Theoretical Computer Science , vol.198 , Issue.1-2 , pp. 49-98
    • Nadathur, G.1    Wilson, D.S.2


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