Computer science postdoc at Imperial College London.
SwiftSequence. A μframework of extensions for SequenceType in Swift 2.0, inspired by Python's itertools, Haskell's standard library, and other things.
374SwiftDataStructures. Data structures in Swift, including a Trie, Tree, List, and Deque
66agda-ring-solver. A fast, easy-to-use ring solver for agda with step-by-step solutions
40monus-weighted-search. Efficient search weighted by an ordered monoid with monus.
19site. Source code for doisinkidney.com
14semiring-num. library with a semiring class and some useful semirings
11type-indexed-queues. Queues with verified and unverified versions
9agda-playground. Agda
9Using-Protocols-to-Build-a-very-Generic-Deque. Swift
8arity-generic-liftA. Provides an arity-generic version of the liftA2, liftA3... liftAn functions
8groupBy. An example replacement for Data.List.groupBy
8finiteness-in-cubical-type-theory. Agda
7agda-ring-solver-report. TeX
6algebraic-free-monads-agda. Agda
6Monty-Hall. Swift
5agda-avl. TeX
5formalising-graph-algorithms-with-coinduction. Agda
4constrained-monads. A library for monads with constraints over the types they contain
4binary-tree. Haskell
4SwiftTrie. Swift
3PretendDependSwift. A library for pretending that Swift is dependently typed
3lean-peano. Haskell
3quickselect. implementation of introselect in haskell
2strict-writer. Deprecated in favour of http://hackage.haskell.org/package/writer-cps-mtl-0.1.0.0
2agda-indexed-fingertree. Agda
2agda-binary. Agda
2hakyll-series. Add Series Functionality to Hakyll
2hstrie. Haskell
2weighted. WeightedT monad transformer.
2agda-poly. Agda
2verified-avl. Haskell
2adjunctions. Simple adjunctions
1bfs. HTML
1SubSum. Swift
1agda-kleene-lists. Agda
1pure-arrays. Haskell
1prob-presentation. Python
1recursion-schemes-extras. Haskell
1team-software-project. Python
1PyParse. Python
1agda-stdlib. The Agda standard library
1ContiguousDeque. Swift
1levels-monad. Haskell
1monadic-heap. Haskell
1generic-church. Haskell
1ConstArray. Swift
1project-euler.
1puzzles. Haskell
1difference-monoid. Haskell
1mddoctest. Test code examples in markdown files
1Deques-Queues-and-Lists-in-Swift-with-indirect. Swift
1