u/Kyraimionin r/haskell • Recommends
Video Tutorial: "Using proofs to make functions faster over length-indexed vectors" (Richard Eisenberg)
#dependenttypes#type-levelprogramming#formalproofs
5K subscribers • 25 videos on Hallway
Advanced. Deep dive for people who know the field.
1.8K views5 years ago1 recommendation
Programming languagesComputer scienceHaskellAlgorithmsLanguage design and type systems
Richard Eisenberg shows how to write a linear-time reverse function over length-indexed vectors in Haskell using type-level proofs.
Defining `reverse` over a length-indexed vector leads to a quadratic algorithm if done naively. But doing it linearly is hard and requires several proofs, as this video demonstrates. Code available at github.com/goldfirere/video-resources/tree/main/2021-05-11-v… Find me at richarde.dev/ or on Twitter at @RaeHaskellWhat people say. Recommended as part of a series explaining type-level programming and dependent types in Haskell.
u/Kyraimionin r/haskell • Recommends
u/Kyraimionin r/haskell • Recommends
On “Video: "Some functions on length-indexed vectors require custom GADTs" (Richard Eisenberg); Part 6 in the series on type level programming”