@@ -94,6 +94,8 @@ The following assertion states that an invariant with name $\iname$ exists and m
\paragraph{View Shifts.}
Next, we define \emph{view updates}, which are essentially the same as the resource updates of the base logic ($\Sref{sec:base-logic}$), except that they also have access to world satisfaction and can enable and disable invariants:
\[\pvs[\mask_1][\mask_2]\prop\eqdef W *\ownGhost{\gname_{\textmon{En}}}{\mask_1}\wand W *\ownGhost{\gname_{\textmon{En}}}{\mask_2}*\prop\]
Here, $\mask_1$ and $\mask_2$ are the \emph{masks} of the view update, defining which invariants have to be (at least!) available before and after the update.
We will write $\top$ for the largest possible mask, $\mathbb N$.
We further define the notions of \emph{view shifts} and \emph{linear view shifts}:
\begin{align*}
...
...
@@ -101,6 +103,8 @@ We further define the notions of \emph{view shifts} and \emph{linear view shifts