Skip to content

Conversation

@jkingdon
Copy link
Contributor

This ended up a lot longer than I expected, but there's always a lot of machinery involved in extensible structures, and in this case the definition (unaltered from set.mm) allows either an extensible structure or an ordered pair of vertexes and edges.

Most of the discouraged theorems are also discouraged in set.mm, although I did re-intuitionize 2strstr to reflect changes in set.mm since the first one, and that accounts for a few of the entries.

One of the biggest differences from set.mm is that 2o ~<_ A is well behaved, in iset.mm, for saying a set has at least two elements (https://us.metamath.org/mpeuni/rex2dom.html is provable and is added here) whereas 2 <_ ( # ` A ) is not (at least with current theorems, # works on finite sets or on infinite sets, but not on arbitrary sets).

This is the syntax and df-edgf .  Copied without change from set.mm.
Stated as in set.mm.  The proof is the set.mm proof with small changes
to use strnfvnd
This is the syntaxes , df-vtx , and df-iedg .  Copied without change
from set.mm.
This is vtxval from set.mm with a set existence condition added.  The
proof is taken from a portion of the set.mm proof with changes for set
existence.
This is iedgval from set.mm with a set existence condition added.  The
proof is taken from a portion of the set.mm proof, modified for
differences in set existence.
Stated as in set.mm.  The proof is based on the set.mm proof but needs
to be significantly longer for differences in set existence theorems.
Stated as in set.mm.  The proof is the set.mm proof with a very small
change for set existence.
Stated as in set.mm.  The proof is the set.mm proof with a small change
for differences in set existence.
Although this is similar to various existing theorems, we don't seem to
have quite this form until now.
Stated as in set.mm.  The proof is based on the iset.mm proof of en1 .
Stated as in set.mm.  The proof is the set.mm proof with some small
changes for differences in set existence theorems.
This is fundmge2nop from set.mm but changes how we specify that a
set has at least two elements.  The proof is the set.mm proof with
a very small change.
Stated as in set.mm.  The proof is similar to the set.mm proof but
requires some changes (one of which - the pm2.01da trick - seems
to be worth noting in mmil.html where we discuss intuitionization
techniques).
This is funvtxdm2val from set.mm with a set existence condition added.
The proof is the set.mm proof with some small adjustments.
This is funiedgdm2val from set.mm with a set existence condition added.
The proof is the set.mm proof with small changes.
This is funvtxval0 from set.mm with a set existence condition added. The
proof is the set.mm proof with minor adjustments.
This is basvtxval from set.mm with changes to how we specify that a set
has at least two elements.  The proof is the set.mm proof with small
changes.
This is edgfiedgval from set.mm with a change to how we say a set has at
least two elements.  The proof is the set.mm proof with small changes.
This is funvtxval and funiedgval from set.mm with set existence
conditions added.  The proofs are the set.mm proofs with small changes.
This is implied by a comment, so say it explicitly.
This is hashdmpropge2 from set.mm with a change to how we specify that a
set has at least two elements.  The proof is the set.mm proof with some
adjustments to use rex2dom in place of hashge2el2difr .
This is structvtxvallem from set.mm but changes the way we say that a
set has at least two elements.  The proof is the set.mm proof with a
number of small changes.
This is like 2strstrg in iset.mm but adapted to current conventions
around extensible structure indexes.  It is the same as 2strstr in
set.mm but with set existence conditions added.  The proof is slightly
modified from the 2strstrg proof.

Mark 2strstrg as discouraged because it hardcodes the index one.
Stated as in set.mm.  The proof is the set.mm proof with some
adjustments (including some set existence ones which make the proof
longer).
Stated as in set.mm.  The proof is the set.mm proof with small
changes in various places.
This is structgrssvtxlem from set.mm with changes to how we specify
that a set has at least two elements.  The proof is the set.mm
proof with several small changes.
Stated as in set.mm.  The proof is the set.mm proof with small changes.
Stated as in set.mm.  The proof is the set.mm proof with several small
changes.
This is struct2grstr from set.mm with set existence conditions added.
The proof is the set.mm proof with small changes.
Stated as in set.mm.  The proof is the set.mm proof with small
changes.
Stated as in set.mm.  The proof is the set.mm proof with one small
change.
This is grstructd from set.mm with a change to how we specify that a set
has at least two elements.  The proof is the set.mm proof with small
changes.
This is grstructeld from set.mm with changes to how we specify that a
set has at least two elements.  The proof is the set.mm proof with small
changes.
Update text for basprssdmsets
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant