2014 · 37 citations · 22 references
ComputingComputer ScienceMathematicsAlgebraFormal MethodsTheory Of ComputationComputational ModelsFinite State Machine ModelingFunctional ProgrammingInteractive Proof SystemsAbstract SemanticsAxiomatizationCategorical SemanticsCoalgebraic SemanticsLambda CalculusLambda Calculus SemanticsOperational SemanticsState Machines
Girard's Geometry of Interaction (GoI) is interaction based semantics of linear logic proofs and, via suitable translations, of functional programs in general. Its mathematical cleanness identifies essential structures in computation; moreover its use as a compilation technique from programs to state machines---"GoI implementation," so to speak---has been worked out by Mackie, Ghica and others. In this paper, we develop Abramsky's idea of resumption based GoI systematically into a generic framework that accounts for computational effects (nondeterminism, probability, exception, global states, interactive I/O, etc.). The framework is categorical: Plotkin & Power's algebraic operations provide an interface to computational effects; the framework is built on the categorical axiomatization of GoI by Abramsky, Haghverdi and Scott; and, by use of the coalgebraic formalization of component calculus, we describe explicit construction of state machines as interpretations of functional programs. The resulting interpretation is shown to be sound with respect to equations between algebraic operations, as well as to Moggi's equations for the computational lambda calculus. We illustrate the construction by concrete examples.
22
Computational lambda-calculus and monads
Eugenio Moggi · 2003 · 858 citations
Computing, Computer Science, Algebra +13
Towards a mathematical operational semantics
Daniele Turi, Gordon Plotkin · 2002 · 369 citations · Full text
Modeling component connectors in Reo by constraint automata
Christel Baier, Marjan Sirjani, Farhad Arbab et al. · Science of Computer Programming · 2006 · 307 citations · Full text
Algebraic Operations and Generic Effects
Gordon Plotkin, John Power · Applied Categorical Structures · 2003 · 257 citations