One recurring problem in program development is that of understanding how to re-use code developed by a third party. In the context of (constraint) logic programming, part of this problem reduces to figuring out how to query a program. If... more
We present a selective backtracking method for Horn clause programs, as applied to Prolog (2)[8) (11)[12], a programming language based on first-order predicate calculus (3)(4)~ developed at the university of Marseille (18]. This method... more
Most real-world applications have come to rely on the mature technology of relational databases for persistent storage, interacting through SQL embedded in the host programming language. Using logic programming we present a higher-level... more
Prolog's very useful expressive power is not captured by traditional logic programming semantics, due mainly to the cut and goal and clause order. Several alternative semantics have been put forward, exposing operational details of... more
Batanin and Leinster's work on globular operads has provided one of many potential defnitions of a weak $\omega$-category. Through the language of globular operads they construct a monad whose algebras encode weak $\omega$-categories.... more
We show that the framework for unfold/fold transformation of logic programs, first proposed by Tamaki and Sato and later extended by various researchers, preserves various nonmonotonic semantics of normal logic programs, especially... more
Logic programs are considered as abductive programs with negative literals as abductive hypotheses. A simple framework for semantics of logic programming is introduced based on the notion of acceptable hypotheses. We show that our... more
We study the conceptual relationship between the semantics of nonmonotonic inheritance reasoning and argumentation. We show that the credulous semantics of nonmonotonic inheritance network can be captured by the stable semantics of... more
An information agent is viewed as a deductive database consisting of 3 parts: • an observation database containing the facts the agent has observed or sensed from its surrounding environment. • an input database containing the information... more
We provide a logical analysis of private international law, a rather esoteric, but increasingly important, domain of the law. Private international law addresses overlaps and conflicts between legal systems by distributing cases between... more
We present an abstract framework for default reasoning, which includes Theorist, default logic, logic prog~mming, autoe~is~mic logic, non-monotonic modal logics, and certain instances of circumscription as special cases. The framework can... more
يتجه الفكر في زمن سلطة العلم والتّخصص نحو جعل كل حقل من حقول الفكر علما قائما بذاته، على غرار ما حدث في علم النّفس وعلم الاجتماع والسّياسة والاقتصاد... حيث حاول بعض المُتخصصين في الجمال أن يجعلوه علما قائمًا بذاته، يشترك مع الفن في... more
Existing approaches for querying OWL DL do either only operate on syntactic constructs without taking into account the semantics of OWL or do only have a restricted access to the T-Box. We present SAIQL, the novel Schema And Instance... more
Existing approaches for querying OWL DL do either only operate on syntactic constructs without taking into account the semantics of OWL or do only have a restricted access to the T-Box. We present SAIQL, the novel Schema And Instance... more
Abstract: The Managed Readiness Simulator (MARS) is a versatile program that allows the user to quickly simulate a wide range of Canadian Forces readiness Scenarios to determine if the Resources of an Establishment are able to satisfy the... more
The unification algorithm has long been a target for program synthesis research, but a fully automatic derivation remains a research goal. In deductive program synthesis, computer programming is phrased as a task in theorem proving; a... more
We study nonmonotonic rule systems with rules that admit infinitely many restraints. We concentrate on the case when the constraints of rules form a recursive sets and there is a uniform enumeration of codes for rules. We show that the... more
This paper extends and updates our earlier survey and analysis of work on the extension of logic programming to perform abductive reasoning [Kakas et al., 1993]. The purpose of the paper is to provide a critical overview of some of the... more
We present an extension of Logic Programming (LP) which, in addition to ordinary LP clauses, also includes integrity constraints, explicit representation of disjunction in the bodies of clauses and in goals, and suspension of atoms as in... more
In previous work, we proposed a logic-based framework in which computation is the execution of actions in an attempt to make reactive rules of the formif antecedent then consequenttrue in a canonical model of a logic program determined by... more
In this paper we analyse the di erences between rational and reactive agent architectures, and propose a uniform agent architecture that aims to capture both as special cases. For this purpose we employ a proof procedure, to control the... more
In this paper we present an agent language that combines agent functionality with an action theory and model-theoretic semantics. The language is based on abductive logic programming (ALP), but employs a simplified state-free syntax, with... more
programs are a variety of production systems with a destructively updated database that represents the current state of the environment. They combine proactive behaviour, which is goal-oriented, with reactive behaviour, which is sensitive... more
Computer Science today lacks a unified view of Computing. Instead, the main subareas, most notably artificial intelligence, database systems and programming languages, offer different and often competing approaches to knowledge... more
In this paper we propose a logic-based, framework inspired by artificial intelligence, but scaled down for practical database and programming applications. Computation in the framework is viewed as the task of generating a sequence of... more
This paper is a survey and critical overview of recent w ork on the extension of Logic Programming to perform Abductive Reasoning (Abductive Logic Programming). It updates the earlier paper \Abductive Logic Programming" 88]. We outline... more
In this paper we present an agent language that combines agent functionality with a state transition theory and model-theoretic semantics. The language is based on abductive logic programming (ALP), but employs a simplified state-free... more
This paper presents the starting point to adverse event reporting and learning systems designed to describe and prevent unfavorable happenings in Public Services organizations. To achieve this goal, the Eindhoven's Classification Method... more
Botswana citizens experience energy shortage especially at the rural areas where grid transmission is not accessible. Therefore, rural dwellers find it difficult to use their gadgets and sometimes they are compelled to travel to nearby... more
Time and change are notions that seems unavoidable in some areas of work and investigation, languages that can deal with these notions are necessary. At the same time, methods for a proper time handling are quite complex, mainly because... more
Resumen Con el avance de las tecnologías de la informacion se hace cada vez más facil generar y procesar datos con mayor precision acerca de lo que ocurre en un dominio complejo. Las aplicaciones que se desen vuelven en estos entornos se... more
This year marks the 40th anniversary of Alan Robinson's seminal paper on "A Machine-Oriented Logic Based on the Resolution Principle" that forms a basis for automated deduction and in particular logic programming, that started some three... more
This tutorial shows how to use the object-oriented Java constraint programming library firstcs to solve constraint problems. Beyond the architecture of the system and the supported constraints, this presentation focuses on the... more
Preferential rules occur very often in application domains like timetabling. Besides absolutelyvalid rules like"Ground courseshavetostart in the morningi no ne of the main lecture rooms", there are very often preferential rules like" Aw... more
This year marks the 40th anniversary of Alan Robinson's seminal paper on "A Machine-Oriented Logic Based on the Resolution Principle" that forms a basis for automated deduction and in particular logic programming, that started some three... more
ρ Log-prox is a calculus for rule-based programming with strategies, which supports both exact and approximate computations. Rules are represented as conditional transformations of sequences of expressions, which are built from variadic... more
PρLog is an experimental extension of logic programming with strategic conditional transformation rules, combining Prolog with ρLog calculus. The rules perform nondeterministic transformations on hedges. Queries may have several results... more
Functional logic programming extends the functional programming style with two important features: the possibility to define nondeterministic operations with overlapping rules, and the usage of logic variables in both defining rules and... more
We describe origami programming methodology based on constraint functional logic programming. The basic operations of origami are reduced to solving systems of equations which describe the geometric properties of paper folds. We developed... more
Common Logic (CL) is a recent ISO standard for exchanging logic-based information between disparate computer systems. Sharing and reasoning upon knowledge represented in CL require equation solving over terms of this language. We study... more
We describe the foundations of a system for rule-based programming which integrates two powerful mechanisms: (1) matching with context variables, sequence variables, and regular constraints for their matching values; and (2) strategic... more
Abstract. We describe a matching algorithm for terms built over flexible arity function symbols and context, function, sequence, and individual variables. The algorithm is called a context sequence matching algorithm. Context variables... more
Maude is a wide-spectrum reflective logical language based on rewriting logic that can be used to specify, prototype, and formally analyze concurrent software systems, specification languages, logics, and theorem provers. Because of its... more
Maude i s a h igh-level l anguage a nd a h igh-performance s ystem s upporting e xecutable speciÿ-cation a nd d eclarative p rogramming i n r ewriting l ogic. S ince r ewriting l ogic contains e quational l ogic, Maude a lso s upports e... more