Home | Intuitionistic Logic Explorer Theorem List (p. 61 of 108) | < Previous Next > |
Browser slow? Try the
Unicode version. |
||
Mirrors > Metamath Home Page > ILE Home Page > Theorem List Contents > Recent Proofs This page: Page List |
Type | Label | Description |
---|---|---|
Statement | ||
Definition | df-frec 6001* |
Define a recursive definition generator on (the class of finite
ordinals) with characteristic function and initial value .
This rather amazing operation allows us to define, with compact direct
definitions, functions that are usually defined in textbooks only with
indirect self-referencing recursive definitions. A recursive definition
requires advanced metalogic to justify - in particular, eliminating a
recursive definition is very difficult and often not even shown in
textbooks. On the other hand, the elimination of a direct definition is
a matter of simple mechanical substitution. The price paid is the
daunting complexity of our frec operation (especially when df-recs 5943
that it is built on is also eliminated). But once we get past this
hurdle, definitions that would otherwise be recursive become relatively
simple; see frec0g 6006 and frecsuc 6014.
Unlike with transfinite recursion, finite recurson can readily divide definitions and proofs into zero and successor cases, because even without excluded middle we have theorems such as nn0suc 4345. The analogous situation with transfinite recursion - being able to say that an ordinal is zero, successor, or limit - is enabled by excluded middle and thus is not available to us. For the characteristic functions which satisfy the conditions given at frecrdg 6015, this definition and df-irdg 5980 restricted to produce the same result. Note: We introduce frec with the philosophical goal of being able to eliminate all definitions with direct mechanical substitution and to verify easily the soundness of definitions. Metamath itself has no built-in technical limitation that prevents multiple-part recursive definitions in the traditional textbook style. (Contributed by Mario Carneiro and Jim Kingdon, 10-Aug-2019.) |
frec recs | ||
Theorem | freceq1 6002 | Equality theorem for the finite recursive definition generator. (Contributed by Jim Kingdon, 30-May-2020.) |
frec frec | ||
Theorem | freceq2 6003 | Equality theorem for the finite recursive definition generator. (Contributed by Jim Kingdon, 30-May-2020.) |
frec frec | ||
Theorem | frecex 6004 | Finite recursion produces a set. (Contributed by Jim Kingdon, 20-Aug-2021.) |
frec | ||
Theorem | nffrec 6005 | Bound-variable hypothesis builder for the finite recursive definition generator. (Contributed by Jim Kingdon, 30-May-2020.) |
frec | ||
Theorem | frec0g 6006 | The initial value resulting from finite recursive definition generation. (Contributed by Jim Kingdon, 7-May-2020.) |
frec | ||
Theorem | frecabex 6007* | The class abstraction from df-frec 6001 exists. This is a lemma for other finite recursion proofs. (Contributed by Jim Kingdon, 13-May-2020.) |
Theorem | frectfr 6008* |
Lemma to connect transfinite recursion theorems with finite recursion.
That is, given the conditions
and on
frec , we
want to be able to apply tfri1d 5972 or tfri2d 5973,
and this lemma lets us satisfy hypotheses of those theorems.
(Contributed by Jim Kingdon, 15-Aug-2019.) |
Theorem | frecfnom 6009* | The function generated by finite recursive definition generation is a function on omega. (Contributed by Jim Kingdon, 13-May-2020.) |
frec | ||
Theorem | frecsuclem1 6010* | Lemma for frecsuc 6014. (Contributed by Jim Kingdon, 13-Aug-2019.) |
frec recs | ||
Theorem | frecsuclemdm 6011* | Lemma for frecsuc 6014. (Contributed by Jim Kingdon, 15-Aug-2019.) |
recs | ||
Theorem | frecsuclem2 6012* | Lemma for frecsuc 6014. (Contributed by Jim Kingdon, 15-Aug-2019.) |
recs frec | ||
Theorem | frecsuclem3 6013* | Lemma for frecsuc 6014. (Contributed by Jim Kingdon, 15-Aug-2019.) |
frec frec | ||
Theorem | frecsuc 6014* | The successor value resulting from finite recursive definition generation. (Contributed by Jim Kingdon, 15-Aug-2019.) |
frec frec | ||
Theorem | frecrdg 6015* |
Transfinite recursion restricted to omega.
Given a suitable characteristic function, df-frec 6001 produces the same results as df-irdg 5980 restricted to . Presumably the theorem would also hold if were changed to . (Contributed by Jim Kingdon, 29-Aug-2019.) |
frec | ||
Theorem | freccl 6016* | Closure for finite recursion. (Contributed by Jim Kingdon, 25-May-2020.) |
frec | ||
Syntax | c1o 6017 | Extend the definition of a class to include the ordinal number 1. |
Syntax | c2o 6018 | Extend the definition of a class to include the ordinal number 2. |
Syntax | c3o 6019 | Extend the definition of a class to include the ordinal number 3. |
Syntax | c4o 6020 | Extend the definition of a class to include the ordinal number 4. |
Syntax | coa 6021 | Extend the definition of a class to include the ordinal addition operation. |
Syntax | comu 6022 | Extend the definition of a class to include the ordinal multiplication operation. |
Syntax | coei 6023 | Extend the definition of a class to include the ordinal exponentiation operation. |
↑𝑜 | ||
Definition | df-1o 6024 | Define the ordinal number 1. (Contributed by NM, 29-Oct-1995.) |
Definition | df-2o 6025 | Define the ordinal number 2. (Contributed by NM, 18-Feb-2004.) |
Definition | df-3o 6026 | Define the ordinal number 3. (Contributed by Mario Carneiro, 14-Jul-2013.) |
Definition | df-4o 6027 | Define the ordinal number 4. (Contributed by Mario Carneiro, 14-Jul-2013.) |
Definition | df-oadd 6028* | Define the ordinal addition operation. (Contributed by NM, 3-May-1995.) |
Definition | df-omul 6029* | Define the ordinal multiplication operation. (Contributed by NM, 26-Aug-1995.) |
Definition | df-oexpi 6030* |
Define the ordinal exponentiation operation.
This definition is similar to a conventional definition of exponentiation except that it defines ↑𝑜 to be for all , in order to avoid having different cases for whether the base is or not. (Contributed by Mario Carneiro, 4-Jul-2019.) |
↑𝑜 | ||
Theorem | 1on 6031 | Ordinal 1 is an ordinal number. (Contributed by NM, 29-Oct-1995.) |
Theorem | 2on 6032 | Ordinal 2 is an ordinal number. (Contributed by NM, 18-Feb-2004.) (Proof shortened by Andrew Salmon, 12-Aug-2011.) |
Theorem | 2on0 6033 | Ordinal two is not zero. (Contributed by Scott Fenton, 17-Jun-2011.) |
Theorem | 3on 6034 | Ordinal 3 is an ordinal number. (Contributed by Mario Carneiro, 5-Jan-2016.) |
Theorem | 4on 6035 | Ordinal 3 is an ordinal number. (Contributed by Mario Carneiro, 5-Jan-2016.) |
Theorem | df1o2 6036 | Expanded value of the ordinal number 1. (Contributed by NM, 4-Nov-2002.) |
Theorem | df2o3 6037 | Expanded value of the ordinal number 2. (Contributed by Mario Carneiro, 14-Aug-2015.) |
Theorem | df2o2 6038 | Expanded value of the ordinal number 2. (Contributed by NM, 29-Jan-2004.) |
Theorem | 1n0 6039 | Ordinal one is not equal to ordinal zero. (Contributed by NM, 26-Dec-2004.) |
Theorem | xp01disj 6040 | Cartesian products with the singletons of ordinals 0 and 1 are disjoint. (Contributed by NM, 2-Jun-2007.) |
Theorem | ordgt0ge1 6041 | Two ways to express that an ordinal class is positive. (Contributed by NM, 21-Dec-2004.) |
Theorem | ordge1n0im 6042 | An ordinal greater than or equal to 1 is nonzero. (Contributed by Jim Kingdon, 26-Jun-2019.) |
Theorem | el1o 6043 | Membership in ordinal one. (Contributed by NM, 5-Jan-2005.) |
Theorem | dif1o 6044 | Two ways to say that is a nonzero number of the set . (Contributed by Mario Carneiro, 21-May-2015.) |
Theorem | 2oconcl 6045 | Closure of the pair swapping function on . (Contributed by Mario Carneiro, 27-Sep-2015.) |
Theorem | 0lt1o 6046 | Ordinal zero is less than ordinal one. (Contributed by NM, 5-Jan-2005.) |
Theorem | oafnex 6047 | The characteristic function for ordinal addition is defined everywhere. (Contributed by Jim Kingdon, 27-Jul-2019.) |
Theorem | sucinc 6048* | Successor is increasing. (Contributed by Jim Kingdon, 25-Jun-2019.) |
Theorem | sucinc2 6049* | Successor is increasing. (Contributed by Jim Kingdon, 14-Jul-2019.) |
Theorem | fnoa 6050 | Functionality and domain of ordinal addition. (Contributed by NM, 26-Aug-1995.) (Proof shortened by Mario Carneiro, 3-Jul-2019.) |
Theorem | oaexg 6051 | Ordinal addition is a set. (Contributed by Mario Carneiro, 3-Jul-2019.) |
Theorem | omfnex 6052* | The characteristic function for ordinal multiplication is defined everywhere. (Contributed by Jim Kingdon, 23-Aug-2019.) |
Theorem | fnom 6053 | Functionality and domain of ordinal multiplication. (Contributed by NM, 26-Aug-1995.) (Revised by Mario Carneiro, 3-Jul-2019.) |
Theorem | omexg 6054 | Ordinal multiplication is a set. (Contributed by Mario Carneiro, 3-Jul-2019.) |
Theorem | fnoei 6055 | Functionality and domain of ordinal exponentiation. (Contributed by Mario Carneiro, 29-May-2015.) (Revised by Mario Carneiro, 3-Jul-2019.) |
↑𝑜 | ||
Theorem | oeiexg 6056 | Ordinal exponentiation is a set. (Contributed by Mario Carneiro, 3-Jul-2019.) |
↑𝑜 | ||
Theorem | oav 6057* | Value of ordinal addition. (Contributed by NM, 3-May-1995.) (Revised by Mario Carneiro, 8-Sep-2013.) |
Theorem | omv 6058* | Value of ordinal multiplication. (Contributed by NM, 17-Sep-1995.) (Revised by Mario Carneiro, 23-Aug-2014.) |
Theorem | oeiv 6059* | Value of ordinal exponentiation. (Contributed by Jim Kingdon, 9-Jul-2019.) |
↑𝑜 | ||
Theorem | oa0 6060 | Addition with zero. Proposition 8.3 of [TakeutiZaring] p. 57. (Contributed by NM, 3-May-1995.) (Revised by Mario Carneiro, 8-Sep-2013.) |
Theorem | om0 6061 | Ordinal multiplication with zero. Definition 8.15 of [TakeutiZaring] p. 62. (Contributed by NM, 17-Sep-1995.) (Revised by Mario Carneiro, 8-Sep-2013.) |
Theorem | oei0 6062 | Ordinal exponentiation with zero exponent. Definition 8.30 of [TakeutiZaring] p. 67. (Contributed by NM, 31-Dec-2004.) (Revised by Mario Carneiro, 8-Sep-2013.) |
↑𝑜 | ||
Theorem | oacl 6063 | Closure law for ordinal addition. Proposition 8.2 of [TakeutiZaring] p. 57. (Contributed by NM, 5-May-1995.) (Constructive proof by Jim Kingdon, 26-Jul-2019.) |
Theorem | omcl 6064 | Closure law for ordinal multiplication. Proposition 8.16 of [TakeutiZaring] p. 57. (Contributed by NM, 3-Aug-2004.) (Constructive proof by Jim Kingdon, 26-Jul-2019.) |
Theorem | oeicl 6065 | Closure law for ordinal exponentiation. (Contributed by Jim Kingdon, 26-Jul-2019.) |
↑𝑜 | ||
Theorem | oav2 6066* | Value of ordinal addition. (Contributed by Mario Carneiro and Jim Kingdon, 12-Aug-2019.) |
Theorem | oasuc 6067 | Addition with successor. Definition 8.1 of [TakeutiZaring] p. 56. (Contributed by NM, 3-May-1995.) (Revised by Mario Carneiro, 8-Sep-2013.) |
Theorem | omv2 6068* | Value of ordinal multiplication. (Contributed by Jim Kingdon, 23-Aug-2019.) |
Theorem | onasuc 6069 | Addition with successor. Theorem 4I(A2) of [Enderton] p. 79. (Contributed by Mario Carneiro, 16-Nov-2014.) |
Theorem | oa1suc 6070 | Addition with 1 is same as successor. Proposition 4.34(a) of [Mendelson] p. 266. (Contributed by NM, 29-Oct-1995.) (Revised by Mario Carneiro, 16-Nov-2014.) |
Theorem | o1p1e2 6071 | 1 + 1 = 2 for ordinal numbers. (Contributed by NM, 18-Feb-2004.) |
Theorem | oawordi 6072 | Weak ordering property of ordinal addition. (Contributed by Jim Kingdon, 27-Jul-2019.) |
Theorem | oaword1 6073 | An ordinal is less than or equal to its sum with another. Part of Exercise 5 of [TakeutiZaring] p. 62. (Contributed by NM, 6-Dec-2004.) |
Theorem | omsuc 6074 | Multiplication with successor. Definition 8.15 of [TakeutiZaring] p. 62. (Contributed by NM, 17-Sep-1995.) (Revised by Mario Carneiro, 8-Sep-2013.) |
Theorem | onmsuc 6075 | Multiplication with successor. Theorem 4J(A2) of [Enderton] p. 80. (Contributed by NM, 20-Sep-1995.) (Revised by Mario Carneiro, 14-Nov-2014.) |
Theorem | nna0 6076 | Addition with zero. Theorem 4I(A1) of [Enderton] p. 79. (Contributed by NM, 20-Sep-1995.) |
Theorem | nnm0 6077 | Multiplication with zero. Theorem 4J(A1) of [Enderton] p. 80. (Contributed by NM, 20-Sep-1995.) |
Theorem | nnasuc 6078 | Addition with successor. Theorem 4I(A2) of [Enderton] p. 79. (Contributed by NM, 20-Sep-1995.) (Revised by Mario Carneiro, 14-Nov-2014.) |
Theorem | nnmsuc 6079 | Multiplication with successor. Theorem 4J(A2) of [Enderton] p. 80. (Contributed by NM, 20-Sep-1995.) (Revised by Mario Carneiro, 14-Nov-2014.) |
Theorem | nna0r 6080 | Addition to zero. Remark in proof of Theorem 4K(2) of [Enderton] p. 81. (Contributed by NM, 20-Sep-1995.) (Revised by Mario Carneiro, 14-Nov-2014.) |
Theorem | nnm0r 6081 | Multiplication with zero. Exercise 16 of [Enderton] p. 82. (Contributed by NM, 20-Sep-1995.) (Revised by Mario Carneiro, 15-Nov-2014.) |
Theorem | nnacl 6082 | Closure of addition of natural numbers. Proposition 8.9 of [TakeutiZaring] p. 59. (Contributed by NM, 20-Sep-1995.) (Proof shortened by Andrew Salmon, 22-Oct-2011.) |
Theorem | nnmcl 6083 | Closure of multiplication of natural numbers. Proposition 8.17 of [TakeutiZaring] p. 63. (Contributed by NM, 20-Sep-1995.) (Proof shortened by Andrew Salmon, 22-Oct-2011.) |
Theorem | nnacli 6084 | is closed under addition. Inference form of nnacl 6082. (Contributed by Scott Fenton, 20-Apr-2012.) |
Theorem | nnmcli 6085 | is closed under multiplication. Inference form of nnmcl 6083. (Contributed by Scott Fenton, 20-Apr-2012.) |
Theorem | nnacom 6086 | Addition of natural numbers is commutative. Theorem 4K(2) of [Enderton] p. 81. (Contributed by NM, 6-May-1995.) (Revised by Mario Carneiro, 15-Nov-2014.) |
Theorem | nnaass 6087 | Addition of natural numbers is associative. Theorem 4K(1) of [Enderton] p. 81. (Contributed by NM, 20-Sep-1995.) (Revised by Mario Carneiro, 15-Nov-2014.) |
Theorem | nndi 6088 | Distributive law for natural numbers (left-distributivity). Theorem 4K(3) of [Enderton] p. 81. (Contributed by NM, 20-Sep-1995.) (Revised by Mario Carneiro, 15-Nov-2014.) |
Theorem | nnmass 6089 | Multiplication of natural numbers is associative. Theorem 4K(4) of [Enderton] p. 81. (Contributed by NM, 20-Sep-1995.) (Revised by Mario Carneiro, 15-Nov-2014.) |
Theorem | nnmsucr 6090 | Multiplication with successor. Exercise 16 of [Enderton] p. 82. (Contributed by NM, 21-Sep-1995.) (Proof shortened by Andrew Salmon, 22-Oct-2011.) |
Theorem | nnmcom 6091 | Multiplication of natural numbers is commutative. Theorem 4K(5) of [Enderton] p. 81. (Contributed by NM, 21-Sep-1995.) (Proof shortened by Andrew Salmon, 22-Oct-2011.) |
Theorem | nndir 6092 | Distributive law for natural numbers (right-distributivity). (Contributed by Jim Kingdon, 3-Dec-2019.) |
Theorem | nnsucelsuc 6093 | Membership is inherited by successors. The reverse direction holds for all ordinals, as seen at onsucelsucr 4252, but the forward direction, for all ordinals, implies excluded middle as seen as onsucelsucexmid 4273. (Contributed by Jim Kingdon, 25-Aug-2019.) |
Theorem | nnsucsssuc 6094 | Membership is inherited by successors. The reverse direction holds for all ordinals, as seen at onsucsssucr 4253, but the forward direction, for all ordinals, implies excluded middle as seen as onsucsssucexmid 4270. (Contributed by Jim Kingdon, 25-Aug-2019.) |
Theorem | nntri3or 6095 | Trichotomy for natural numbers. (Contributed by Jim Kingdon, 25-Aug-2019.) |
Theorem | nntri2 6096 | A trichotomy law for natural numbers. (Contributed by Jim Kingdon, 28-Aug-2019.) |
Theorem | nntri1 6097 | A trichotomy law for natural numbers. (Contributed by Jim Kingdon, 28-Aug-2019.) |
Theorem | nntri3 6098 | A trichotomy law for natural numbers. (Contributed by Jim Kingdon, 15-May-2020.) |
Theorem | nntri2or2 6099 | A trichotomy law for natural numbers. (Contributed by Jim Kingdon, 15-Sep-2021.) |
Theorem | nndceq 6100 | Equality of natural numbers is decidable. Theorem 7.2.6 of [HoTT], p. (varies). For the specific case where is zero, see nndceq0 4357. (Contributed by Jim Kingdon, 31-Aug-2019.) |
DECID |
< Previous Next > |
Copyright terms: Public domain | < Previous Next > |