Logic Programming

Logic programming is a declarative programming paradigm that uses logic to represent knowledge and reason about it, aiming to solve complex problems by encoding them as logical programs whose solutions correspond to the problem's solutions. Current research emphasizes integrating logic programming with other techniques, such as neural networks, probabilistic methods (including Answer Set Programming and ProbLog), and optimization algorithms, to enhance reasoning capabilities, improve scalability, and address uncertainty in real-world applications. This interdisciplinary approach is driving advancements in areas like automated reasoning, knowledge representation, and AI explainability, with applications ranging from legal reasoning and robot planning to data mining and knowledge-based systems.

Papers