17 research outputs found
Behavioral institutions and refinements in generalized hidden logics
We investigate behavioral institutions and refinements in the context of the object oriented paradigm. The novelty of our approach is the application of generalized abstract algebraic logic theory of hidden heterogeneous deductive systems (called hidden k-logics) to the algebraic specification of object oriented programs. This is achieved through the Leibniz congruence relation and its combinatorial properties. We reformulate the notion of hidden k-logic as well as the behavioral logic of a hidden k-logic as institutions. We define refinements as hidden signature morphisms having the extra property of preserving logical consequence. A stricter class of refinements, the ones that preserve behavioral consequence, is studied. We establish sufficient conditions for an ordinary signature morphism to be a behavioral refinement. © J.UCS.FCT via UIM
Game Semantics and Subtyping
Game Semantics is a relatively new framework for the description of the semantics of programming languages. By combining the mathematical elegance of Denotational Semantics with explicitly operational concepts, Game Semantics has made possible the direct and intuitive modelling of a large range of programming constructs.
In this thesis, we show how Game Semantics is able to model subtyping. We start by designing an untyped λ-calculus with ground values that explicitly internalises the notion of typing error. We then equip this calculus with a rich typing system that includes quantification (both universal and existential) as well as recursive types.
In a second part, we show how to interpret the untyped calculus; after equipping the domain of the interpretation with an ordering --- the liveness ordering --- loosely inspired from implication on process specifications, we show how our interpretation is both sound and computationally adequate.
In a third part, we introduce a notion of game which we use for interpreting types, and show how the liveness ordering on games is suitable for interpreting subtyping. Finally, we prove that under the (unproved) assumption that recursive types are compatible with quantification, our interpretation is sound with respect to both subtyping and typing
Generalized Rewrite Theories, Coherence Completion and Symbolic Methods
A new notion of generalized rewrite theory
suitable for symbolic reasoning and generalizing the standard notion
is motivated and defined.
Also, new requirements for symbolic executability
of generalized rewrite theories that extend those
for standard rewrite theories, including
a generalized notion of coherence, are given.
Symbolic executability, including coherence,
is both ensured and made available for
a wide class of such theories by
automatable theory transformations.
Using these foundations, several symbolic reasoning methods
using generalized rewrite theories are studied, including:
(i) symbolic description of sets of terms by
pattern predicates; (ii) reasoning about universal reachability properties
by generalized rewriting; (iii) reasoning about existential
reachability properties by constrained narrowing; and (iv) symbolic
verification of safety properties such
as invariants and stability properties.This work has been partially supported by NRL under contract number N00173-17-1-G002.Ope
Nondeterminism in algebraic specifications and algebraic programs
"Nondeterminism in Algebraic Specifications and Algebraic Programs" presents a mathematical theory for the integration of three concepts: non-determinism, axiomatic specification and term rewriting. For non-deterministic programs, an algebraic specification language is provided which admits the application of automated tools based on term rewriting techniques. This general framework is used to explore connections between logic programming and algebraic programming. Examples from various areas of computer science are given, including results of computer experiments with a prototypical implementation. This book should be of interest to readers working within several fields of theoretical computer science, from algebraic specification theory to formal descriptions of distributed systems