[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: [mizar] a term representing the extension of a type
Josef Urban <urban@ktilinux.ms.mff.cuni.cz> writes:
> I think the problem is that the type "0-chain of p" does not
> syntactically widen to "Element of ..." . I checked just now, and it
> seems that non-emptiness is no longer a problem. So yes, this really
> has to be done syntactically in the (re)definition of "0-chain of"
> like
>
> mode 0-chain of p -> Element of foo means ....
>
> If it is e.g. just a proved theorem, Mizar will take no notice.
I see now, thanks. If I choose to not redefine 0-chain of p, what
form should the theorem take? My first guess is:
for x being 0-chain of p holds x is Element of <something>
Does that look right?
By the way, why does the use of the fraenkel operator require that my
term c of type 0-chain of p also have type `Element of X' for some
term X of type `non empty'? Does the mizar logic become inconsistent
if we drop this general requirement on the use of the fraenkel
operator?
Jesse
--
Jesse Alama (alama@stanford.edu)
*4: This inference is not accepted