| Metamath Proof Explorer | < Previous Next > | |
| Browser slow? Try the
Unicode version. |
| Color key: |
| Type | Label | Description |
|---|---|---|
| Statement | ||
| Theorem | moor 1401 | "At most one" is still the case when a disjunct is removed. |
| Theorem | mooran1 1402 | "At most one" imports disjunction to conjunction. |
| Theorem | mooran2 1403 | "At most one" exports disjunction to conjunction. |
| Theorem | moanim 1404 | Introduction of a conjunct into "at most one" quantifier. |
| Theorem | euan 1405 | Introduction of a conjunct into uniqueness quantifier. |
| Theorem | moanimv 1406 | Introduction of a conjunct into "at most one" quantifier. |
| Theorem | moaneu 1407 | Nested "at most one" and uniqueness quantifiers. |
| Theorem | moanmo 1408 | Nested "at most one" quantifiers. |
| Theorem | euanv 1409 | Introduction of a conjunct into uniqueness quantifier. |
| Theorem | mopick 1410 | "At most one" picks a variable value, eliminating an existential quantifier. |
| Theorem | eupick 1411 |
Existential uniqueness "picks" a variable value for which another wff
is
true. If there is only one thing |
| Theorem | eupickb 1412 | Existential uniqueness "pick" showing wff equivalence. |
| Theorem | mopick2 1413 | "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 1070. |
| Theorem | euor2 1414 | Introduce or eliminate a disjunct in a uniqueness quantifier. |
| Theorem | moexex 1415 | "At most one" double quantification. |
| Theorem | moexexv 1416 | "At most one" double quantification. |
| Theorem | 2moex 1417 | Double quantification with "at most one." |
| Theorem | 2euex 1418 | Double quantification with existential uniqueness. |
| Theorem | 2eumo 1419 | Double quantification with existential uniqueness and "at most one." |
| Theorem | 2eu2ex 1420 | Double existential uniqueness. |
| Theorem | 2moswap 1421 | A condition allowing swap of "at most one" and existential quantifiers. |
| Theorem | 2euswap 1422 | A condition allowing swap of uniqueness and existential quantifiers. |
| Theorem | 2exeu 1423 | Double existential uniqueness implies double uniqueness quantification. |
| Theorem | 2mo 1424 | Two equivalent expressions for double "at most one." |
| Theorem | 2mos 1425 | Double "exists at most one" with implicit substitution. |
| Theorem | 2eu1 1426 | Double existential uniqueness. This theorem shows a condition under which a "naive" definition matches the correct one. |
| Theorem | 2eu2 1427 | Double existential uniqueness. |
| Theorem | 2eu3 1428 | Double existential uniqueness. |
| Theorem | 2eu4 1429 |
This theorem provides us with a definition of double existential
uniqueness ("exactly one |
| Theorem | 2eu5 1430 |
An alternate definition of double existential uniqueness (see 2eu4 1429).
A mistake sometimes made in the literature is to use |
| Theorem | 2eu6 1431 | Two equivalent expressions for double existential uniqueness. |
| Theorem | 2eu7 1432 | Two equivalent expressions for double existential uniqueness. |
| Theorem | 2eu8 1433 |
Two equivalent expressions for double existential uniqueness.
Curiously, we can put |
| Theorem | exists1 1434 | 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 2740. |
| Theorem | exists2 1435 | A condition implying that at least two things exist. |
| ZF Set Theory - start with the Axiom of Extensionality | ||
| Introduce the Axiom of Extensionality | ||
| Axiom | ax-ext 1436 |
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
To use the above "equality-free" version of Extensionality with Metamath's logical axioms, we would rewrite ax-8 1101 through ax-16 1194 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 (
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 |
| Theorem | axext 1437 |
The Axiom of Extensionality (ax-ext 1436) restated so that it postulates
the existence of a set |
| Theorem | zfext2 1438 |
A generalization of the Axiom of Extensionality in which |
| Theorem | bm1.1 1439 | Any set defined by a property is the only set defined by that property. Theorem 1.1 of [BellMachover] p. 462. |
| Class abstractions (a.k.a. class builders) | ||
| Syntax | cab 1440 |
Introduce the class builder or class abstraction notation ("the class of
sets |
| Definition | df-clab 1441 |
Define class abstraction notation (so-called by Quine), also called a
"class builder" in the literature.
This is our first use of the Because class variables can be substituted with compound expressions and set variables cannot, it is often useful to convert a theorem containing a free set variable to a more general version with a class variable. This is done with theorems such as vtoclg 1822 which is used, for example, to convert elirrv 4522 to elirr 4523. |
| Theorem | abid 1442 | Simplification of class abstraction notation when the free and bound variables are identical. |
| Theorem | hbab1 1443 | Bound-variable hypothesis builder for a class abstraction. |
| Theorem | hbab 1444 | Bound-variable hypothesis builder for a class abstraction. |
| Theorem | hbabd 1445 | Deduction form of bound-variable hypothesis builder hbab 1444. |
| Definition | df-cleq 1446 |
Define the equality connective between classes. Definition 2.7 of
[Quine] p. 18. Also Definition 4.5 of
[TakeutiZaring] p. 13; Chapter 4
provides its justification and methods for eliminating it. Note that
its elimination will not necessarily result in a single wff in the
original language but possibly a "scheme" of wffs.
This is an example of a somewhat "risky" definition, meaning
that it has
a more complex than usual soundness justification (outside of Metamath),
because it "overloads" or reuses the existing equality symbol
rather
than introducing a new symbol. This allows us to make statements that
may not hold for the original symbol. For example, it permits us to
deduce
We could avoid this complication by introducing a new symbol, say
=2,
in place of However, to conform to literature usage, we retain this overloaded definition. This also makes some proofs shorter and probably easier to read, without the constant switching between two kinds of equality. See also comments under df-clab 1441, df-clel 1449, and abeq2 1544. |
| Theorem | dfcleq 1447 | The same as df-cleq 1446 with the hypothesis removed using the Axiom of Extensionality ax-ext 1436. |
| Theorem | cvjust 1448 | Every set is a class. Proposition 4.9 of [TakeutiZaring] p. 13. This theorem shows that a set variable can be expressed as a class abstraction. This provides a motivation for the class syntax construction cv 1098, which allows us to substitute a set variable for a class variable. See also cab 1440 and df-clab 1441. Note that this is not a rigorous justification, because cv 1098 is used as part of the proof of this theorem, but a careful argument can be made outside of the formalism of Metamath, for example as is done in Chapter 4 of Takeuti and Zaring. See also the discussion under the definition of class in [Jech] p. 4 showing that "Every set can be considered to be a class." |
| Definition | df-clel 1449 | Define the membership connective between classes. Theorem 6.3 of [Quine] p. 41, or Proposition 4.6 of [TakeutiZaring] p. 13, which we adopt as a definition. See these references for its metalogical justification. Note that like df-cleq 1446 it extends or "overloads" the use of the existing membership symbol, but unlike df-cleq 1446 it does not strengthen the set of valid wffs of logic when the class variables are replaced with set variables (see cleljust 1310), so we don't include any set theory axiom as a hypothesis. See also comments about the syntax under df-clab 1441. |
| Theorem | eqrdv 1450 | Deduce equality of classes from equivalence of membership. |
| Theorem | eqriv 1451 | Infer equality of classes from equivalence of membership. |