Filippo Bonchi ; Fabio Zanasi - Bialgebraic Semantics for Logic Programming

lmcs:1155 - Logical Methods in Computer Science, March 30, 2015, Volume 11, Issue 1 - https://doi.org/10.2168/LMCS-11(1:14)2015
Bialgebraic Semantics for Logic ProgrammingArticle

Authors: Filippo Bonchi ORCID; Fabio Zanasi ORCID

Bialgebrae provide an abstract framework encompassing the semantics of different kinds of computational models. In this paper we propose a bialgebraic approach to the semantics of logic programming. Our methodology is to study logic programs as reactive systems and exploit abstract techniques developed in that setting. First we use saturation to model the operational semantics of logic programs as coalgebrae on presheaves. Then, we make explicit the underlying algebraic structure by using bialgebrae on presheaves. The resulting semantics turns out to be compositional with respect to conjunction and term substitution. Also, it encodes a parallel model of computation, whose soundness is guaranteed by a built-in notion of synchronisation between different threads.


Volume: Volume 11, Issue 1
Secondary volumes: Selected Papers of the 5th Conference on Algebra and Coalgebra in Computer Science (CALCO 2013)
Published on: March 30, 2015
Imported on: February 28, 2014
Keywords: Computer Science - Logic in Computer Science

9 Documents citing this article

Consultation statistics

This page has been seen 2281 times.
This article's PDF has been downloaded 801 times.