The DOI matches its Crossref record; 298 of the 309 references it cites were found in a registry or an index.
Fifty Years of Prolog and Beyond
Open accessAbstract
Both logic programming in general and Prolog in particular have a long and fascinating history, intermingled with that of many disciplines they inherited from or catalyzed. A large body of research has been gathered over the last 50 years, supported by many Prolog implementations. Many implementations are still actively developed, while new ones keep appearing. Often, the features added by different systems were motivated by the interdisciplinary needs of programmers and implementors, yielding systems that, while sharing the “classic” core language, in particular, the main aspects of the ISO-Prolog standard, also depart from each other in other aspects. This obviously poses challenges for code portability. The field has also inspired many related, but quite different languages that have created their own communities. This article aims at integrating and applying the main lessons learned in the process of evolution of Prolog. It is structured into three major parts. First, we overview the evolution of Prolog systems and the community approximately up to the ISO standard, considering both the main historic developments and the motivations behind several Prolog implementations, as well as other logic programming languages influenced by Prolog. Then, we discuss the Prolog implementations that are most active after the appearance of the standard: their visions, goals, commonalities, and incompatibilities. Finally, we perform a SWOT analysis in order to better identify the potential of Prolog and propose future directions along with which Prolog might continue to add useful features, interfaces, libraries, and tools, while at the same time improving compatibility between implementations.
Overview
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
The source backs part of the claim, not all of it — or backs it for a different population, condition or comparison.
In the citing paper
“In the context of ILP, Prolog [12], the predominant logic programming language used in ILP, offers a deductive engine that serves as a natural verifier: by executing candidate predicates on subsets of examples, it precisely reveals whether an invented predicate generalizes as intended.”
From ADVENT: LLM-Driven Automatic Predicate Invention for ILP (2026) · cites this paper as [12]
Experimental — accuracy not yet measured
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Citations
Cites
Items 201–298 of 298
Hermenegildo, M. V. (2000) · Parallel Computing · doi:10.1016/s0167-8191(00)00051-x · Cited by 19
Self-citationNaish, L. (1985) · International Joint Conference on Artificial Intelligence · Cited by 19
Haemmerlé, R., & Fages, F. (2006) · Lecture notes in computer science · doi:10.1007/11799573_6 · Cited by 19
Constraint Based Methods for Biological Sequence Analysis
Bavarian, M., & Dahl, V. (2020) · doi:10.3217/jucs-012-11-1500 · Cited by 19
Self-citation2P-Kt: A logic-based ecosystem for symbolic AI
Ciatto, G., Calegari, R., & Omicini, A. (2021) · SoftwareX · doi:10.1016/j.softx.2021.100817 · Cited by 18
Self-citationIntegrative Functional Statistics in Logic Programming
Angelopoulos, N., Costa, V. S., Azevedo, J., Wielemaker, J., Camacho, R. C., & Wessels, L. F. A. (2013) · Lecture notes in computer science · doi:10.1007/978-3-642-45284-0_13 · Cited by 18
Self-citationDatalog for Security, Privacy and Trust
Bonatti, P. A. (2011) · Lecture notes in computer science · doi:10.1007/978-3-642-24206-9_2 · Cited by 18
From the Blockchain to Logic Programming and Back: Research Perspectives
Ciatto, G., Calegari, R., Mariani, S., Denti, E., & Omicini, A. (2018) · Archivio istituzionale della ricerca (Alma Mater Studiorum Università di Bologna) · Cited by 18
Self-citationCormac Flanagan, A. (2006) · ACM SIGPLAN Notices · doi:10.1145/1111320.1111059 · Cited by 18
Towards independent and-parallelism in CLP
de la Banda, M. G., Bueno, F., & Hermenegildo, M. V. (1996) · Lecture notes in computer science · doi:10.1007/3-540-61756-6_78 · Cited by 17
Self-citationQuantification in a three-valued logic for natural language question-answering systems
Dahl, V. (1979) · International Joint Conference on Artificial Intelligence · Cited by 17
Self-citationImplementing distributed concurrent constraint execution in the CIAO system
Cabeza, D., & Hermenegildo, M. V. (1996) · APPIA-GULP-PRODE · Cited by 17
Self-citationThe architecture and design of a malleable object-oriented prolog engine
Piancastelli, G., Benini, A., Omicini, A., & Ricci, A. (2008) · ACM Symposium on Applied Computing · doi:10.1145/1363686.1363739 · Cited by 17
Credulous resolution for answer set programming
Bonatti, P. A., Pontelli, E., & Son, T. C. (2008) · Cited by 16
Interpretable Narrative Explanation for ML Predictors with LP: A Case Study for XAI
Calegari, R., Ciatto, G., Dellaluce, J., & Omicini, A. (2019) · Archivio istituzionale della ricerca (Alma Mater Studiorum Università di Bologna) · Cited by 16
Self-citationLearning Logic Programs with Neural Networks
Basílio, R., Zaverucha, G., & Barbosa, V. C. (2001) · Lecture notes in computer science · doi:10.1007/3-540-44797-0_2 · Cited by 15
Design, Implementation, and Evaluation of a Dynamic Compilation Framework for the YAP System
da Silva, A. F., & Costa, V. S. (2007) · Springer eBooks · doi:10.1007/978-3-540-74610-2_28 · Cited by 15
Self-citationTarau, P. (2011) · Theory and Practice of Logic Programming · doi:10.1017/s1471068411000433 · Cited by 15
Shapiro, E. Y., & Warren, D. H. D. (1993) · Communications of the ACM · doi:10.1145/153520.153534 · Cited by 15
Morales, J. F., Carro, M., Puebla, G., & Hermenegildo, M. V. (2005) · Lecture notes in computer science · doi:10.1007/11562931_5 · Cited by 14
Self-citationGNU Prolog: Beyond Compiling Prolog to C
Díaz, D., & Codognet, P. (1999) · Lecture notes in computer science · doi:10.1007/3-540-46584-7_6 · Cited by 14
Comparing tag scheme variations using an abstract machine generator
Morales, J. F., Carro, M., & Hermenegildo, M. V. (2008) · International Symposium on Principles and Practice of Declarative Programming (PPDP) · doi:10.1145/1389449.1389455 · Cited by 14
Self-citationOn the Portability of Prolog Applications
Wielemaker, J., & Costa, V. S. (2011) · Lecture notes in computer science · doi:10.1007/978-3-642-18378-2_8 · Cited by 14
Self-citationHaynes, C. T. (1986) · Lecture notes in computer science · doi:10.1007/3-540-16492-8_117 · Cited by 14
From Agents to Blockchain: Stairway to Integration
Ciatto, G., Mariani, S., Omicini, A., & Zambonelli, F. (2020) · Applied Sciences · doi:10.3390/app10217460 · Cited by 13
Self-citationDetecting Optimal Termination Conditions of Logic Programs
Fred Mesnard, B., Payet, É., & Neumerkel, U. (2002) · Lecture notes in computer science · doi:10.1007/3-540-45789-5_35 · Cited by 13
Foreign Language Interfaces for Prolog: A Terse Survey
Roberto Bagnara, A. (2002) · Cited by 12
Infinite Computation, Co-induction and Computational Logic
Gupta, G., Saeedloei, N., DeVries, B. W., Min, R., Marple, K., & Kluźniak, F. (2011) · Lecture notes in computer science · doi:10.1007/978-3-642-22944-2_4 · Cited by 12
Delimited continuations for prolog
Schrijvers, T., Demoen, B., Desouter, B., & Wielemaker, J. (2013) · Theory and Practice of Logic Programming · doi:10.1017/s1471068413000331 · Cited by 12
Self-citationUsing SWISH to Realize Interactive Web-based Tutorials for Logic-based Languages
Wielemaker, J., Riguzzi, F., Kowalski, R., Lager, T., Sadri, F., & Calejo, M. (2019) · Theory and Practice of Logic Programming · doi:10.1017/s1471068418000522 · Cited by 12
Self-citationSafe & Efficient Gradual Typing for TypeScript
Rastogi, A., Swamy, N., Cédric Fournet, A., Bierman, G. M., & Vekris, P. (2015) · ACM SIGPLAN Notices · doi:10.1145/2775051.2676971 · Cited by 12
Programming with Tabling in XSB
Warren, D. S. (1998) · Springer eBooks · doi:10.1007/978-0-387-35358-6_3 · Cited by 11
Logical Grammars Based on Constraint Handling Rules
Christiansen, H. (2002) · Lecture notes in computer science · doi:10.1007/3-540-45619-8_43 · Cited by 11
Garcia-Contreras, I., Morales, J. F., & Hermenegildo, M. V. (2016) · Theory and Practice of Logic Programming · doi:10.1017/s1471068416000417 · Cited by 11
Self-citationDatalog-Based Program Analysis with BES and RWL
Alpuente, M., Feliú, M. A., Joubert, C., & Villanueva, A. (2011) · Lecture notes in computer science · doi:10.1007/978-3-642-24206-9_1 · Cited by 11
Muthukumar, K., & Hermenegildo, M. V. (1990) · Archivo Digital UPM (Universidad Politécnica de Madrid) · Cited by 11
Self-citationProgramming Patterns for Logtalk Parametric Objects
Moura, P. (2011) · Lecture notes in computer science · doi:10.1007/978-3-642-20589-7_4 · Cited by 10
Specialising the Ground Representation in the Logic Programming Language Gödel
Gurr, C. A. (1994) · Workshops in Computing · doi:10.1007/978-1-4471-3234-9_12 · Cited by 10
Towards Agent-Oriented Blockchains: Autonomous Smart Contracts
Ciatto, G., Maffi, A., Mariani, S., & Omicini, A. (2019) · Lecture notes in computer science · doi:10.1007/978-3-030-24209-1_3 · Cited by 10
Self-citationA general model to implement DIF and FREEZE
Boizumault, P. (1986) · Lecture notes in computer science · doi:10.1007/3-540-16492-8_107 · Cited by 9
The Implementation of UNSW-PROLOG.
Sammut, C., & Sammut, R. A. (1983) · Australian Computer Journal · Cited by 9
Declarative program development in Prolog with GUPUPreprint
Neumerkel, U., & Král, Š. (2002) · arXiv (Cornell University) · doi:10.48550/arxiv.cs/0207044 · Cited by 9
BinProlog: A continuation passing style Prolog engine
Tarau, P. (2006) · Springer eBooks · doi:10.1007/3-540-55844-6_158 · Cited by 9
Inferring and Compiling Termination for Constraint Logic Programs
Hoarau, S., & Fred Mesnard, B. (1999) · Lecture notes in computer science · doi:10.1007/3-540-48958-4_13 · Cited by 9
SWISH DataLab: A Web Interface for Data Exploration and Analysis
Bogaard, T., Wielemaker, J., Laura Hollink, A., & van Ossenbruggen, J. (2017) · Communications in computer and information science · doi:10.1007/978-3-319-67468-1_13 · Cited by 9
Self-citationLPaaS as Micro-Intelligence: Enhancing IoT with Symbolic Reasoning
Calegari, R., Ciatto, G., Mariani, S., Denti, E., & Omicini, A. (2018) · Big Data and Cognitive Computing · doi:10.3390/bdcc2030023 · Cited by 9
Self-citationFast and Effective Well-Definedness Checking
Leuschel, M. (2020) · Lecture notes in computer science · doi:10.1007/978-3-030-63461-2_4 · Cited by 9
Self-citationNatlog: a Lightweight Logic Programming Language with a Neuro-symbolic Touch
Tarau, P. (2021) · Electronic Proceedings in Theoretical Computer Science · doi:10.4204/eptcs.345.27 · Cited by 9
Viewpoint: One more revolution to make
Apt, K. R. (2001) · Communications of the ACM · doi:10.1145/374308.374325 · Cited by 8
Teaching functional and logic programming with a single computation model
Hanus, M. (1997) · Lecture notes in computer science · doi:10.1007/bfb0033854 · Cited by 8
Declarative programming for verification
Leuschel, M. (2008) · doi:10.1145/1389449.1389450 · Cited by 7
Self-citationProlog Performance on Larger Datasets
Costa, V. S. (2006) · Lecture notes in computer science · doi:10.1007/978-3-540-69611-7_12 · Cited by 7
Self-citationIntroduction to IBM's knowledge-systems products
Symonds, A. J. (1986) · IBM Systems Journal · doi:10.1147/sj.252.0134 · Cited by 7
Parallel Logic Programming: A Sequel
Agostino Dovier, A., Formisano, A., Gupta, G., Hermenegildo, M. V., Pontelli, E., & Rocha, R. (2022) · Theory and Practice of Logic Programming · doi:10.1017/s1471068422000059 · Cited by 7
Self-citationFrom Plain Prolog to Logtalk Objects: Effective Code Encapsulation and Reuse
Moura, P. (2009) · Lecture notes in computer science · doi:10.1007/978-3-642-02846-5_3 · Cited by 6
Using a Logic Programming Language with Persistence and Contexts
Abreu, S. P., & Nogueira, V. (2006) · Lecture notes in computer science · doi:10.1007/11963578_4 · Cited by 6
Self-citationVaz, D., Costa, V. S., & Ferreira, M. (2009) · Lecture notes in computer science · doi:10.1007/978-3-642-02846-5_31 · Cited by 6
Self-citationImproving the ISO Prolog Standard by Analyzing Compliance Test Results
Szabó, P. G. N., & Szeredi, P. (2006) · Lecture notes in computer science · doi:10.1007/11799573_20 · Cited by 6
Extended dynamic dependent and-parallelism in ACE
Gupta, G., & Pontelli, E. (1997) · Parallel Symbolic Computation · doi:10.1145/266670.266691 · Cited by 6
Feature analysis of Turbo Prolog
Hankley, W. J. (1987) · ACM SIGPLAN Notices · doi:10.1145/24697.24709 · Cited by 6
Tick, E. (1984) · ACM SIGMICRO newsletter/SIGMICRO newsletter/SIGMICRO, TCMICRO newsletter · doi:10.1145/384281.808230 · Cited by 6
A Higher-Order Abstract Syntax Approach to Verified Transformations on Functional Programs
Wang, Y., & Nadathur, G. (2016) · Lecture notes in computer science · doi:10.1007/978-3-662-49498-1_29 · Cited by 6
ECLiPSe: Declarative Specification and Scaleable Implementation
Wallace, M. G., & Schimpf, J. (1998) · Lecture notes in computer science · doi:10.1007/3-540-49201-1_26 · Cited by 6
Clocksin, W. F. (1997) · Springer eBooks · doi:10.1007/978-3-642-58274-5 · Cited by 6
Lazy Stream Manipulation in Prolog via Backtracking: The Case of 2P-Kt
Ciatto, G., Calegari, R., & Omicini, A. (2021) · Lecture notes in computer science · doi:10.1007/978-3-030-75775-5_27 · Cited by 6
Self-citationArg-tuProlog: A tuProlog-based argumentation framework
Pisano, G., Calegari, R., Omicini, A., & Giovanni Sartor, B. (2020) · Archivio istituzionale della ricerca (Alma Mater Studiorum Università di Bologna) · Cited by 6
The Metalanguage λprolog and Its Implementation
Nadathur, G. (2001) · Lecture notes in computer science · doi:10.1007/3-540-44716-4_1 · Cited by 5
Covington, M. A., Roberto Bagnara, A., O’Keefe, R. A., Wielemaker, J., & Price, S. (2011) · Theory and Practice of Logic Programming · doi:10.1017/s1471068411000391 · Cited by 5
Self-citationSimpkins, N., & Hancox, P. (1990) · New Generation Computing · doi:10.1007/bf03037470 · Cited by 5
Dahl, V., Popowich, F. P., & Rochemont, M. S. (1993) · Linguistics and Philosophy · doi:10.1007/bf00985271 · Cited by 5
Self-citationGrammar Induction as Automated Transformation between Constraint Solving Models of Language.
Adebara, I., & Dahl, V. (2016) · International Joint Conference on Artificial Intelligence · Cited by 5
Self-citationExploiting Term Hiding to Reduce Run-Time Checking Overhead
Stulova, N., Morales, J. F., & Hermenegildo, M. V. (2017) · Lecture notes in computer science · doi:10.1007/978-3-319-73305-0_7 · Cited by 5
Self-citationGrammar Induction for Under-Resourced Languages: The Case of Ch’ol
Dahl, V., Bel-Enguix, G., Tirado, V., & Miralles, E. (2023) · Lecture notes in computer science · doi:10.1007/978-3-031-31476-6_6 · Cited by 5
Self-citationNeuro-symbolic Computation for XAI: Towards a Unified Model
Pisano, G., Ciatto, G., Calegari, R., & Omicini, A. (2020) · Archivio istituzionale della ricerca (Alma Mater Studiorum Università di Bologna) · Cited by 5
Self-citationExtended Dynamic Dependent And-Parallelism in ACE.
Pontelli, E., & Gupta, G. (1999) · Cited by 4
Towards CIAO-Prolog - A parallel concurrent constraint system
Hermenegildo, M. V. (1993) · Hispana · Cited by 4
Self-citationTreating Coordination with Datalog GrammarsPreprint
Dahl, V., Tarau, P., Moreno, L., & Palomar, M. (1995) · arXiv (Cornell University) · doi:10.48550/arxiv.cmp-lg/9505006 · Cited by 4
Self-citationA design and implementation of the Extended Andorra Model
LOPES, R., COSTA, V. S., & SILVA, F. (2011) · Theory and Practice of Logic Programming · doi:10.1017/s1471068411000068 · Cited by 4
Self-citationDescription and Optimization of Abstract Machines in a Dialect of Prolog
Morales, J. F., Carro, M., & Hermenegildo, M. V. (2009) · Hispana · Cited by 4
Self-citationVeriFly: On-the-fly Assertion Checking via Incrementality
Sanchez-Ordaz, M. A., Garcia-Contreras, I., Pérez, V., Morales, J. F., López-García, P., & Hermenegildo, M. V. (2021) · Theory and Practice of Logic Programming · doi:10.1017/s1471068421000430 · Cited by 4
Self-citationLogic Programming in the 1970s
Kowalski, R. (2013) · Lecture notes in computer science · doi:10.1007/978-3-642-40564-8_2 · Cited by 3
Schrijvers, T., & Demoen, B. (2008) · Lecture notes in computer science · doi:10.1007/978-3-540-89982-2_2 · Cited by 3
A Transformation Based on the Equality between Terms
Neumerkel, U. (1994) · Workshops in computing · doi:10.1007/978-1-4471-3234-9_15 · Cited by 3
Better Termination for Prolog with ConstraintsPreprint
Triska, M., Neumerkel, U., & Wielemaker, J. (2009) · arXiv (Cornell University) · doi:10.48550/arxiv.0903.2168 · Cited by 3
Self-citationBigYAP: Exo-compilation meets UDI
Costa, V. S., & Vaz, D. (2013) · Theory and Practice of Logic Programming · doi:10.1017/s1471068413000501 · Cited by 3
Self-citationDescription and evaluation of a generic design to integrate CLP and tabled execution
Arias, J., & Carro, M. (2016) · International Symposium on Principles and Practice of Declarative Programming (PPDP) · doi:10.1145/2967973.2968596 · Cited by 3
Describing linguistic knowledge about constraints in user-friendly ways
Dahl, V. (1991) · Cited by 3
Self-citationModeling and Solving Graph Synthesis Problems Using SAT-Encoded Reachability Constraints in Picat
Zhou, N. (2021) · Electronic Proceedings in Theoretical Computer Science · doi:10.4204/eptcs.345.30 · Cited by 3
Natural language processing with (tabled and constraint) logic programming
Christiansen, H., & Dahl, V. (2018) · ACM eBooks · doi:10.1145/3191315.3191325 · Cited by 3
Self-citationA history of the Oz multiparadigm language
Roy, P. V., Haridi, S., Schulte, C., & Smolka, G. (2020) · Proceedings of the ACM on Programming Languages · doi:10.1145/3386333 · Cited by 3
Specialization of prolog programs with partially static goals and binarization
Neumerkel, U. (1992) · reposiTUm (TU Wien) · Cited by 3
Advances in Big Data Bio Analytics
Angelopoulos, N., & Wielemaker, J. (2019) · Electronic Proceedings in Theoretical Computer Science · doi:10.4204/eptcs.306.36 · Cited by 2
Self-citationControlling loops in parallel mercury code
Bone, P., Somogyi, Z., & Schachte, P. (2012) · doi:10.1145/2103736.2103739 · Cited by 2
A Typeful Integration of SQL into Curry
Hanus, M., & Krone, J. (2016) · Electronic Proceedings in Theoretical Computer Science · doi:10.4204/eptcs.234.8 · Cited by 2
Reciprocal Influences Between Proof Theory and Logic Programming
Miller, D. (2019) · Philosophy & Technology · doi:10.1007/s13347-019-00370-x · Cited by 2
Prolog at IBM: An advanced and evolving application development technology
Benichou, M., Beringer, H., Gauthier, J.-M., & Beierle, C. (1992) · IBM Systems Journal · doi:10.1147/sj.314.0755 · Cited by 1
Prolog Coding Guidelines: Status and Tool Support
Nogatz, F., Körner, P., & Krings, S. (2019) · Electronic Proceedings in Theoretical Computer Science · doi:10.4204/eptcs.306.8 · Cited by 1
Self-citationVerification of abstract state machines
Schellhorn, G. (2021) · OPUS (Augsburg University) · Cited by 1
Flagged first, then by citations
11 of the 309 references couldn’t be matched to a known paper.
Research works printed but not linked: 56
- Gebser, M. , Kaminski, R. , Kaufmann, B. and Schaub, T. 2014. Clingo = ASP + Control: Preliminary Report. arXiv 1405.3694. · arXiv
- Dahl, 1986, Gramaticas discontinuas: una herramienta computacional con aplicaciones en la teoria de Reccion y Ligamiento, Revista Argentina de Lingüística 2, 2, 375
- Pereira, 1987, Prolog and Natural-Language Analysis
- Nori, 1974, Berichte des Instituts für Informatik
- Frühwirth, T. 1992. Constraint simplification rules. In Proceedings JICSLP Workshop on Constraint Logic Programming. (Also available as Technical Report ECRC-92-18, ECRC Munich, Germany, July 1992).
- Roussel, P. 1972. Définition et traitement de l’égalité formelle en démonstration automatique. Ph.D. thesis, Faculté des Sciences de Luminy, Université Aix-Marseille II.
- Zhou, 2015, SpringerBriefs in Intelligent Systems
- de Raedt, 2016, Synthesis Lectures on Artificial Intelligence and Machine Learning
- Boyer, 1972, The sharing structure in theorem-proving programs, Machine Intelligence 7, 101
- Moura, 2009, Uniting the Prolog community: Personal notes, Association for Logic Programming Newsletter 22, 1
- Elcock, 1990, Absys: The first logic programming language, Journal of Logic Programming 9, 1, 1
- Kacsuk, 1992, Implementations of Distributed Prolog
- Moura, P. 2003. Design of an Object-Oriented Logic Programming Language. Ph.D. thesis, Universidade da Beira Interior.
- 10.1145/185403.185453 · DOI
- Dahl, V. 1977. Un système déductif d’interrogation de banques de données en espagnol. Ph.D. thesis, Université d’Aix-Marseille II.
- Kowalski, R. 2020. Logical English. In Proceedings LPOP, D. Warren, P. V. Roy and Y. A. Liu, Eds. 33–37.
- Pereira, 1983, C-Prolog User’s Manual
- Johnson, 1983, Edinburgh Prolog Tools. Tech. Rep, Note
- Diaz, D. and Codognet, P. 1993. A minimal extension of the WAM for clp(FD). In Proceedings ICLP, D. S. Warren, Ed. MIT Press, 774–790.
- Hill, 1994, The Gödel Programming Language
- Roberts, G. M. 1977. An Implementation of PROLOG. Ph.D. thesis, University of Waterloo, Waterloo, Ontario, Canada. (Master Thesis).
- Naish, 1986, Lecture Notes in Computer Science, 238
- Ciatto, G. , Calegari, R. , Siboni, E. , Denti, E. and Omicini, A. 2020. 2P-Kt: Logic programming with objects & functions in Kotlin. In Proceedings WOA 2020, R. Calegari, G. Ciatto, E. Denti, A. Omicini and G. Sartor, Eds. CEUR Workshop Proceedings, vol. 2706. CEUR, 219–236.
- Szeredi, 2004, The early days of Prolog in hungary, Association for Logic Programming Newsletter 17, 4
- Pasero, R. 1973. ReprÉsentation du franÇais en logique du premier ordre en vue de dialoguer avec un ordinateur. Ph.D. thesis, FacultÉ des Sciences de Luminy, Université Aix-Marseille II.
- Lipton, 2018, The Mythos of model interpretability, Queue 16, 3
- Green, 1969, Outstanding Dissertations in the Computer Sciences
- Warren, D. H. 1990. The extended Andorra model with implicit control. Presented at ICLP’90 Workshop on Parallel Logic Programming.
- van Emden, 2006, The early days of logic programming: A personal perspective, The Association of Logic Programming Newsletter 19, 3
- 10.1017/S1471068421000211 · DOI
- Carlsson, 1986, SICStus: Preliminary Specification
- Holzbaur, C. 1995. OFAI CLP(Q,R) Manual, Edition 1.3.3. Tech. Rep. TR-95-09, Austrian Research Institute for Artificial Intelligence, Vienna.
- Hermenegildo, M. V. 2012. Conferences vs. Journals in CS, what to do? Evolutionary ways forward and the ICLP/TPLP model. In Publication Culture in Computing Research — Position Papers, K. Mehlhorn, M. Y. Vardi and M. Herbstritt, Eds. Dagstuhl Reports, vol. 12452. Dagstuhl Publishing, 29–30. URL: http://cliplab.org/papers/dagstuhl-tplpmove.pdf.
- Moura, 2005, Prolog portability and standardization, Association for Logic Programming Newsletter 18, 3
- Byrd, L. 1980. Understanding the control flow of Prolog programs. In Proceedings Logic Programing Workshop, S. Åke Tärnlund, Ed., 127–138.
- Swift, 2009, Prolog-commons working group report, Association for Logic Programming Newsletter 22, 1
- Dahl, V. and Tarau, P. 2004. Assumptive logic programming. In Proceedings ASAI.
- Colmerauer, A. 1975. Les grammaires de métamorphose GIA. Internal publication, Groupe Intelligence artificielle, Faculté des Sciences de Luminy, Université Aix-Marseille II, France, Nov 1975. English version, Metamorphosis grammars. In Natural Language Communication with Computers, L. Bolc, Ed. Lecture Notes in Computer Science, vol. 63. Springer, 1978, 133–189.
- Colmerauer, A. 1982a. Prolog and infinite trees. In Proceedings Workshop on Logic Programming 1980, K. L. Clark and S. Åke Tärnlund, Eds. Academic Press, 231–251.
- Aít-Kaci, H. , Dumant, B. , Meyer, R. , Podelski, A. and Roy, P. V. 1994. The Wild LIFE Handbook. Digital Paris Research Laboratory. Prepublication Edition.
- Marcus, G. and Davis, E. 2020. GPT-3, Bloviator: OpenAI’s language generator has no idea what it’s talking about. Technology Review.
- Dahl, V. and Miralles, J. E. 2012. Womb grammars: Constraint solving for grammar induction. In Proceedings CHR, J. Sneyers and T. Frühwirth, Eds. Report CW, vol. 624. KU Leuven, 32–40.
- Neumerkel, U. 1990. Extensible unification by metastructures. In Proceedings META.
- O’Keefe, 1990, The Craft of Prolog
- Pineda, A. and Bueno, F. 2002. The O’Ciao approach to object oriented logic programming. In Proceedings CICLOPS, B. Demoen, Ed. Report CW, vol. 344. KU Leuven, 37–48.
- Dahl, 1992, Formal Linguistics: Theory and Practice, 276
- Pereira, 1978, User’s Guide to DECsystem-10 Prolog
- 10.1145/362007.362035 · DOI
- Codognet, P. and Diaz, D. 1995. wamcc: Compiling Prolog to C. In Proceedings ICLP, L. Sterling, Ed. Press, MIT , 317–331.
- Thom, 1987, NU-Prolog Reference Manual
- Blackburn, 2006, Learn Prolog Now!, 7
- Apt, 2007, Constraint Logic Programming Using ECLiPSe
- Marple, K. , Salazar, E. and Gupta, G. 2017. Computing Stable Models of Normal Logic Programs Without Grounding. arXiv 1709.00501. · arXiv
- Hermenegildo, M. V. , Bueno, F. , Cabeza, D. , Carro, M. , Garcia de la Banda, M. , Lãpez-García, P. and Puebla, G. 1996. The CIAO multi-dialect compiler and system: An experimentation workbench for future (C)LP systems (extended abstract). In Proceedings AGP, P. Lucio, M. Martelli and M. Navarro, Eds., 105–110.
- Clocksin, 1981, Programming in Prolog
- Dahl, 1998, From assumptions to meaning, Canadian Artificial Intelligence 42, 26
Cited by
Sorted by citations
Logic-LM: Empowering Large Language Models with Symbolic Solvers for Faithful Logical Reasoning
Pan, L., Albalak, A., Wang, X., & Wang, W. Y. (2023) · arXiv · doi:10.48550/arxiv.2305.12295 · Cited by 144
“The Prolog logic programming language (Clocksin and Mellish, 2003; Körner et al., 2022) is arguably the most prominent symbolic language to describe deductive reasoning problems.”
BackgroundLarge Knowledge Model: Perspectives and Challenges
Chen, H. (2024) · Data Intelligence · doi:10.3724/2096-7004.di.2024.0001 · Cited by 56
A universal knowledge model and cognitive architectures for prototyping AGI
Sukhobokov, A. A., Belousov, E. A., Gromozdov, D. R., Zenger, A. S., & Popov, I. A. (2024) · Cognitive Systems Research · doi:10.1016/j.cogsys.2024.101279 · Cited by 20
Symbolic knowledge extraction for explainable nutritional recommenders
Magnini, M., Ciatto, G., Cantürk, F., Aydoğan, R., & Omicini, A. (2023) · Computer Methods and Programs in Biomedicine · doi:10.1016/j.cmpb.2023.107536 · Cited by 11
Self-citationJaKtA: BDI Agent-Oriented Programming in Pure Kotlin
Baiardi, M., Burattini, S., Ciatto, G., & Pianini, D. (2023) · Lecture notes in computer science · doi:10.1007/978-3-031-43264-4_4 · Cited by 11
Self-citation
Metadata
- Authors
- KÖRNER, P., LEUSCHEL, M., BARBOSA, J., COSTA, V. S., DAHL, V., HERMENEGILDO, M. V., MORALES, J. F., WIELEMAKER, J., DIAZ, D., ABREU, S., & CIATTO, G.
- Affiliations
- Heinrich Heine University Düsseldorf (DE)
- Universidade do Porto (PT)
- Simon Fraser University (CA)
- IMDEA Software Institute (ES)
- Centrum Wiskunde & Informatica (NL)
- University of Évora (PT)
- University of Bologna (IT)
- ORCID
- Venue
- Theory and Practice of Logic Programming
- Publisher
- Cambridge University Press (CUP)
- Published
- 2022-05-17
- Volume
- 22
- Issue
- 6
- Pages
- 776-858
- ISSN
- 1471-0684 (ISSN-L)
- 1475-3081
- OpenAlex
- W4280605585
- Cited by
- 40
- References
- 309
- Citations by year
- 2026: 7 · 2025: 10 · 2024: 11 · 2023: 10 · 2022: 2
- FWCI
- 2.71
- Type
- journal article
- Language
- en
- Open access
- hybrid
- doi.org
- Licence
- Locations
- Theory and Practice of Logic Programming (publishedVersion, cc-by-sa)
- Archivio istituzionale della ricerca (Alma Mater Studiorum Università di Bologna) (submittedVersion, cc-by-sa)
- Centrum Wiskunde & Informatica (CWI), the national research institute for mathematics and computer science in the Netherlands (submittedVersion, public-domain)
- HAL (submittedVersion)
- Portuguese National Funding Agency for Science, Research and Technology (RCAAP Project by FCT) (submittedVersion, other-oa)
- Funders
- Ministerio de Ciencia e Innovación (PID2019)
- NOVA Laboratory for Computer Science and Informatics (UIDB/04516/2020)
- Natural Sciences and Engineering Research Council of Canada
- Fundação para a Ciência e a Tecnologia (UIDB/04516/2020)
- Topics
- Physical Sciences › Computer Science › Software › Logic, programming, and type systems
- Physical Sciences › Computer Science › Artificial Intelligence › Logic, Reasoning, and Knowledge
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Keywords
- Prolog, logic programming, Prolog implementation, code portability, logic programming languages, SWOT analysis
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review