Extensions of Logic Programming
DOI: 10.1007/bfb0038699
|View full text |Cite
|
Sign up to set email alerts
|

Logic programming, functional programming, and inductive definitions

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 12 publications
(7 citation statements)
references
References 31 publications
0
7
0
Order By: Relevance
“…The fact that logic programs can be naturally represented via fixed point semantics has led to the development of logic programs as inductive definitions, [22,14], as opposed to the view of logic programs as first-order logic.…”
Section: Remarkmentioning
confidence: 99%
See 1 more Smart Citation
“…The fact that logic programs can be naturally represented via fixed point semantics has led to the development of logic programs as inductive definitions, [22,14], as opposed to the view of logic programs as first-order logic.…”
Section: Remarkmentioning
confidence: 99%
“…There have been numerous attempts to resolve the mismatch between infinite derivations and greatest fixed point semantics, [14,19,22,24]. But, the infinite SLD derivations of both finite and infinite objects have not yet received a uniform semantics, see Figure 2.…”
Section: Finite and Infinite Computations By Logic Programsmentioning
confidence: 99%
“…First-order logic cannot characterize this model, but it can be directly expressed in higher-order logic by an inductive definition. The view of logic programs as inductive definitions has been explored (primarily in the context of negation-as-failure) by a number of authors including Hagiya and Sakurai (1984), Aronsson et al (1991), and Paulson and Smith (1991). Here we adopt this view and use it to establish the correctness of another way of formalizing development schemata.…”
Section: Relational Inductionmentioning
confidence: 99%
“…With respect to the formalization based on inductive definitions, equivalence means provable equivalence in higher-order logic in a theory where the program schemata are formalized as inductively defined relations. This approach, of viewing pure logic programs as defining not a first-order theory, but rather a set of inductive definitions, has been also taken by Paulson and Smith (1991), Aronsson et al (1991) and Hagiya and Sakurai (1984).…”
Section: Logic Program Developmentmentioning
confidence: 99%
“…If C is sufficiently restricted (e.g., to Horn clauses or hereditary Harrop formulas), this principle is the basis of logic programming understood proof-theoretically (see [10,15]). It can also be viewed as reading the database as an inductive definition (see [9,16]), expressing what it means to establish an atom by reference to its defining conditions. If that way one regards ( D) as introducing an atom on the right side of the turnstile, one may look for a corresponding rule (D ) introducing an atom on the left side of the turnstile, in accordance with the symmetry of Gentzen-style sequent systems.…”
Section: Introductionmentioning
confidence: 99%