Jose Alferes | Universidade Nova de Lisboa (original) (raw)

Papers by Jose Alferes

Research paper thumbnail of External Transaction Logic : reasoning and executing transactions involving external domains 1

In this work we present External Transaction Logic, a logic that extends Transaction logic with t... more In this work we present External Transaction Logic, a logic that extends Transaction logic with the ability to model and execute transactions requiring interactions with external entities, as e.g. external web-source, web-services or agents. Transactions are defined in a logic programming style by the composition of internal and external primitives. These primitives are incorporated in a quite general manner, as a parameter of the External Transaction Logic theory, allowing the specification of transactions integrating knowledge and actions from multiple sources and semantics. Since one has different control over internal and external domains, different transaction properties are ensured depending on where actions are executed. Namely, internal actions executed in a knowledge base that we fully control, follow the standard ACID model of transactions. Contrarily, transactional properties over actions executed externally need to be relaxed, as it is impossible to rollback actions exec...

Research paper thumbnail of Planning as Abductive Updating

In this paper we show how planning can be achieved by means of abduction, a form of non-monotonic... more In this paper we show how planning can be achieved by means of abduction, a form of non-monotonic reasoning, in the LUPS language. LUPS employs the recently introduced notion of Dynamic Logic Programming, whereby the knowledge representation rules, namely those representing actions, can dynamically change, crucial when agents are to be situated in evolving environments. By integrating into a single framework several recent developments in the logic programming and non-monotonic reasoning field of research, this work contributes to a better modeling and understanding of rational agents. At the same time, it enjoys the advantages of a declarative and implementable specification, shortening the usual gap between theory and practice often found in logical based approaches to agents. The system integrating Dynamic Logic Programming, LUPS and Abduction, in order to achieve this form of planning, has been implemented.

Research paper thumbnail of Deontic Logic Programs (Extended Abstract)

Deontic logic programming (DLP) is a framework combining deontic logic and non-monotonic logic pr... more Deontic logic programming (DLP) is a framework combining deontic logic and non-monotonic logic programming, and it is useful to represent and reason about normative systems. In this paper we propose an implementation for reasoning in DLP that combines, in a modular way, a reasoner for deontic logic with a reasoner for stable model semantics.

Research paper thumbnail of Evolving reactive logic programs

Intelligenza Artificiale, 2011

Research paper thumbnail of Modular Logic Programming

Logic programming has often been considered less than adequate for modelling the dynamics of know... more Logic programming has often been considered less than adequate for modelling the dynamics of knowledge changing over time. In this paper we describe a simple though quite powerful approach to modelling the updates of knowledge bases expressed by generalized logic programs, by means of a new language, hereby christened EVOLP (after EVOlving Logic Programs). The approach was first sparked by a critical analysis of previous efforts and results in this direction [1,2,7,11], and aims to provide a simpler, and at once more general, formulation of logic program updating, which runs closer to traditional logic programming (LP) doctrine. From the syntactical point of view, evolving programs are just generalized logic programs (i.e. normal LPs plus default negation also in rule heads), extended with (possibly nested) assertions, whether in heads or bodies of rules. From the semantics viewpoint, a model-theoretic characterization is offered of the possible evolutions of such programs. These evolutions arise both from self (or internal) updating, and from external updating too, originating in the environment. This formulation sets evolving programs on a firm basis in which to express, implement, and reason about dynamic knowledge bases, and opens up a number of interesting research topics that we brush on.

Research paper thumbnail of An Evolvable Rule-Based E-mail Agent

Lecture Notes in Computer Science, 2003

Research paper thumbnail of Partial Models of Extended Generalized Logic Programs

Lecture Notes in Computer Science, 2000

Research paper thumbnail of Computing environment-aware agent behaviours with logic program updates

Logic Based Program Synthesis and Transformation, 2002

Research paper thumbnail of An Event-Condition-Action Logic Programming Language

Lecture Notes in Computer Science, 2006

Research paper thumbnail of Debugging by diagnosing assumptions

Lecture Notes in Computer Science

Research paper thumbnail of Belief, provability, and logic programs

Journal of Applied Non-Classical Logics, 1995

Research paper thumbnail of Argumentation-based Proof for an Argument in a Paraconsistent Setting

Research paper thumbnail of Multi-dimensional logic programming

According to the paradigm of Dynamic Logic Programming, knowledge is given by a set of theories (... more According to the paradigm of Dynamic Logic Programming, knowledge is given by a set of theories (encoded as logic programs) representing different states of the world. Different states may represent time (as in updates), specificity (as in taxonomies), strength of the updating instance (as in the legislative domain), hierarchical position of knowledge source (as in organizations), etc. The mutual relationships extant between different states are used to determine the semantics of the combined theory composed of all individual ...

Research paper thumbnail of SLX-A top-down derivation procedure for programs with explicit negation

International Logic Programming Symp, Nov 1, 1994

In this paper we define a sound and (theoretically) complete top-down derivation procedure for a ... more In this paper we define a sound and (theoretically) complete top-down derivation procedure for a well-founded semantics of logic programs extended with explicit negation (WFSX). By its nature, it is amenable to a simple interpreter implementation in Prolog, and readily allows pre-processing into Prolog, showing promise as an efficient basis for further development. The derivation method is directly inspired on the semantic AND-tree characterization of WFSX in our paper [2], but docs not require knowledge of it. In fact, that ...

Research paper thumbnail of SLWV—A theorem prover for logic programming

Extensions of Logic Programming, 1993

The purpose of this work is to define a theorem prover that retains the procedural aspects of log... more The purpose of this work is to define a theorem prover that retains the procedural aspects of logic programing. The proof system we propose (SLWV-resolution. for Selected Linear Without contrapositive clause Variants)) is defined for a set of clauses in the implicational form (keeping to the form of logic programs). not requiring contrapositives, and has an execution method that respects the execution order of literals in a clause, preserving the procedural flavor of logic programming. SLWV-resolution can be seen as a combination of ...

Research paper thumbnail of Dynamic Logic Programming

Research paper thumbnail of Belief Revision in Non-Monotonic Reasoning and Logic Programming

Research paper thumbnail of A Language for Updates with Multiple Dimensions

Research paper thumbnail of Preliminary exploration on actions as updates

Research paper thumbnail of Updates of Logic Programs by Logic Programs

Research paper thumbnail of External Transaction Logic : reasoning and executing transactions involving external domains 1

In this work we present External Transaction Logic, a logic that extends Transaction logic with t... more In this work we present External Transaction Logic, a logic that extends Transaction logic with the ability to model and execute transactions requiring interactions with external entities, as e.g. external web-source, web-services or agents. Transactions are defined in a logic programming style by the composition of internal and external primitives. These primitives are incorporated in a quite general manner, as a parameter of the External Transaction Logic theory, allowing the specification of transactions integrating knowledge and actions from multiple sources and semantics. Since one has different control over internal and external domains, different transaction properties are ensured depending on where actions are executed. Namely, internal actions executed in a knowledge base that we fully control, follow the standard ACID model of transactions. Contrarily, transactional properties over actions executed externally need to be relaxed, as it is impossible to rollback actions exec...

Research paper thumbnail of Planning as Abductive Updating

In this paper we show how planning can be achieved by means of abduction, a form of non-monotonic... more In this paper we show how planning can be achieved by means of abduction, a form of non-monotonic reasoning, in the LUPS language. LUPS employs the recently introduced notion of Dynamic Logic Programming, whereby the knowledge representation rules, namely those representing actions, can dynamically change, crucial when agents are to be situated in evolving environments. By integrating into a single framework several recent developments in the logic programming and non-monotonic reasoning field of research, this work contributes to a better modeling and understanding of rational agents. At the same time, it enjoys the advantages of a declarative and implementable specification, shortening the usual gap between theory and practice often found in logical based approaches to agents. The system integrating Dynamic Logic Programming, LUPS and Abduction, in order to achieve this form of planning, has been implemented.

Research paper thumbnail of Deontic Logic Programs (Extended Abstract)

Deontic logic programming (DLP) is a framework combining deontic logic and non-monotonic logic pr... more Deontic logic programming (DLP) is a framework combining deontic logic and non-monotonic logic programming, and it is useful to represent and reason about normative systems. In this paper we propose an implementation for reasoning in DLP that combines, in a modular way, a reasoner for deontic logic with a reasoner for stable model semantics.

Research paper thumbnail of Evolving reactive logic programs

Intelligenza Artificiale, 2011

Research paper thumbnail of Modular Logic Programming

Logic programming has often been considered less than adequate for modelling the dynamics of know... more Logic programming has often been considered less than adequate for modelling the dynamics of knowledge changing over time. In this paper we describe a simple though quite powerful approach to modelling the updates of knowledge bases expressed by generalized logic programs, by means of a new language, hereby christened EVOLP (after EVOlving Logic Programs). The approach was first sparked by a critical analysis of previous efforts and results in this direction [1,2,7,11], and aims to provide a simpler, and at once more general, formulation of logic program updating, which runs closer to traditional logic programming (LP) doctrine. From the syntactical point of view, evolving programs are just generalized logic programs (i.e. normal LPs plus default negation also in rule heads), extended with (possibly nested) assertions, whether in heads or bodies of rules. From the semantics viewpoint, a model-theoretic characterization is offered of the possible evolutions of such programs. These evolutions arise both from self (or internal) updating, and from external updating too, originating in the environment. This formulation sets evolving programs on a firm basis in which to express, implement, and reason about dynamic knowledge bases, and opens up a number of interesting research topics that we brush on.

Research paper thumbnail of An Evolvable Rule-Based E-mail Agent

Lecture Notes in Computer Science, 2003

Research paper thumbnail of Partial Models of Extended Generalized Logic Programs

Lecture Notes in Computer Science, 2000

Research paper thumbnail of Computing environment-aware agent behaviours with logic program updates

Logic Based Program Synthesis and Transformation, 2002

Research paper thumbnail of An Event-Condition-Action Logic Programming Language

Lecture Notes in Computer Science, 2006

Research paper thumbnail of Debugging by diagnosing assumptions

Lecture Notes in Computer Science

Research paper thumbnail of Belief, provability, and logic programs

Journal of Applied Non-Classical Logics, 1995

Research paper thumbnail of Argumentation-based Proof for an Argument in a Paraconsistent Setting

Research paper thumbnail of Multi-dimensional logic programming

According to the paradigm of Dynamic Logic Programming, knowledge is given by a set of theories (... more According to the paradigm of Dynamic Logic Programming, knowledge is given by a set of theories (encoded as logic programs) representing different states of the world. Different states may represent time (as in updates), specificity (as in taxonomies), strength of the updating instance (as in the legislative domain), hierarchical position of knowledge source (as in organizations), etc. The mutual relationships extant between different states are used to determine the semantics of the combined theory composed of all individual ...

Research paper thumbnail of SLX-A top-down derivation procedure for programs with explicit negation

International Logic Programming Symp, Nov 1, 1994

In this paper we define a sound and (theoretically) complete top-down derivation procedure for a ... more In this paper we define a sound and (theoretically) complete top-down derivation procedure for a well-founded semantics of logic programs extended with explicit negation (WFSX). By its nature, it is amenable to a simple interpreter implementation in Prolog, and readily allows pre-processing into Prolog, showing promise as an efficient basis for further development. The derivation method is directly inspired on the semantic AND-tree characterization of WFSX in our paper [2], but docs not require knowledge of it. In fact, that ...

Research paper thumbnail of SLWV—A theorem prover for logic programming

Extensions of Logic Programming, 1993

The purpose of this work is to define a theorem prover that retains the procedural aspects of log... more The purpose of this work is to define a theorem prover that retains the procedural aspects of logic programing. The proof system we propose (SLWV-resolution. for Selected Linear Without contrapositive clause Variants)) is defined for a set of clauses in the implicational form (keeping to the form of logic programs). not requiring contrapositives, and has an execution method that respects the execution order of literals in a clause, preserving the procedural flavor of logic programming. SLWV-resolution can be seen as a combination of ...

Research paper thumbnail of Dynamic Logic Programming

Research paper thumbnail of Belief Revision in Non-Monotonic Reasoning and Logic Programming

Research paper thumbnail of A Language for Updates with Multiple Dimensions

Research paper thumbnail of Preliminary exploration on actions as updates

Research paper thumbnail of Updates of Logic Programs by Logic Programs