%PDF-1.5
%
1 0 obj
<<
/Metadata 2 0 R
/Outlines 3 0 R
/Pages 4 0 R
/Type /Catalog
>>
endobj
5 0 obj
<<
/Author (Hendrik van Antwerpen, Casper Bach Poulsen, Arjen Rouvoet, and Eelco Visser)
/CreationDate (D:20180926200934+02'00')
/Creator (LaTeX with acmart 2018/07/25 v1.55 Typesetting articles for the Association for Computing Machinery and hyperref 2018/02/06 v6.86b Hypertext links for LaTeX)
/Keywords (static semantics, type system, type checker, name resolution, scope graphs, domain-specific language)
/ModDate (D:20180926200934+02'00')
/PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.19 \(TeX Live 2018\) kpathsea version 6.3.0)
/Producer (pdfTeX-1.40.19)
/Subject (- Software and its engineering -> Semantics; Domain specific languages; )
/Title (Scopes as Types)
>>
endobj
2 0 obj
<<
/Length 1954
/Subtype /XML
/Type /Metadata
>>
stream
GPL Ghostscript 9.21
static semantics, type system, type checker, name resolution, scope graphs, domain-specific language
2018-12-05T17:30:52+01:00
2018-12-05T17:30:52+01:00
LaTeX with acmart 2018/07/25 v1.55 Typesetting articles for the Association for Computing Machinery and hyperref 2018/02/06 v6.86b Hypertext links for LaTeX
Scopes as TypesHendrik van Antwerpen, Casper Bach Poulsen, Arjen Rouvoet, and Eelco Visser- Software and its engineering -> Semantics; Domain specific languages;
endstream
endobj
3 0 obj
<<
/Count 20
/First 6 0 R
/Last 7 0 R
/Type /Outlines
>>
endobj
4 0 obj
<<
/Count 31
/Kids [8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R
18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R
28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R
38 0 R]
/Type /Pages
>>
endobj
6 0 obj
<<
/Dest [9 0 R /Fit]
/Next 39 0 R
/Parent 3 0 R
/Title (Abstract)
>>
endobj
7 0 obj
<<
/Dest [36 0 R /Fit]
/Parent 3 0 R
/Prev 40 0 R
/Title (References)
>>
endobj
8 0 obj
<<
/Contents 41 0 R
/Type /Page
/Resources <<
/Font <<
/F1 42 0 R
>>
/XObject <<
/Xf1 43 0 R
>>
>>
/Annots [44 0 R 45 0 R]
/Parent 4 0 R
/MediaBox [0 0 595 842]
>>
endobj
9 0 obj
<<
/Annots [46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R]
/Contents [53 0 R 54 0 R 55 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 56 0 R
/Font 57 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi0 58 0 R
>>
>>
/Type /Page
>>
endobj
10 0 obj
<<
/Annots [59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R
69 0 R 70 0 R]
/Contents [71 0 R 72 0 R 73 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 74 0 R
/Font 75 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi1 76 0 R
>>
>>
/Type /Page
>>
endobj
11 0 obj
<<
/Annots [77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R
87 0 R 88 0 R 89 0 R 90 0 R]
/Contents [91 0 R 92 0 R 93 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 94 0 R
/Font 95 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi2 96 0 R
>>
>>
/Type /Page
>>
endobj
12 0 obj
<<
/Annots [97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R 106 0 R
107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R
117 0 R]
/Contents [118 0 R 119 0 R 120 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 121 0 R
/Font 122 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi3 123 0 R
>>
>>
/Type /Page
>>
endobj
13 0 obj
<<
/Annots [124 0 R 125 0 R]
/Contents [126 0 R 127 0 R 128 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 129 0 R
/Font 130 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi4 131 0 R
>>
>>
/Type /Page
>>
endobj
14 0 obj
<<
/Annots [132 0 R 133 0 R 134 0 R 135 0 R 136 0 R]
/Contents [137 0 R 138 0 R 139 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 140 0 R
/Font 141 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi5 142 0 R
>>
>>
/Type /Page
>>
endobj
15 0 obj
<<
/Annots [143 0 R 144 0 R]
/Contents [145 0 R 146 0 R 147 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 148 0 R
/Font 149 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi6 150 0 R
>>
>>
/Type /Page
>>
endobj
16 0 obj
<<
/Annots [151 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R 158 0 R 159 0 R 160 0 R]
/Contents [161 0 R 162 0 R 163 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 164 0 R
/Font 165 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi7 166 0 R
>>
>>
/Type /Page
>>
endobj
17 0 obj
<<
/Annots [167 0 R 168 0 R 169 0 R 170 0 R]
/Contents [171 0 R 172 0 R 173 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 174 0 R
/Font 175 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi8 176 0 R
>>
>>
/Type /Page
>>
endobj
18 0 obj
<<
/Annots [177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R]
/Contents [184 0 R 185 0 R 186 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 187 0 R
/Font 188 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi9 189 0 R
>>
>>
/Type /Page
>>
endobj
19 0 obj
<<
/Annots [190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R]
/Contents [200 0 R 201 0 R 202 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 203 0 R
/Font 204 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi10 205 0 R
>>
>>
/Type /Page
>>
endobj
20 0 obj
<<
/Contents [206 0 R 207 0 R 208 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 209 0 R
/Font 210 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi11 211 0 R
>>
>>
/Type /Page
>>
endobj
21 0 obj
<<
/Annots [212 0 R 213 0 R 214 0 R 215 0 R 216 0 R]
/Contents [217 0 R 218 0 R 219 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 220 0 R
/Font 221 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi12 222 0 R
>>
>>
/Type /Page
>>
endobj
22 0 obj
<<
/Annots [223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R
233 0 R]
/Contents [234 0 R 235 0 R 236 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 237 0 R
/Font 238 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi13 239 0 R
>>
>>
/Type /Page
>>
endobj
23 0 obj
<<
/Annots [240 0 R]
/Contents [241 0 R 242 0 R 243 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 244 0 R
/Font 245 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi14 246 0 R
>>
>>
/Type /Page
>>
endobj
24 0 obj
<<
/Annots [247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R]
/Contents [253 0 R 254 0 R 255 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 256 0 R
/Font 257 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi15 258 0 R
>>
>>
/Type /Page
>>
endobj
25 0 obj
<<
/Annots [259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R
269 0 R 270 0 R]
/Contents [271 0 R 272 0 R 273 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 274 0 R
/Font 275 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi16 276 0 R
>>
>>
/Type /Page
>>
endobj
26 0 obj
<<
/Annots [277 0 R 278 0 R 279 0 R 280 0 R 281 0 R]
/Contents [282 0 R 283 0 R 284 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 285 0 R
/Font 286 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi17 287 0 R
>>
>>
/Type /Page
>>
endobj
27 0 obj
<<
/Contents [288 0 R 289 0 R 290 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 291 0 R
/Font 292 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi18 293 0 R
>>
>>
/Type /Page
>>
endobj
28 0 obj
<<
/Annots [294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R]
/Contents [301 0 R 302 0 R 303 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 304 0 R
/Font 305 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi19 306 0 R
>>
>>
/Type /Page
>>
endobj
29 0 obj
<<
/Annots [307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R]
/Contents [315 0 R 316 0 R 317 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 318 0 R
/Font 319 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi20 320 0 R
>>
>>
/Type /Page
>>
endobj
30 0 obj
<<
/Annots [321 0 R 322 0 R 323 0 R]
/Contents [324 0 R 325 0 R 326 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 327 0 R
/Font 328 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi21 329 0 R
>>
>>
/Type /Page
>>
endobj
31 0 obj
<<
/Contents [330 0 R 331 0 R 332 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 333 0 R
/Font 334 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi22 335 0 R
>>
>>
/Type /Page
>>
endobj
32 0 obj
<<
/Annots [336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R]
/Contents [343 0 R 344 0 R 345 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 346 0 R
/Font 347 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi23 348 0 R
>>
>>
/Type /Page
>>
endobj
33 0 obj
<<
/Annots [349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R
359 0 R 360 0 R 361 0 R]
/Contents [362 0 R 363 0 R 364 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 365 0 R
/Font 366 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi24 367 0 R
>>
>>
/Type /Page
>>
endobj
34 0 obj
<<
/Annots [368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R
378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R
388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R]
/Contents [396 0 R 397 0 R 398 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 399 0 R
/Font 400 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi25 401 0 R
>>
>>
/Type /Page
>>
endobj
35 0 obj
<<
/Annots [402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R
412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R
422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R
432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R]
/Contents [440 0 R 441 0 R 442 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 443 0 R
/Font 444 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi26 445 0 R
>>
>>
/Type /Page
>>
endobj
36 0 obj
<<
/Annots [446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R
456 0 R 457 0 R 458 0 R 459 0 R]
/Contents [460 0 R 461 0 R 462 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 463 0 R
/Font 464 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi27 465 0 R
>>
>>
/Type /Page
>>
endobj
37 0 obj
<<
/Annots [466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R
476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R]
/Contents [485 0 R 486 0 R 487 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 488 0 R
/Font 489 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi28 490 0 R
>>
>>
/Type /Page
>>
endobj
38 0 obj
<<
/Annots [491 0 R]
/Contents [492 0 R 493 0 R 494 0 R]
/MediaBox [0 0 486 720]
/Parent 4 0 R
/Resources <<
/ExtGState 495 0 R
/Font 496 0 R
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/XObject <<
/Xi29 497 0 R
>>
>>
/Type /Page
>>
endobj
39 0 obj
<<
/Dest [9 0 R /Fit]
/Next 498 0 R
/Parent 3 0 R
/Prev 6 0 R
/Title (1 Introduction)
>>
endobj
40 0 obj
<<
/Dest [35 0 R /Fit]
/Next 7 0 R
/Parent 3 0 R
/Prev 499 0 R
/Title (Acknowledgments)
>>
endobj
41 0 obj
<<
/Length 1324
/Filter /FlateDecode
>>
stream
xWKoF^7ʱ6AZ7A#\R$cA=,DI
fvIQ|8TS\-1of]>uL۴?G2WUc+uoIz9},D
}ӷss=M{pc
\|y#~S"JDbHKcLX̱$ƆX0v'd}C:`
-0$Of=XC_!>Cto\E:Ц%+ܛ`,w{!صI[Z;{S
&˳o8Uu/s1RkW\B߈sķx{-^6z' E" H1۴+Kr!^7-@9;ެv`~Kmh[HZds$Z-諨po/A['7}r`06eތ+\Lʨjţ+-3P,v+ySCrZS`1`%ϱP",5㥞bi겁4P#-Y
b^dHA.w=^-::QyXaLjt0RT츬vN =G__pJx쬢hϱ2Ehs#-\>ow`m? [-}9-*f#RQ1SZ\>@`)*\Z]!,C(|'ޞ\c\߈uPaV y2*4fecpfM*YRhia~
ᓞDKΠ;]lW*ګOq-R5B]r8ZϽ$OlR3`:$xʌ T/=z{Ϻ5N2D~Ͻ9|Z?f_֤9>C7ggL3
[4s@0>z_\q&c%XYO̡4NUS$EuOFu]ATWPc+`ayrPtyo0!)~(vc>W!rTbC\#ipKk#+L57e;U a!Uԧ@RHUN_t]Tp$z`%B
YdK!b=IPWv_eY>#reCy_!/3b[/FC ae{_/ICY~O|Ěw3kԁ84[HW~%\ytHձΛ(g,U-8QC>
endobj
43 0 obj
<<
/Length 1732
/Subtype /Form
/Filter /FlateDecode
/Type /XObject
/Matrix [1 0 0 1 0 0]
/FormType 1
/Resources <<
/ColorSpace <<
/Cs1 [/ICCBased 502 0 R]
>>
/ProcSet [/PDF /Text]
/ExtGState <<
/Gs1 503 0 R
/Gs2 504 0 R
>>
/Font <<
/TT2 505 0 R
>>
>>
/BBox [0 0 595 842]
>>
stream
xˎ^5)6om uxQd_+e6T[5|
_C.F=|KG=,u)nz5|xzsx~wiVb=?=qz8zȣINC}@>ȟfLmgR(ߊtkM9ڣu=^/l)GK I