Stream Fusion (Q40303)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

AFP entry Stream-Fusion
Language Label Description Also known as
default for all languages
No label defined
    English
    Stream Fusion
    AFP entry Stream-Fusion

      Statements

      0 references
      0 references
      0 references
      0 references
      Brian Huffman
      0 references
      Stream Fusion is a system for removing intermediate list structures from Haskell programs; it consists of a Haskell library along with several compiler rewrite rules. (The library is available online .) These theories contain a formalization of much of the Stream Fusion library in HOLCF. Lazy list and stream types are defined, along with coercions between the two types, as well as an equivalence relation for streams that generate the same list. List and stream versions of map, filter, foldr, enumFromTo, append, zipWith, and concatMap are defined, and the stream versions are shown to respect stream equivalence.
      0 references
      29 April 2009
      0 references
      Stream Fusion (English)
      0 references

      Identifiers