[net.ai] A Model of LISP Computation

MESEGUER@SRI-AI.ARPA (03/01/84)

           [Forwarded from the CLSI bboard by Laws@SRI-AI.]


                REWRITE RULE SEMINAR AT SRI-CSL
                    Wednesday March 7, 3:00 pm

                   A Model of Computation
         Theory and application to LISP-like systems

                      Carolyn Talcott
                    Stanford University

The goal of this work is to provide a rich context in which a
variety of aspects of computation can be treated and where new
ideas about computing can be tested and developed.  An important
motivation and guide has been the desire to understand the construction
and use of LISP like computation systems.

The first step was to define a model of computation and develop the
theory to provide basic tools for further work.  The main components are

    - basic model and notion of evaluation
    - equivalence relations and extensionality
    - an abstract machine as a subtheory
    - formalization of the metatheory

Key features of this theory are:

    - It is a construction of particular theories uniformly
      from given data structures (data domain and operations).

    - Focus is on control aspects of computation

    - A variety of objects
      Forms  -- for describing control aspects of computation
      Pfns  -- abstraction of form in an environment
            -- elements of the computation domain
            -- computational analogue of partial functions
      Carts -- for collecting arguments and values
      Envs -- intepretation of symbols appearing in forms
      cTrees -- objects describing particular computations


Applications of this theory include

   -  proving properties of pfns
   -  implementation of computation systems
   -  representing and mechanizing aspects of reasoning


In this talk I will describe RUM -  the applicative
fragment (flavor).  RUM is the most mathematically
developed aspect of the work and is the foundation
for the other aspects which include implementation
of a computation system called SEUS.