An algebraic semantics approach to the effective resolution of type equations (Q1093359)

From MaRDI portal
Revision as of 01:23, 31 January 2024 by Import240129110113 (talk | contribs) (Added link to MaRDI item.)
scientific article
Language Label Description Also known as
English
An algebraic semantics approach to the effective resolution of type equations
scientific article

    Statements

    An algebraic semantics approach to the effective resolution of type equations (English)
    0 references
    0 references
    1986
    0 references
    This article presents a syntactic calculus of partially-ordered data type structures and its application to computation. A syntax of record-like terms and a type subsumption ordering are defined and shown to form a lattice structure. A simple `type-as-set' interpretation of these term structures extends this lattice to a distributive one, and in the case of finitary terms, to a complete Brouwerian lattice. As a result, a method for solving systems of type equations by iterated rewriting of type symbols is proposed which defines an operational semantics for KBL - a Knowledge Base Language. It is shown that a KBL program can be seen as a system of equations. Thanks to the lattice properties of finite structures, systems of simultaneous type equations are shown to admit least fixed-point solutions. An operational semantics for KBL is described as term rewriting. Fan-out rewriting, a particular rewriting computation order related to the conventional outermost term rewriting which rewrites symbols closer to the root first, is defined and shown to be maximal. Correctness with respect to least fixed-point semantics of KBL's operational semantics, as defined by fan-out rewriting, is discussed. Finally, extensions and further research directions are sketched.
    0 references
    type inheritance
    0 references
    algebraic semantics
    0 references
    graph-rewriting systems
    0 references
    syntactic calculus of partially-ordered data type structures
    0 references
    syntax of record-like terms
    0 references
    type subsumption ordering
    0 references
    lattice
    0 references
    systems of type equations
    0 references
    operational semantics
    0 references
    Knowledge Base Language
    0 references
    least fixed-point solutions
    0 references
    term rewriting
    0 references
    fan-out rewriting
    0 references

    Identifiers