1,064 research outputs found

    Answer Sets for Logic Programs with Arbitrary Abstract Constraint Atoms

    Full text link
    In this paper, we present two alternative approaches to defining answer sets for logic programs with arbitrary types of abstract constraint atoms (c-atoms). These approaches generalize the fixpoint-based and the level mapping based answer set semantics of normal logic programs to the case of logic programs with arbitrary types of c-atoms. The results are four different answer set definitions which are equivalent when applied to normal logic programs. The standard fixpoint-based semantics of logic programs is generalized in two directions, called answer set by reduct and answer set by complement. These definitions, which differ from each other in the treatment of negation-as-failure (naf) atoms, make use of an immediate consequence operator to perform answer set checking, whose definition relies on the notion of conditional satisfaction of c-atoms w.r.t. a pair of interpretations. The other two definitions, called strongly and weakly well-supported models, are generalizations of the notion of well-supported models of normal logic programs to the case of programs with c-atoms. As for the case of fixpoint-based semantics, the difference between these two definitions is rooted in the treatment of naf atoms. We prove that answer sets by reduct (resp. by complement) are equivalent to weakly (resp. strongly) well-supported models of a program, thus generalizing the theorem on the correspondence between stable models and well-supported models of a normal logic program to the class of programs with c-atoms. We show that the newly defined semantics coincide with previously introduced semantics for logic programs with monotone c-atoms, and they extend the original answer set semantics of normal logic programs. We also study some properties of answer sets of programs with c-atoms, and relate our definitions to several semantics for logic programs with aggregates presented in the literature

    Clinamen : Entre libertad y determinismo en De Rerum Natura de Lucrecio

    Get PDF
    En el presente trabajo se trabaja principalmente en la noción de clinamen, el cual debe entenderse como una desviación azarosa que ocurre en el átomo. Lucrecio argumenta, siguiendo la tradición atomista que lo precede, que el fundamento ontológico de la realidad, es que toda la naturaleza está compuesta de átomos y vacío. El filósofo adhiere a una concepción esencialmente mecanicista del cosmos: el hecho de que el mundo no es una creación de los dioses, hace que la naturaleza sea una constante repetición de los hechos. El concepto de clinamen lleva a Lucrecio plantear, además, el problema del determinismo y la libertad: si todo movimiento es siempre una relación causal con un antes, ¿de dónde viene este poder independiente del destino, a través del cual nos movemos hacia donde la voluntad de cada uno conduce? En segundo lugar, si todos los movimientos de los átomos son inflexiblemente determinados, la capacidad humana para decidir y asumir la responsabilidad de su accionar no podrían explicarseIn this paper is mainly work the notion of swerve, that concept is understood as some random deviation that occurs in the atom. lucretius argues, as atomistic tradition that precedes it, that the ontological foundation of reality, is that all nature is made up of atoms and empty. He adheres to an essentially mechanistic evolution of the cosmos: the fact that the world is not a creation of gods, implies that the nature is a constant repetition of events. The notion of swerve leads to Lucretius to raise, in addition, the problem of determinism and freedom: if all movement is always causally linked to an earlier, where does this power independent of fate, through which we move towards where the will to each leads? Secondly, if all the motions of atoms are inflexibly determined, the human ability to decide and take responsibility for their actions can not be explaine

    Logic Programming for Finding Models in the Logics of Knowledge and its Applications: A Case Study

    Full text link
    The logics of knowledge are modal logics that have been shown to be effective in representing and reasoning about knowledge in multi-agent domains. Relatively few computational frameworks for dealing with computation of models and useful transformations in logics of knowledge (e.g., to support multi-agent planning with knowledge actions and degrees of visibility) have been proposed. This paper explores the use of logic programming (LP) to encode interesting forms of logics of knowledge and compute Kripke models. The LP modeling is expanded with useful operators on Kripke structures, to support multi-agent planning in the presence of both world-altering and knowledge actions. This results in the first ever implementation of a planner for this type of complex multi-agent domains.Comment: 16 pages, 1 figure, International Conference on Logic Programming 201

    Set Unification

    Full text link
    The unification problem in algebras capable of describing sets has been tackled, directly or indirectly, by many researchers and it finds important applications in various research areas--e.g., deductive databases, theorem proving, static analysis, rapid software prototyping. The various solutions proposed are spread across a large literature. In this paper we provide a uniform presentation of unification of sets, formalizing it at the level of set theory. We address the problem of deciding existence of solutions at an abstract level. This provides also the ability to classify different types of set unification problems. Unification algorithms are uniformly proposed to solve the unification problem in each of such classes. The algorithms presented are partly drawn from the literature--and properly revisited and analyzed--and partly novel proposals. In particular, we present a new goal-driven algorithm for general ACI1 unification and a new simpler algorithm for general (Ab)(Cl) unification.Comment: 58 pages, 9 figures, 1 table. To appear in Theory and Practice of Logic Programming (TPLP
    corecore