Interpolation in computing science: The semantics of modularization (Q1024120)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Interpolation in computing science: The semantics of modularization
scientific article

    Statements

    Interpolation in computing science: The semantics of modularization (English)
    0 references
    0 references
    16 June 2009
    0 references
    Inspired by ``Module algebra'' [\textit{J. A. Bergstra}, \textit{J. Heering} and \textit{P. Klint}, J. Assoc. Comput. Mach. 37, No.~2, 335--372 (1990; Zbl 0696.68040)], the author introduces Theory Algebra (TA), an algebraic theory of logical theories with three operations: union, hiding and application of interpretations, where a \textit{theory} is a set of sentences and \textit{union} is, accordingly, set-theoretical union. Furthermore, \textit{hiding} a vocabulary \(\Sigma\) from a theory \(S\), \(\exists \Sigma \;S\), is defined as \(\{A\mid S\vdash A\) and \(\text{VOC}(A)\cap\Sigma =\emptyset\}\), where a \textit{vocabulary} is a set of predicate and function symbols, while \(\text{VOC}(A)\) is the set of predicate and function symbols appearing in formula \(A\). Finally, an \textit{interpretation} is a structure-preserving mapping on terms and formulas, mapping predicate (function) symbols to predicate (function) symbols of the same arity. The main results are the following. Modularization: For theories \(S\), \(T\), \(U\) and an interpretation \(\kappa\) (and further technical hypotheses on the vocabularies), if \(T\) is a conservative extension of \(S\) and if \(S\buildrel{\kappa}\over{\to}U\), then there is a minimal \(V\) such that \(V\) is a conservative extension of \(U\) and \(T\buildrel{\kappa}\over{\to} V\). Factorization: If \(T\vdash S\), then there is a \(U\) such that \(T\) is a conservative extension of \(U\), \(U\vdash S\) and \(\text{VOC}(U)= \text{VOC}(S)\). Finally, with the \textit{export} operator \(\Sigma \boxdot S\) being defined as \(\{A\mid S\vdash A\) and \(\text{VOC}(A)\subseteq\Sigma\}\): Normal form: Expressions built from theories with the operators \(\cup\), \(\exists\) and \(\boxdot\) can be rewritten with no \(\boxdot\) and at most one occurrence of \(\exists\) (or no \(\exists\) and at most one occurrence of \(\boxdot\)). The author notes that while TA was developed with predicate logic as the underlying logic, his results will hold with any logic which satisfies reflexivity and transitivity of \(\vdash\), preservation of \(\vdash\) under interpretations and the deduction and interpolation properties.
    0 references
    0 references
    algebraic theory
    0 references
    modularization
    0 references
    hiding
    0 references
    interpolation
    0 references
    module algebra
    0 references
    theory algebra
    0 references
    0 references