[clean-list] Sparkle manual

Maarten de Mol maartenm@cs.kun.nl
Mon, 20 Jan 2003 10:55:27 +0100


Hello Dmitry,

> Hi, All!
> 
> Is there any manual on using Sparkle besides "Theorem proving for
> functional programmers" paper avaliable? What is the syntax used for
> entering new thorems?

Unfortunately, there is no manual for Sparkle available. The only
other very limited source of information is the website at
http:\\www.cs.kun.nl\Sparkle.

The syntax for entering new theorems is as follows:
-----------------------------------------------------
EQUALITY:                  "E = E"
NEGATION:                  "~P"
CONJUNCTION:               "P /\ Q"
DISJUNCTION:               "P \/ Q"
IMPLICATION:               "P -> Q" or "P => Q"
EQUIVALENCE:               "P <-> Q" or "P <=> Q"
UNIVERSAL QUANTIFICATION:  "[x::T] P"
EXISTENTIAL QUANTIFICATION:"{x::T} P"
-----------------------------------------------------
Notes:
  * The types in the quantifications may be omitted. (Sparkle
    tries to derive types for variables automatically, but this
    might fail in some case, such as overloading).
  * Universal quantifications may be omitted completed. (Sparkle
    automatically adds universal quantifications for all free
    variables it finds)
 
> BTW What is current status of Sparkle? Is there any ongoing development?
> Last 0.0.3a from Jan 2002 seems a bit outdated.

Development on Sparkle has effectively been frozen since January 2002, when
I started tackling remaining theoretical issues and started writing my
PhD-thesis. Hopefully, when funding can be arranged, work on Sparkle can
be continued this summer.

> Best regards,
> Dmitry Malenko.

Greetings,
Maarten de Mol