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

Jump to page: Contents + 1 1-100101-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 - 101-200 - Page 2 of 123
TypeLabelDescription
Statement
 
Theorempm2.52 101 Theorem *2.52 of [WhiteheadRussell] p. 107.
|- (-. (ph -> ps) -> (-. ph -> -. ps))
 
Theorempm2.521 102 Theorem *2.521 of [WhiteheadRussell] p. 107.
|- (-. (ph -> ps) -> (ps -> ph))
 
Theorempm2.24i 103 Inference version of pm2.24 79.
|- ph   =>   |- (-. ph -> ps)
 
Theorempm2.24d 104 Deduction version of pm2.21 76.
|- (ph -> ps)   =>   |- (ph -> (-. ps -> ch))
 
Theoremmto 105 The rule of modus tollens.
|- -. ps   &   |- (ph -> ps)   =>   |- -. ph
 
Theoremmtoi 106 Modus tollens inference.
|- -. ch   &   |- (ph -> (ps -> ch))   =>   |- (ph -> -. ps)
 
Theoremmtod 107 Modus tollens deduction.
|- (ph -> -. ch)   &   |- (ph -> (ps -> ch))   =>   |- (ph -> -. ps)
 
Theoremmt2 108 A rule similar to modus tollens.
|- ps   &   |- (ph -> -. ps)   =>   |- -. ph
 
Theoremmt2i 109 Modus tollens inference.
|- ch   &   |- (ph -> (ps -> -. ch))   =>   |- (ph -> -. ps)
 
Theoremmt2d 110 Modus tollens deduction.
|- (ph -> ch)   &   |- (ph -> (ps -> -. ch))   =>   |- (ph -> -. ps)
 
Theoremmt3 111 A rule similar to modus tollens.
|- -. ps   &   |- (-. ph -> ps)   =>   |- ph
 
Theoremmt3i 112 Modus tollens inference.
|- -. ch   &   |- (ph -> (-. ps -> ch))   =>   |- (ph -> ps)
 
Theoremmt3d 113 Modus tollens deduction.
|- (ph -> -. ch)   &   |- (ph -> (-. ps -> ch))   =>   |- (ph -> ps)
 
Theoremmt4d 114 Modus tollens deduction.
|- (ph -> ps)   &   |- (ph -> (-. ch -> -. ps))   =>   |- (ph -> ch)
 
Theoremnsyl 115 A negated syllogism inference.
|- (ph -> -. ps)   &   |- (ch -> ps)   =>   |- (ph -> -. ch)
 
Theoremnsyld 116 A negated syllogism deduction.
|- (ph -> (ps -> -. ch))   &   |- (ph -> (ta -> ch))   =>   |- (ph -> (ps -> -. ta))
 
Theoremnsyl2 117 A negated syllogism inference.
|- (ph -> -. ps)   &   |- (-. ch -> ps)   =>   |- (ph -> ch)
 
Theoremnsyl3 118 A negated syllogism inference.
|- (ph -> -. ps)   &   |- (ch -> ps)   =>   |- (ch -> -. ph)
 
Theoremnsyl4 119 A negated syllogism inference.
|- (ph -> ps)   &   |- (-. ph -> ch)   =>   |- (-. ch -> ps)
 
Theoremnsyli 120 A negated syllogism inference.
|- (ph -> (ps -> ch))   &   |- (th -> -. ch)   =>   |- (ph -> (th -> -. ps))
 
Theorempm3.2im 121 Theorem *3.2 of [WhiteheadRussell] p. 111, expressed with primitive connectives. (The proof was shortened by Josh Purinton, 29-Dec-2000.)
|- (ph -> (ps -> -. (ph -> -. ps)))
 
Theoremmth8 122 Theorem 8 of [Margaris] p. 60. (The proof was shortened by Josh Purinton, 29-Dec-2000.)
|- (ph -> (-. ps -> -. (ph -> ps)))
 
Theorempm2.61 123 Theorem *2.61 of [WhiteheadRussell] p. 107. Useful for eliminating an antecedent.
|- ((ph -> ps) -> ((-. ph -> ps) -> ps))
 
Theorempm2.61i 124 Inference eliminating an antecedent.
|- (ph -> ps)   &   |- (-. ph -> ps)   =>   |- ps
 
Theorempm2.61d 125 Deduction eliminating an antecedent.
|- (ph -> (ps -> ch))   &   |- (ph -> (-. ps -> ch))   =>   |- (ph -> ch)
 
Theorempm2.61d1 126 Inference eliminating an antecedent.
|- (ph -> (ps -> ch))   &   |- (-. ps -> ch)   =>   |- (ph -> ch)
 
Theorempm2.61d2 127 Inference eliminating an antecedent.
|- (ph -> (-. ps -> ch))   &   |- (ps -> ch)   =>   |- (ph -> ch)
 
Theorempm2.61ii 128 Inference eliminating two antecedents. (The proof was shortened by Josh Purinton, 29-Dec-2000.)
|- (-. ph -> (-. ps -> ch))   &   |- (ph -> ch)   &   |- (ps -> ch)   =>   |- ch
 
Theorempm2.61nii 129 Inference eliminating two antecedents.
|- (ph -> (ps -> ch))   &   |- (-. ph -> ch)   &   |- (-. ps -> ch)   =>   |- ch
 
Theorempm2.61iii 130 Inference eliminating three antecedents.
|- (-. ph -> (-. ps -> (-. ch -> th)))   &   |- (ph -> th)   &   |- (ps -> th)   &   |- (ch -> th)   =>   |- th
 
Theorempm2.6 131 Theorem *2.6 of [WhiteheadRussell] p. 107.
|- ((-. ph -> ps) -> ((ph -> ps) -> ps))
 
Theorempm2.65 132 Theorem *2.65 of [WhiteheadRussell] p. 107. Proof by contradiction.
|- ((ph -> ps) -> ((ph -> -. ps) -> -. ph))
 
Theorempm2.65i 133 Inference rule for proof by contradiction.
|- (ph -> ps)   &   |- (ph -> -. ps)   =>   |- -. ph
 
Theorempm2.65d 134 Deduction rule for proof by contradiction.
|- (ph -> (ps -> ch))   &   |- (ph -> (ps -> -. ch))   =>   |- (ph -> -. ps)
 
Theoremja 135 Inference joining the antecedents of two premises. (The proof was shortened by O'Cat, 19-Feb-2008.)
|- (-. ph -> ch)   &   |- (ps -> ch)   =>   |- ((ph -> ps) -> ch)
 
Theoremjc 136 Inference joining the consequents of two premises.
|- (ph -> ps)   &   |- (ph -> ch)   =>   |- (ph -> -. (ps -> -. ch))
 
Theorempm3.26im 137 Simplification. Similar to Theorem *3.26 (Simp) of [WhiteheadRussell] p. 112.
|- (-. (ph -> -. ps) -> ph)
 
Theorempm3.27im 138 Simplification. Similar to Theorem *3.27 (Simp) of [WhiteheadRussell] p. 112.
|- (-. (ph -> -. ps) -> ps)
 
Theoremimpt 139 Importation theorem expressed with primitive connectives.
|- ((ph -> (ps -> ch)) -> (-. (ph -> -. ps) -> ch))
 
Theoremexpt 140 Exportation theorem expressed with primitive connectives.
|- ((-. (ph -> -. ps) -> ch) -> (ph -> (ps -> ch)))
 
Theoremimpi 141 An importation inference.
|- (ph -> (ps -> ch))   =>   |- (-. (ph -> -. ps) -> ch)
 
Theoremexpi 142 An exportation inference. (The proof was shortened by O'Cat, 28-Nov-2008.)
|- (-. (ph -> -. ps) -> ch)   =>   |- (ph -> (ps -> ch))
 
Theorembijust 143 Theorem used to justify definition of biconditional df-bi 145. (The proof was shortened by Josh Purinton, 29-Dec-2000.)
|- -. ((ph -> ph) -> -. (ph -> ph))
 
Logical equivalence
 
Syntaxwb 144 Extend our wff definition to include the biconditional connective.
wff (ph <-> ps)
 
Definitiondf-bi 145 This is our first definition, which introduces and defines the biconditional connective <->. We define a wff of the form (ph <-> ps) as an abbreviation for -. ((ph -> ps) -> -. (ps -> ph)).

Unlike most traditional developments, we have chosen not to have a separate symbol such as "Df." to mean "is defined as." Instead, we will later use the biconditional connective for this purpose (df-or 222 is its first use), as it allows us to use logic to manipulate definitions directly. This greatly simplifies many proofs since it eliminates the need for a separate mechanism for introducing and eliminating definitions. Of course, we cannot use this mechanism to define the biconditional itself, since it hasn't been introduced yet. Instead, we use a more general form of definition, described as follows.

In its most general form, a definition is simply an assertion that introduces a new symbol (or a new combination of existing symbols, as in df-3an 783) that is eliminable and does not strengthen the existing language. The latter requirement means that the set of provable statements not containing the new symbol (or new combination) should remain exactly the same after the definition is introduced. Our definition of the biconditional may look unusual compared to most definitions, but it strictly satisfies these requirements.

The justification for our definition is that if we mechanically replace the first wff above (the definiendum i.e. the thing being defined) with the second (the definiens i.e. the defining expression) in the definition, the definition becomes a substitution instance of previously proved theorem bijust 143. It is impossible to use df-bi 145 to prove any statement expressed in the original language that can't be proved from the original axioms. For if it were, we could replace it with instances of bijust 143 throughout the proof, thus obtaining a proof from the original axioms (contradiction).

Note that from Metamath's point of view, a definition is just another axiom - i.e. an assertion we claim to be true - but from our high level point of view, we are are not strengthening the language. To indicate this fact, we prefix definition labels with "df-" instead of "ax-". (This prefixing is an informal convention that means nothing to the Metamath proof verifier; it is just for human readability.)

See dfbi1 156, dfbi2 517, and dfbi3 673 for theorems suggesting typical textbook definitions of <->, showing that our definition has the properties we expect. Theorem dfbi 518 shows this definition rewritten in an abbreviated form after conjunction is introduced, for easier understanding.

|- -. (((ph <-> ps) -> -. ((ph -> ps) -> -. (ps -> ph))) -> -. (-. ((ph -> ps) -> -. (ps -> ph)) -> (ph <-> ps)))
 
Theorembi1 146 Property of the biconditional connective.
|- ((ph <-> ps) -> (ph -> ps))
 
Theorembi2 147 Property of the biconditional connective.
|- ((ph <-> ps) -> (ps -> ph))
 
Theorembi3 148 Property of the biconditional connective.
|- ((ph -> ps) -> ((ps -> ph) -> (ph <-> ps)))
 
Theorembiimpi 149 Infer an implication from a logical equivalence.
|- (ph <-> ps)   =>   |- (ph -> ps)
 
Theorembiimpri 150 Infer a converse implication from a logical equivalence.
|- (ph <-> ps)   =>   |- (ps -> ph)
 
Theorembiimpd 151 Deduce an implication from a logical equivalence.
|- (ph -> (ps <-> ch))   =>   |- (ph -> (ps -> ch))
 
Theorembiimprd 152 Deduce a converse implication from a logical equivalence.
|- (ph -> (ps <-> ch))   =>   |- (ph -> (ch -> ps))
 
Theorembiimpcd 153 Deduce a commuted implication from a logical equivalence.
|- (ph -> (ps <-> ch))   =>   |- (ps -> (ph -> ch))
 
Theorembiimprcd 154 Deduce a converse commuted implication from a logical equivalence.
|- (ph -> (ps <-> ch))   =>   |- (ch -> (ph -> ps))
 
Theoremimpbii 155 Infer an equivalence from an implication and its converse.
|- (ph -> ps)   &   |- (ps -> ph)   =>   |- (ph <-> ps)
 
Theoremdfbi1 156 Relate the biconditional connective to primitive connectives. See dfbi1gb 157 for an unusual version proved directly from axioms.
|- ((ph <-> ps) <-> -. ((ph -> ps) -> -. (ps -> ph)))
 
Theoremdfbi1gb 157 This proof of dfbi1 156, discovered by Gregory Bush on 8-Mar-2004, has several curious properties. First, it has only 17 steps directly from the axioms and df-bi 145, compared to over 800 steps were the proof of dfbi1 156 expanded into axioms. Second, step 2 demands only the property of "true"; any axiom (or theorem) could be used. It might be thought, therefore, that it is in some sense redundant, but in fact no proof is shorter than this (measured by number of steps). Third, it illustrates how intermediate steps can "blow up" in size even in short proofs. Fourth, the compressed proof is only 182 bytes (or 17 bytes in D-proof notation), but the generated web page is over 200kB with intermediate steps that are essentially incomprehensible to humans (other than Gregory Bush). If there were an obfuscated code contest for proofs, this would be a contender.
|- ((ph <-> ps) <-> -. ((ph -> ps) -> -. (ps -> ph)))
 
Theorembi2.04 158 Logical equivalence of commuted antecedents. Part of Theorem *4.87 of [WhiteheadRussell] p. 122.
|- ((ph -> (ps -> ch)) <-> (ps -> (ph -> ch)))
 
Theoremnotnot 159 Double negation. Theorem *4.13 of [WhiteheadRussell] p. 117.
|- (ph <-> -. -. ph)
 
Theorempm4.8 160 Theorem *4.8 of [WhiteheadRussell] p. 122.
|- ((ph -> -. ph) <-> -. ph)
 
Theorempm4.81 161 Theorem *4.81 of [WhiteheadRussell] p. 122.
|- ((-. ph -> ph) <-> ph)
 
Theoremcon1b 162 Contraposition. Bidirectional version of con1 92.
|- ((-. ph -> ps) <-> (-. ps -> ph))
 
Theoremcon2b 163 Contraposition. Bidirectional version of con2 90.
|- ((ph -> -. ps) <-> (ps -> -. ph))
 
Theoremcon34b 164 Contraposition. Theorem *4.1 of [WhiteheadRussell] p. 116.
|- ((ph -> ps) <-> (-. ps -> -. ph))
 
Theorempm5.4 165 Antecedent absorption implication. Theorem *5.4 of [WhiteheadRussell] p. 125.
|- ((ph -> (ph -> ps)) <-> (ph -> ps))
 
Theoremimdi 166 Distributive law for implication. Compare Theorem *5.41 of [WhiteheadRussell] p. 125.
|- ((ph -> (ps -> ch)) <-> ((ph -> ps) -> (ph -> ch)))
 
Theorempm5.41 167 Theorem *5.41 of [WhiteheadRussell] p. 125.
|- (((ph -> ps) -> (ph -> ch)) <-> (ph -> (ps -> ch)))
 
Theorembiid 168 Principle of identity for logical equivalence. Theorem *4.2 of [WhiteheadRussell] p. 117.
|- (ph <-> ph)
 
Theorembiidd 169 Principle of identity with antecedent.
|- (ph -> (ps <-> ps))
 
Theorembicomi 170 Inference from commutative law for logical equivalence.
|- (ph <-> ps)   =>   |- (ps <-> ph)
 
Theorembitri 171 An inference from transitive law for logical equivalence.
|- (ph <-> ps)   &   |- (ps <-> ch)   =>   |- (ph <-> ch)
 
Theorembitr2i 172 An inference from transitive law for logical equivalence.
|- (ph <-> ps)   &   |- (ps <-> ch)   =>   |- (ch <-> ph)
 
Theorembitr3i 173 An inference from transitive law for logical equivalence.
|- (ps <-> ph)   &   |- (ps <-> ch)   =>   |- (ph <-> ch)
 
Theorembitr4i 174 An inference from transitive law for logical equivalence.
|- (ph <-> ps)   &   |- (ch <-> ps)   =>   |- (ph <-> ch)
 
Theorem3bitri 175 A chained inference from transitive law for logical equivalence.
|- (ph <-> ps)   &   |- (ps <-> ch)   &   |- (ch <-> th)   =>   |- (ph <-> th)
 
Theorem3bitrri 176 A chained inference from transitive law for logical equivalence.
|- (ph <-> ps)   &   |- (ps <-> ch)   &   |- (ch <-> th)   =>   |- (th <-> ph)
 
Theorem3bitr2i 177 A chained inference from transitive law for logical equivalence.
|- (ph <-> ps)   &   |- (ch <-> ps)   &   |- (ch <-> th)   =>   |- (ph <-> th)
 
Theorem3bitr2ri 178 A chained inference from transitive law for logical equivalence.
|- (ph <-> ps)   &   |- (ch <-> ps)   &   |- (ch <-> th)   =>   |- (th <-> ph)
 
Theorem3bitr3i 179 A chained inference from transitive law for logical equivalence.
|- (ph <-> ps)   &   |- (ph <-> ch)   &   |- (ps <-> th)   =>   |- (ch <-> th)
 
Theorem3bitr3ri 180 A chained inference from transitive law for logical equivalence.
|- (ph <-> ps)   &   |- (ph <-> ch)   &   |- (ps <-> th)   =>   |- (th <-> ch)
 
Theorem3bitr4i 181 A chained inference from transitive law for logical equivalence. This inference is frequently used to apply a definition to both sides of a logical equivalence.
|- (ph <-> ps)   &   |- (ch <-> ph)   &   |- (th <-> ps)   =>   |- (ch <-> th)
 
Theorem3bitr4ri 182 A chained inference from transitive law for logical equivalence.
|- (ph <-> ps)   &   |- (ch <-> ph)   &   |- (th <-> ps)   =>   |- (th <-> ch)
 
Theoremimbi2i 183 Introduce an antecedent to both sides of a logical equivalence.
|- (ph <-> ps)   =>   |- ((ch -> ph) <-> (ch -> ps))
 
Theoremimbi1i 184 Introduce a consequent to both sides of a logical equivalence.
|- (ph <-> ps)   =>   |- ((ph -> ch) <-> (ps -> ch))
 
Theoremnotbii 185 Negate both sides of a logical equivalence.
|- (ph <-> ps)   =>   |- (-. ph <-> -. ps)
 
Theoremimbi12i 186 Join two logical equivalences to form equivalence of implications.
|- (ph <-> ps)   &   |- (ch <-> th)   =>   |- ((ph -> ch) <-> (ps -> th))
 
Theoremmpbi 187 An inference from a biconditional, related to modus ponens.
|- ph   &   |- (ph <-> ps)   =>   |- ps
 
Theoremmpbir 188 An inference from a biconditional, related to modus ponens.
|- ps   &   |- (ph <-> ps)   =>   |- ph
 
Theoremmtbi 189 An inference from a biconditional, related to modus tollens.
|- -. ph   &   |- (ph <-> ps)   =>   |- -. ps
 
Theoremmtbir 190 An inference from a biconditional, related to modus tollens.
|- -. ps   &   |- (ph <-> ps)   =>   |- -. ph
 
Theoremmpbii 191 An inference from a nested biconditional, related to modus ponens.
|- ps   &   |- (ph -> (ps <-> ch))   =>   |- (ph -> ch)
 
Theoremmpbiri 192 An inference from a nested biconditional, related to modus ponens.
|- ch   &   |- (ph -> (ps <-> ch))   =>   |- (ph -> ps)
 
Theoremmpbid 193 A deduction from a biconditional, related to modus ponens.
|- (ph -> ps)   &   |- (ph -> (ps <-> ch))   =>   |- (ph -> ch)
 
Theoremmpbird 194 A deduction from a biconditional, related to modus ponens.
|- (ph -> ch)   &   |- (ph -> (ps <-> ch))   =>   |- (ph -> ps)
 
Theorema1bi 195 Inference rule introducing a theorem as an antecedent.
|- ph   =>   |- (ps <-> (ph -> ps))
 
Theoremsylib 196 A mixed syllogism inference from an implication and a biconditional.
|- (ph -> ps)   &   |- (ps <-> ch)   =>   |- (ph -> ch)
 
Theoremsylbi 197 A mixed syllogism inference from a biconditional and an implication. Useful for substituting an antecedent with a definition.
|- (ph <-> ps)   &   |- (ps -> ch)   =>   |- (ph -> ch)
 
Theoremsylibr 198 A mixed syllogism inference from an implication and a biconditional. Useful for substituting a consequent with a definition.
|- (ph -> ps)   &   |- (ch <-> ps)   =>   |- (ph -> ch)
 
Theoremsylbir 199 A mixed syllogism inference from a biconditional and an implication.
|- (ps <-> ph)   &   |- (ps -> ch)   =>   |- (ph -> ch)
 
Theoremsylibd 200 A syllogism deduction.
|- (ph -> (ps -> ch))   &   |- (ph -> (ch <-> th))   =>   |- (ph -> (ps -> th))

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