Grounding Recursive Aggregates: Preliminary Report

03/12/2016
by   Martin Gebser, et al.
0

Problem solving in Answer Set Programming consists of two steps, a first grounding phase, systematically replacing all variables by terms, and a second solving phase computing the stable models of the obtained ground program. An intricate part of both phases is the treatment of aggregates, which are popular language constructs that allow for expressing properties over sets. In this paper, we elaborate upon the treatment of aggregates during grounding in Gringo series 4. Consequently, our approach is applicable to grounding based on semi-naive database evaluation techniques. In particular, we provide a series of algorithms detailing the treatment of recursive aggregates and illustrate this by a running example.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/10/2021

On the Foundations of Grounding in Answer Set Programming

We provide a comprehensive elaboration of the theoretical foundations of...
research
03/29/2019

Degrees of Laziness in Grounding: Effects of Lazy-Grounding Strategies on ASP Solving

The traditional ground-and-solve approach to Answer Set Programming (ASP...
research
07/22/2019

Incremental Answer Set Programming with Overgrounding

Repeated executions of reasoning tasks for varying inputs are necessary ...
research
09/06/2011

Lifted Unit Propagation for Effective Grounding

A grounding of a formula ϕ over a given finite domain is a ground formul...
research
05/14/2014

Bound Founded Answer Set Programming

Answer Set Programming (ASP) is a powerful modelling formalism that is v...
research
07/15/2023

Safe Formulas in the General Theory of Stable Models

Safe first-order formulas generalize the concept of a safe rule, which p...
research
09/07/2018

Meteorologists and Students: A resource for language grounding of geographical descriptors

We present a data resource which can be useful for research purposes on ...

Please sign up or login with your details

Forgot password? Click here to reset