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

Jump to page: 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-5787

Color key:    Metamath Proof
Explorer  Metamath Proof Explorer (1-4957)   Hilbert Space Explorer  Hilbert Space Explorer (4958-5787)  

Statement List for Metamath Proof Explorer - 1001-1100 - Page 11 of 58
TypeLabelDescription
Statement
 
Theoremddeeq1 1001 Quantifier introduction when one pair of variables is distinct.
|- (-. A.x x = y -> (y = z -> A.x y = z))
 
Theoremddeeq2 1002 Quantifier introduction when one pair of variables is distinct.
|- (-. A.x x = y -> (z = y -> A.x z = y))
 
Theoremddeel1 1003 Quantifier introduction when one pair of variables is distinct.
|- (-. A.x x = y -> (y e. z -> A.x y e. z))
 
Theoremddeel2 1004 Quantifier introduction when one pair of variables is distinct.
|- (-. A.x x = y -> (z e. y -> A.x z e. y))
 
Theoremsbal2 1005 Move quantifier in and out of substitution.
|- (-. A.x x = y -> ([z / y]A.xph <-> A.x[z / y]ph))
 
Theoremax15 1006 Axiom ax-15 806 is redundant if we assume ax-17 925. Remark 9.6 in [Megill] p. 448 (p. 16 of the preprint), regarding axiom scheme C14'.
|- (-. A.z z = x -> (-. A.z z = y -> (x e. y -> A.z x e. y)))
 
Syntaxweu 1007 Extend wff definition to include existential uniqueness ("there exists a unique x such that ph").
wff E!xph
 
Syntaxwmo 1008 Extend wff definition to include uniqueness ("there exists at most one x such that ph").
wff E*xph
 
Definitiondf-eu 1009 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 1019, eu2 1023, eu3 1024, and eu5 1035 (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 1070).
|- (E!xph <-> E.yA.x(ph <-> x = y))
 
Definitiondf-mo 1010 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 1027. For other possible definitions see mo2 1026 and mo4 1029.
|- (E*xph <-> (E.xph -> E!xph))
 
Theoremeuf 1011 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))
 
Theorembieud 1012 Formula-building rule for uniqueness quantifier (deduction rule).
|- (ph -> A.xph)   &   |- (ph -> (ps <-> ch))   =>   |- (ph -> (E!xps <-> E!xch))
 
Theorembieudv 1013 Formula-building rule for uniqueness quantifier (deduction rule).
|- (ph -> (ps <-> ch))   =>   |- (ph -> (E!xps <-> E!xch))
 
Theorembieu 1014 Introduce uniqueness quantifier to both sides of an equivalence.
|- (ph <-> ps)   =>   |- (E!xph <-> E!xps)
 
Theoremhbeu1 1015 Bound-variable hypothesis builder for uniqueness.
|- (E!xph -> A.xE!xph)
 
Theoremhbeu 1016 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 1017 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 1018 Rule used to change bound variables with implicit substitution.
|- (ph -> A.yph)   &   |- (ps -> A.xps)   &   |- (x = y -> (ph <-> ps))   =>   |- (E!xph <-> E!yps)
 
Theoremeu1 1019 An alternate way of expressing 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 1020 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 1021 Existential uniqueness implies existence.
|- (E!xph -> E.xph)
 
Theoremeumo0 1022 Existential uniqueness implies "at most one".
|- (ph -> A.yph)   =>   |- (E!xph -> E.yA.x(ph -> x = y))
 
Theoremeu2 1023 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 1024 An alternate way of expressing existential uniqueness.
|- (ph -> A.yph)   =>   |- (E!xph <-> (E.xph /\ E.yA.x(ph -> x = y)))
 
Theoremeuorv 1025 Introduction of a disjunct into uniqueness quantifier.
|- ((-. ph /\ E!xps) -> E!x(ph \/ ps))
 
Theoremmo2 1026 Alternate definition of "at most one".
|- (ph -> A.yph)   =>   |- (E*xph <-> E.yA.x(ph -> x = y))
 
Theoremmo3 1027 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 1028 "At most one" expressed using implicit substitution.
|- (ps -> A.xps)   &   |- (x = y -> (ph <-> ps))   =>   |- (E*xph <-> A.xA.y((ph /\ ps) -> x = y))
 
Theoremmo4 1029 "At most one" expressed using implicit substitution.
|- (x = y -> (ph <-> ps))   =>   |- (E*xph <-> A.xA.y((ph /\ ps) -> x = y))
 
Theorembimod 1030 Formula-building rule for "at most one" quantifier (deduction rule).
|- (ph -> A.xph)   &   |- (ph -> (ps <-> ch))   =>   |- (ph -> (E*xps <-> E*xch))
 
Theorembimo 1031 Formula-building rule for "at most one" quantifier (inference rule).
|- (ps <-> ch)   =>   |- (E*xps <-> E*xch)
 
Theoremhbmo1 1032 Bound-variable hypothesis builder for "at most one".
|- (E*xph -> A.xE*xph)
 
Theoremhbmo 1033 Bound-variable hypothesis builder for "at most one".
|- (ph -> A.xph)   =>   |- (E*yph -> A.xE*yph)
 
Theoremcbvmo 1034 Rule used to change bound variables with implicit substitution.
|- (ph -> A.yph)   &   |- (ps -> A.xps)   &   |- (x = y -> (ph <-> ps))   =>   |- (E*xph <-> E*yps)
 
Theoremeu5 1035 Uniqueness in terms of "at most one".
|- (E!xph <-> (E.xph /\ E*xph))
 
Theoremeu4 1036 Uniqueness using implicit substitution.
|- (x = y -> (ph <-> ps))   =>   |- (E!xph <-> (E.xph /\ A.xA.y((ph /\ ps) -> x = y)))
 
Theoremeumo 1037 Existential uniqueness implies "at most one".
|- (E!xph -> E*xph)
 
Theoremeumoi 1038 "At most one" inferred from existential uniqueness.
|- E!xph   =>   |- E*xph
 
Theoremexmoeu 1039 Existence in terms of "at most one" and uniqueness.
|- (E.xph <-> (E*xph -> E!xph))
 
Theoremexmoeu2 1040 Existence implies "at most one" is equivalent to uniqueness.
|- (E.xph -> (E*xph <-> E!xph))
 
Theoremmoabs 1041 Absorption of existence condition by "at most one".
|- (E*xph <-> (E.xph -> E*xph))
 
Theoremexmo 1042 Something exists or at most one exists.
|- (E.xph \/ E*xph)
 
Theoremimmo 1043 "At most one" is preserved through implication (notice wff reversal).
|- (A.x(ph -> ps) -> (E*xps -> E*xph))
 
Theoremmoimv 1044 Move antecedent outside of "at most one".
|- (E*x(ph -> ps) -> (ph -> E*xps))
 
Theoremeuimmo 1045 Uniqueness implies "at most one" through implication.
|- (A.x(ph -> ps) -> (E!xps -> E*xph))
 
Theoremmoan 1046 "At most one" is still the case when a conjunct is added.
|- (E*xph -> E*x(ps /\ ph))
 
Theoremmoani 1047 "At most one" is still true when a conjunct is added.
|- E*xph   =>   |- E*x(ps /\ ph)
 
Theoremmoor 1048 "At most one" is still the case when a disjunct is removed.
|- (E*x(ph \/ ps) -> E*xph)
 
Theoremmooran1 1049 "At most one" imports disjunction to conjunction.
|- ((E*xph \/ E*xps) -> E*x(ph /\ ps))
 
Theoremmooran2 1050 "At most one" exports disjunction to conjunction.
|- (E*x(ph \/ ps) -> (E*xph /\ E*xps))
 
Theoremmoanim 1051 Introduction of a conjunct into "at most one" quantifier.
|- (ph -> A.xph)   =>   |- (E*x(ph /\ ps) <-> (ph -> E*xps))
 
Theoremmoanimv 1052 Introduction of a conjunct into "at most one" quantifier.
|- (E*x(ph /\ ps) <-> (ph -> E*xps))
 
Theoremeuanv 1053 Introduction of a conjunct into uniqueness quantifier.
|- (E!x(ph /\ ps) <-> (ph /\ E!xps))
 
Theoremmopick 1054 "At most one" picks a variable value, eliminating an existential quantifier.
|- ((E*xph /\ E.x(ph /\ ps)) -> (ph -> ps))
 
Theoremeupick 1055 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))
 
Theoremeupickb 1056 Existential uniqueness "pick" showing wff equivalence.
|- ((E!xph /\ E!xps /\ E.x(ph /\ ps)) -> (ph <-> ps))
 
Theoremmopick2 1057 "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 773.
|- ((E*xph /\ E.x(ph /\ ps) /\ E.x(ph /\ ch)) -> E.x(ph /\ ps /\ ch))
 
Theoremmoexex 1058 "At most one" double quantification.
|- (ph -> A.yph)   =>   |- ((E*xph /\ A.xE*yps) -> E*yE.x(ph /\ ps))
 
Theoremmoexexv 1059 "At most one" double quantification.
|- ((E*xph /\ A.xE*yps) -> E*yE.x(ph /\ ps))
 
Theorem2moex 1060 Double quantification with "at most one".
|- (E*xE.yph -> A.yE*xph)
 
Theorem2euex 1061 Double quantification with existential uniqueness.
|- (E!xE.yph -> E.yE!xph)
 
Theorem2eumo 1062 Double quantification with existential uniqueness and "at most one".
|- (E!xE*yph -> E*xE!yph)
 
Theorem2eu2ex 1063 Double existential uniqueness.
|- (E!xE!yph -> E.xE.yph)
 
Theorem2moswap 1064 A condition allowing swap of "at most one" and existential quantifiers.
|- (A.xE*yph -> (E*xE.yph -> E*yE.xph))
 
Theorem2euswap 1065 A condition allowing swap of uniqueness and existential quantifiers.
|- (A.xE*yph -> (E!xE.yph -> E!yE.xph))
 
Theorem2exeu 1066 Double existential uniqueness implies double uniqueness quantification.
|- ((E!xE.yph /\ E!yE.xph) -> E!xE!yph)
 
Theorem2eu1 1067 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 1068 Double existential uniqueness.
|- (E!yE.xph -> (E!xE!yph <-> E!xE.yph))
 
Theorem2eu3</