Publications
2023
Scholarly publications
Lorenzen, A., Leijen, D., & Swierstra, W. (2023). FP^2: Fully in-Place Functional Programming. Proceedings of the ACM on Programming Languages, 7, 1-30. [198].
2022
Scholarly publications
Pizani Flor, J. P., & Swierstra, W. (2022). Verified technology mapping in an Agda DSL for circuit design. Paper presented at Implementation and Application of Functional Languages, Copenhagen, Denmark.
Swierstra, W., & Wu, N. (2022). Trends in Functional Programming. (Lecture Notes in Computer Science; Vol. 13401). Springer.
Hinze, R., & Swierstra, W. (2022). Calculating datastructures. In Mathematics of Program Construction Springer.
Swierstra, W. (2022).
A well-known representation of monoids and its application to the function 'vector reverse': Functional Pearl.
Journal of Functional Programming,
32, 1-16.
https://doi.org/10.1017/S0956796822000065 van der Rest, C.
, & Swierstra, W. (2022).
A completely unique account of enumeration.
Proceedings of the ACM on Programming Languages,
6, 411–437. [105].
https://doi.org/10.1145/3547636Krijnen, J., Chakravarty, M.
, Keller, G., & Swierstra, W. (2022).
Translation Certification for Smart Contracts. In M. Hanus, & A. Igarashi (Eds.),
Functional and Logic Programming: 16th International Symposium, FLOPS 2022, Kyoto, Japan, May 10–12, 2022, Proceedings (pp. 94-111). (Lecture Notes in Computer Science (LNCS); Vol. 13215). Springer.
https://doi.org/10.1007/978-3-030-99461-7_6 2021
Scholarly publications
Bird, R., Gibbons, J., Hinze, R., Höfner, P.
, Jeuring, J., Meertens, L., Möller, B., Morgan, C., Schrijvers, T.
, & Swierstra, W. (2021).
Algorithmics. In
Advancing Research in Information and Communication Technology (pp. 59-98). (IFIP Advances in Information and Communication Technology; Vol. 600). Springer.
https://doi.org/10.1007/978-3-030-81701-5_32020
Scholarly publications
Baanen, T., & Swierstra, W. S. (2020). Combining predicate transformer semantics for effects: A case study in parsing regular languages. Manuscript submitted for publication. In Workshop on Mathematically structured functional programming
2019
Scholarly publications
Melkonian, O., Swierstra, W. S., & Chakravarty, M. (2019). Formal Investigation of the Extended UTxO Mode: Extended Abstract. In TyDe 2019: Proceedings of the 4th ACM SIGPLAN International Workshop on Type-Driven Development, Berlin, Germany, August 18 2019 Association for Computing Machinery.
van der Rest, C., Chakravarty, M., & Swierstra, W. S. (2019). Generic Enumerators: Extended abstract. In TyDe 2019: Proceedings of the 4th ACM SIGPLAN International Workshop on Type-Driven Development, Berlin, Germany, August 18 2019 Association for Computing Machinery.
Melkonian, O., Ren, Y., Swierstra, W. S., & Volk, A. (2019). What Constitutes a Musical Pattern? An Empirical Investigation using Haskell. In FARM 2019: Proceedings of the 7th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling, and Design
Cacciari Miraldo, V., & Swierstra, W. S. (2019).
An Efficient Algorithm for Type-Safe Structural Diffing.
Proceedings of the ACM on Programming Languages (PACM PL),
3(ICFP).
https://doi.org/10.1145/3341717 Swierstra, W. S., & Baanen, T. (2019).
A predicate transformer semantics for effects: Functional Pearl.
Proceedings of the ACM on Programming Languages (PACM PL),
3(ICFP), [103].
https://doi.org/10.1145/3341707 Eremondi, J.
, Swierstra, W., & Hage, J. (2019).
A framework for improving error messages in dependently-typed languages.
Open Computer Science,
9(1), 1-32.
https://doi.org/10.1515/comp-2019-00012018
Scholarly publications
Eremondi, J., Hage, J., & Swierstra, W. S. (2018). Improving Error Messages for Dependent Types. Manuscript submitted for publication. In International Conference on Functional Programming 2018
Ren, Y., Koops, H. V., Bountouridis, D., Volk, A., Swierstra, W. S., & Veltkamp, R. C. (2018).
Feature analysis of repeated patterns in Dutch folk songs using Principal Component Analysis. In A. Holzapfel, & A. Pikrakis (Eds.),
Proceedings of the 8th International Workshop on Folk Music Analysis (FMA2018) (pp. 86-88). Aristotle University of Thessaloniki.
https://dspace.library.uu.nl/bitstream/handle/1874/373973/fma_proceedings_2018_94_95.pdf?sequence=1 Tomé Cortiñas, C., & Swierstra, W. S. (2018). From algebra to abstract machine: A verified generic construction. In Proceedings of the workshop on Type-driven Develeopment (TyDe)
Eremondi, J., Hage, J., & Swierstra, W. S. (2018). Improving Error Messages for Dependent Types.
Pizani Flor, J. P., & Swierstra, W. S. (2018).
Verified Timing Transformations in Synchronous Circuits with λπ -Ware. In
Interactive Theorem Proving: 9th International Conference, ITP 2018, Held as Part of the Federated Logic Conference, FloC 2018, Oxford, UK, July 9-12, 2018, Proceedings (pp. 504-522). (LNCS; Vol. 10895). Springer.
https://doi.org/10.1007/978-3-319-94821-8_30 2017
Scholarly publications
Ren, I. Y., Koops, H. V., Volk, A., & Swierstra, W. (2017).
In Search Of The Consensus Among Musical Pattern Discovery Algorithms. In X. Hu, S. J. Cunningham, D. Turnbull, & Z. Duan (Eds.),
Proceedings of the 18th International Society for Music Information Retrieval Conference: October 23 - 27, 2017 Suzhou, China (pp. 671-678). ISMIR press.
https://ismir2017.smcnus.org/proceedings/https://dspace.library.uu.nl/bitstream/handle/1874/355260/8.pdf?sequence=1 2016
Scholarly publications
Pizani Flor, J. P., Swierstra, W. S., & Sijsling, Y. (2016).
π-Ware: Hardware Description and Verification in Agda. In T. Uustalu (Ed.),
21st International Conference on Types for Proofs and Programs TYPES 2015, Tallinn, Estonia, 18-21 May 2015: Abstracts (pp. 67-68). Institute of Cybernetics, Tallinn Technical University.
https://doi.org/10.4230/LIPIcs.TYPES.2015.9 Swierstra, W. S., & Alpuim, J. (2016). From proposition to program: Embedding the refinement calculus in Coq. In Thirteenth international symposium on Functional and Logic Programming
2015
Scholarly publications
Rodriguez, E.
, & Swierstra, W. S. (2015).
Datatype generic programming in F#. In
Proceedings of the 11th ACM SIGPLAN Workshop on Generic Programming (pp. 23-32).
https://doi.org/10.1145/2808098.2808101Hausmann, P., Dijkstra, A., & Swierstra, W. (2015). The Utrecht Agda Compiler. In Trends in Functional Programming
Kokke, P., & Swierstra, W. (2015). Auto in Agda: Programming proof search in a language with dependent types. In Proceedings of Mathematics of Program Construction
2014
Scholarly publications
Swierstra, W. S., & Löh, A. (2014). The Semantics of Version Control. In Symposium on New Ideas in Programming and Reflections on Software (Onward!)
Professional publications
2013
Scholarly publications
2012
Scholarly publications
Swierstra, W. S. (2012).
xmonad in Coq (experience report): programming a window manager in a proof assistant. In
Proceedings of the 2012 symposium on Haskell symposium (pp. 131-136). ACM.
https://doi.org/10.1145/2364506.2364523 Swierstra, W. S. (2012).
From Mathematics to Abstract Machine: A formal derivation of an executable Krivine machine. In J. Chapman, & P. B. Levy (Eds.),
Proceedings Fourth Workshop on Mathematically Structured Functional Programming, (pp. 163-177). Open Publishing Association.
https://doi.org/10.4204/EPTCS.76.10 Swierstra, W. S., & van der Walt, P. (2012). Engineering Proof by Reflection in Agda. In Implementation and Applications of Functional Languages (IFL)
Swierstra, W. S. (2012). xmonad in Coq. In Haskell '12: Proceedings of the ACM SIGPLAN Workshop on Haskell
Stutterheim, J., Swierstra, W. S., & Swierstra, S. D. (2012). Forty hours of declarative programming: Teaching Prolog at the Junior College Utrecht. In Trends in Functional Programming in Education
Wu, N., Magalhães, J. P.
, Bransen, J., & Swierstra, W. S. (2012).
Pure and Lazy Lambda Mining: An Experience Report. In
Implementation and Applications of Functional Languages (IFL) https://doi.org/10.1007/978-3-642-41582-1_13