HomeHome Metamath Proof Explorer < Previous   Next >
Browser slow? Try the
Unicode version.

Jump to page: Contents + 1 1-100 2 101-200 3 201-300 4 301-400 5 401-500 6 501-600 7 601-700 8 701-800 9 801-900 10 901-1000 11 1001-1100 12 1101-1200 13 1201-1300 14 1301-1400 15 1401-1500 16 1501-1600 17 1601-1700 18 1701-1800 19 1801-1900 20 1901-2000 21 2001-2100 22 2101-2200 23 2201-2300 24 2301-2400 25 2401-2500 26 2501-2600 27 2601-2700 28 2701-2800 29 2801-2900 30 2901-3000 31 3001-3100 32 3101-3200 33 3201-3300 34 3301-3400 35 3401-3500 36 3501-3600 37 3601-3700 38 3701-3800 39 3801-3900 40 3901-4000 41 4001-4100 42 4101-4200 43 4201-4300 44 4301-4400 45 4401-4500 46 4501-4600 47 4601-4700 48 4701-4800 49 4801-4900 50 4901-5000 51 5001-5100 52 5101-5200 53 5201-5300 54 5301-5400 55 5401-5500 56 5501-5600 57 5601-5700 58 5701-5800 59 5801-5900 60 5901-6000 61 6001-6100 62 6101-6200 63 6201-6300 64 6301-6400 65 6401-6500 66 6501-6600 67 6601-6700 68 6701-6800 69 6801-6900 70 6901-7000 71 7001-7100 72 7101-7200 73 7201-7300 74 7301-7400 75 7401-7500 76 7501-7600 77 7601-7700 78 7701-7800 79 7801-7900 80 7901-8000 81 8001-8100 82 8101-8200 83 8201-8300 84 8301-8400 85 8401-8500 86 8501-8600 87 8601-8700 88 8701-8800 89 8801-8900 90 8901-9000 91 9001-9100 92 9101-9200 93 9201-9300 94 9301-9400 95 9401-9500 96 9501-9600 97 9601-9700 98 9701-9800 99 9801-9900 100 9901-10000 101 10001-10100 102 10101-10200 103 10201-10300 104 10301-10400 105 10401-10500 106 10501-10600 107 10601-10700 108 10701-10800 109 10801-10900 110 10901-11000 111 11001-11100 112 11101-11200 113 11201-11300 114 11301-11400 115 11401-11500 116 11501-11600 117 11601-11700 118 11701-11800 119 11801-11900 120 11901-12000 121 12001-12100 122 12101-12200 123 12201-12229

Color key:    Metamath Proof Explorer  Metamath Proof Explorer
(1-9062)
  Hilbert Space Explorer  Hilbert Space Explorer
(9063-10650)
  Users' Mathboxes  Users' Mathboxes
(10651-12229)
 

Statement List for Metamath Proof Explorer - 1401-1500 - Page 15 of 123
TypeLabelDescription
Statement
 
Theoremdveel2ALT 1401 Version of dveel2 1396 using ax-16 1247 instead of ax-17 1007.
|- (-. A.x x = y -> (z e. y -> A.x z e. y))
 
Theoremax11eq 1402 Basis step for constructing a substitution instance of ax-11o 1255 without using ax-11o 1255. Atomic formula for equality predicate.
|- (-. A.x x = y -> (x = y -> (z = w -> A.x(x = y -> z = w))))
 
Theoremax11el 1403 Basis step for constructing a substitution instance of ax-11o 1255 without using ax-11o 1255. Atomic formula for membership predicate.
|- (-. A.x x = y -> (x = y -> (z e. w -> A.x(x = y -> z e. w))))
 
Theoremax11f 1404 Basis step for constructing a substitution instance of ax-11o 1255 without using ax-11o 1255. We can start with any formula ph in which x is not free.
|- (ph -> A.xph)   =>   |- (-. A.x x = y -> (x = y -> (ph -> A.x(x = y -> ph))))
 
Theoremax11indn 1405 Induction step for constructing a substitution instance of ax-11o 1255 without using ax-11o 1255. Negation case.
|- (-. A.x x = y -> (x = y -> (ph -> A.x(x = y -> ph))))   =>   |- (-. A.x x = y -> (x = y -> (-. ph -> A.x(x = y -> -. ph))))
 
Theoremax11indi 1406 Induction step for constructing a substitution instance of ax-11o 1255 without using ax-11o 1255. Implication case.
|- (-. A.x x = y -> (x = y -> (ph -> A.x(x = y -> ph))))   &   |- (-. A.x x = y -> (x = y -> (ps -> A.x(x = y -> ps))))   =>   |- (-. A.x x = y -> (x = y -> ((ph -> ps) -> A.x(x = y -> (ph -> ps)))))
 
Theoremax11indalem 1407 Lemma for ax11inda2 1409 and ax11inda 1410.
 
Theoremax11inda2ALT 1408 A proof of ax11inda2 1409 that is slightly more direct.
|- (-. A.x x = y -> (x = y -> (ph -> A.x(x = y -> ph))))   =>   |- (-. A.x x = y -> (x = y -> (A.zph -> A.x(x = y -> A.zph))))
 
Theoremax11inda2 1409 Induction step for constructing a substitution instance of ax-11o 1255 without using ax-11o 1255. Quantification case. When z and y are distinct, this theorem avoids the dummy variables needed by the more general ax11inda 1410.
|- (-. A.x x = y -> (x = y -> (ph -> A.x(x = y -> ph))))   =>   |- (-. A.x x = y -> (x = y -> (A.zph -> A.x(x = y -> A.zph))))
 
Theoremax11inda 1410 Induction step for constructing a substitution instance of ax-11o 1255 without using ax-11o 1255. Quantification case. (When z and y are distinct, ax11inda2 1409 may be used instead to avoid the dummy variable w in the proof.)
|- (-. A.x x = w -> (x = w -> (ph -> A.x(x = w -> ph))))   =>   |- (-. A.x x = y -> (x = y -> (A.zph -> A.x(x = y -> A.zph))))
 
Theorema12stdy1 1411 Part of a study related to ax-12 1004. The consequent introduces a new variable z. There are no distinct variable restrictions.
|- (A.x x = y -> E.x y = z)
 
Theorema12stdy2 1412 Part of a study related to ax-12 1004. The consequent is quantified with a different variable. There are no distinct variable restrictions.
|- (A.z(z = x /\ x = y) -> A.y y = x)
 
Theorema12stdy3 1413 Part of a study related to ax-12 1004. The consequent introduces two new variables. There are no distinct variable restrictions.
|- (A.z(z = x /\ x = y) -> A.vE.y x = w)
 
Theorema12stdy4 1414 Part of a study related to ax-12 1004. The second antecedent of ax-12 1004 is replaced. There are no distinct variable restrictions.
|- (-. A.z z = x -> (A.y z = x -> (x = y -> A.z x = y)))
 
Theorema12lem1 1415 Proof of first hypothesis of a12study 1417.
|- (-. A.z z = y -> (A.z(z = x -> z = y) -> x = y))
 
Theorema12lem2 1416 Proof of second hypothesis of a12study 1417.
|- (A.z(z = x -> -. z = y) -> -. x = y)
 
Theorema12study 1417 Rederivation of axiom ax-12 1004 from two shorter formulas, without using ax-12 1004. See a12lem1 1415 and a12lem2 1416 for the proofs of the hypotheses (using ax-12 1004). This is the only known breakdown of ax-12 1004 into shorter formulas. See a12studyALT 1418 for an alternate proof. Note that the proof depends on ax-11o 1255, whose proof ax11o 1254 depends on ax-12 1004, meaning that we would have to replace ax-11 1003 with ax-11o 1255 in an axiomatization that uses the hypotheses in place of ax-12 1004. Whether this can be avoided is an open problem.
|- (-. A.z z = y -> (A.z(z = x -> z = y) -> x = y))   &   |- (A.z(z = x -> -. z = y) -> -. x = y)   =>   |- (-. A.z z = x -> (-. A.z z = y -> (x = y -> A.z x = y)))
 
Theorema12studyALT 1418 Alternate proof of a12study 1417, also without using ax-12 1004.
|- (-. A.z z = y -> (A.z(z = x -> z = y) -> x = y))   &   |- (A.z(z = x -> -. z = y) -> -. x = y)   =>   |- (-. A.z z = x -> (-. A.z z = y -> (x = y -> A.z x = y)))
 
Existential uniqueness
 
Syntaxweu 1419 Extend wff definition to include existential uniqueness ("there exists a unique x such that ph").
wff E!xph
 
Syntaxwmo 1420 Extend wff definition to include uniqueness ("there exists at most one x such that ph").
wff E*xph
 
Definitiondf-eu 1421 Define existential uniqueness, i.e. "there exists exactly one x such that ph." Definition 10.1 of [BellMachover] p. 97; also Definition *14.02 of [WhiteheadRussell] p. 175. Other possible definitions are given by eu1 1431, eu2 1435, eu3 1436, and eu5 1448 (which in some cases we show with a hypothesis ph -> A.yph in place of a distinct variable condition on y and ph). Double uniqueness is tricky: E!xE!yph does not mean "exactly one x and one y" (see 2eu4 1492).
|- (E!xph <-> E.yA.x(ph <-> x = y))
 
Definitiondf-mo 1422 Define "there exists at most one x such that ph." Here we define it in terms of existential uniqueness. Notation of [BellMachover] p. 460, whose definition we show as mo3 1440. For other possible definitions see mo2 1439 and mo4 1442.
|- (E*xph <-> (E.xph -> E!xph))
 
Theoremeuf 1423 A version of the existential uniqueness definition with a hypothesis instead of a distinct variable condition.
|- (ph -> A.yph)   =>   |- (E!xph <-> E.yA.x(ph <-> x = y))
 
Theoremeubid 1424 Formula-building rule for uniqueness quantifier (deduction rule).
|- (ph -> A.xph)   &   |- (ph -> (ps <-> ch))   =>   |- (ph -> (E!xps <-> E!xch))
 
Theoremeubidv 1425 Formula-building rule for uniqueness quantifier (deduction rule).
|- (ph -> (ps <-> ch))   =>   |- (ph -> (E!xps <-> E!xch))
 
Theoremeubii 1426 Introduce uniqueness quantifier to both sides of an equivalence.
|- (ph <-> ps)   =>   |- (E!xph <-> E!xps)
 
Theoremhbeu1 1427 Bound-variable hypothesis builder for uniqueness.
|- (E!xph -> A.xE!xph)
 
Theoremhbeu 1428 Bound-variable hypothesis builder for "at most one." Note that x and y needn't be distinct (this makes the proof more difficult).
|- (ph -> A.xph)   =>   |- (E!yph -> A.xE!yph)
 
Theoremsb8eu 1429 Variable substitution in uniqueness quantifier. (This theorem can also be proved without requiring that x and y be distinct, but the proof would be longer.)
|- (ph -> A.yph)   =>   |- (E!xph <-> E!y[y / x]ph)
 
Theoremcbveu 1430 Rule used to change bound variables, using implicit substitition.
|- (ph -> A.yph)   &   |- (ps -> A.xps)   &   |- (x = y -> (ph <-> ps))   =>   |- (E!xph <-> E!yps)
 
Theoremeu1 1431 An alternate way to express uniqueness used by some authors. Exercise 2(b) of [Margaris] p. 110.
|- (ph -> A.yph)   =>   |- (E!xph <-> E.x(ph /\ A.y([y / x]ph -> x = y)))
 
Theoremmo 1432 Equivalent definitions of "there exists at most one."
|- (ph -> A.yph)   =>   |- (E.yA.x(ph -> x = y) <-> A.xA.y((ph /\ [y / x]ph) -> x = y))
 
Theoremeuex 1433 Existential uniqueness implies existence.
|- (E!xph -> E.xph)
 
Theoremeumo0 1434 Existential uniqueness implies "at most one."
|- (ph -> A.yph)   =>   |- (E!xph -> E.yA.x(ph -> x = y))
 
Theoremeu2 1435 An alternate way of defining existential uniqueness. Definition 6.10 of [TakeutiZaring] p. 26.
|- (ph -> A.yph)   =>   |- (E!xph <-> (E.xph /\ A.xA.y((ph /\ [y / x]ph) -> x = y)))
 
Theoremeu3 1436 An alternate way to express existential uniqueness.
|- (ph -> A.yph)   =>   |- (E!xph <-> (E.xph /\ E.yA.x(ph -> x = y)))
 
Theoremeuor 1437 Introduce a disjunct into a uniqueness quantifier.
|- (ph -> A.xph)   =>   |- ((-. ph /\ E!xps) -> E!x(ph \/ ps))
 
Theoremeuorv 1438 Introduce a disjunct into a uniqueness quantifier.
|- ((-. ph /\ E!xps) -> E!x(ph \/ ps))
 
Theoremmo2 1439 Alternate definition of "at most one."
|- (ph -> A.yph)   =>   |- (E*xph <-> E.yA.x(ph -> x = y))
 
Theoremmo3 1440 Alternate definition of "at most one." Definition of [BellMachover] p. 460, except that definition has the side condition that y not occur in ph in place of our hypothesis.
|- (ph -> A.yph)   =>   |- (E*xph <-> A.xA.y((ph /\ [y / x]ph) -> x = y))
 
Theoremmo4f 1441 "At most one" expressed using implicit substitution.
|- (ps -> A.xps)   &   |- (x = y -> (ph <-> ps))   =>   |- (E*xph <-> A.xA.y((ph /\ ps) -> x = y))
 
Theoremmo4 1442 "At most one" expressed using implicit substitution.
|- (x = y -> (ph <-> ps))   =>   |- (E*xph <-> A.xA.y((ph /\ ps) -> x = y))
 
Theoremmobid 1443 Formula-building rule for "at most one" quantifier (deduction rule).
|- (ph -> A.xph)   &   |- (ph -> (ps <-> ch))   =>   |- (ph -> (E*xps <-> E*xch))
 
Theoremmobii 1444 Formula-building rule for "at most one" quantifier (inference rule).
|- (ps <-> ch)   =>   |- (E*xps <-> E*xch)
 
Theoremhbmo1 1445 Bound-variable hypothesis builder for "at most one."
|- (E*xph -> A.xE*xph)
 
Theoremhbmo 1446 Bound-variable hypothesis builder for "at most one."
|- (ph -> A.xph)   =>   |- (E*yph -> A.xE*yph)
 
Theoremcbvmo 1447 Rule used to change bound variables, using implicit substitition.
|- (ph -> A.yph)   &   |- (ps -> A.xps)   &   |- (x = y -> (ph <-> ps))   =>   |- (E*xph <-> E*yps)
 
Theoremeu5 1448 Uniqueness in terms of "at most one."
|- (E!xph <-> (E.xph /\ E*xph))
 
Theoremeu4 1449 Uniqueness using implicit substitution.
|- (x = y -> (ph <-> ps))   =>   |- (E!xph <-> (E.xph /\ A.xA.y((ph /\ ps) -> x = y)))
 
Theoremeumo 1450 Existential uniqueness implies "at most one."
|- (E!xph -> E*xph)
 
Theoremeumoi 1451 "At most one" inferred from existential uniqueness.
|- E!xph   =>   |- E*xph
 
Theoremexmoeu 1452 Existence in terms of "at most one" and uniqueness.
|- (E.xph <-> (E*xph -> E!xph))
 
Theoremexmoeu2 1453 Existence implies "at most one" is equivalent to uniqueness.
|- (E.xph -> (E*xph <-> E!xph))
 
Theoremmoabs 1454 Absorption of existence condition by "at most one."
|- (E*xph <-> (E.xph -> E*xph))
 
Theoremexmo 1455 Something exists or at most one exists.
|- (E.xph \/ E*xph)
 
Theoremimmo 1456 "At most one" is preserved through implication (notice wff reversal).
|- (A.x(ph -> ps) -> (E*xps -> E*xph))
 
Theoremimmoi 1457 "At most one" is preserved through implication (notice wff reversal).
|- (ph -> ps)   =>   |- (E*xps -> E*xph)
 
Theoremmoimv 1458 Move antecedent outside of "at most one."
|- (E*x(ph -> ps) -> (ph -> E*xps))
 
Theoremeuimmo 1459 Uniqueness implies "at most one" through implication.
|- (A.x(ph -> ps) -> (E!xps -> E*xph))
 
Theoremeuim 1460 Add existential uniqueness quantifiers to an implication. Note the reversed implication in the antecedent.
|- ((E.xph /\ A.x(ph -> ps)) -> (E!xps -> E!xph))
 
Theoremmoan 1461 "At most one" is still the case when a conjunct is added.
|- (E*xph -> E*x(ps /\ ph))
 
Theoremmoani 1462 "At most one" is still true when a conjunct is added.
|- E*xph   =>   |- E*x(ps /\ ph)
 
Theoremmoor 1463 "At most one" is still the case when a disjunct is removed.
|- (E*x(ph \/ ps) -> E*xph)
 
Theoremmooran1 1464 "At most one" imports disjunction to conjunction.
|- ((E*xph \/ E*xps) -> E*x(ph /\ ps))
 
Theoremmooran2 1465 "At most one" exports disjunction to conjunction.
|- (E*x(ph \/ ps) -> (E*xph /\ E*xps))
 
Theoremmoanim 1466 Introduction of a conjunct into "at most one" quantifier.
|- (ph -> A.xph)   =>   |- (E*x(ph /\ ps) <-> (ph -> E*xps))
 
Theoremeuan 1467 Introduction of a conjunct into uniqueness quantifier.
|- (ph -> A.xph)   =>   |- (E!x(ph /\ ps) <-> (ph /\ E!xps))
 
Theoremmoanimv 1468 Introduction of a conjunct into "at most one" quantifier.
|- (E*x(ph /\ ps) <-> (ph -> E*xps))
 
Theoremmoaneu 1469 Nested "at most one" and uniqueness quantifiers.
|- E*x(ph /\ E!xph)
 
Theoremmoanmo 1470 Nested "at most one" quantifiers.
|- E*x(ph /\ E*xph)
 
Theoremeuanv 1471 Introduction of a conjunct into uniqueness quantifier.
|- (E!x(ph /\ ps) <-> (ph /\ E!xps))
 
Theoremmopick 1472 "At most one" picks a variable value, eliminating an existential quantifier.
|- ((E*xph /\ E.x(ph /\ ps)) -> (ph -> ps))
 
Theoremeupick 1473 Existential uniqueness "picks" a variable value for which another wff is true. If there is only one thing x such that ph is true, and there is also an x (actually the same one) such that ph and ps are both true, then ph implies ps regardless of x. This theorem, which apparently does not appear explicitly in the literature, can be quite useful because it lets us eliminate existential quantifiers in a hypothesis.
|- ((E!xph /\ E.x(ph /\ ps)) -> (ph -> ps))
 
Theoremeupicka 1474 Version of eupick 1473 with closed formulas.
|- ((E!xph /\ E.x(ph /\ ps)) -> A.x(ph -> ps))
 
Theoremeupickb 1475 Existential uniqueness "pick" showing wff equivalence.
|- ((E!xph /\ E!xps /\ E.x(ph /\ ps)) -> (ph <-> ps))
 
Theoremmopick2 1476 "At most one" can show the existence of a common value. In this case we can infer existence of conjunction from a conjunction of existence, and it is one way to achieve the converse of 19.40 1130.
|- ((E*xph /\ E.x(ph /\ ps) /\ E.x(ph /\ ch)) -> E.x(ph /\ ps /\ ch))
 
Theoremeuor2 1477 Introduce or eliminate a disjunct in a uniqueness quantifier.
|- (-. E.xph -> (E!x(ph \/ ps) <-> E!xps))
 
Theoremmoexex 1478 "At most one" double quantification.
|- (ph -> A.yph)   =>   |- ((E*xph /\ A.xE*yps) -> E*yE.x(ph /\ ps))
 
Theoremmoexexv 1479 "At most one" double quantification.
|- ((E*xph /\ A.xE*yps) -> E*yE.x(ph /\ ps))
 
Theorem2moex 1480 Double quantification with "at most one."
|- (E*xE.yph -> A.yE*xph)
 
Theorem2euex 1481 Double quantification with existential uniqueness.
|- (E!xE.yph -> E.yE!xph)
 
Theorem2eumo 1482 Double quantification with existential uniqueness and "at most one."
|- (E!xE*yph -> E*xE!yph)
 
Theorem2eu2ex 1483 Double existential uniqueness.
|- (E!xE!yph -> E.xE.yph)
 
Theorem2moswap 1484 A condition allowing swap of "at most one" and existential quantifiers.
|- (A.xE*yph -> (E*xE.yph -> E*yE.xph))
 
Theorem2euswap 1485 A condition allowing swap of uniqueness and existential quantifiers.
|- (A.xE*yph -> (E!xE.yph -> E!yE.xph))
 
Theorem2exeu 1486 Double existential uniqueness implies double uniqueness quantification.
|- ((E!xE.yph /\ E!yE.xph) -> E!xE!yph)
 
Theorem2mo 1487 Two equivalent expressions for double "at most one."
|- (E.zE.wA.xA.y(ph -> (x = z /\ y = w)) <-> A.xA.yA.zA.w((ph /\ [z / x][w / y]ph) -> (x = z /\ y = w)))
 
Theorem2mos 1488 Double "exists at most one", using implicit substitition.
|- ((x = z /\ y = w) -> (ph <-> ps))   =>   |- (E.zE.wA.xA.y(ph -> (x = z /\ y = w)) <-> A.xA.yA.zA.w((ph /\ ps) -> (x = z /\ y = w)))
 
Theorem2eu1 1489 Double existential uniqueness. This theorem shows a condition under which a "naive" definition matches the correct one.
|- (A.xE*yph -> (E!xE!yph <-> (E!xE.yph /\ E!yE.xph)))
 
Theorem2eu2 1490 Double existential uniqueness.
|- (E!yE.xph -> (E!xE!yph <-> E!xE.yph))
 
Theorem2eu3 1491 Double existential uniqueness.
|- (A.xA.y(E*xph \/ E*yph) -> ((E!xE!yph /\ E!yE!xph) <-> (E!xE.yph /\ E!yE.xph)))
 
Theorem2eu4 1492 This theorem provides us with a definition of double existential uniqueness ("exactly one x and exactly one y"). Naively one might think (incorrectly) that it could be defined by E!xE!yph. See 2eu1 1489 for a condition under which the naive definition holds and 2exeu 1486 for a one-way implication. See 2eu5 1493 and 2eu8 1496 for alternate definitions.
|- ((E!xE.yph /\ E!yE.xph) <-> (E.xE.yph /\ E.zE.wA.xA.y(ph -> (x = z /\ y = w))))
 
Theorem2eu5 1493 An alternate definition of double existential uniqueness (see 2eu4 1492). A mistake sometimes made in the literature is to use E!xE!y to mean "exactly one x and exactly one y." (For example, see Proposition 7.53 of [TakeutiZaring] p. 53.) It turns out that this is actually a weaker assertion, as can be seen by expanding out the formal definitions. This theorem shows that the erroneous definition can be repaired by conjoining A.xE*yph as an additional condition. The correct definition apparently has never been published. (E* means "exists at most one.")
|- ((E!xE!yph /\ A.xE*yph) <-> (E.xE.yph /\ E.zE.wA.xA.y(ph -> (x = z /\ y = w))))
 
Theorem2eu6 1494 Two equivalent expressions for double existential uniqueness.
|- ((E!xE.yph /\ E!yE.xph) <-> E.zE.wA.xA.y(ph <-> (x = z /\ y = w)))
 
Theorem2eu7 1495 Two equivalent expressions for double existential uniqueness.
|- ((E!xE.yph /\ E!yE.xph) <-> E!xE!y(E.xph /\ E.yph))
 
Theorem2eu8 1496 Two equivalent expressions for double existential uniqueness. Curiously, we can put E! on either of the internal conjuncts but not both. We can also commute E!xE!y using 2eu7 1495.
|- (E!xE!y(E.xph /\ E.yph) <-> E!xE!y(E!xph /\ E.yph))
 
Theoremeuequ1 1497 Equality has existential uniqueness. Special case of eueq1 1963 proved using only predicate calculus. (Contributed by Stefan Allan, 4-Dec-2008.)
|- E!x x = y
 
Theoremexists1 1498 Two ways to express "only one thing exists." The left-hand side requires only one variable to express this. Both sides are false in set theory; see theorem dtru 2831.
|- (E!x x = x <-> A.x x = y)
 
Theoremexists2 1499 A condition implying that at least two things exist.
|- ((E.xph /\ E.x -. ph) -> -. E!x x = x)
 
ZF Set Theory - start with the Axiom of Extensionality
 
Introduce the Axiom of Extensionality
 
Axiomax-ext 1500 Axiom of Extensionality. An axiom of Zermelo-Fraenkel set theory. It states that two sets are identical if they contain the same elements. Axiom Ext of [BellMachover] p. 461.

Set theory can also be formulated with a single primitive predicate e. on top of traditional predicate calculus without equality. In that case the Axiom of Extensionality becomes (A.w(w e. x <-> w e. y) -> (x e. z -> y e. z)), and equality x = y is defined as A.w(w e. x <-> w e. y). All of the usual axioms of equality then become theorems of set theory. See, for example, Axiom 1 of [TakeutiZaring] p. 8.

To use the above "equality-free" version of Extensionality with Metamath's logical axioms, we would rewrite ax-8 1000 through ax-16 1247 with equality expanded according to the above definition. Some of those axioms could be proved from set theory and would be redundant. Not all of them are redundant, since our axioms of predicate calculus make essential use of equality for the proper substitution that is a primitive notion in traditional predicate calculus. A study of such an axiomatization would be an interesting project for someone exploring the foundations of logic.

General remarks: Our set theory axioms are presented using defined connectives (<->, E., etc.) for convenience. However, it is implicitly understood that the actual axioms use only the primitive connectives ->, -., A., =, and e.. It is straightforward to establish the equivalence between the actual axioms and the ones we display, and we will not do so.

It is important to understand that strictly speaking, all of our set theory axioms are really schemes that represent an infinite number of actual axioms. This is inherent in the design of Metamath ("metavariable math"), which manipulates only metavariables. For example, the metavariable x in ax-ext 1500 can represent any actual variable v1, v2, v3,... . Distinct variable restrictions ($d) prevent us from substituting say v1 for both x and z. This is in contrast to typical textbook presentations that present actual axioms (except for Replacement ax-rep 2767, which involves a wff metavariable). In practice, though, the theorems and proofs are essentially the same. The $d restrictions make each of the the infinite axioms generated by the ax-ext 1500 scheme exactly logically equivalent to each other and in particular to the actual axiom of the textbook version.

|- (A.z(z e. x <-> z e. y) -> x = y)

MPE Home   Contents Copyright terms: Public domain < Previous  Next >