Robert Kowalski

Robert Kowalski
Verified
Robert verified their affiliation via an institutional email.
Verified
Robert verified their affiliation via an institutional email.
  • PhD
  • Professor Emeritus at Imperial College London

About

164
Publications
59,395
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
16,644
Citations
Introduction
For papers not on Research Gate, see my webpage: http://www.doc.ic.ac.uk/~rak/
Skills and Expertise
Current institution
Imperial College London
Current position
  • Professor Emeritus
Additional affiliations
Position
  • Professor Emeritus

Publications

Publications (164)
Article
Full-text available
For the most part, insurance contracts are monolithic, text-based documents, written in unstructured natural language interspersed with technical terms. This means that the many provisions embedded in the contract, both explicit and implicit, are difficult for both humans and computers to understand and process. Efforts to make insurance contracts...
Article
Full-text available
L’article rappelle le contexte scientifique de l’émergence de Prolog et évoque les échanges fructueux entre Alain Colmerauer à Marseille et Robert Kowalski à Edimbourg qui ont donné naissance à la Programmation Logique. The article recalls the scientific context of the emergence of Prolog and evokes the fruitful exchanges between Alain Colmerauer...
Article
Full-text available
Logical English (LE) is a natural language syntax for pure Prolog and other logic programming languages, such as ASP and s(CASP). Its main applications until now have been to explore the representation of a wide range of legal texts, helping to identify ambiguities, explore alternative representations of the same text, and compare the logical conse...
Chapter
Full-text available
Logic programs and imperative programs employ different notions of computing. Logic programs compute by proving that a goal is a logical consequence of the program, or by showing that the goal is true in a model defined by the program. Imperative programs compute by starting from an initial state, executing actions to transition from one state to t...
Chapter
Full-text available
In this paper we present the key features of Logical English as syntactic sugar for logic programming languages such as pure Prolog, ASP and s(CASP); and we highlight two application areas, coding legal rules, and teaching logic as a computer language for children.KeywordsLogical EnglishPrologLawEducation
Article
Full-text available
In this paper, we present an informal introduction to Logical English (LE) and illustrate its use to standardise the legal wording of the Automatic Early Termination (AET) clauses of International Swaps and Derivatives Association (ISDA) Agreements. LE can be viewed both as an alternative to conventional legal English for expressing legal documents...
Conference Paper
Full-text available
Logical English (LE) is syntactic sugar for logic programs, which are collections of facts and rules of the form conclusion if conditions. In this paper, we focus on legal applications of LE and the use of meta-(or higher-order) predicates to represent propositional attitudes, such as permission, obligation, notification of a message and designatio...
Preprint
Full-text available
Logical English (LE) is a controlled natural language (CNL), which is designed to be both computer-executable and readable by English speakers without special training. It is intended for use as a general-purpose computer language. But because it is inspired in part by the language of law, LE is especially well-suited for legal applications. In thi...
Conference Paper
Full-text available
Logical English (LE) is a controlled natural language, in which English sentences are translated into LPS, which is an extension of logic programming, implemented in Prolog. The ultimate goal of LE is to serve as a general-purpose computer language, which can be understood by a reader without any training in computing, logic or mathematics. It is...
Article
Full-text available
Programming environments have evolved from purely text based to using graphical user interfaces, and now we see a move toward web-based interfaces, such as Jupyter. Web-based interfaces allow for the creation of interactive documents that consist of text and programs, as well as their output. The output can be rendered using web technology as, for...
Article
Full-text available
Formalising deontic concepts, such as obligation, prohibition and permission, is normally carried out in a modal logic with a possible world semantics, in which some worlds are better than others. The main focus in these logics is on inferring logical consequences, for example inferring that the obligation Oq is a logical consequence of the obligat...
Preprint
Full-text available
Programming environments have evolved from purely text based to using graphical user interfaces, and now we see a move towards web based interfaces, such as Jupyter. Web based interfaces allow for the creation of interactive documents that consist of text and programs, as well as their output. The output can be rendered using web technology as, e.g...
Article
Full-text available
In modal deontic logics, the focus is on inferring logical consequences, for example inferring whether an obligation O mail, to mail a letter, logically implies O [mail or burn], an obligation to mail or burn the letter. Here I present an alternative approach in which obligations are sentences (such as mail) in first-order logic (FOL), and the focu...
Article
Full-text available
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 form if antecedent then consequent true in a canonical model of a logic program determined by an initial state, sequence of events, and the resulting sequence of subsequent states. In this model-theoreti...
Article
Full-text available
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 state transitions, with the purpose of making an agent’s goals all true. States are represented by sets of atomic s...
Chapter
Full-text available
This commentary reflects upon the way the topics addressed in the Logic for Problem Solving book have developed since the first version appeared as lecture notes in 1974. Arguably, many of the developments have had an impact, not only in computing, but also more widely in such fields as mathematical , philosophical and informal logic. But just as i...
Conference Paper
Full-text available
Typical reactive system languages are programmed by means of rules of the form if antecedent then consequent. However, despite their seemingly logical character, hardly any reactive system languages give such rules a logical interpretation. In this paper, we investigate a simplified reactive system language KELPS, in which rules are universally qua...
Chapter
Full-text available
Volume 9, Computational Logic (Joerg Siekmann, editor). In the History of Logic series, edited by Dov Gabbay and John Woods, Elsevier, 2014, pp 523-569.
Conference Paper
Full-text available
Logic programming emerged in the 1970s from debates concerning procedural versus declarative representations of knowledge in artificial intelligence. In those days, declarative representations were associated mainly with bottom-up proof procedures, such as hyper-resolution. The development of logic programming showed that procedural representations...
Article
Full-text available
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 representation, problem-solving and computation. In this paper we propose a unifying logic-based, framework for Computing,...
Article
Full-text available
Production of official statistics frequently requires expert judgement to evaluate and reconcile data of unknown and varying quality from multiple and potentially conflicting sources. Moreover, exceptional events may be difficult to incorporate in modelled estimates. Computational logic provides a methodology and tools for incorporating analyst's j...
Data
Knowledge representation and reasoning using computational logic: an annotated bibliography. (DOCX)
Conference Paper
Full-text available
We sketch a logic-based framework in which computation consists of performing actions to generate a sequence of states, with the purpose of making a set of reactive rules in the logical form antecedents ( consequents all true. The antecedents of the rules are conjunctions of past or present conditions and events, and the consequents of the rules ar...
Conference Paper
Full-text available
Teleo-reactive (TR) 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 to the changing environment. They can take advantage of situations in which the environment...
Article
Marek Sergot’s technical contributions range over different subjects. He has developed a series of novel ideas and formal methods bridging different research domains, such as artificial intelligence, computational logic, philosophical logic, legal theory, artificial intelligence and law, multi-agent systems and bioinformatics. By combining his bac...
Conference Paper
Full-text available
WUENIC is a rule-based system implemented as a logic program, developed by WHO and UNICEF for estimating global, country by country, infant immunization coverage. It possesses many of the characteristics of rule-based legislation, facilitating decisions that are consistent, transparent and replicable. In this paper, we focus on knowledge representa...
Article
Full-text available
What is the relationship between language and thought? The quest to create artificial intelligence may have come up with some unexpected answers
Book
Full-text available
This earlier draft of a book of the same title, published in July 2011 by Cambridge University Press, presents the principles of Computational Logic, so that they can be applied in everyday life. I have written the main part of the book informally, both to reach a wider audience and to argue more convincingly that Computational Logic is useful for...
Article
Full-text available
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 syntax, with an operational semantics that uses destructive updates to manipulate a database, which represents the...
Conference Paper
Full-text available
Research in AI has built upon the tools and techniques of many different disciplines, including formal logic, probability theory, decision theory, management science, linguistics and philosophy. However, the application of these disciplines in AI has necessitated the development of many enhancements and extensions. Among the most powerful of these...
Conference Paper
Full-text available
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 an operational semantics that uses destructive assignment to manipulate a database, which represents the curren...
Article
Full-text available
Reasoning with conditionals has been the focus of much research in Cognitive Psychology, but has attracted comparatively less attention in Artificial Intelligence. However, if you scratch below the surface, it soon becomes apparent that conditionals, in one form or another, are arguably the most common form of knowledge representation in Artificial...
Chapter
Full-text available
The practical benefits of computational logic need not be limited to mathematics and computing. As this book shows, ordinary people in their everyday lives can profit from the recent advances that have been developed for artificial intelligence. The book draws upon related developments in various fields from philosophy to psychology and law. It pay...
Conference Paper
Full-text available
In this paper we argue the case for integrating the distinctive functionalities of logic programs and production systems within an abductive logic programming agent framework. In this framework, logic programs function as an agent’s beliefs and production rules function as the agent’s goals. The semantics and proof procedures are based on abductive...
Chapter
Full-text available
Assumption-Based Argumentation (ABA) [4, 3, 27, 11, 12, 20, 22] was developed, starting in the 90s, as a computational framework to reconcile and generalise most existing approaches to default reasoning [24, 25, 4, 3, 27, 26]. ABA was inspired by Dung’s preferred extension semantics for logic programming [9, 7], with its dialectical interpretation...
Article
The authors describe a logic programming approach to the representation of legislative texts. They consider the potential uses of simple systems which incorporate a single, fixed interpretation of a text. These include assisting in the routine administration of complex areas of the law. The authors also consider the possibility of constructing more...
Chapter
Full-text available
In this paper we analyse the differences 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 agent's behaviour, which combines definitions with integrity constraints. The proof procedure is general, and ha...
Article
Full-text available
We present a family of dialectic proof procedures for the admissibility semantics of assumption-based argumentation. These proof procedures are defined for any conventional logic formulated as a collection of inference rules and show how any such logic can be extended to a dialectic argumentation system.The proof procedures find a set of assumption...
Chapter
Full-text available
The linguistic style in which legislation is normally written has many similarities with the language of logic programming. However, examples of legal language taken from the British Nationality Act 1981, the University of Michigan lease termination clause, and the London Underground emergency notice suggest several ways in which the basic model of...
Conference Paper
Full-text available
Logic and objects can be combined and reconciled in at least three main ways. The simplest and most conservative way is to use logic to describe OO systems. This is useful for specifying and proving properties of OO systems. A more ambitious, but also straight-forward way is to use logic to implement OO methods. Used in this way, logic can implemen...
Conference Paper
Full-text available
Abductive logic programming (ALP) can be used to model reactive, proactive and pre-active thinking in intelligent agents. Reactive thinking assimilates observations of changes in the environment, whereas proactive thinking reduces goals to sub-goals and ultimately to candidate actions. Pre-active thinking generates logical consequences of candidate...
Article
Full-text available
Many real world conflicts can be understood in terms of logical inconsistencies between goals. In this paper, I present an approach to conflict resolution that unifies logic, goalreduction and condition-action rules in a cognitive model of intelligent agent. The approach uses goal hierarchies to reconcile goal conflicts by finding alternative, logi...
Article
We present a succession of presentations of an argumentation-theoretic proof procedure that applies uniformly to a wide variety of logics for default reasoning, including Theorist, default logic, logic programming, autoepistemic logic, non-monotonic modal logic and certain instances of circumscription.
Article
Logic programming emerged in the early 1970s from a convergence of work in the fields of automated theorem proving (q.v.), artificial intelligence (q.v.), and formal languages (q.v.).
Conference Paper
In this paper we describe a distributed object oriented logic programming language in which an object is a collection of threads deductively accessing and updating a shared logic program. The key features of the language, such as static and dynamic object ...
Article
Full-text available
In this paper we dene an abstract proof procedure for default reasoning. The proof procedure is abstract because it applies to any logic for default reasoning which can be dened in an abstract argumentation-theoretic framework [3]. The abstract framework includes default logic, logic programming, autoepistemic logic, non-monotonic modal logic and c...
Article
Full-text available
This paper is a survey and critical overview of recent work on the extension of Logic Programming to perform Abductive Reasoning (Abductive Logic Programming). It updates the earlier paper "Abductive Logic Programming" [88]. We outline the general framework of Abduction and its applications to Knowledge Assimilation and Default Reasoning; we descri...
Article
Full-text available
In this paper, to compare the situation calculus and event calculus we formulate both as logic programs and prove properties of these by reasoning with their completions augmented with induction. We thus show that the situation calculus and event calculus imply one another. Whereas our derivation of the event calculus from the situation calculus re...
Article
Full-text available
We outline a formal theory of argumentationtheoretic reasoning which unifies and generalises many existing approaches to default reasoning, and which promises to be useful for practical reasoning in general and legal reasoning in particular. We discuss an extension of the argumentation theory to the problem of reconciling conflicting arguments. 1 I...
Article
Full-text available
This paper proposes a Theorem-Proving approach to Constraint Logic Programming, the TPCLP framework. The framework combines the use of definitions, as in ordinary logic programming, with the use of integrity constraints, rather than built-in constraint solvers, for constraint handling. Thus the programmer can choose to represent knowledge either in...
Article
Full-text available
In this paper we present an extension of logic programming (LP) that is suitable not only for the "rational" component of a single agent but also for the "reactive" component and which can encompass multi-agent systems. The extension to multi-agent systems, in particular, arguably brings to LP the main benefits of object-orientation, including enca...
Article
This paper presents the TPCALP framework, a theorem-proving approach which aims to unify Abductive Logic Programming (ALP), Constraint Logic Programming (CLP) and Semantic Query Optimization (SQO). The framework combines the use of definitions, as in ordinary logic programming, with the use of integrity constraints, as in ALP and SQO. The programme...
Conference Paper
Full-text available
. We present a methodology for proving that any program transformation which preserves the least Herbrand model semantics when applied to sets of Horn clauses also preserves all semantics for normal logic programming that can be formulated in argumentation-theoretic terms [3, 4, 16]. These include stable model, partial stable model, preferred exten...
Article
Full-text available
Arguably, model theory serves two main functions: (1) to explain the relationship between language and experience, and (2) to specify the notion of logical consequence. In this paper I shall propose the notion of `knowledge assimilation', the assimilation of new information into a knowledge base, as an alternative understanding of the way in which...
Article
Full-text available
The notion of assumption-based framework generalises and refines the use of abduction to give a formalisation of non-monotonic reasoning. In this framework, a sentence is a non-monotonic consequence of a theory if it can be derived monotonically from a theory extended by means of acceptable assumptions. The notion of acceptability for such assumpti...
Article
Full-text available
We present an abstract framework for default reasoning, which includes Theorist, default logic, logic programming, autoepistemic logic, non-monotonic modal logics, and certain instances of circumscription as special cases. The framework can be understood as a generalisation of Theorist. The generalisation allows any theory formulated in a monotonic...
Article
Full-text available
In this paper we analyse the similarities and differences between rational and reactive agent architectures, and propose a unified architecture that aims to capture both as special cases. For this purpose we employ a proof procedure as the thinking component of the agent. The proof procedure combines definitions with integrity constraints. It uses...
Article
Full-text available
. 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 concurrent logic languages. The resulting framework aims to unify Constraint Logic Programming (CLP), Abductiv...
Article
Full-text available
. We present a proof procedure that combines backward reasoning with logic programs and forward reasoning with integrity constraints. We illustrate the use of the proof procedure as the inference engine underlying agents. Roughly speaking, the backward reasoning component of the proof procedure is responsible for the deliberative behaviour of agent...
Article
Full-text available
In this paper we present an extension of logic programming (LP) that is suitable not only for the “rational” component of a single agent but also for the “reactive” component and that can encompass multi‐agent systems. We modify an earlier abductive proof procedure and embed it within an agent cycle. The proof procedure incorporates abduction, defi...
Article
Full-text available
This paper presents the TPCALP framework, a theorem-proving approach which aims to unify Abductive Logic Programming (ALP), Constraint Logic Programming (CLP) and Semantic Query Optimization (SQO). The framework combines the use of definitions, as in ordinary logic programming, with the use of integrity constraints, as in ALP and SQO. The programme...
Article
Full-text available
We outline a proof procedure which combines reasoning with defined predicates together with reasoning with undefined, abducible, predicates. Defined predicates are defined in if-and-only-if form. Abducible predicates are constrained by means of integrity constraints. Given an initial query, the task of the proof procedure is to construct a definiti...
Article
Full-text available
We present an abstract framework for default reasoning, which includes Theorist, default logic, logic programming, autoepistemic logic, non-monotonic modal logics, and certain instances of circumscription as special cases. The framework can be understood as a generalisation of Theorist. The generalisation allows any theory formulated in a monotonic...
Conference Paper
Full-text available
We apply logic program development technology to define abstract proof procedures, in the form of logic programs, for computing the admissibility semantics for default reasoning proposed in [2]. The proof procedures are derived from a formal specification. The derivation guarantees the soundness of the proof procedures. The completeness of the proo...
Chapter
Full-text available
In this paper we explore the thesis that the role of argumentation in practical reasoning in general and legal reasoning in particular is to justify the use of defeasible rules to derive a conclusion in preference to the use of other defeasible rules to derive a conflicting conclusion. The defeasibility of rules is expressed by means of non-provabi...
Article
Full-text available
In this paper we explore the thesis that the role of argumentation in practical reasoning in general and legal reasoning in particular is to justify the use of defeasible rules to derive a conclusion in preference to the use of other defeasible rules to derive a conflicting conclusion. The defeasibility of rules is expressed by means of non-provabi...
Article
Full-text available
: In this paper I outline an attempt to reconcile the traditional Artificial Intelligence notion of a logic-based rational agent with the contrary notion of a reactive agent that acts "instinctively" in response to conditions that arise in its environment. For this purpose, I will use the tools of meta-logic programming to define the observation-th...
Conference Paper
Full-text available
The event calculus was proposed as a formalism for reasoning about time and events. Through the years, however, a much simpler variant (SEC) of the original calculus (EC) has proved more useful in practice.
Conference Paper
Full-text available
In this paper we study a form of abductive logic programming which combines default and non-default abducibles and employs retractibles in integrity constraints. We also present a transformation from abductive to normal logic programs, which is correct and complete with respect to many semantics. These are all the semantics that can be formulated i...
Conference Paper
Full-text available
The function of air traffic flow management (ATFM) is to ensure that air traffic operates within adequate margins of safety. Existing ATFM systems are manual which are over-conservative in. operation resulting in under-utilisation of available airspace. As well as being costly, such systems are unable to cope with increased demand for air travel in...
Chapter
This is the second in a series of workshops that are bringing together researchers from the theoretical end of both the logic programming and artificial intelligence communities to discuss their mutual interests. This workshop emphasizes the relationship between logic programming and non-monotonic reasoning. Topics Stable Semantics • Autoepistemic...
Article
Full-text available
This paper is a survey and critical overview of recent work on the extension of logic programming to perform abductive reasoning (abductive logic programming). We outline the general framework of abduction and its applications to knowledge assimilation and default reasoning; and we introduce an argumentation-theoretic approach to the use of abducti...
Article
Full-text available
This paper investigates a special case of the event calculus, concerned with database updates. It discusses the way relational databases, historical databases, modal logic, the situation calculus, and case semantics deal with database updates and compares the event calculus with the situation calculus in detail. It argues that the event calculus ca...
Conference Paper
Logic Programming enjoys a relatively good relationship between its theory and its practice. Nonetheless, this relationship needs to be improved, and doing so is an important direction for research in the future. The European Community Basic Research Project, Compulog, and the more general network of excellence, Compulog-net, are concerned with dev...
Conference Paper
Full-text available
The linguistic style in which legislation is normally written has many similarities with the language of logic programming. However, examples of legal language taken from the British Nationality Act 1981, the University of Michigan lease termination clause, and the London Underground emergency notice suggest several ways in which the basic model of...
Conference Paper
This paper investigates the effects of parallelism on blackboard system scheduling. A parallel blackboard system is described that allows multiple knowledge source instantiations to execute in parallel using a shared-memory blackboard approach. New classes ...
Article
Full-text available
The London underground emergency notice can be understood as a program, written in English, to regulate human behaviour. It can also serve as an example of the linguistic style of the more human-oriented computer languages of the future.
Conference Paper
Full-text available
A practical approach to temporal reasoning based on the event calculus is explored in the context of air traffic flow management (ATFM). The work reported is part of the EQUATOR (ESPRIT project 2409). ATFM demonstrates a requirement for managing objects in time and space, real-time characteristics and large scale. Current ATFM procedures are essent...
Article
Full-text available
We extend logic programming to deal with default reasoning by allowing the explicit representation of exceptions in addition to general rules. To formalise this extension, we modify the answer set semantics of Gelfond and Lifschitz, which allows both classical negation and negation as failure. We also propose a transformation which eliminates exce...
Article
Full-text available
The ultimate goal of the Basic Research Action, Compulog, is to develop the use of logic for all aspects of computation. This includes not only the development of a single logic for representing programs, program specifications, databases, and knowledge representations in artificial intelligence, but also the development of logic-based management t...
Chapter
In trying to make predictions about a field so young as computing, it is useful to draw comparisons with a related and much older field such as law.

Network

Cited By