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

Re: [mizar] Question on parsing term expression with "qua".





Hi Michael,

since no one else is answering, here is an example which could clarify such issues (the symbols Relation and bool are used just not to define new vocabulary with some Foomode and Foofunc).

environ vocabularies RELAT_1; begin

definition
mode Relation means :DRel1: not contradiction;
existence;
end;

definition
let X be Relation;
mode Relation of X -> Relation means not contradiction;
correctness by DRel1;
end;

definition
let X be Relation;
func bool X -> set means it = X;
correctness;
let Y be Relation of X;
func bool Y -> Relation means it = Y;
correctness;
end;

reserve Y for Relation, V for Relation of Y, Z for Relation of V;


bool (Z qua Relation of V qua Relation) is Relation;
bool (Z qua Relation of (V qua Relation)) is Relation;
bool ((Z qua Relation of V) qua Relation) is Relation;
::>                                                 *4
::> 4: This inference is not accepted


I have not looked at the actual Mizar parser code for this (and do not know it at the moment). I'd like to ask Andrzej (the chairman of Assoc. of Mizar Users) if I can answer here public questions like this by looking at the Mizar code (I promised not to publish it six years ago). Andrzej?

Josef

On Tue, 31 Oct 2006, Michael Nedzelsky wrote:

Hi all,

If we have the term expression like the following:

 term_1 qua mode_1 of term_2 qua type_1

it can be parsed in two ways:

1)   term_1 qua (mode_1 of term_2  qua type_1)
2)  (term_1 qua  mode_1 of term_2) qua type_1

What are the current rules for disambiguation in this situation?

Michael Nedzelsky


--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.