This page intends to collect information,
documentation and publications on Sparkle, the dedicated
proof-assistant of the lazy functional programming language Clean.
1. The Sparkle
Version to be used at the Central European Functional Programming Summer
School 2007.
2. The answers for the
assignments of the Sparkle course of CEFP 2007.
3. The revised
lecture notes for the Sparkle course of CEFP 2007.
4. The draft
lecture notes for the Sparkle course of CEFP 2007.
5. Maarten de Mol's page on sparkle: Sparkle's main page at
6. Malcolm Dowse's documentation
on Sparkle at
7.
Andy Fugard's
documentation on Sparkle at
8. Maarten de Mol, Marko van Eekelen, Rinus Plasmeijer. The Mathematical Foundation of Sparkle.
Technical Report ICIS-R07025.
9. Maarten de Mol, Marko van Eekelen, Rinus Plasmeijer. Confluent Term-Graph Reduction for
Computer-Aided Formal Reasoning. Technical Report ICIS-R07012.
10.
Peter
Achten, Marko van Eekelen, Maarten de Mol, Rinus Plasmeijer.
An Arrow Based Semantics for Interactive Applications. In Marco Morazán
and Henrik Nillsson (eds). Proceedings of the Eighth
Symposium on Trends in Functional Programming, TFP 2007, New York City, USA,
2-4 april 2007. pp IX-1-16,
11. Peter Achten, Marko van Eekelen, Rinus Plasmeijer. Towards A Unified Semantic Model For
Interactive Applications Using Arrows And Generic Editors. In Henrik Nillsson (ed). Proceedings of the Seventh
Symposium on Trends in Functional Programming, TFP 2006, Nottingham, UK, 19-21 april 2006. pp 279-292,
12. Marko van Eekelen, Maarten de Mol. Proof
Tool Support for Explicit Strictness Proof
Tool Support for Explicit Strictness. Selected
Papers of the 17th International Workshop Proceedings of
Implementation and Application of Functional Languages, IFL'05,
13.
Peter
Achten, Marko van Eekelen, Rinus Plasmeijer. A
Unified Semantic Model For Interactive Applications Using IData And Generic Editors (abstract). In Zoltan Horvath, Viktoria Zsok (eds) Proceedings of the
18th Symposium on Implementation and Application of Functional Programming, IFL
2006, Budapest, Hungary, Sept. 4-6 2006. Technical Report 2006-S01, ISBN
9634638767. pp 205.
14. Marko van Eekelen, Maarten de Mol. Effects
of Changing Strictness Properties (abstract). In Implementation and Application
of Functional Languages. 17th International Workshop, IFL’05. Andrew
Butterfield (ed.),
15.
Ron
van Kesteren, Marko van Eekelen, Maarten de Mol. Proof Support for General
Type Classes, Trends in Functional Programming Volume 5, Selected papers from the Fifth Symposium on Trends in Functional
Programming (TFP 2004), editor Hans Wolfgang Loidl.
Intellect Publishers, pp 1-16.
This paper received by unanimous vote the Best Student Paper Award of
TFP04.
16. HORVÁTH Zoltán,
KOZSIK Tamás, TEJFEL Máté: Verifying
invariants of abstract functional objects - a case study. In:
Proceedings of 6th International Conference on Applied Informatics (ICAI'04),
17. Ron van Kesteren, Marko van Eekelen,
Maarten de Mol. An
Effective Proof Rule for General Type Classes. Proc. of the Fifth Symposium on Trends in
Functional Programming (TFP 2004), editor Hans Wolfgang Loidl,
November 2004, München, pp 149-165, Ludwig Maximilians Universität München. Abstract.
18. Leonard Lensink,
Marko van Eekelen. Induction
and Co-induction in Sparkle. Proc.
of the Fifth Symposium on Trends in Functional Programming (TFP 2004), editor
Hans Wolfgang Loidl, November 2004, München, pp 273-295, Ludwig Maximilians
Universität München. Abstract.
19. Malcolm
Dowse, Andrew Butterfield, Marko van Eekelen, A
Language for Reasoning about Concurrent Functional I/O. Selected
Papers of the 16th International Workshop Proceedings of
Implementation and Application of Functional Languages, IFL'04,
20. Maarten de Mol, Marko van Eekelen, Rinus Plasmeijer. Theorem Proving for Functional Programmers -
SPARKLE: A Functional Theorem Prover. In:
Arts, Th., Mohnen M., eds. Proceedings of the 13th
International Workshop on the Implementation of Functional Languages, IFL 2001,
Selected Papers,
21. Malcolm Dowse, Andrew Butterfield, Marko van Eekelen, Maarten de Mol, Rinus Plasmeijer. Towards Machine-Verified Proofs for I/O. Grelck, C., Huch, F. Eds. Proceedings Implementation and Application of Functional Languages, 16th International Workshop, IFL'04, Lübeck, Germany, September 8-10, 2004, Technical Report 0408, Christian-Albrechts-Universität zu Kiel, pp. 469-480. This paper also appeared as NIII Technical Report 0415. The Sparkle proofs of this NIII TR0415 report can still be downloaded.
22. Marko van Eekelen, Maarten de Mol. Mixed
Lazy/Strict Graph Semantics. Grelck, C., Huch, F. Eds. Proceedings Implementation and Application of
Functional Languages, 16th International Workshop, IFL'04, Luebeck,
Germany, September 8-10, 2004, Technical Report 0408, Christian-Albrechts-Universität zu Kiel,
pp.245-260.
23. Marko van
Eekelen and Maarten de Mol. Reasoning about explicit strictness in a lazy
language using mixed lazy/strict semantics. In: Peña, R. ed. Proceedings
of the 14th International Workshop on the Implementation of Functional
Languages, IFL 2002, Madrid, Spain, September 16-18, 2002, Technical Report
127-02, Departamento de Sistemas
Informáticos y Programación,
Universidad Complutense de Madrid, pages 357-373. abstract, pdf.
24. Maarten de Mol, Marko van Eekelen, and
Rinus Plasmeijer. Theorem
Proving for Functional Programmers. In: Arts, Th., Mohnen,
M. eds. Proceedings of the 13th International workshop on the Implementation of
Functional Languages, IFL'01, Älvsjö, Sweden,
September 24-26, 2001, Ericsson Computer Science Laboratory, pp.99-118. powerpoint presentation
25. Agtive paper….