Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleSeptember 2016
All sorts of permutations (functional pearl)
ICFP 2016: Proceedings of the 21st ACM SIGPLAN International Conference on Functional ProgrammingPages 168–179https://doi.org/10.1145/2951913.2951949The combination of non-determinism and sorting is mostly associated with permutation sort, a sorting algorithm that is not very useful for sorting and has an awful running time. In this paper we look at the combination of non-determinism and sorting in ...
Also Published in:
ACM SIGPLAN Notices: Volume 51 Issue 9 - research-articleJuly 2011
Minimally strict polymorphic functions
PPDP '11: Proceedings of the 13th international ACM SIGPLAN symposium on Principles and practices of declarative programmingPages 53–64https://doi.org/10.1145/2003476.2003487In this paper we show how to efficiently check whether a polymorphic function is minimally strict. A function is minimally strict if it is the minimal element of a specific less-strict ordering. We prove that we can check whether two polymorphic ...
- research-articleSeptember 2010
Parametricity and dependent types
ICFP '10: Proceedings of the 15th ACM SIGPLAN international conference on Functional programmingPages 345–356https://doi.org/10.1145/1863543.1863592Reynolds' abstraction theorem shows how a typing judgement in System F can be translated into a relational statement (in second order predicate logic) about inhabitants of the type. We (in second order predicate logic) about inhabitants of the type. We ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 9 - research-articleAugust 2009
Parametric datatype-genericity
WGP '09: Proceedings of the 2009 ACM SIGPLAN workshop on Generic programmingPages 85–93https://doi.org/10.1145/1596614.1596626Datatype-generic programs are programs that are parametrized by a datatype or type functor: whereas polymorphic programs abstract from the "integers" in "lists of integers",datatype-generic programs abstract from the "lists of". There are two main ...
- research-articleJanuary 2009
Bidirectionalization for free! (Pearl)
POPL '09: Proceedings of the 36th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languagesPages 165–176https://doi.org/10.1145/1480881.1480904A bidirectional transformation consists of a function get that takes a source (document or value) to a view and a function put that takes an updated view and the original source back to an updated source, governed by certain consistency conditions ...
Also Published in:
ACM SIGPLAN Notices: Volume 44 Issue 1 - research-articleJanuary 2008
Much ado about two (pearl): a pearl on parallel prefix computation
POPL '08: Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languagesPages 29–35https://doi.org/10.1145/1328438.1328445This pearl develops a statement about parallel prefix computation in the spirit of Knuth's 0-1-Principle for oblivious sorting algorithms. It turns out that 0-1 is not quite enough here. The perfect hammer for the nails we are going to drive in is ...
Also Published in:
ACM SIGPLAN Notices: Volume 43 Issue 1