Towards a unified theory of intensional logic programming

Mehmet A. Orgun, William W. Wadge

Research output: Contribution to journalArticlepeer-review

29 Citations (Scopus)


Intensional Logic Programming is a new form of logic programming based on intensional logic and possible worlds semantics. Intensional logic allows us to use logic programming to specify nonterminating computations and to capture the dynamic aspects of certain problems in a natural and problem-oriented style. The meanings of formulas of an intensional first-order language are given according to intensional interpretations and to elements of a set of possible worlds. Neighborhood semantics is employed as an abstract formulation of the denotations of intensional operators. Then we investigate general properties of intensional operators such as universality, monotonicity, finitariness and conjunctivity. These properties are used as constraints on intensional logic programming systems. The model-theoretic and fixpoint semantics of intensional logic programs are developed in terms of least (minimum) intensional Herbrand models. We show in particular that our results apply to a number of intensional logic programming languages such as Chronolog proposed by Wadge and Templog by Abadi and Manna. We consider some elementary extensions to the theory and show that intensional logic program clauses can be used to define new intensional operators. Intensional logic programs with intensional operator definitions are regarded as metatheories.

Original languageEnglish
Pages (from-to)413-440
Number of pages28
JournalThe Journal of Logic Programming
Issue number4
Publication statusPublished - 1992


Dive into the research topics of 'Towards a unified theory of intensional logic programming'. Together they form a unique fingerprint.

Cite this