Other Uses of Intensionality

Author(s):  
E. A. Ashcroft ◽  
A. A. Faustini ◽  
R. Jaggannathan ◽  
W. W. Wadge

In Chapter 2 we presented what is essentially a creation myth of intensional programming—that far-sighted researchers studied intensional logic and then applied this knowledge by designing a language that embodied intensional principles. In fact, the whole project grew out of a more modest attempt to make fairly conventional Pascal-style programming mathematically acceptable. Indexed sequences were originally added so that programs which, in Pascal, used for-loops and reassignment, could be rewritten as equations involving temporal operators.

Author(s):  
E. A. Ashcroft ◽  
A. A. Faustini ◽  
R. Jaggannathan ◽  
W. W. Wadge

The intensional programming language, Lucid, described in Chapter 1 is based directly on intensional logic, a family of mathematical formal systems that permit expressions whose value depends on hidden contexts or indices. Our use of intensional logic is one in which the hidden contexts or indices are integers or tuples of integers. Intensional logic, as used to give semantics to natural language, uses a much more general notion of context or index. Of course, intensional logic is hardly the first example of a formal system of interest to both logicians and computer scientists. The language LISP (invented by McCarthy and others in the early sixties [34]) was originally intended to be an adaptation of the lambda calculus, although it diverged in its treatment of variable-binding and higher-order functions. Shortly after, however, Landin produced ISWIM, the first true functional language [30]. These “logical” programming languages such as ISWIM are in many respects vastly superior to the more conventional ones. They are much simpler and better defined and yet at the same time more regular and more powerful. These languages are notationally closer to ordinary mathematics and are much more problem-oriented. Finally, programs are still expressions in a formal system, and are still subject to the rules of the formal system. It is therefore much easier to reason formally about their correctness, or to apply meaningpreserving transformations. With these languages, programming really is a respectable branch of applied mathematical logic. These logic-based (or declarative) languages at first proved difficult to implement efficiently, and interest in declarative languages declined soon after the promising initial work of McCarthy and Landin. Fortunately, the advent of large scale integration and new compiling technology reawakened interest in declarative languages, and brought about a series of new “second generation” declarative languages, such as Prolog [12] and Miranda [44]. Lucid itself was one of these second generation declarative languages. Lucid is based not so much on classical logical systems as on the possible worlds approach to intensional logic—itself a relatively new branch of logic [43] which reached maturity during the period (1965-75) in which declarative programming languages were in eclipse.


1997 ◽  
Vol 9 (1) ◽  
pp. 63-90
Author(s):  
Karl W. Giberson ◽  

The Anthropic Principle suggests that the universe may have been designed for human life. This anthropocentric, anti-Copernican, notion elicits a variety of responses from scientists, including some elaborate attempts to invalidate it by trying to show that there may be an infinity of alternative universes. These attempts may be challenged as unreasonably speculative and presumptive. What emerges is the suggestion that cosmology may at last be in possession of some raw material for a postmodern creation myth. If the Anthropic Principle can be integrated with biological explanations of human origins, and the result joined to the traditional Biblical Creation story, what emerges is a possible recovery of a religiously traditional, yet scientifically coherent, creation story for our generation.


Sign in / Sign up

Export Citation Format

Share Document