Implementation of data types by algebraic methods (Q792753): Difference between revisions

From MaRDI portal
Import240304020342 (talk | contribs)
Set profile property.
ReferenceBot (talk | contribs)
Changed an Item
 
(One intermediate revision by one other user not shown)
Property / full work available at URL
 
Property / full work available at URL: https://doi.org/10.1016/0022-0000(83)90045-4 / rank
 
Normal rank
Property / OpenAlex ID
 
Property / OpenAlex ID: W2082083998 / rank
 
Normal rank
Property / cites work
 
Property / cites work: The algebraic specification of abstract data types / rank
 
Normal rank
Property / cites work
 
Property / cites work: Abstract data types and software validation / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3923582 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Initial Algebra Semantics and Continuous Algebras / rank
 
Normal rank
Property / cites work
 
Property / cites work: Relative complexity of algebras / rank
 
Normal rank
Property / cites work
 
Property / cites work: A generalization of the homomorphism concept / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3208066 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Extensions and implementations of abstract data type specifications / rank
 
Normal rank
Property / cites work
 
Property / cites work: On the Theory of Specification, Implementation, and Parametrization of Abstract Data Types / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4160385 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Complexity of algebraic implementations for abstract data types / rank
 
Normal rank
Property / cites work
 
Property / cites work: Towards a theory of semantics and compilers for programming languages / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5572358 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5515373 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4362900 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4164787 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4199504 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3906461 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3965556 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4091917 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3877027 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Unique fixed points vs. least fixed points / rank
 
Normal rank
Property / cites work
 
Property / cites work: Recursion-closed algebraic theories / rank
 
Normal rank
Property / cites work
 
Property / cites work: Program schemes, recursion schemes, and formal languages / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4176939 / rank
 
Normal rank
Property / cites work
 
Property / cites work: On some classes of interpretations / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5685626 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4766569 / rank
 
Normal rank
Property / cites work
 
Property / cites work: IO and OI. II / rank
 
Normal rank
Property / cites work
 
Property / cites work: A generalized approach to formal languages / rank
 
Normal rank
Property / cites work
 
Property / cites work: The existence and construction of free iterative theories / rank
 
Normal rank
Property / cites work
 
Property / cites work: Regular trees and the free iterative theory / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3738547 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Inductive methods for proving properties of programs / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5812175 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5573961 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Characterizing derivation trees of context-free grammars through a generalization of finite automata theory / rank
 
Normal rank
Property / cites work
 
Property / cites work: Continuous Data Types / rank
 
Normal rank

Latest revision as of 12:40, 14 June 2024

scientific article
Language Label Description Also known as
English
Implementation of data types by algebraic methods
scientific article

    Statements

    Implementation of data types by algebraic methods (English)
    0 references
    0 references
    1983
    0 references
    This paper presents a precise definition of implementation of data types, which are taken to be many-sorted algebras of a given signature (sorts and operations). No particular presentation (e.g. equational) of the data types is assumed but each element of the type is required to be reachable from the given operations. For each operation \(w_ B\) of the \(\Omega\)- algebra B to be implemented, this notion of implementation calls for the construction of an operation \(f_ w\) on the implementing algebra A and the explicit definition of an \(\Omega\)-homomorphism T from F(A) (the \(\Omega\)-subalgebra of A generated by the simulators \(f_ w)\) onto B. The surjectivity of T insures that every element of B can be represented by elements of A. This representation can be multiple as T is not required to be an isomorphism and this implies, in the case of equational presentation of the algebras A and B, that F(A) need not satisfy the axioms defining B. Unlike other approaches, the operations of the two algebras A and B are kept separate and only the operations of A are allowed in the generalized Gödel-Herbrand-Kleene schemes used to define the simulators. Sufficient conditions are given for such a scheme to define a (possibly partial) function using substitution and replacements rules. The notions are illustrated with two examples of implementations of stacks and symbol-tables, dealing with the cases of polynomial and recursively-defined simulators, respectively. Similarities with the approach by H. Ehrig, H.-J. Kreowski and P. Padawitz are analyzed and comparisons with other approaches are mentioned.
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    simulators
    0 references
    polynomial terms
    0 references
    recursive schemes
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references