[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: [mizar]Possibly empty types
Hi Andrzej,
your arguments are:
1) That the "permissive" definitions (e.g. "assume contradiction;",
"assume Foo is meaningful") and definitions "breaking permissiveness"
(e.g. "Element of {} is {}") are a "practical improvement" of Mizar.
2) That the possibly empty (weak) types lead into the danger of "ghost
theories".
The answer (repeated here many times) to (2) is that your current
"practical improvements" stated in (1) lead into the same ghost theories
(for "permissive" definitions), and even worse ghost theories ("Horror!"
in your words) for those which are "breaking" permissiveness.
The answer to (1) is that allowing weak types is even more practical than
"permissive" definitions (because you don't repeat the assumption all the
time), and at least as practical as "breaking permissiveness" (because
instead of dealing with "Horror!" special-case solution, you deal with
plain "false" special case).
So if you do not like "ghost theories", you should not allow your current
"practical solutions". If you want your "practical improvements", then
weak types are even more practical and simpler.
Josef