Few more lines

This commit is contained in:
Théophile Bastian 2016-08-09 20:30:22 +01:00
commit 15de66b6a5
2 changed files with 14 additions and 7 deletions

View file

@ -36,6 +36,7 @@
% LCCS % LCCS
\newcommand{\lcalc}{$\lambda$-calculus}
\newcommand{\lccs}{$\lambda$CCS} \newcommand{\lccs}{$\lambda$CCS}
\newcommand{\llccs}{$\lambda$CCS$_\linarrow$} \newcommand{\llccs}{$\lambda$CCS$_\linarrow$}
\newcommand{\proc}{\mathbb{P}} \newcommand{\proc}{\mathbb{P}}

View file

@ -36,7 +36,7 @@
\section{Introduction} \section{Introduction}
\paragraph{Game semantics} are a kind of operational semantics in which a \paragraph{Game semantics} are a kind of denotational semantics in which a
program's behavior is abstracted as a two-players game, in which Player plays program's behavior is abstracted as a two-players game, in which Player plays
for the program and Opponent plays for the environment of the program (the for the program and Opponent plays for the environment of the program (the
user, the operating system, \ldots). The execution of a program, in this user, the operating system, \ldots). The execution of a program, in this
@ -70,12 +70,12 @@ the two strategies.
\paragraph{Concurrency in game semantics.} In the continuity of the efforts put \paragraph{Concurrency in game semantics.} In the continuity of the efforts put
forward to model imperative primitives in game semantics, it was natural to forward to model imperative primitives in game semantics, it was natural to
focus at some point on modelling concurrency. The problem was tackled by focus at some point on modelling concurrency. The problem was tackled by
\fname{Laird}~\cite{laird2001game}, introducing game semantics for a \fname{Laird}~\cite{laird2001game}, introducing game semantics for a \lcalc{}
$\lambda$-calculus with a few additions, as well as a \emph{parallel execution} with a few additions, as well as a \emph{parallel execution} operator and
operator and communication on channels. It is often considered, though, that communication on channels. It is often considered, though, that \fname{Ghica}
\fname{Ghica} and \fname{Murawski}~\cite{ghica2004angelic} laid the first stone and \fname{Murawski}~\cite{ghica2004angelic} laid the first stone by defining
by defining game semantics for a fine-grained concurrent language including game semantics for a fine-grained concurrent language including parallel
parallel execution of ``threads'' and low-level semaphores. execution of ``threads'' and low-level semaphores.
However, both of these constructions are based on \emph{interleavings}. That However, both of these constructions are based on \emph{interleavings}. That
is, they model programs on \emph{tree-like games}, games in which the moves is, they model programs on \emph{tree-like games}, games in which the moves
@ -114,6 +114,12 @@ could not be reached --- but is not so far away ---, we have proved the
obtained an implementation of the (denotational) game semantics, that is, code obtained an implementation of the (denotational) game semantics, that is, code
that translates a term of the language into its corresponding strategy. that translates a term of the language into its corresponding strategy.
\section{A linear \lcalc{} with concurrency primitives: \llccs}
\subsection{A linear variant of CCS}
\subsection{Lifting to the higher order: linear \lcalc}
\section{Existing work} \section{Existing work}
My work is set in the context of a wider theory, the basics of which are My work is set in the context of a wider theory, the basics of which are