[Date Prev][Date Next] [Chronological] [Thread] [Top]

RE: Mizar Syntax



Hi Andrzej,

Happy new year to you too :)

I apologize if this is (also) an old question that has already been dealt
with, but have you also considered multiple concrete syntaxes?  For example,
ISO VDM-SL (a specification language used by computer scientists and
software engineers in the formal methods community) defines both an
ASCII syntax and a mathematical syntax; the latter includes various
mathematical symbols and is good for publishing, the former is better
suited to text editors, etc.  Because the semantics of VDM-SL is defined
over the abstract syntax there is a lot of flexibility as to what to do
with the concrete syntax.

Best wishes,


Frode L. Odegard

-----Original Message-----
From: owner-mizar-forum@mizar.uwb.edu.pl
[mailto:owner-mizar-forum@mizar.uwb.edu.pl]On Behalf Of Andrzej Trybulec
Sent: Saturday, January 02, 1999 5:13 AM
To: mizar-forum@mizar.uwb.edu.pl
Subject: RE: Mizar Syntax




On Mon, 28 Dec 1998, Frode L. Odegard wrote:

> Perhaps the best thing to do would be to start with an abstract
> syntax?  Once that has been nailed down, it is easier to discuss
> alternatives in the concrete syntax.
>

You are right, of course. Actually the message you had cited was related
to the work on abstract syntax. There are two different things:

1. The requirement that a scheme must be justified by a proof, that
   again may be split:
  1.1 An implementation restriction
  1.2 The abstract syntax
2. Concrete representation, e.g. what I wrote that eventually the word
  "proof" will be omitted.

However, we are quite concerned with the concrete syntax. Because of
two reasons:

1. For the user a comfortable syntax is more important that
   intricacies of semantics.
2. Semantics evolves faster than concrete syntax. (the same goes
   for natural languages).

Happy New Year,
Andrzej