arXiv · 1802.07284
Logic Programming Applications: What Are the Abstractions and Implementations?
Abstract
This article presents an overview of applications of logic programming, classifying them based on the abstractions and implementations of logic languages that support the applications. The three key abstractions are join, recursion, and constraint. Their essential implementations are for-loops, fixed points, and backtracking, respectively. The corresponding kinds of applications are database queries, inductive analysis, and combinatorial search, respectively. We also discuss language extensions and programming paradigms, summarize example application problems by application areas, and touch on example systems that support variants of the abstractions with different implementations.
Explore related subjects
Keep this discovery
Yanhong A. Liu. 2018-02-20. Logic Programming Applications: What Are the Abstractions and Implementations?. https://doi.org/10.1145/3191315.3191326
Cite the original work for its findings. Save a collection to share your selection of sources.