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

Re: [mizar] 'Environmental' problems



Dear Boris,

On Wed, 31 Mar 2010, [KOI8-R] âÏÒÉÓ ûÍÉÎËÅ wrote:

So, what I have:
environ
 vocabularies ARYTM_3, NAT_1;
 notations    ARYTM_3, NAT_1;
 constructors ARYTM_3, NAT_1;
 registrations NAT_1;
begin
 reserve x, y for Nat;
 theorem x + y = x + y
::>         *103    *103
 proof
 end;
::> 103: Unknown functor

Try with the following environment (explanation follows):

environ
  vocabularies ARYTM_3,NAT_1;
  notations    XCMPLX_0,NAT_1;
  constructors NAT_1;
  registrations XCMPLX_0;
begin
  reserve x, y for Nat;

  theorem x + y = x + y
  proof
  end;
::> *70

::> 70: Something remains to be proved

I've added 'registrations NAT_1' line because there is a cluster:
registration
 let n,k be Nat;
 cluster n + k -> natural;
end;
in NAT_1. So I expected, that it would be enough, but it wasn't.
Could you explain me, why the functor '+' is still unknown? How to
correct the situation and why it will be correct?

It's XCMPLX_0 and not NAT_1 that introduces the notation of addition of numbers (the definition in NAT_1 has arguments of type 'Element of NAT').
So without the proper notation, the registration you have is not used.

Regards,

Adam Naumowicz

=======================================================================
Dept. of Programming and Formal Methods  Fax: +48(85)7457662
Institute of Informatics                 Tel: +48(85)7457559 (office)
University of Bialystok                  E-mail: adamn@mizar.org
Sosnowa 64, 15-887 Bialystok, Poland     http://math.uwb.edu.pl/~adamn/
=======================================================================