The triple conjunction and disjunction in particular lead to a big
combinatorial blowup in the number of conjunction manipulation theorems we
have to handle. I didn't implement these at all in MM0 (it's much simpler
to write automation without them), and I would support removing them from
set.mm.

On Fri, Jul 22, 2022 at 6:50 PM Benoit <[email protected]> wrote:

> This definition would be redundant, and there are probably borderline
> cases were the empty set could as well be considered as the zero ordinal or
> the empty set.  And after that, should we have another symbol for the only
> function from the empty set to a given set ?  Etc.
>
> With each new definition comes a number of new associated basic lemmas, so
> this increases the search space when scrolling the website or searching a
> result, when writing a proof, minimizing a proof... (both for a human and a
> computer).
> Also, we shouldn't add definitions with the sole purpose of having an
> aesthetically pleasing display.  There are actually already a number of
> definitions which are not clearly justified (although I'm not proposing to
> remove them now, only not to add new ones of that kind):
> * triple conjunction and disjunction df-3an and df-3or,
> * negated equality and negated membership (this is a borderline case),
> * alternative denial df-nan, since ` -/\ ` is the same as ` -> -. ` (also
> intuitionistically),
> * I recently ran across df-lindf and df-linds, of which only one should
> remain, probably that of independent set (this would imply a few changes
> for theorems using the definition of independent family),
> * indeed, I had already thought about df-1o, which could be removed (note
> that "one" is encoded the same way in the Von Neumann and Zermelo
> encodings, is not too long to type, and is objectively the second simplest
> set after the empty set; it diverges beginning at 2).
>
> BenoƮt
> On Friday, July 22, 2022 at 9:06:57 AM UTC+2 Alexander van der Vekens
> wrote:
>
>> Thank you for the hint to Norm's "rules of thumbs":
>>
>>
>> *Definitions are at the heart of achieving simplicity.  While developing
>> set.mm <http://set.mm>, two rules of thumb that evolved in my own work were
>> (1) there shouldn't be two definitions that mean almost the same thing and
>> (2) definitions shouldn't be introduced unless there is an actual need in
>> the work at hand.  Maybe I should add (3), don't formally define something
>> that doesn't help proofs and can be stated simply in English in a theorem's
>> comment. *
>>
>> So my suggestion would break rule (1) and maybe also rule (3)*. *But are
>> the "problems" (reasons for the rules) mentioned by Norm also problems for
>> 0o?  Are really a lot of conversions needed as long as we are in the
>> context of ordinal numbers? What is bad about a theorem ` 0o e. 1o ` which
>> is identical with ` 0lt1o $p |- (/) e. 1o $= `? Would not even the
>> definition of 1o break these rules, because 1o is identical with `{ (/)
>> }`(see ~ df1o2), which is also often used outside the context of ordinal
>> numbers?
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Metamath" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/metamath/6513d1ff-47d9-4665-89e3-ccf0377b694cn%40googlegroups.com
> <https://groups.google.com/d/msgid/metamath/6513d1ff-47d9-4665-89e3-ccf0377b694cn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Metamath" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/metamath/CAFXXJSu8hjbM-z9-paSwRMabMYprLPZX6mNkC437aAh%3Dw7iyew%40mail.gmail.com.

Reply via email to