Partial evaluation and \(\omega\)-completeness of algebraic specifications (Q1084849)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Partial evaluation and \(\omega\)-completeness of algebraic specifications
scientific article

    Statements

    Partial evaluation and \(\omega\)-completeness of algebraic specifications (English)
    0 references
    0 references
    1986
    0 references
    Suppose P(x,y) is a program with two arguments, whose first argument has a known value c, but whose second argument is not yet known. Partial evaluation of P(c,y) results (or rather: should result) in a specialized residual program \(P_ c(y)\) in which 'as much as possible' has been computed on the basis of c. In the literature on partial evaluation this is often more or less loosely expressed by saying that partial evaluation amounts to 'making maximal use of incomplete information'. In this paper a precise meaning is given to this notion in the context of equational logic, initial algebra specification and term rewriting systems. If maximal propagation of incomplete information is to be achieved within this context, as a first step it is necessary to add equations to the algebraic specification in question until it is \(\omega\)-complete (if ever). The basic properties of \(\omega\)-complete specifications are discussed and some examples of \(\omega\)-complete specifications as well as of specifications that do not have a finite \(\omega\)-complete enrichment are given.
    0 references
    0 references
    partial evaluation
    0 references
    equational logic
    0 references
    initial algebra specification
    0 references
    term rewriting systems
    0 references
    incomplete information
    0 references
    0 references