[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
[mizar] Mizar grammar
Hi All,
I think that the following two production rules in the current grammar
( http://mmlquery.mizar.org/mmlquery/mizar-grammar.xml )
must be changed:
-------------------------------------------------------------------------------
From:
Definitional-Block =
"definition" { ( Definition-Item | Definition ) } [ Redefinition-Block ]
"end" .
To:
Definitional-Block =
"definition" { ( Definition-Item | Definition ) } { Redefinition-Block }
"end" .
Justification: the following fragment from MML.
subset_1.miz: lines 223 - 263.
-------------------------------
definition let E,A;
func A` -> Subset of E equals E \ A;
...
redefine func A \/ B -> Subset of E;
...
redefine func A \+\ B -> Subset of E;
...
end;
-------------------------------
-------------------------------------------------------------------------------
From:
Attribute-Definition =
"attr" Attribute-Pattern "means" Definiens ";" [ "correctness" Justification
";" ] .
To:
Attribute-Definition =
"attr" Attribute-Pattern "means" Definiens ";" Correctness-Conditions .
Justification: the following fragment from MML.
funct_1.miz: lines 2137 - 2156.
-------------------------------
redefine attr f is empty-yielding means
for x st x in dom f holds f.x is empty;
compatibility
proof
...
end;
-------------------------------
Michael Nedzelsky