Select Publications
Book Chapters
2019, 'Psi-Calculi Revisited: Connectivity and Compositionality.', in Pérez JA; Yoshida N (ed.), Formal Techniques for Distributed Objects, Components, and Systems - 39th IFIP WG 6.1 International Conference, FORTE 2019, Held as Part of the 14th International Federated Conference on Distributed Computing Techniques, DisCoTec 2019, Kongens Lyngby, Denmark, June 17-21, 2019, Proceedings, Springer, pp. 3 - 20, https://doi.org/10.1007/978-3-030-21759-4
,2014, 'A sorted semantic framework for applied process calculi (extended abstract)', in , pp. 103 - 118, http://dx.doi.org/10.1007/978-3-319-05119-2_7
,2014, 'A Sorted Semantic Framework for Applied Process Calculi (Extended Abstract)', in Lecture Notes in Computer Science, Springer International Publishing, pp. 103 - 118, http://dx.doi.org/10.1007/978-3-319-14128-2_7
,Journal articles
2023, 'PureCake: A Verified Compiler for a Lazy Functional Language', Proceedings of the ACM on Programming Languages, 7, http://dx.doi.org/10.1145/3591259
,2023, 'A Hoare Logic for Diverging Programs.', Arch. Formal Proofs, 2023
,2021, 'Mechanisation of model-theoretic conservative extension for HOL with Ad-hoc overloading', Electronic Proceedings in Theoretical Computer Science, EPTCS, 332, pp. 1 - 17, http://dx.doi.org/10.4204/EPTCS.332.1
,2020, 'Do you have space for dessert? a verified space cost semantics for CakeML programs', Proceedings of the ACM on Programming Languages, 4, http://dx.doi.org/10.1145/3428272
,2020, 'A mechanised semantics for hol with ad-hoc overloading', EPiC Series in Computing, 73, pp. 498 - 515, http://dx.doi.org/10.29007/413d
,2020, 'Psi-calculi revisited: Connectivity and compositionality', Logical Methods in Computer Science, 16, pp. 16:1-16:28, http://dx.doi.org/10.23638/LMCS-16(4:16)2020
,2019, 'A Verified Generational Garbage Collector for CakeML', Journal of Automated Reasoning, 63, pp. 463 - 488, http://dx.doi.org/10.1007/s10817-018-9487-z
,2016, 'A sorted semantic framework for applied process calculi', Logical Methods in Computer Science, 12, http://dx.doi.org/10.2168/LMCS-12(1:8)2016
,2015, 'Broadcast psi-calculi with an application to wireless protocols', Software and Systems Modeling, 14, pp. 201 - 216, http://dx.doi.org/10.1007/s10270-013-0375-z
,2014, 'PrioritiesWithout priorities: Representing preemption in psi-calculi', Electronic Proceedings in Theoretical Computer Science, EPTCS, 160, pp. 2 - 15, http://dx.doi.org/10.4204/EPTCS.160.2
,2014, 'Higher-order psi-calculi', Mathematical Structures in Computer Science, 24, http://dx.doi.org/10.1017/S0960129513000170
,Conference Papers
2023, 'Pancake: Verified Systems Programming Made Sweeter', in PLOS 2023 - Proceedings of the 12th Workshop on Programming Languages and Operating Systems, Part of: SOSP 2023, pp. 1 - 9, http://dx.doi.org/10.1145/3623759.3624544
,2023, 'Pancake: Verified Systems Programming Made Sweeter.', in PLOS@SOSP, ACM, pp. 1 - 9, https://doi.org/10.1145/3623759
,2022, 'A Verified Cyclicity Checker For Theories with Overloaded Constants', in Leibniz International Proceedings in Informatics, LIPIcs, http://dx.doi.org/10.4230/LIPIcs.ITP.2022.15
,2022, 'Kalas: A Verified, End-To-End Compiler for a Choreographic Language', in Leibniz International Proceedings in Informatics, LIPIcs, http://dx.doi.org/10.4230/LIPIcs.ITP.2022.27
,2020, 'Synthesis of verified architectural components for critical systems hosted on a verified microkernel', in Proceedings of the Annual Hawaii International Conference on System Sciences, pp. 6365 - 6374
,2019, 'Characteristic formulae for liveness properties of non-terminating CakeML programs', in Leibniz International Proceedings in Informatics, LIPIcs, http://dx.doi.org/10.4230/LIPIcs.ITP.2019.32
,2019, 'Psi-Calculi Revisited: Connectivity and Compositionality', in Formal techniques for distributed objects, components, and systems : 39th IFIP WG 6.1 International Conference, FORTE 2019, held as part of the 14th International Federated Conference on Distributed Computing Techniques, DisCoTec 2019, Kongens Lyngby, Denmark, June 17-21, 2019 (Series title: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Kongens Lyngby, Denmark, pp. 3 - 20, presented at FORTE, Kongens Lyngby, Denmark, 17 June 2019 - 21 June 2019, http://dx.doi.org/10.1007/978-3-030-21759-4_1
,2018, 'Program Verification in the Presence of I/O: Semantics, Verified Library Routines, and Verified Applications', in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Springer, Oxford, U.K., pp. 88 - 111, presented at 10th International Conference, VSTTE 2018, Oxford, U.K., 18 July 2018 - 19 July 2018, http://dx.doi.org/10.1007/978-3-030-03592-1_6
,2018, 'Into the infinite - theory exploration for coinduction', in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), pp. 70 - 86, http://dx.doi.org/10.1007/978-3-319-99957-9_5
,2017, 'A verified generational garbage collector for CakeML', in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), pp. 444 - 461, http://dx.doi.org/10.1007/978-3-319-66107-0_28
,2016, 'Bisimulation up-to techniques for psi-calculi', in CPP 2016 - Proceedings of the 5th ACM SIGPLAN Conference on Certified Programs and Proofs, co-located with POPL 2016, pp. 142 - 153, http://dx.doi.org/10.1145/2854065.2854080
,2016, 'The expressive power of monotonic parallel composition', in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), pp. 780 - 803, http://dx.doi.org/10.1007/978-3-662-49498-1_30
,2011, 'Broadcast psi-calculi with an application to wireless protocols', in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), pp. 74 - 89, http://dx.doi.org/10.1007/978-3-642-24690-6_7
,