Skip to content

Commit 3762caa

Browse files
hyperpolymathclaude
andcommitted
feat: add arXiv-ready LaTeX paper (P2)
- Convert WHITEPAPER.md to ACM sigplan format (acmart) - All 11 sections with proper LaTeX formatting - Formal definitions (Definition 1-3), Conjecture 1 using amsthm - Idris2/twasm code blocks via listings - BibTeX bibliography (15 references) - Ready for arXiv submission (cs.PL or cs.SE) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent dbd0f52 commit 3762caa

2 files changed

Lines changed: 1006 additions & 0 deletions

File tree

docs/arxiv/typed-wasm.bib

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
% SPDX-License-Identifier: PMPL-1.0-or-later
2+
% Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
%
4+
% Bibliography for typed-wasm whitepaper
5+
6+
@inproceedings{atkey2018,
7+
author = {Robert Atkey},
8+
title = {Syntax and Semantics of Quantitative Type Theory},
9+
booktitle = {Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)},
10+
year = {2018},
11+
publisher = {ACM},
12+
doi = {10.1145/3209108.3209189},
13+
}
14+
15+
@article{barendsen1996,
16+
author = {Erik Barendsen and Sjaak Smetsers},
17+
title = {Uniqueness Typing for Functional Languages with Graph Rewriting Semantics},
18+
journal = {Mathematical Structures in Computer Science},
19+
volume = {6},
20+
number = {6},
21+
pages = {579--612},
22+
year = {1996},
23+
doi = {10.1017/S0960129500001122},
24+
}
25+
26+
@inproceedings{brady2021,
27+
author = {Edwin Brady},
28+
title = {Idris 2: Quantitative Type Theory in Practice},
29+
booktitle = {Proceedings of the 35th European Conference on Object-Oriented Programming (ECOOP)},
30+
year = {2021},
31+
series = {LIPIcs},
32+
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
33+
doi = {10.4230/LIPIcs.ECOOP.2021.9},
34+
}
35+
36+
@inproceedings{disselkoen2022,
37+
author = {Craig Disselkoen and John Renner and Conrad Watt and Tal Garber and Sunjay Cauligi and Deian Stefan},
38+
title = {{MSWasm}: Soundly Enforcing Memory-Safe Execution of Unsafe Code},
39+
booktitle = {Proceedings of the 2022 IEEE Symposium on Security and Privacy (SP)},
40+
year = {2022},
41+
publisher = {IEEE},
42+
doi = {10.1109/SP46214.2022.9833601},
43+
}
44+
45+
@inproceedings{elliott2018,
46+
author = {Archibald Samuel Elliott and Andrew Ruef and Michael Hicks and David Tarditi},
47+
title = {Checked {C}: Making {C} Safe by Extension},
48+
booktitle = {Proceedings of the IEEE Cybersecurity Development Conference (SecDev)},
49+
year = {2018},
50+
publisher = {IEEE},
51+
doi = {10.1109/SecDev.2018.00015},
52+
}
53+
54+
@inproceedings{haas2017,
55+
author = {Andreas Haas and Andreas Rossberg and Derek L. Schuff and Ben L. Titzer and Michael Holman and Dan Gohman and Luke Wagner and Alon Zakai and J. F. Bastien},
56+
title = {Bringing the Web up to Speed with {WebAssembly}},
57+
booktitle = {Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)},
58+
year = {2017},
59+
publisher = {ACM},
60+
doi = {10.1145/3062341.3062363},
61+
}
62+
63+
@techreport{jewell2026,
64+
author = {Jonathan D.A. Jewell},
65+
title = {{TypedQL}: A 10-Level Type Safety Framework for Database Query Languages},
66+
institution = {hyperpolymath},
67+
year = {2026},
68+
type = {Technical Report},
69+
}
70+
71+
@article{jung2018,
72+
author = {Ralf Jung and Jacques-Henri Jourdan and Robbert Krebbers and Derek Dreyer},
73+
title = {{RustBelt}: Securing the Foundations of the {Rust} Programming Language},
74+
journal = {Proceedings of the ACM on Programming Languages},
75+
volume = {2},
76+
number = {POPL},
77+
articleno = {66},
78+
year = {2018},
79+
publisher = {ACM},
80+
doi = {10.1145/3158154},
81+
}
82+
83+
@incollection{mcbride2016,
84+
author = {Conor McBride},
85+
title = {I Got Plenty o' Nuttin'},
86+
booktitle = {A List of Successes That Can Change the World},
87+
series = {Lecture Notes in Computer Science},
88+
volume = {9600},
89+
pages = {207--233},
90+
year = {2016},
91+
publisher = {Springer},
92+
doi = {10.1007/978-3-319-30936-1_12},
93+
}
94+
95+
@article{morrisett1999,
96+
author = {Greg Morrisett and David Walker and Karl Crary and Neal Glew},
97+
title = {From {System F} to Typed Assembly Language},
98+
journal = {ACM Transactions on Programming Languages and Systems},
99+
volume = {21},
100+
number = {3},
101+
pages = {527--568},
102+
year = {1999},
103+
publisher = {ACM},
104+
doi = {10.1145/319301.319345},
105+
}
106+
107+
@inproceedings{wadler1990,
108+
author = {Philip Wadler},
109+
title = {Linear Types Can Change the World!},
110+
booktitle = {Programming Concepts and Methods},
111+
year = {1990},
112+
publisher = {North-Holland},
113+
}
114+
115+
@inproceedings{watt2018,
116+
author = {Conrad Watt},
117+
title = {Mechanising and Verifying the {WebAssembly} Specification},
118+
booktitle = {Proceedings of the 7th ACM SIGPLAN International Conference on Certified Programs and Proofs (CPP)},
119+
year = {2018},
120+
publisher = {ACM},
121+
doi = {10.1145/3167082},
122+
}
123+
124+
@misc{wasmgc2024,
125+
author = {{WebAssembly Community Group}},
126+
title = {{GC} Proposal},
127+
year = {2024},
128+
howpublished = {\url{https://github.com/WebAssembly/gc}},
129+
note = {Accessed: 2026},
130+
}
131+
132+
@misc{wasmcomponent2024,
133+
author = {{WebAssembly Community Group}},
134+
title = {Component Model},
135+
year = {2024},
136+
howpublished = {\url{https://github.com/WebAssembly/component-model}},
137+
note = {Accessed: 2026},
138+
}
139+
140+
@misc{wasmspec2024,
141+
author = {{WebAssembly Community Group}},
142+
title = {{WebAssembly} Specification},
143+
year = {2024},
144+
howpublished = {\url{https://webassembly.github.io/spec/}},
145+
note = {Accessed: 2026},
146+
}
147+
148+
@inproceedings{wurthinger2017,
149+
author = {Thomas W{\"u}rthinger and Christian Wimmer and Christian Humer and Andreas W{\"o}{\ss} and Lukas Stadler and Chris Seaton and Gilles Duboscq and Doug Simon and Matthias Grimmer},
150+
title = {Practical Partial Evaluation for High-Performance Dynamic Language Runtimes},
151+
booktitle = {Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)},
152+
year = {2017},
153+
publisher = {ACM},
154+
doi = {10.1145/3062341.3062381},
155+
}

0 commit comments

Comments
 (0)