The Logic of Logic Programming

04/26/2023
by   Marc Denecker, et al.
0

Our position is that logic programming is not programming in the Horn clause sublogic of classical logic, but programming in a logic of (inductive) definitions. Thus, the similarity between prototypical Prolog programs (e.g., member, append, ...) and how inductive definitions are expressed in mathematical text, is not coincidental but essential. We argue here that this provides a natural solution to the main lingering semantic questions of Logic Programming and its extensions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/07/2000

Extending Classical Logic with Inductive Definitions

The goal of this paper is to extend classical logic with a generalized n...
research
08/13/2022

Differentiable Inductive Logic Programming in High-Dimensional Space

Synthesizing large logic programs through Inductive Logic Programming (I...
research
07/26/2016

Technical Report: Giving Hints for Logic Programming Examples without Revealing Solutions

We introduce a framework for supporting learning to program in the parad...
research
06/10/2002

The Prioritized Inductive Logic Programs

The limit behavior of inductive logic programs has not been explored, bu...
research
01/15/2020

SMT + ILP

Inductive logic programming (ILP) has been a deeply influential paradigm...
research
02/20/2018

Logic Programming Applications: What Are the Abstractions and Implementations?

This article presents an overview of applications of logic programming, ...
research
05/09/2019

Extensions to Justification Theory

Justification theory is a unifying framework for semantics of non-monoto...

Please sign up or login with your details

Forgot password? Click here to reset