|
195 | 195 | \end{equation}
|
196 | 196 |
|
197 | 197 | \begin{equation}
|
198 |
| -\tag*{[\artConstructor{\sf printStr}]} |
199 |
| -\begin{split}\frac{ \artVariable{s}\triangleright \artSpecial{string}(\_) }{\langle\, \artConstructor{\sf print}(\artVariable{s}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{s}), \artVariable{$\sigma$}\,\rangle } |
| 198 | +\tag*{[\artConstructor{\sf printlnSingleStr}]} |
| 199 | +\begin{split}\frac{ \artVariable{s}\triangleright \artSpecial{string}(\_) }{\langle\, \artConstructor{\sf println}(\artVariable{s}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{s})\ \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{printNewLineChar}))), \artVariable{$\sigma$}\,\rangle } |
200 | 200 | \end{split}
|
201 | 201 | \end{equation}
|
202 | 202 |
|
203 | 203 | \begin{equation}
|
204 |
| -\tag*{[\artConstructor{\sf printInt}]} |
205 |
| -\begin{split}\frac{ \artVariable{n}\triangleright \artSpecial{int32}(\_) }{\langle\, \artConstructor{\sf print}(\artVariable{n}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{n}), \artVariable{$\sigma$}\,\rangle } |
| 204 | +\tag*{[\artConstructor{\sf printlnSingleInt}]} |
| 205 | +\begin{split}\frac{ \artVariable{n}\triangleright \artSpecial{int32}(\_) }{\langle\, \artConstructor{\sf println}(\artVariable{n}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{n})\ \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{printNewLineChar}))), \artVariable{$\sigma$}\,\rangle } |
206 | 206 | \end{split}
|
207 | 207 | \end{equation}
|
208 | 208 |
|
209 | 209 | \begin{equation}
|
210 |
| -\tag*{[\artConstructor{\sf printReal}]} |
211 |
| -\begin{split}\frac{ \artVariable{n}\triangleright \artSpecial{real64}(\_) }{\langle\, \artConstructor{\sf print}(\artVariable{n}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{n}), \artVariable{$\sigma$}\,\rangle } |
| 210 | +\tag*{[\artConstructor{\sf printlnSingleReal}]} |
| 211 | +\begin{split}\frac{ \artVariable{n}\triangleright \artSpecial{real64}(\_) }{\langle\, \artConstructor{\sf println}(\artVariable{n}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{n})\ \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{printNewLineChar}))), \artVariable{$\sigma$}\,\rangle } |
212 | 212 | \end{split}
|
213 | 213 | \end{equation}
|
214 | 214 |
|
215 | 215 | \begin{equation}
|
216 |
| -\tag*{[\artConstructor{\sf printBool}]} |
217 |
| -\begin{split}\frac{ \artVariable{b}\triangleright \artSpecial{bool}(\_) }{\langle\, \artConstructor{\sf print}(\artVariable{b}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{b}), \artVariable{$\sigma$}\,\rangle } |
| 216 | +\tag*{[\artConstructor{\sf printlnSingleBool}]} |
| 217 | +\begin{split}\frac{ \artVariable{b}\triangleright \artSpecial{bool}(\_) }{\langle\, \artConstructor{\sf println}(\artVariable{b}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{b})\ \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{printNewLineChar}))), \artVariable{$\sigma$}\,\rangle } |
218 | 218 | \end{split}
|
219 | 219 | \end{equation}
|
220 | 220 |
|
221 | 221 | \begin{equation}
|
222 |
| -\tag*{[\artConstructor{\sf printResolve}]} |
223 |
| -\begin{split}\frac{\langle\, \artVariable{E}, \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artVariable{I}, \artVariable{$\sigma$\/$^\prime$}\,\rangle }{\langle\, \artConstructor{\sf print}(\artVariable{E}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf print}(\artVariable{I}), \artVariable{$\sigma$\/$^\prime$}\,\rangle } |
| 222 | +\tag*{[\artConstructor{\sf printlnMultiStr}]} |
| 223 | +\begin{split}\frac{ \artVariable{s}\triangleright \artSpecial{string}(\_) }{\langle\, \artConstructor{\sf println}(\artVariable{s}\ \artVariable{E}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{s})\ \artVariable{E}), \artVariable{$\sigma$}\,\rangle } |
| 224 | +\end{split} |
| 225 | +\end{equation} |
| 226 | + |
| 227 | +\begin{equation} |
| 228 | +\tag*{[\artConstructor{\sf printlnMultiInt}]} |
| 229 | +\begin{split}\frac{ \artVariable{n}\triangleright \artSpecial{int32}(\_) }{\langle\, \artConstructor{\sf println}(\artVariable{n}\ \artVariable{E}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{n})\ \artVariable{E}), \artVariable{$\sigma$}\,\rangle } |
| 230 | +\end{split} |
| 231 | +\end{equation} |
| 232 | + |
| 233 | +\begin{equation} |
| 234 | +\tag*{[\artConstructor{\sf printlnMultiReal}]} |
| 235 | +\begin{split}\frac{ \artVariable{n}\triangleright \artSpecial{real64}(\_) }{\langle\, \artConstructor{\sf println}(\artVariable{n}\ \artVariable{E}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{n})\ \artVariable{E}), \artVariable{$\sigma$}\,\rangle } |
| 236 | +\end{split} |
| 237 | +\end{equation} |
| 238 | + |
| 239 | +\begin{equation} |
| 240 | +\tag*{[\artConstructor{\sf printlnMultiBool}]} |
| 241 | +\begin{split}\frac{ \artVariable{b}\triangleright \artSpecial{bool}(\_) }{\langle\, \artConstructor{\sf println}(\artVariable{b}\ \artVariable{E}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{b})\ \artVariable{E}), \artVariable{$\sigma$}\,\rangle } |
| 242 | +\end{split} |
| 243 | +\end{equation} |
| 244 | + |
| 245 | +\begin{equation} |
| 246 | +\tag*{[\artConstructor{\sf printlnResolve}]} |
| 247 | +\begin{split}\frac{\langle\, \artVariable{E$_{1}$}, \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artVariable{I$_{1}$}, \artVariable{$\sigma$\/$^\prime$}\,\rangle }{\langle\, \artConstructor{\sf println}(\artVariable{E$_{1}$}\ \artVariable{E$_{2}$}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf println}(\artVariable{I$_{1}$}\ \artVariable{E$_{2}$}), \artVariable{$\sigma$\/$^\prime$}\,\rangle } |
| 248 | +\end{split} |
| 249 | +\end{equation} |
| 250 | + |
| 251 | +\begin{equation} |
| 252 | +\tag*{[\artConstructor{\sf printlnResolve}]} |
| 253 | +\begin{split}\frac{\langle\, \artVariable{E}, \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artVariable{I}, \artVariable{$\sigma$\/$^\prime$}\,\rangle }{\langle\, \artConstructor{\sf println}(\artVariable{E}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf println}(\artVariable{I}), \artVariable{$\sigma$\/$^\prime$}\,\rangle } |
224 | 254 | \end{split}
|
225 | 255 | \end{equation}
|
226 | 256 |
|
|
290 | 320 | \end{split}
|
291 | 321 | \end{equation}
|
292 | 322 |
|
| 323 | +\begin{equation} |
| 324 | +\tag*{[\artConstructor{\sf printlnElemStr}]} |
| 325 | +\begin{split}\frac{ \artVariable{s}\triangleright \artSpecial{string}(\_) }{\langle\, \artConstructor{\sf printlnElem}(\artVariable{s}\ \artVariable{E}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artSpecial{string}(\artCaseInsensitiveLiteral{ }))\ \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{s})\ \artVariable{E})), \artVariable{$\sigma$}\,\rangle } |
| 326 | +\end{split} |
| 327 | +\end{equation} |
| 328 | + |
| 329 | +\begin{equation} |
| 330 | +\tag*{[\artConstructor{\sf printlnElemInt}]} |
| 331 | +\begin{split}\frac{ \artVariable{n}\triangleright \artSpecial{int32}(\_) }{\langle\, \artConstructor{\sf printlnElem}(\artVariable{n}\ \artVariable{E}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artSpecial{string}(\artCaseInsensitiveLiteral{ }))\ \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{n})\ \artVariable{E})), \artVariable{$\sigma$}\,\rangle } |
| 332 | +\end{split} |
| 333 | +\end{equation} |
| 334 | + |
| 335 | +\begin{equation} |
| 336 | +\tag*{[\artConstructor{\sf printlnElemReal}]} |
| 337 | +\begin{split}\frac{ \artVariable{n}\triangleright \artSpecial{real64}(\_) }{\langle\, \artConstructor{\sf printlnElem}(\artVariable{n}\ \artVariable{E}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artSpecial{string}(\artCaseInsensitiveLiteral{ }))\ \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{n})\ \artVariable{E})), \artVariable{$\sigma$}\,\rangle } |
| 338 | +\end{split} |
| 339 | +\end{equation} |
| 340 | + |
| 341 | +\begin{equation} |
| 342 | +\tag*{[\artConstructor{\sf printlnElemBool}]} |
| 343 | +\begin{split}\frac{ \artVariable{b}\triangleright \artSpecial{bool}(\_) }{\langle\, \artConstructor{\sf printlnElem}(\artVariable{b}\ \artVariable{E}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artSpecial{string}(\artCaseInsensitiveLiteral{ }))\ \artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{b})\ \artVariable{E})), \artVariable{$\sigma$}\,\rangle } |
| 344 | +\end{split} |
| 345 | +\end{equation} |
| 346 | + |
| 347 | +\begin{equation} |
| 348 | +\tag*{[\artConstructor{\sf printlnElemLast}]} |
| 349 | +\begin{split}\frac{ \artVariable{s}\triangleright \artSpecial{string}(\_) }{\langle\, \artConstructor{\sf printlnElem}(\artVariable{s}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artSpecial{string}(\artCaseInsensitiveLiteral{ }))\ \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{s}))\ \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{printNewLineChar}))), \artVariable{$\sigma$}\,\rangle } |
| 350 | +\end{split} |
| 351 | +\end{equation} |
| 352 | + |
| 353 | +\begin{equation} |
| 354 | +\tag*{[\artConstructor{\sf printlnElemLastInt}]} |
| 355 | +\begin{split}\frac{ \artVariable{n}\triangleright \artSpecial{int32}(\_) }{\langle\, \artConstructor{\sf printlnElem}(\artVariable{n}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artSpecial{string}(\artCaseInsensitiveLiteral{ }))\ \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{n}))\ \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{printNewLineChar}))), \artVariable{$\sigma$}\,\rangle } |
| 356 | +\end{split} |
| 357 | +\end{equation} |
| 358 | + |
| 359 | +\begin{equation} |
| 360 | +\tag*{[\artConstructor{\sf printlnElemLastReal}]} |
| 361 | +\begin{split}\frac{ \artVariable{n}\triangleright \artSpecial{real64}(\_) }{\langle\, \artConstructor{\sf printlnElem}(\artVariable{n}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artSpecial{string}(\artCaseInsensitiveLiteral{ }))\ \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{n}))\ \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{printNewLineChar}))), \artVariable{$\sigma$}\,\rangle } |
| 362 | +\end{split} |
| 363 | +\end{equation} |
| 364 | + |
| 365 | +\begin{equation} |
| 366 | +\tag*{[\artConstructor{\sf printlnElemLastBool}]} |
| 367 | +\begin{split}\frac{ \artVariable{b}\triangleright \artSpecial{bool}(\_) }{\langle\, \artConstructor{\sf printlnElem}(\artVariable{b}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf seq}(\artConstructor{\sf seq}(\artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artSpecial{string}(\artCaseInsensitiveLiteral{ }))\ \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{print})\ \artVariable{b}))\ \artSpecial{user}(\artSpecial{string}(\artCaseInsensitiveLiteral{printNewLineChar}))), \artVariable{$\sigma$}\,\rangle } |
| 368 | +\end{split} |
| 369 | +\end{equation} |
| 370 | + |
| 371 | +\begin{equation} |
| 372 | +\tag*{[\artConstructor{\sf printlnElemLastResolve}]} |
| 373 | +\begin{split}\frac{\langle\, \artVariable{E}, \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artVariable{I}, \artVariable{$\sigma$\/$^\prime$}\,\rangle }{\langle\, \artConstructor{\sf printlnElem}(\artVariable{E}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf printlnElem}(\artVariable{I}), \artVariable{$\sigma$\/$^\prime$}\,\rangle } |
| 374 | +\end{split} |
| 375 | +\end{equation} |
| 376 | + |
| 377 | +\begin{equation} |
| 378 | +\tag*{[\artConstructor{\sf printlnElemResolve}]} |
| 379 | +\begin{split}\frac{\langle\, \artVariable{E$_{1}$}, \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artVariable{I$_{1}$}, \artVariable{$\sigma$\/$^\prime$}\,\rangle }{\langle\, \artConstructor{\sf printlnElem}(\artVariable{E$_{1}$}\ \artVariable{E$_{2}$}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artConstructor{\sf printlnElem}(\artVariable{I$_{1}$}\ \artVariable{E$_{2}$}), \artVariable{$\sigma$\/$^\prime$}\,\rangle } |
| 380 | +\end{split} |
| 381 | +\end{equation} |
| 382 | + |
293 | 383 | \begin{equation}
|
294 | 384 | \tag*{[\artConstructor{\sf gtInt}]}
|
295 | 385 | \begin{split}\frac{ \artVariable{n$_{1}$}\triangleright \artSpecial{int32}(\_) \quad \artVariable{n$_{2}$}\triangleright \artSpecial{int32}(\_) }{\langle\, \artConstructor{\sf gt}(\artVariable{n$_{1}$}\ \artVariable{n$_{2}$}), \artVariable{$\sigma$}\,\rangle \rightarrow \langle\, \artSpecial{gt}(\artVariable{n$_{1}$}\ \artVariable{n$_{2}$}), \artVariable{$\sigma$}\,\rangle }
|
|
0 commit comments