Most texts describing data structures give imperative implementations. These are either difficult or tedious to convert to a functional (non side-effecting) form. This technical report describes the implementation of sets in the functional subset of Standard ML. The implementation is based on balanced binary trees. Tree balacing algorithms are usually complex. We show that this need not be the caseÐthe trick is to abstract away from the rebalancing scheme to achieve a simple and efficient implementation. A complete implementation of sets is given, including the set set set oper-ations union, difference and intersection. Finally, program transformatio
This paper demonstrates that very substantial progress can be made towards a practical system by red...
Set-Based Analysis is an efficient and accurate program analysis for higher-order languages. It expl...
Various static analyses of functional programming languages that permit infinite data structures ma...
International audienceWe present the design of a new functional programming language, MLTS, that use...
Reasoning about program variables as sets of "values" leads to a simple, accurate and intu...
General agreement exists about the usefulness of sets as very highlevel representations of complex d...
A novel way of programming, which starts with specific details of a particular example and abstract...
SIGLEAvailable from British Library Document Supply Centre- DSC:8724.93(SU-DECS-CSTR--92-10) / BLDSC...
International audienceIn this progress report, we highlight the design of the functional programming...
Also appears as Fox Memorandum CMU-CS-FOX-93-03 Reasoning about a program by treating program variab...
Set constructs and notations provide in many areas an unprecedented expressive power. Sets are never...
AbstractThis paper discusses issues in a sequential implementation of a subset-equational language, ...
. General agreement exists about the usefulness of sets as very highlevel representations of complex...
Various static analyses of functional programming languages that permit infinite data structures mak...
. We have designed a programming logic based on an integration of functional programming languages w...
This paper demonstrates that very substantial progress can be made towards a practical system by red...
Set-Based Analysis is an efficient and accurate program analysis for higher-order languages. It expl...
Various static analyses of functional programming languages that permit infinite data structures ma...
International audienceWe present the design of a new functional programming language, MLTS, that use...
Reasoning about program variables as sets of "values" leads to a simple, accurate and intu...
General agreement exists about the usefulness of sets as very highlevel representations of complex d...
A novel way of programming, which starts with specific details of a particular example and abstract...
SIGLEAvailable from British Library Document Supply Centre- DSC:8724.93(SU-DECS-CSTR--92-10) / BLDSC...
International audienceIn this progress report, we highlight the design of the functional programming...
Also appears as Fox Memorandum CMU-CS-FOX-93-03 Reasoning about a program by treating program variab...
Set constructs and notations provide in many areas an unprecedented expressive power. Sets are never...
AbstractThis paper discusses issues in a sequential implementation of a subset-equational language, ...
. General agreement exists about the usefulness of sets as very highlevel representations of complex...
Various static analyses of functional programming languages that permit infinite data structures mak...
. We have designed a programming logic based on an integration of functional programming languages w...
This paper demonstrates that very substantial progress can be made towards a practical system by red...
Set-Based Analysis is an efficient and accurate program analysis for higher-order languages. It expl...
Various static analyses of functional programming languages that permit infinite data structures ma...