$( #*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# Metamath source file for logic, set theory, numbers, and Hilbert space #*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# set.mm - Version of 13-Dec-2004 PUBLIC DOMAIN This file (specifically, the version of this file with the above date) is placed in the public domain per the Creative Commons Public Domain Dedication. http://creativecommons.org/licenses/publicdomain/ Norman Megill - email: nm(at)alum(dot)mit(dot)edu =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Recent label changes =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= This is part of an ongoing project to improve naming consistency. If you are using set.mm as the base for your project, you should review the following changes before updating to this version of set.mm. If you want to create an automated script, you can make can make global substitutions into your database by processing the ones without "Notes" in _reverse_ order and matching a space or beginning-of-line before the label and a space or end-of-line after the label. The ones with "Notes" should be processed manually. If you have suggestions for better names let me know. Date Old New Notes 12-Dec-04 mpand mpdan 12-Dec-04 ontr ontr1 6-Dec-04 on0eqel on0eqelt 30-Nov-04 exp2 exp2t 30-Nov-04 1exp 1expt 30-Nov-04 0exp 0expt 30-Nov-04 exp1 exp1t 30-Nov-04 expp1 expp1t 18-Nov-04 divrclz redivclz 18-Nov-04 divrclt redivclt 18-Nov-04 subrclt resubclt 18-Nov-04 negrclt renegclt 18-Nov-04 mulrclt remulclt 18-Nov-04 divrcl redivcl 18-Nov-04 subrcl resubcl 18-Nov-04 negrcl renegcl 18-Nov-04 mulrcl remulcl 18-Nov-04 addrcl readdcl 18-Nov-04 ltdivmul --- obsolete; use ltmuldiv instead 18-Nov-04 ltdivmult --- obsolete; use ltmuldivt instead (note: there is a new ltdivmult that is unrelated) 18-Nov-04 distr2t adddirt 18-Nov-04 distr2 adddir 18-Nov-04 distr adddi 18-Nov-04 subdistr subdir 17-Nov-04 nnrect nnrecgt0t 17-Nov-04 posdif [--same--] swapped biconditional and variable order 15-Nov-04 negdistt3 negdi3t 15-Nov-04 negdistt2 negdi2t 15-Nov-04 negdistt negdit 15-Nov-04 negdist3 negdi3 15-Nov-04 negdist2 negdi2 11-Nov-04 reuunis reuuni2 11-Nov-04 reuuni reuuni1 9-Nov-04 zlelt1 zleltp1t 9-Nov-04 zltle1 zltp1let 7-Sep-04 arch [--same--] removed quantifier, changed set var. to class 2-Nov-04 dfom2 dfom3 2-Nov-04 dfom3 dfom4 29-Oct-04 df-ded df-if 29-Oct-04 dedeq1 ifeq1 29-Oct-04 dedeq2 ifeq2 29-Oct-04 dedeq12 ifeq12 29-Oct-04 dedbi biif 29-Oct-04 dedlem1 iftrue 29-Oct-04 dedlem2 iffalse 29-Oct-04 dedex ifex 29-Oct-04 cded cif changed math symbol "ded" to "if" everywhere! 20-Oct-04 oprabex oprabex2 14-Oct-04 nn0lelt1 nn0leltp1t 14-Oct-04 nn0ltle1 nn0ltp1let 14-Oct-04 nnlelt1 nnleltp1t 14-Oct-04 nnltle1 nnltp1let 14-Oct-04 rnoel3 rabn0 14-Oct-04 noel3 abn0 14-Oct-04 noel2 n0i 14-Oct-04 peano5c peano5nn 14-Oct-04 peano2c peano2nn 12-Oct-04 supeu supeui 12-Oct-04 supcl supcli 12-Oct-04 supub supubi 12-Oct-04 suplub suplubi 12-Oct-04 supnub supnubi 12-Oct-04 suprcl suprcli 12-Oct-04 suprub suprubi 12-Oct-04 pm4.12 bicon2 12-Oct-04 bicon4 bicon4i 12-Oct-04 bicon2 bicon2i 12-Oct-04 bicon1 bicon1i 12-Oct-04 pm2.11 exmid 11-Oct-04 sbf1 --- obsolete; use sbf instead 11-Oct-04 ceqsexg ceqex 9-Oct-04 fvco2 fvco3 8-Oct-04 indif0 difdisj 8-Oct-04 biopab biopabi 8-Oct-04 bioprab bioprabi 7-Oct-04 ssii sselii 6-Oct-04 op2nd op2ndb 6-Oct-04 op1st op1stb 3-Oct-04 ind nnind 3-Oct-04 sylan5 sylan2 3-Oct-04 sylan5b sylan2b 3-Oct-04 sylan5br sylan2br 3-Oct-04 sylan5d sylan2d 3-Oct-04 zind uzind 30-Sep-04 fvop funopfv 30-Sep-04 funopfv funfvopi 30-Sep-04 pm4.21 bicom 30-Sep-04 bicom bicomi 30-Sep-04 entr entri 30-Sep-04 sstr2xxx sstr 30-Sep-04 sstr sstr2 30-Sep-04 sstr2 sstr2xxx 29-Sep-04 xp0xxx xp0r 29-Sep-04 xp0r xp0 29-Sep-04 xp0 xp0xxx 28-Sep-04 xpdom2 xpdom3 28-Sep-04 xpdom xpdom2 changed variable names 26-Sep-04 xpindi inxp 26-Sep-04 xpun1 xpundi 26-Sep-04 xpun2 xpundir 25-Sep-04 entr entrt 23-Sep-04 ssfnres --- obsolete; use fnssres instead 23-Sep-04 resun resundi 21-Sep-04 f11 [--same--] changed o.p. membership to binary relation 21-Sep-04 unisuc [--same--] swapped arguments of = sign 21-Sep-04 onunisuc [--same--] swapped arguments of = sign 21-Sep-04 ssundif [--same--] swapped arguments of = sign 21-Sep-04 ssequn2 [--same--] swapped arguments of = sign 21-Sep-04 sseqin2 [--same--] swapped arguments of = sign 21-Sep-04 onelun [--same--] swapped arguments of = sign 21-Sep-04 dfss4 [--same--] swapped arguments of = sign 21-Sep-04 ordunisuc ordunisssuc 21-Sep-04 ssfun funss 15-Sep-04 19.6 alex 15-Sep-04 alex alexeq 15-Sep-04 19.11 excom 15-Sep-04 19.11a excomim 15-Sep-04 19.5 alcom 15-Sep-04 19.7 alnex 15-Sep-04 19.14 exnal 15-Sep-04 alnex alinexa 15-Sep-04 exnal exanali 15-Sep-04 dmsn dmsnop 15-Sep-04 rnsn rnsnop 13-Sep-04 ppnull pwpw0 13-Sep-04 pwnull pw0 13-Sep-04 zfnull2 zfnul 13-Sep-04 nullpss 0pss 13-Sep-04 nullss 0ss 13-Sep-04 nulleq eq0 13-Sep-04 nnull n0 13-Sep-04 nnullf n0f 13-Sep-04 xpdisj xpsndisj 13-Sep-04 subdist subdi 13-Sep-04 ecoprdist ecoprdi 13-Sep-04 negdist negdi 13-Sep-04 nndist nndi 13-Sep-04 xpindist inxp 11-Sep-04 ssd sseld 11-Sep-04 ssi sseli 11-Sep-04 vtoclab elab2 11-Sep-04 vtoclabg elab2g 11-Sep-04 elab2g elab3g 6-Sep-04 comm com12 4-Sep-04 opabval fvopab3 4-Sep-04 opabvalig fvopab3ig 4-Sep-04 opabval2g fvopab4g 4-Sep-04 opabval2 fvopab4 3-Sep-04 undif2 difun2 3-Sep-04 undif3 ssundifOLD 1-Sep-04 dedlem2 [--same--] swapped arguments of = sign 1-Sep-04 dedlem1 [--same--] swapped arguments of = sign 31-Aug-04 pm2.16d con3d 31-Aug-04 pm2.03d con2d 31-Aug-04 pm2.15d con1d 31-Aug-04 pm2.16 con3 31-Aug-04 pm2.03 con2 31-Aug-04 pm2.15 con1 31-Aug-04 con3 con3i 31-Aug-04 con2 con2i 31-Aug-04 con1 con1i 29-Aug-04 oprabelrn elrnoprab 27-Aug-04 ssequn1 [--same--] swapped arguments of = sign 27-Aug-04 df-ss dfss 27-Aug-04 imdistanb --- obsolete; use imdistan 27-Aug-04 imdistan [--same--] now includes converse 17-Aug-04 difun2 [--same--] swapped arguments of = sign 17-Aug-04 undif1 [--same--] swapped arguments of = sign and union 17-Aug-04 difin [--same--] swapped arguments of = sign 17-Aug-04 unindistr undir 17-Aug-04 unindist undi 17-Aug-04 inundistr indir 17-Aug-04 inundist indi 17-Aug-04 indist inindi 16-Aug-04 ss2un unss12 order of variables changed 15-Aug-04 funmo,dffunmof,dffunmo [--same--] ordered pair membership -> binary relation 15-Aug-04 dfrel2 [--same--] swapped arguments of = sign 12-Aug-04 unxp xpundir 11-Aug-04 elima2 elima3 11-Aug-04 reluni [--same--] restricted quantifier and added converse 9-Aug-04 imun imaun 3-Aug-04 1id om1 3-Aug-04 oalim [--same--] conjoined antecedents; now uses indexed union 3-Aug-04 divdiv23 divdiv23z 3-Aug-04 divdiv23i divdiv23 2-Aug-04 divrec,divrecz [--same--] swapped A and B 2-Aug-04 zq zqt 2-Aug-04 qre qret 1-Aug-04 mulcant2 [--same--] swapped conjunct in antecedent 1-Aug-04 axrecex,axrrecex,divclt,divcan1t,divcan2t,recidt,divdistrt,divrclt [--same--] conjoined the two left-most antecedents 1-Aug-04 peano1c 1nn 1-Aug-04 1nn 1onn 28-Jul-04 sbco0 sbid2 28-Jul-04 sbid2 sbid2v 26-Jul-04 cardonval oncardval 15-Jun-04 ssin [--same--] swapped biconditional order 15-Jun-04 unss [--same--] swapped biconditional order 11-Jun-04 dfun2 df-un 11-Jun-04 df-un dfun2 11-Jun-04 dfin2 df-in 11-Jun-04 df-in dfin2 3-Jun-04 ssintss intss 3-Jun-04 intss intss1 30-May-04 r1clos r1pwcl now uses antecedent instead of hypothesis 30-May-04 r1powt r1pw 28-May-04 sqvalt --- obsolete; use exp2 28-May-04 expntwo exp2 28-May-04 expnone --- obsolete; use expp1t 28-May-04 expnsuc --- obsolete; use expp1t 28-May-04 expnzer --- obsolete; use exp0t 26-May-04 ontrt --- obsolete; use onelon instead 26-May-04 ddelim* [--same--] (*=wildcard) changed order of hypotheses 21-May-04 fvcnvb f1ocnvfvb 21-May-04 fvcnv f1ocnvfv 21-May-04 sbcb sbcbi now uses antecedent instead of hypothesis 21-May-04 sbci sbcim 21-May-04 sbb sbbi 21-May-04 sbo sbor 21-May-04 sbi sbim 21-May-04 sbim sbimi 21-May-04 sba sban 21-May-04 fvelrn [--same--] changed to restricted quantifier >8-Feb-04 zfpowb pwexb >8-Feb-04 zfpowcl pwex >8-Feb-04 zfnull 0ex >8-Feb-04 limelon [--same--] changed first -> to /\ in antecedent =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Bibliography =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Bibliographical references are made by bracketing an identifer in a theorem's comment, such as [RussellWhitehead]. These refer to HTML tags on the following web pages: Logic and set theory - see http://us.metamath.org/mpegif/mmset.html#bib Hilbert space - see http://us.metamath.org/mpegif/mmhil.html#ref =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Quick "How To" use this file (under Windows 95/98/NT/2K/XP) =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 1. Download the program metamath.exe per the instructions on the Metamath home page (http://metamath.org) and put it in the same directory as this file (set.mm). 2. In Windows Explorer, double-click on metamath.exe. 3. Type "read set.mm" and press Enter. 4. Type "help" for a list of help topics, and "help demo" for some command examples. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Metamath syntax summary =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= The HELP LANGUAGE command in the Metamath program will give you a quick overview of Metamath. Syntax summary: $c ... $. - Constant declaration $v ... $. - Variable declaration $d ... $. - Disjoint (distinct) variable restriction