![]() |
Metamath
Proof Explorer Theorem List (p. 46 of 480) | < Previous Next > |
Bad symbols? Try the
GIF version. |
||
Mirrors > Metamath Home Page > MPE Home Page > Theorem List Contents > Recent Proofs This page: Page List |
Color key: | ![]() (1-30439) |
![]() (30440-31962) |
![]() (31963-47940) |
Type | Label | Description |
---|---|---|
Statement | ||
Theorem | r19.37zv 4501* | Restricted quantifier version of Theorem 19.37 of [Margaris] p. 90. It is valid only when the domain of quantification is not empty. (Contributed by Paul Chapman, 8-Oct-2007.) |
β’ (π΄ β β β (βπ₯ β π΄ (π β π) β (π β βπ₯ β π΄ π))) | ||
Theorem | r19.45zv 4502* | Restricted version of Theorem 19.45 of [Margaris] p. 90. (Contributed by NM, 27-May-1998.) |
β’ (π΄ β β β (βπ₯ β π΄ (π β¨ π) β (π β¨ βπ₯ β π΄ π))) | ||
Theorem | r19.44zv 4503* | Restricted version of Theorem 19.44 of [Margaris] p. 90. (Contributed by NM, 27-May-1998.) |
β’ (π΄ β β β (βπ₯ β π΄ (π β¨ π) β (βπ₯ β π΄ π β¨ π))) | ||
Theorem | r19.27z 4504* | Restricted quantifier version of Theorem 19.27 of [Margaris] p. 90. It is valid only when the domain of quantification is not empty. (Contributed by NM, 26-Oct-2010.) |
β’ β²π₯π β β’ (π΄ β β β (βπ₯ β π΄ (π β§ π) β (βπ₯ β π΄ π β§ π))) | ||
Theorem | r19.27zv 4505* | Restricted quantifier version of Theorem 19.27 of [Margaris] p. 90. It is valid only when the domain of quantification is not empty. (Contributed by NM, 19-Aug-2004.) |
β’ (π΄ β β β (βπ₯ β π΄ (π β§ π) β (βπ₯ β π΄ π β§ π))) | ||
Theorem | r19.36zv 4506* | Restricted quantifier version of Theorem 19.36 of [Margaris] p. 90. It is valid only when the domain of quantification is not empty. (Contributed by NM, 20-Sep-2003.) |
β’ (π΄ β β β (βπ₯ β π΄ (π β π) β (βπ₯ β π΄ π β π))) | ||
Theorem | ralidmw 4507* | Idempotent law for restricted quantifier. Weak version of ralidm 4511, which does not require ax-10 2136, ax-12 2170, but requires ax-8 2107. (Contributed by Gino Giotto, 30-Sep-2024.) |
β’ (π₯ = π¦ β (π β π)) β β’ (βπ₯ β π΄ βπ₯ β π΄ π β βπ₯ β π΄ π) | ||
Theorem | rzal 4508* | Vacuous quantification is always true. (Contributed by NM, 11-Mar-1997.) (Proof shortened by Andrew Salmon, 26-Jun-2011.) Avoid df-clel 2809, ax-8 2107. (Revised by Gino Giotto, 2-Sep-2024.) |
β’ (π΄ = β β βπ₯ β π΄ π) | ||
Theorem | rzalALT 4509* | Alternate proof of rzal 4508. Shorter, but requiring df-clel 2809, ax-8 2107. (Contributed by NM, 11-Mar-1997.) (Proof shortened by Andrew Salmon, 26-Jun-2011.) (Proof modification is discouraged.) (New usage is discouraged.) |
β’ (π΄ = β β βπ₯ β π΄ π) | ||
Theorem | rexn0 4510* | Restricted existential quantification implies its restriction is nonempty. (Contributed by Szymon Jaroszewicz, 3-Apr-2007.) Avoid df-clel 2809, ax-8 2107. (Revised by Gino Giotto, 2-Sep-2024.) |
β’ (βπ₯ β π΄ π β π΄ β β ) | ||
Theorem | ralidm 4511 | Idempotent law for restricted quantifier. (Contributed by NM, 28-Mar-1997.) Reduce axiom usage. (Revised by Gino Giotto, 2-Sep-2024.) |
β’ (βπ₯ β π΄ βπ₯ β π΄ π β βπ₯ β π΄ π) | ||
Theorem | ral0 4512 | Vacuous universal quantification is always true. (Contributed by NM, 20-Oct-2005.) Avoid df-clel 2809, ax-8 2107. (Revised by Gino Giotto, 2-Sep-2024.) |
β’ βπ₯ β β π | ||
Theorem | ralf0 4513* | The quantification of a falsehood is vacuous when true. (Contributed by NM, 26-Nov-2005.) (Proof shortened by JJ, 14-Jul-2021.) Avoid df-clel 2809, ax-8 2107. (Revised by Gino Giotto, 2-Sep-2024.) |
β’ Β¬ π β β’ (βπ₯ β π΄ π β π΄ = β ) | ||
Theorem | rexn0OLD 4514* | Obsolete version of rexn0 4510 as of 2-Sep-2024. (Contributed by Szymon Jaroszewicz, 3-Apr-2007.) (Proof modification is discouraged.) (New usage is discouraged.) |
β’ (βπ₯ β π΄ π β π΄ β β ) | ||
Theorem | ralidmOLD 4515* | Obsolete version of ralidm 4511 as of 2-Sep-2024. (Contributed by NM, 28-Mar-1997.) (Proof modification is discouraged.) (New usage is discouraged.) |
β’ (βπ₯ β π΄ βπ₯ β π΄ π β βπ₯ β π΄ π) | ||
Theorem | ral0OLD 4516 | Obsolete version of ral0 4512 as of 2-Sep-2024. (Contributed by NM, 20-Oct-2005.) (Proof modification is discouraged.) (New usage is discouraged.) |
β’ βπ₯ β β π | ||
Theorem | ralf0OLD 4517* | Obsolete version of ralf0 4513 as of 2-Sep-2024. (Contributed by NM, 26-Nov-2005.) (Proof shortened by JJ, 14-Jul-2021.) (Proof modification is discouraged.) (New usage is discouraged.) |
β’ Β¬ π β β’ (βπ₯ β π΄ π β π΄ = β ) | ||
Theorem | ralnralall 4518* | A contradiction concerning restricted generalization for a nonempty set implies anything. (Contributed by Alexander van der Vekens, 4-Sep-2018.) |
β’ (π΄ β β β ((βπ₯ β π΄ π β§ βπ₯ β π΄ Β¬ π) β π)) | ||
Theorem | falseral0 4519* | A false statement can only be true for elements of an empty set. (Contributed by AV, 30-Oct-2020.) |
β’ ((βπ₯ Β¬ π β§ βπ₯ β π΄ π) β π΄ = β ) | ||
Theorem | raaan 4520* | Rearrange restricted quantifiers. (Contributed by NM, 26-Oct-2010.) |
β’ β²π¦π & β’ β²π₯π β β’ (βπ₯ β π΄ βπ¦ β π΄ (π β§ π) β (βπ₯ β π΄ π β§ βπ¦ β π΄ π)) | ||
Theorem | raaanv 4521* | Rearrange restricted quantifiers. (Contributed by NM, 11-Mar-1997.) |
β’ (βπ₯ β π΄ βπ¦ β π΄ (π β§ π) β (βπ₯ β π΄ π β§ βπ¦ β π΄ π)) | ||
Theorem | sbss 4522* | Set substitution into the first argument of a subset relation. (Contributed by Rodolfo Medina, 7-Jul-2010.) (Proof shortened by Mario Carneiro, 14-Nov-2016.) |
β’ ([π¦ / π₯]π₯ β π΄ β π¦ β π΄) | ||
Theorem | sbcssg 4523 | Distribute proper substitution through a subclass relation. (Contributed by Alan Sare, 22-Jul-2012.) (Proof shortened by Alexander van der Vekens, 23-Jul-2017.) |
β’ (π΄ β π β ([π΄ / π₯]π΅ β πΆ β β¦π΄ / π₯β¦π΅ β β¦π΄ / π₯β¦πΆ)) | ||
Theorem | raaan2 4524* | Rearrange restricted quantifiers with two different restricting classes, analogous to raaan 4520. It is necessary that either both restricting classes are empty or both are not empty. (Contributed by Alexander van der Vekens, 29-Jun-2017.) |
β’ β²π¦π & β’ β²π₯π β β’ ((π΄ = β β π΅ = β ) β (βπ₯ β π΄ βπ¦ β π΅ (π β§ π) β (βπ₯ β π΄ π β§ βπ¦ β π΅ π))) | ||
Theorem | 2reu4lem 4525* | Lemma for 2reu4 4526. (Contributed by Alexander van der Vekens, 1-Jul-2017.) |
β’ ((π΄ β β β§ π΅ β β ) β ((β!π₯ β π΄ βπ¦ β π΅ π β§ β!π¦ β π΅ βπ₯ β π΄ π) β (βπ₯ β π΄ βπ¦ β π΅ π β§ βπ§ β π΄ βπ€ β π΅ βπ₯ β π΄ βπ¦ β π΅ (π β (π₯ = π§ β§ π¦ = π€))))) | ||
Theorem | 2reu4 4526* | Definition of double restricted existential uniqueness ("exactly one π₯ and exactly one π¦"), analogous to 2eu4 2649. (Contributed by Alexander van der Vekens, 1-Jul-2017.) |
β’ ((β!π₯ β π΄ βπ¦ β π΅ π β§ β!π¦ β π΅ βπ₯ β π΄ π) β (βπ₯ β π΄ βπ¦ β π΅ π β§ βπ§ β π΄ βπ€ β π΅ βπ₯ β π΄ βπ¦ β π΅ (π β (π₯ = π§ β§ π¦ = π€)))) | ||
Theorem | csbdif 4527 | Distribution of class substitution over difference of two classes. (Contributed by ML, 14-Jul-2020.) |
β’ β¦π΄ / π₯β¦(π΅ β πΆ) = (β¦π΄ / π₯β¦π΅ β β¦π΄ / π₯β¦πΆ) | ||
This subsection introduces the conditional operator for classes, denoted by if(π, π΄, π΅) (see df-if 4529). It is the analogue for classes of the conditional operator for propositions, denoted by if-(π, π, π) (see df-ifp 1061). | ||
Syntax | cif 4528 | Extend class notation to include the conditional operator for classes. |
class if(π, π΄, π΅) | ||
Definition | df-if 4529* |
Definition of the conditional operator for classes. The expression
if(π,
π΄, π΅) is read "if π then
π΄
else π΅". See
iftrue 4534 and iffalse 4537 for its values. In the mathematical
literature,
this operator is rarely defined formally but is implicit in informal
definitions such as "let f(x)=0 if x=0 and 1/x otherwise".
An important use for us is in conjunction with the weak deduction theorem, which is described in the next section, beginning at dedth 4586. (Contributed by NM, 15-May-1999.) |
β’ if(π, π΄, π΅) = {π₯ β£ ((π₯ β π΄ β§ π) β¨ (π₯ β π΅ β§ Β¬ π))} | ||
Theorem | dfif2 4530* | An alternate definition of the conditional operator df-if 4529 with one fewer connectives (but probably less intuitive to understand). (Contributed by NM, 30-Jan-2006.) |
β’ if(π, π΄, π΅) = {π₯ β£ ((π₯ β π΅ β π) β (π₯ β π΄ β§ π))} | ||
Theorem | dfif6 4531* | An alternate definition of the conditional operator df-if 4529 as a simple class abstraction. (Contributed by Mario Carneiro, 8-Sep-2013.) |
β’ if(π, π΄, π΅) = ({π₯ β π΄ β£ π} βͺ {π₯ β π΅ β£ Β¬ π}) | ||
Theorem | ifeq1 4532 | Equality theorem for conditional operator. (Contributed by NM, 1-Sep-2004.) (Revised by Mario Carneiro, 8-Sep-2013.) |
β’ (π΄ = π΅ β if(π, π΄, πΆ) = if(π, π΅, πΆ)) | ||
Theorem | ifeq2 4533 | Equality theorem for conditional operator. (Contributed by NM, 1-Sep-2004.) (Revised by Mario Carneiro, 8-Sep-2013.) |
β’ (π΄ = π΅ β if(π, πΆ, π΄) = if(π, πΆ, π΅)) | ||
Theorem | iftrue 4534 | Value of the conditional operator when its first argument is true. (Contributed by NM, 15-May-1999.) (Proof shortened by Andrew Salmon, 26-Jun-2011.) |
β’ (π β if(π, π΄, π΅) = π΄) | ||
Theorem | iftruei 4535 | Inference associated with iftrue 4534. (Contributed by BJ, 7-Oct-2018.) |
β’ π β β’ if(π, π΄, π΅) = π΄ | ||
Theorem | iftrued 4536 | Value of the conditional operator when its first argument is true. (Contributed by Glauco Siliprandi, 11-Dec-2019.) |
β’ (π β π) β β’ (π β if(π, π΄, π΅) = π΄) | ||
Theorem | iffalse 4537 | Value of the conditional operator when its first argument is false. (Contributed by NM, 14-Aug-1999.) |
β’ (Β¬ π β if(π, π΄, π΅) = π΅) | ||
Theorem | iffalsei 4538 | Inference associated with iffalse 4537. (Contributed by BJ, 7-Oct-2018.) |
β’ Β¬ π β β’ if(π, π΄, π΅) = π΅ | ||
Theorem | iffalsed 4539 | Value of the conditional operator when its first argument is false. (Contributed by Glauco Siliprandi, 11-Dec-2019.) |
β’ (π β Β¬ π) β β’ (π β if(π, π΄, π΅) = π΅) | ||
Theorem | ifnefalse 4540 | When values are unequal, but an "if" condition checks if they are equal, then the "false" branch results. This is a simple utility to provide a slight shortening and simplification of proofs versus applying iffalse 4537 directly in this case. It happens, e.g., in oevn0 8519. (Contributed by David A. Wheeler, 15-May-2015.) |
β’ (π΄ β π΅ β if(π΄ = π΅, πΆ, π·) = π·) | ||
Theorem | ifsb 4541 | Distribute a function over an if-clause. (Contributed by Mario Carneiro, 14-Aug-2013.) |
β’ (if(π, π΄, π΅) = π΄ β πΆ = π·) & β’ (if(π, π΄, π΅) = π΅ β πΆ = πΈ) β β’ πΆ = if(π, π·, πΈ) | ||
Theorem | dfif3 4542* | Alternate definition of the conditional operator df-if 4529. Note that π is independent of π₯ i.e. a constant true or false. (Contributed by NM, 25-Aug-2013.) (Revised by Mario Carneiro, 8-Sep-2013.) |
β’ πΆ = {π₯ β£ π} β β’ if(π, π΄, π΅) = ((π΄ β© πΆ) βͺ (π΅ β© (V β πΆ))) | ||
Theorem | dfif4 4543* | Alternate definition of the conditional operator df-if 4529. Note that π is independent of π₯ i.e. a constant true or false. (Contributed by NM, 25-Aug-2013.) |
β’ πΆ = {π₯ β£ π} β β’ if(π, π΄, π΅) = ((π΄ βͺ π΅) β© ((π΄ βͺ (V β πΆ)) β© (π΅ βͺ πΆ))) | ||
Theorem | dfif5 4544* | Alternate definition of the conditional operator df-if 4529. Note that π is independent of π₯ i.e. a constant true or false (see also ab0orv 4378). (Contributed by GΓ©rard Lang, 18-Aug-2013.) |
β’ πΆ = {π₯ β£ π} β β’ if(π, π΄, π΅) = ((π΄ β© π΅) βͺ (((π΄ β π΅) β© πΆ) βͺ ((π΅ β π΄) β© (V β πΆ)))) | ||
Theorem | ifssun 4545 | A conditional class is included in the union of its two alternatives. (Contributed by BJ, 15-Aug-2024.) |
β’ if(π, π΄, π΅) β (π΄ βͺ π΅) | ||
Theorem | ifeq12 4546 | Equality theorem for conditional operators. (Contributed by NM, 1-Sep-2004.) |
β’ ((π΄ = π΅ β§ πΆ = π·) β if(π, π΄, πΆ) = if(π, π΅, π·)) | ||
Theorem | ifeq1d 4547 | Equality deduction for conditional operator. (Contributed by NM, 16-Feb-2005.) |
β’ (π β π΄ = π΅) β β’ (π β if(π, π΄, πΆ) = if(π, π΅, πΆ)) | ||
Theorem | ifeq2d 4548 | Equality deduction for conditional operator. (Contributed by NM, 16-Feb-2005.) |
β’ (π β π΄ = π΅) β β’ (π β if(π, πΆ, π΄) = if(π, πΆ, π΅)) | ||
Theorem | ifeq12d 4549 | Equality deduction for conditional operator. (Contributed by NM, 24-Mar-2015.) |
β’ (π β π΄ = π΅) & β’ (π β πΆ = π·) β β’ (π β if(π, π΄, πΆ) = if(π, π΅, π·)) | ||
Theorem | ifbi 4550 | Equivalence theorem for conditional operators. (Contributed by Raph Levien, 15-Jan-2004.) |
β’ ((π β π) β if(π, π΄, π΅) = if(π, π΄, π΅)) | ||
Theorem | ifbid 4551 | Equivalence deduction for conditional operators. (Contributed by NM, 18-Apr-2005.) |
β’ (π β (π β π)) β β’ (π β if(π, π΄, π΅) = if(π, π΄, π΅)) | ||
Theorem | ifbieq1d 4552 | Equivalence/equality deduction for conditional operators. (Contributed by JJ, 25-Sep-2018.) |
β’ (π β (π β π)) & β’ (π β π΄ = π΅) β β’ (π β if(π, π΄, πΆ) = if(π, π΅, πΆ)) | ||
Theorem | ifbieq2i 4553 | Equivalence/equality inference for conditional operators. (Contributed by Paul Chapman, 22-Jun-2011.) |
β’ (π β π) & β’ π΄ = π΅ β β’ if(π, πΆ, π΄) = if(π, πΆ, π΅) | ||
Theorem | ifbieq2d 4554 | Equivalence/equality deduction for conditional operators. (Contributed by Paul Chapman, 22-Jun-2011.) |
β’ (π β (π β π)) & β’ (π β π΄ = π΅) β β’ (π β if(π, πΆ, π΄) = if(π, πΆ, π΅)) | ||
Theorem | ifbieq12i 4555 | Equivalence deduction for conditional operators. (Contributed by NM, 18-Mar-2013.) |
β’ (π β π) & β’ π΄ = πΆ & β’ π΅ = π· β β’ if(π, π΄, π΅) = if(π, πΆ, π·) | ||
Theorem | ifbieq12d 4556 | Equivalence deduction for conditional operators. (Contributed by Jeff Madsen, 2-Sep-2009.) |
β’ (π β (π β π)) & β’ (π β π΄ = πΆ) & β’ (π β π΅ = π·) β β’ (π β if(π, π΄, π΅) = if(π, πΆ, π·)) | ||
Theorem | nfifd 4557 | Deduction form of nfif 4558. (Contributed by NM, 15-Feb-2013.) (Revised by Mario Carneiro, 13-Oct-2016.) |
β’ (π β β²π₯π) & β’ (π β β²π₯π΄) & β’ (π β β²π₯π΅) β β’ (π β β²π₯if(π, π΄, π΅)) | ||
Theorem | nfif 4558 | Bound-variable hypothesis builder for a conditional operator. (Contributed by NM, 16-Feb-2005.) (Proof shortened by Andrew Salmon, 26-Jun-2011.) |
β’ β²π₯π & β’ β²π₯π΄ & β’ β²π₯π΅ β β’ β²π₯if(π, π΄, π΅) | ||
Theorem | ifeq1da 4559 | Conditional equality. (Contributed by Jeff Madsen, 2-Sep-2009.) |
β’ ((π β§ π) β π΄ = π΅) β β’ (π β if(π, π΄, πΆ) = if(π, π΅, πΆ)) | ||
Theorem | ifeq2da 4560 | Conditional equality. (Contributed by Jeff Madsen, 2-Sep-2009.) |
β’ ((π β§ Β¬ π) β π΄ = π΅) β β’ (π β if(π, πΆ, π΄) = if(π, πΆ, π΅)) | ||
Theorem | ifeq12da 4561 | Equivalence deduction for conditional operators. (Contributed by Wolf Lammen, 24-Jun-2021.) |
β’ ((π β§ π) β π΄ = πΆ) & β’ ((π β§ Β¬ π) β π΅ = π·) β β’ (π β if(π, π΄, π΅) = if(π, πΆ, π·)) | ||
Theorem | ifbieq12d2 4562 | Equivalence deduction for conditional operators. (Contributed by Thierry Arnoux, 14-Feb-2017.) (Proof shortened by Wolf Lammen, 24-Jun-2021.) |
β’ (π β (π β π)) & β’ ((π β§ π) β π΄ = πΆ) & β’ ((π β§ Β¬ π) β π΅ = π·) β β’ (π β if(π, π΄, π΅) = if(π, πΆ, π·)) | ||
Theorem | ifclda 4563 | Conditional closure. (Contributed by Jeff Madsen, 2-Sep-2009.) |
β’ ((π β§ π) β π΄ β πΆ) & β’ ((π β§ Β¬ π) β π΅ β πΆ) β β’ (π β if(π, π΄, π΅) β πΆ) | ||
Theorem | ifeqda 4564 | Separation of the values of the conditional operator. (Contributed by Alexander van der Vekens, 13-Apr-2018.) |
β’ ((π β§ π) β π΄ = πΆ) & β’ ((π β§ Β¬ π) β π΅ = πΆ) β β’ (π β if(π, π΄, π΅) = πΆ) | ||
Theorem | elimif 4565 | Elimination of a conditional operator contained in a wff π. (Contributed by NM, 15-Feb-2005.) (Proof shortened by NM, 25-Apr-2019.) |
β’ (if(π, π΄, π΅) = π΄ β (π β π)) & β’ (if(π, π΄, π΅) = π΅ β (π β π)) β β’ (π β ((π β§ π) β¨ (Β¬ π β§ π))) | ||
Theorem | ifbothda 4566 | A wff π containing a conditional operator is true when both of its cases are true. (Contributed by NM, 15-Feb-2015.) |
β’ (π΄ = if(π, π΄, π΅) β (π β π)) & β’ (π΅ = if(π, π΄, π΅) β (π β π)) & β’ ((π β§ π) β π) & β’ ((π β§ Β¬ π) β π) β β’ (π β π) | ||
Theorem | ifboth 4567 | A wff π containing a conditional operator is true when both of its cases are true. (Contributed by NM, 3-Sep-2006.) (Revised by Mario Carneiro, 15-Feb-2015.) |
β’ (π΄ = if(π, π΄, π΅) β (π β π)) & β’ (π΅ = if(π, π΄, π΅) β (π β π)) β β’ ((π β§ π) β π) | ||
Theorem | ifid 4568 | Identical true and false arguments in the conditional operator. (Contributed by NM, 18-Apr-2005.) |
β’ if(π, π΄, π΄) = π΄ | ||
Theorem | eqif 4569 | Expansion of an equality with a conditional operator. (Contributed by NM, 14-Feb-2005.) |
β’ (π΄ = if(π, π΅, πΆ) β ((π β§ π΄ = π΅) β¨ (Β¬ π β§ π΄ = πΆ))) | ||
Theorem | ifval 4570 | Another expression of the value of the if predicate, analogous to eqif 4569. See also the more specialized iftrue 4534 and iffalse 4537. (Contributed by BJ, 6-Apr-2019.) |
β’ (π΄ = if(π, π΅, πΆ) β ((π β π΄ = π΅) β§ (Β¬ π β π΄ = πΆ))) | ||
Theorem | elif 4571 | Membership in a conditional operator. (Contributed by NM, 14-Feb-2005.) |
β’ (π΄ β if(π, π΅, πΆ) β ((π β§ π΄ β π΅) β¨ (Β¬ π β§ π΄ β πΆ))) | ||
Theorem | ifel 4572 | Membership of a conditional operator. (Contributed by NM, 10-Sep-2005.) |
β’ (if(π, π΄, π΅) β πΆ β ((π β§ π΄ β πΆ) β¨ (Β¬ π β§ π΅ β πΆ))) | ||
Theorem | ifcl 4573 | Membership (closure) of a conditional operator. (Contributed by NM, 4-Apr-2005.) |
β’ ((π΄ β πΆ β§ π΅ β πΆ) β if(π, π΄, π΅) β πΆ) | ||
Theorem | ifcld 4574 | Membership (closure) of a conditional operator, deduction form. (Contributed by SO, 16-Jul-2018.) |
β’ (π β π΄ β πΆ) & β’ (π β π΅ β πΆ) β β’ (π β if(π, π΄, π΅) β πΆ) | ||
Theorem | ifcli 4575 | Inference associated with ifcl 4573. Membership (closure) of a conditional operator. Also usable to keep a membership hypothesis for the weak deduction theorem dedth 4586 when the special case π΅ β πΆ is provable. (Contributed by NM, 14-Aug-1999.) (Proof shortened by BJ, 1-Sep-2022.) |
β’ π΄ β πΆ & β’ π΅ β πΆ β β’ if(π, π΄, π΅) β πΆ | ||
Theorem | ifexd 4576 | Existence of the conditional operator (deduction form). (Contributed by SN, 26-Jul-2024.) |
β’ (π β π΄ β π) & β’ (π β π΅ β π) β β’ (π β if(π, π΄, π΅) β V) | ||
Theorem | ifexg 4577 | Existence of the conditional operator (closed form). (Contributed by NM, 21-Mar-2011.) (Proof shortened by BJ, 1-Sep-2022.) |
β’ ((π΄ β π β§ π΅ β π) β if(π, π΄, π΅) β V) | ||
Theorem | ifex 4578 | Existence of the conditional operator (inference form). (Contributed by NM, 2-Sep-2004.) |
β’ π΄ β V & β’ π΅ β V β β’ if(π, π΄, π΅) β V | ||
Theorem | ifeqor 4579 | The possible values of a conditional operator. (Contributed by NM, 17-Jun-2007.) (Proof shortened by Andrew Salmon, 26-Jun-2011.) |
β’ (if(π, π΄, π΅) = π΄ β¨ if(π, π΄, π΅) = π΅) | ||
Theorem | ifnot 4580 | Negating the first argument swaps the last two arguments of a conditional operator. (Contributed by NM, 21-Jun-2007.) |
β’ if(Β¬ π, π΄, π΅) = if(π, π΅, π΄) | ||
Theorem | ifan 4581 | Rewrite a conjunction in a conditional as two nested conditionals. (Contributed by Mario Carneiro, 28-Jul-2014.) |
β’ if((π β§ π), π΄, π΅) = if(π, if(π, π΄, π΅), π΅) | ||
Theorem | ifor 4582 | Rewrite a disjunction in a conditional as two nested conditionals. (Contributed by Mario Carneiro, 28-Jul-2014.) |
β’ if((π β¨ π), π΄, π΅) = if(π, π΄, if(π, π΄, π΅)) | ||
Theorem | 2if2 4583 | Resolve two nested conditionals. (Contributed by Alexander van der Vekens, 27-Mar-2018.) |
β’ ((π β§ π) β π· = π΄) & β’ ((π β§ Β¬ π β§ π) β π· = π΅) & β’ ((π β§ Β¬ π β§ Β¬ π) β π· = πΆ) β β’ (π β π· = if(π, π΄, if(π, π΅, πΆ))) | ||
Theorem | ifcomnan 4584 | Commute the conditions in two nested conditionals if both conditions are not simultaneously true. (Contributed by SO, 15-Jul-2018.) |
β’ (Β¬ (π β§ π) β if(π, π΄, if(π, π΅, πΆ)) = if(π, π΅, if(π, π΄, πΆ))) | ||
Theorem | csbif 4585 | Distribute proper substitution through the conditional operator. (Contributed by NM, 24-Feb-2013.) (Revised by NM, 19-Aug-2018.) |
β’ β¦π΄ / π₯β¦if(π, π΅, πΆ) = if([π΄ / π₯]π, β¦π΄ / π₯β¦π΅, β¦π΄ / π₯β¦πΆ) | ||
This subsection contains a few results related to the weak deduction theorem in set theory. For the weak deduction theorem in propositional calculus, see the section beginning with elimh 1082. For more information on the weak deduction theorem, see the Weak Deduction Theorem page mmdeduction.html 1082. In a Hilbert system of logic (which consists of a set of axioms, modus ponens, and the generalization rule), converting a deduction to a proof using the Deduction Theorem (taught in introductory logic books) involves an exponential increase of the number of steps as hypotheses are successively eliminated. Here is a trick that is not as general as the Deduction Theorem but requires only a linear increase in the number of steps. The general problem: We want to convert a deduction P |- Q into a proof of the theorem |- P -> Q i.e., we want to eliminate the hypothesis P. Normally this is done using the Deduction (meta)Theorem, which looks at the microscopic steps of the deduction and usually doubles or triples the number of these microscopic steps for each hypothesis that is eliminated. We will look at a special case of this problem, without appealing to the Deduction Theorem. We assume ZF with class notation. A and B are arbitrary (possibly proper) classes. P, Q, R, S and T are wffs. We define the conditional operator, if(P, A, B), as follows: if(P, A, B) =def= { x | (x \in A & P) v (x \in B & -. P) } (where x does not occur in A, B, or P). Lemma 1. A = if(P, A, B) -> (P <-> R), B = if(P, A, B) -> (S <-> R), S |- R Proof: Logic and Axiom of Extensionality. Lemma 2. A = if(P, A, B) -> (Q <-> T), T |- P -> Q Proof: Logic and Axiom of Extensionality. Here is a simple example that illustrates how it works. Suppose we have a deduction Ord A |- Tr A which means, "Assume A is an ordinal class. Then A is a transitive class." Note that A is a class variable that may be substituted with any class expression, so this is really a deduction scheme. We want to convert this to a proof of the theorem (scheme) |- Ord A -> Tr A. The catch is that we must be able to prove "Ord A" for at least one object A (and this is what makes it weaker than the ordinary Deduction Theorem). However, it is easy to prove |- Ord 0 (the empty set is ordinal). (For a typical textbook "theorem", i.e., deduction, there is usually at least one object satisfying each hypothesis, otherwise the theorem would not be very useful. We can always go back to the standard Deduction Theorem for those hypotheses where this is not the case.) Continuing with the example: Equality axioms (and Extensionality) yield |- A = if(Ord A, A, 0) -> (Ord A <-> Ord if(Ord A, A, 0)) (1) |- 0 = if(Ord A, A, 0) -> (Ord 0 <-> Ord if(Ord A, A, 0)) (2) From (1), (2) and |- Ord 0, Lemma 1 yields |- Ord if(Ord A, A, 0) (3) From (3) and substituting if(Ord A, A, 0) for A in the original deduction, |- Tr if(Ord A, A, 0) (4) Equality axioms (and Extensionality) yield |- A = if(Ord A, A, 0) -> (Tr A <-> Tr if(Ord A, A, 0)) (5) From (4) and (5), Lemma 2 yields |- Ord A -> Tr A (Q.E.D.) | ||
Theorem | dedth 4586 | Weak deduction theorem that eliminates a hypothesis π, making it become an antecedent. We assume that a proof exists for π when the class variable π΄ is replaced with a specific class π΅. The hypothesis π should be assigned to the inference, and the inference hypothesis eliminated with elimhyp 4593. If the inference has other hypotheses with class variable π΄, these can be kept by assigning keephyp 4599 to them. For more information, see the Weak Deduction Theorem page mmdeduction.html 4599. (Contributed by NM, 15-May-1999.) |
β’ (π΄ = if(π, π΄, π΅) β (π β π)) & β’ π β β’ (π β π) | ||
Theorem | dedth2h 4587 | Weak deduction theorem eliminating two hypotheses. This theorem is simpler to use than dedth2v 4590 but requires that each hypothesis have exactly one class variable. See also comments in dedth 4586. (Contributed by NM, 15-May-1999.) |
β’ (π΄ = if(π, π΄, πΆ) β (π β π)) & β’ (π΅ = if(π, π΅, π·) β (π β π)) & β’ π β β’ ((π β§ π) β π) | ||
Theorem | dedth3h 4588 | Weak deduction theorem eliminating three hypotheses. See comments in dedth2h 4587. (Contributed by NM, 15-May-1999.) |
β’ (π΄ = if(π, π΄, π·) β (π β π)) & β’ (π΅ = if(π, π΅, π ) β (π β π)) & β’ (πΆ = if(π, πΆ, π) β (π β π)) & β’ π β β’ ((π β§ π β§ π) β π) | ||
Theorem | dedth4h 4589 | Weak deduction theorem eliminating four hypotheses. See comments in dedth2h 4587. (Contributed by NM, 16-May-1999.) |
β’ (π΄ = if(π, π΄, π ) β (π β π)) & β’ (π΅ = if(π, π΅, π) β (π β π)) & β’ (πΆ = if(π, πΆ, πΉ) β (π β π)) & β’ (π· = if(π, π·, πΊ) β (π β π)) & β’ π β β’ (((π β§ π) β§ (π β§ π)) β π) | ||
Theorem | dedth2v 4590 | Weak deduction theorem for eliminating a hypothesis with 2 class variables. Note: if the hypothesis can be separated into two hypotheses, each with one class variable, then dedth2h 4587 is simpler to use. See also comments in dedth 4586. (Contributed by NM, 13-Aug-1999.) (Proof shortened by Eric Schmidt, 28-Jul-2009.) |
β’ (π΄ = if(π, π΄, πΆ) β (π β π)) & β’ (π΅ = if(π, π΅, π·) β (π β π)) & β’ π β β’ (π β π) | ||
Theorem | dedth3v 4591 | Weak deduction theorem for eliminating a hypothesis with 3 class variables. See comments in dedth2v 4590. (Contributed by NM, 13-Aug-1999.) (Proof shortened by Eric Schmidt, 28-Jul-2009.) |
β’ (π΄ = if(π, π΄, π·) β (π β π)) & β’ (π΅ = if(π, π΅, π ) β (π β π)) & β’ (πΆ = if(π, πΆ, π) β (π β π)) & β’ π β β’ (π β π) | ||
Theorem | dedth4v 4592 | Weak deduction theorem for eliminating a hypothesis with 4 class variables. See comments in dedth2v 4590. (Contributed by NM, 21-Apr-2007.) (Proof shortened by Eric Schmidt, 28-Jul-2009.) |
β’ (π΄ = if(π, π΄, π ) β (π β π)) & β’ (π΅ = if(π, π΅, π) β (π β π)) & β’ (πΆ = if(π, πΆ, π) β (π β π)) & β’ (π· = if(π, π·, π) β (π β π)) & β’ π β β’ (π β π) | ||
Theorem | elimhyp 4593 | Eliminate a hypothesis containing class variable π΄ when it is known for a specific class π΅. For more information, see comments in dedth 4586. (Contributed by NM, 15-May-1999.) |
β’ (π΄ = if(π, π΄, π΅) β (π β π)) & β’ (π΅ = if(π, π΄, π΅) β (π β π)) & β’ π β β’ π | ||
Theorem | elimhyp2v 4594 | Eliminate a hypothesis containing 2 class variables. (Contributed by NM, 14-Aug-1999.) |
β’ (π΄ = if(π, π΄, πΆ) β (π β π)) & β’ (π΅ = if(π, π΅, π·) β (π β π)) & β’ (πΆ = if(π, π΄, πΆ) β (π β π)) & β’ (π· = if(π, π΅, π·) β (π β π)) & β’ π β β’ π | ||
Theorem | elimhyp3v 4595 | Eliminate a hypothesis containing 3 class variables. (Contributed by NM, 14-Aug-1999.) |
β’ (π΄ = if(π, π΄, π·) β (π β π)) & β’ (π΅ = if(π, π΅, π ) β (π β π)) & β’ (πΆ = if(π, πΆ, π) β (π β π)) & β’ (π· = if(π, π΄, π·) β (π β π)) & β’ (π = if(π, π΅, π ) β (π β π)) & β’ (π = if(π, πΆ, π) β (π β π)) & β’ π β β’ π | ||
Theorem | elimhyp4v 4596 | Eliminate a hypothesis containing 4 class variables (for use with the weak deduction theorem dedth 4586). (Contributed by NM, 16-Apr-2005.) |
β’ (π΄ = if(π, π΄, π·) β (π β π)) & β’ (π΅ = if(π, π΅, π ) β (π β π)) & β’ (πΆ = if(π, πΆ, π) β (π β π)) & β’ (πΉ = if(π, πΉ, πΊ) β (π β π)) & β’ (π· = if(π, π΄, π·) β (π β π)) & β’ (π = if(π, π΅, π ) β (π β π)) & β’ (π = if(π, πΆ, π) β (π β π)) & β’ (πΊ = if(π, πΉ, πΊ) β (π β π)) & β’ π β β’ π | ||
Theorem | elimel 4597 | Eliminate a membership hypothesis for weak deduction theorem, when special case π΅ β πΆ is provable. (Contributed by NM, 15-May-1999.) |
β’ π΅ β πΆ β β’ if(π΄ β πΆ, π΄, π΅) β πΆ | ||
Theorem | elimdhyp 4598 | Version of elimhyp 4593 where the hypothesis is deduced from the final antecedent. See divalg 16351 for an example of its use. (Contributed by Paul Chapman, 25-Mar-2008.) |
β’ (π β π) & β’ (π΄ = if(π, π΄, π΅) β (π β π)) & β’ (π΅ = if(π, π΄, π΅) β (π β π)) & β’ π β β’ π | ||
Theorem | keephyp 4599 | Transform a hypothesis π that we want to keep (but contains the same class variable π΄ used in the eliminated hypothesis) for use with the weak deduction theorem. (Contributed by NM, 15-May-1999.) |
β’ (π΄ = if(π, π΄, π΅) β (π β π)) & β’ (π΅ = if(π, π΄, π΅) β (π β π)) & β’ π & β’ π β β’ π | ||
Theorem | keephyp2v 4600 | Keep a hypothesis containing 2 class variables (for use with the weak deduction theorem dedth 4586). (Contributed by NM, 16-Apr-2005.) |
β’ (π΄ = if(π, π΄, πΆ) β (π β π)) & β’ (π΅ = if(π, π΅, π·) β (π β π)) & β’ (πΆ = if(π, π΄, πΆ) β (π β π)) & β’ (π· = if(π, π΅, π·) β (π β π)) & β’ π & β’ π β β’ π |
< Previous Next > |
Copyright terms: Public domain | < Previous Next > |