Pipe-calculus: Difference between revisions

Line 262: Line 262:
<math>
<math>
\def\seq{\mathrel{;}}
\def\seq{\mathrel{;}}
\def\succeed{\textbf{succeed}}
\def\alt{\mid}
\def\alt{\mid}
\def\fail{\textbf{fail}}
\def\pipe{\rhd}
\def\pipe{\rhd}
\def\in{\,?}
\def\in{\,?}
Line 274: Line 272:
(s \seq t) \seq u \rew & s \seq (t \seq u) \\
(s \seq t) \seq u \rew & s \seq (t \seq u) \\
(s \alt t) \seq u \rew & s \seq u \alt t \seq u \\
(s \alt t) \seq u \rew & s \seq u \alt t \seq u \\
\succeed \seq s \rew & s \\
\top \seq s \rew & s \\
\fail \seq s \rew & \fail \\
\bot \seq s \rew & \bot \\
\\
\\
(s \alt t) \alt u \rew & s \alt (t \alt u) \\
(s \alt t) \alt u \rew & s \alt (t \alt u) \\
a^+ . s \alt a^+ \seq t \rew & a^+ . (s \alt t) \\
a^+ . s \alt a^+ \seq t \rew & a^+ . (s \alt t) \\
a^- . s \alt a^- \seq t \rew & a^- . (s \alt t) \\
a^- . s \alt a^- \seq t \rew & a^- . (s \alt t) \\
\fail \alt s \rew & s \\
\bot \alt s \rew & s \\
s \alt \fail \rew & s \\
s \alt \bot \rew & s \\
\succeed \alt s \rew & \succeed \\
\top \alt s \rew & \top \\
s \alt \succeed \rew & \succeed \\
s \alt \top \rew & \top \\
\end{alignat}
\end{alignat}
</math>
</math>
Line 300: Line 298:
s \alt t \pipe u \rew & (s \pipe u) \alt (t \pipe u) \\
s \alt t \pipe u \rew & (s \pipe u) \alt (t \pipe u) \\
s \pipe t \alt u \rew & (s \pipe t) \alt (s \pipe u) \\  
s \pipe t \alt u \rew & (s \pipe t) \alt (s \pipe u) \\  
\fail \pipe t \rew & t \\
\bot \pipe t \rew & t \\
s \pipe \succeed \rew & \succeed \\
s \pipe \top \rew & \top \\
s \pipe t \rew & \fail & \\
s \pipe t \rew & \bot & \\
\end{alignat}
\end{alignat}
</math>
</math>
283

edits