\section {Operational semantics} \label {Operational}

This section describes {\MathQL} semantics, that we present in a natural
operational style \cite{Lan98,Win93}. 
Here we use a simple type system that includes basic types such as strings and
Booleans, and some type constructors such as product and exponentiation.
$ y \oft Y $ will denote a typing judgement.
This semantics is not meant as a formal system \emph{per se}, but should be a
reference for implementors.

\input{mathql_operational_background}
\input{mathql_operational_core}
\input{mathql_operational_basic}

