-
Notifications
You must be signed in to change notification settings - Fork 100
add vertex/edge access theorems to iset.mm #5139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
jkingdon
wants to merge
82
commits into
metamath:develop
Choose a base branch
from
jkingdon:vtx
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
2strstrto 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 ~<_ Ais 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) whereas2 <_ ( # ` A )is not (at least with current theorems,#works on finite sets or on infinite sets, but not on arbitrary sets).