2009
DOI: 10.1007/978-1-4419-0221-4_58
|View full text |Cite
|
Sign up to set email alerts
|

Towards Predicate Answer Set Programming via Coinductive Logic Programming

Abstract: Answer Set Programming (ASP) is a powerful paradigm based on logic programming for non-monotonic reasoning. Current ASP implementations are restricted to "grounded range-restricted function-free normal programs" and use an evaluation strategy that is "bottom-up" (i.e., not goal-driven). Recent introduction of coinductive Logic Programming (co-LP) has allowed the development of topdown goal evaluation strategies for ASP. In this paper we present this novel goaldirected, top-down approach to executing predicate … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2010
2010
2015
2015

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 8 publications
0
2
0
Order By: Relevance
“…We have designed and implemented the techniques and algorithms to execute propositional and predicate ASP programs. Our techniques are applicable to the full range of propositional answer set programs, but for predicate ASP we are restricted to programs that are call-consistent or order-consistent [19].…”
Section: Negation In Co-lpmentioning
confidence: 99%
“…We have designed and implemented the techniques and algorithms to execute propositional and predicate ASP programs. Our techniques are applicable to the full range of propositional answer set programs, but for predicate ASP we are restricted to programs that are call-consistent or order-consistent [19].…”
Section: Negation In Co-lpmentioning
confidence: 99%
“…There are at least three main reasons that make Prolog a suitable programming language for supporting coinductive programming [31,30,22]: its remarkably clean semantics, its built-in support for rational terms, and its declarative nature. Imperative languages lack abstraction mechanisms for defining and manipulating circular structures that avoid explicit use of references; for instance, in an object-oriented language, creating two objects pointing to each other through two fields requires at least three statements, because the field of the firstly created object can be correctly assigned only after the second object has been created.…”
Section: Introductionmentioning
confidence: 99%