maxsharing: Maximal sharing of terms in the lambda calculus with letrec

[ bsd3, compiler, graphs, program ] [ Propose Tags ]

Parses a lambda-letrec term; transforms it into a first-order term graph representation; minimises the graph by bisimulation collapse; reads back a lambda-letrec term which has the same unfolding as the original term but is more (maximally) compact. If executable "dot" from graphviz is available, the graphs are displayed (tested for Linux). The approach is described in an ICFP-paper (http:/dx.doi.org10.1145/2628136.2628148) and an extended version thereof (http:/arxiv.orgabs/1401.1460).

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 1.0, 1.0.2, 1.0.3, 1.1
Dependencies base (<4.8), base-unicode-symbols (<0.3), boxes (<0.2), containers (<0.6), containers-unicode-symbols (<0.4), HaLeX (>=1.2.1 && <1.3), IndentParser (<0.3), mtl (<2.3), parsec (<2.2), process (<1.5), uuagc (>=0.9.50.2 && <0.10), uuagc-cabal (<1.1) [details]
License BSD-3-Clause
Copyright (c) 2013, Jan Rochel
Author Jan Rochel
Maintainer jan@rochel.info
Category Graphs, Compiler
Home page http://rochel.info/maxsharing/
Uploaded by JanRochel at 2015-12-02T14:35:30Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Executables maxsharing
Downloads 2812 total (15 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-11-29 [all 3 reports]