![]() |
Intuitionistic Logic Explorer Theorem List (p. 125 of 149) | < Previous Next > |
Bad symbols? Try the
GIF version. |
||
Mirrors > Metamath Home Page > ILE Home Page > Theorem List Contents > Recent Proofs This page: Page List |
Type | Label | Description |
---|---|---|
Statement | ||
Theorem | ennnfonelemk 12401* | Lemma for ennnfone 12426. (Contributed by Jim Kingdon, 15-Jul-2023.) |
β’ (π β πΉ:Οβontoβπ΄) & β’ (π β πΎ β Ο) & β’ (π β π β Ο) & β’ (π β βπ β suc π(πΉβπΎ) β (πΉβπ)) β β’ (π β π β πΎ) | ||
Theorem | ennnfonelemj0 12402* | Lemma for ennnfone 12426. Initial state for π½. (Contributed by Jim Kingdon, 20-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) β β’ (π β (π½β0) β {π β (π΄ βpm Ο) β£ dom π β Ο}) | ||
Theorem | ennnfonelemjn 12403* | Lemma for ennnfone 12426. Non-initial state for π½. (Contributed by Jim Kingdon, 20-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) β β’ ((π β§ π β (β€β₯β(0 + 1))) β (π½βπ) β Ο) | ||
Theorem | ennnfonelemg 12404* | Lemma for ennnfone 12426. Closure for πΊ. (Contributed by Jim Kingdon, 20-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) β β’ ((π β§ (π β {π β (π΄ βpm Ο) β£ dom π β Ο} β§ π β Ο)) β (ππΊπ) β {π β (π΄ βpm Ο) β£ dom π β Ο}) | ||
Theorem | ennnfonelemh 12405* | Lemma for ennnfone 12426. (Contributed by Jim Kingdon, 8-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) β β’ (π β π»:β0βΆ(π΄ βpm Ο)) | ||
Theorem | ennnfonelem0 12406* | Lemma for ennnfone 12426. Initial value. (Contributed by Jim Kingdon, 15-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) β β’ (π β (π»β0) = β ) | ||
Theorem | ennnfonelemp1 12407* | Lemma for ennnfone 12426. Value of π» at a successor. (Contributed by Jim Kingdon, 23-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ (π β π β β0) β β’ (π β (π»β(π + 1)) = if((πΉβ(β‘πβπ)) β (πΉ β (β‘πβπ)), (π»βπ), ((π»βπ) βͺ {β¨dom (π»βπ), (πΉβ(β‘πβπ))β©}))) | ||
Theorem | ennnfonelem1 12408* | Lemma for ennnfone 12426. Second value. (Contributed by Jim Kingdon, 19-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) β β’ (π β (π»β1) = {β¨β , (πΉββ )β©}) | ||
Theorem | ennnfonelemom 12409* | Lemma for ennnfone 12426. π» yields finite sequences. (Contributed by Jim Kingdon, 19-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ (π β π β β0) β β’ (π β dom (π»βπ) β Ο) | ||
Theorem | ennnfonelemhdmp1 12410* | Lemma for ennnfone 12426. Domain at a successor where we need to add an element to the sequence. (Contributed by Jim Kingdon, 23-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ (π β π β β0) & β’ (π β Β¬ (πΉβ(β‘πβπ)) β (πΉ β (β‘πβπ))) β β’ (π β dom (π»β(π + 1)) = suc dom (π»βπ)) | ||
Theorem | ennnfonelemss 12411* | Lemma for ennnfone 12426. We only add elements to π» as the index increases. (Contributed by Jim Kingdon, 15-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ (π β π β β0) β β’ (π β (π»βπ) β (π»β(π + 1))) | ||
Theorem | ennnfoneleminc 12412* | Lemma for ennnfone 12426. We only add elements to π» as the index increases. (Contributed by Jim Kingdon, 21-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ (π β π β β0) & β’ (π β π β β0) & β’ (π β π β€ π) β β’ (π β (π»βπ) β (π»βπ)) | ||
Theorem | ennnfonelemkh 12413* | Lemma for ennnfone 12426. Because we add zero or one entries for each new index, the length of each sequence is no greater than its index. (Contributed by Jim Kingdon, 19-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ (π β π β β0) β β’ (π β dom (π»βπ) β (β‘πβπ)) | ||
Theorem | ennnfonelemhf1o 12414* | Lemma for ennnfone 12426. Each of the functions in π» is one to one and onto an image of πΉ. (Contributed by Jim Kingdon, 17-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ (π β π β β0) β β’ (π β (π»βπ):dom (π»βπ)β1-1-ontoβ(πΉ β (β‘πβπ))) | ||
Theorem | ennnfonelemex 12415* | Lemma for ennnfone 12426. Extending the sequence (π»βπ) to include an additional element. (Contributed by Jim Kingdon, 19-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ (π β π β β0) β β’ (π β βπ β β0 dom (π»βπ) β dom (π»βπ)) | ||
Theorem | ennnfonelemhom 12416* | Lemma for ennnfone 12426. The sequences in π» increase in length without bound if you go out far enough. (Contributed by Jim Kingdon, 19-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ (π β π β Ο) β β’ (π β βπ β β0 π β dom (π»βπ)) | ||
Theorem | ennnfonelemrnh 12417* | Lemma for ennnfone 12426. A consequence of ennnfonelemss 12411. (Contributed by Jim Kingdon, 16-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ (π β π β ran π») & β’ (π β π β ran π») β β’ (π β (π β π β¨ π β π)) | ||
Theorem | ennnfonelemfun 12418* | Lemma for ennnfone 12426. πΏ is a function. (Contributed by Jim Kingdon, 16-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ πΏ = βͺ π β β0 (π»βπ) β β’ (π β Fun πΏ) | ||
Theorem | ennnfonelemf1 12419* | Lemma for ennnfone 12426. πΏ is one-to-one. (Contributed by Jim Kingdon, 16-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ πΏ = βͺ π β β0 (π»βπ) β β’ (π β πΏ:dom πΏβ1-1βπ΄) | ||
Theorem | ennnfonelemrn 12420* | Lemma for ennnfone 12426. πΏ is onto π΄. (Contributed by Jim Kingdon, 16-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ πΏ = βͺ π β β0 (π»βπ) β β’ (π β ran πΏ = π΄) | ||
Theorem | ennnfonelemdm 12421* | Lemma for ennnfone 12426. The function πΏ is defined everywhere. (Contributed by Jim Kingdon, 16-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ πΏ = βͺ π β β0 (π»βπ) β β’ (π β dom πΏ = Ο) | ||
Theorem | ennnfonelemen 12422* | Lemma for ennnfone 12426. The result. (Contributed by Jim Kingdon, 16-Jul-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο βπ β suc π(πΉβπ) β (πΉβπ)) & β’ πΊ = (π₯ β (π΄ βpm Ο), π¦ β Ο β¦ if((πΉβπ¦) β (πΉ β π¦), π₯, (π₯ βͺ {β¨dom π₯, (πΉβπ¦)β©}))) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ π½ = (π₯ β β0 β¦ if(π₯ = 0, β , (β‘πβ(π₯ β 1)))) & β’ π» = seq0(πΊ, π½) & β’ πΏ = βͺ π β β0 (π»βπ) β β’ (π β π΄ β β) | ||
Theorem | ennnfonelemnn0 12423* | Lemma for ennnfone 12426. A version of ennnfonelemen 12422 expressed in terms of β0 instead of Ο. (Contributed by Jim Kingdon, 27-Oct-2022.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:β0βontoβπ΄) & β’ (π β βπ β β0 βπ β β0 βπ β (0...π)(πΉβπ) β (πΉβπ)) & β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) β β’ (π β π΄ β β) | ||
Theorem | ennnfonelemr 12424* | Lemma for ennnfone 12426. The interesting direction, expressed in deduction form. (Contributed by Jim Kingdon, 27-Oct-2022.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β πΉ:β0βontoβπ΄) & β’ (π β βπ β β0 βπ β β0 βπ β (0...π)(πΉβπ) β (πΉβπ)) β β’ (π β π΄ β β) | ||
Theorem | ennnfonelemim 12425* | Lemma for ennnfone 12426. The trivial direction. (Contributed by Jim Kingdon, 27-Oct-2022.) |
β’ (π΄ β β β (βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦ β§ βπ(π:β0βontoβπ΄ β§ βπ β β0 βπ β β0 βπ β (0...π)(πβπ) β (πβπ)))) | ||
Theorem | ennnfone 12426* | A condition for a set being countably infinite. Corollary 8.1.13 of [AczelRathjen], p. 73. Roughly speaking, the condition says that π΄ is countable (that's the π:β0βontoβπ΄ part, as seen in theorems like ctm 7108), infinite (that's the part about being able to find an element of π΄ distinct from any mapping of a natural number via π), and has decidable equality. (Contributed by Jim Kingdon, 27-Oct-2022.) |
β’ (π΄ β β β (βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦ β§ βπ(π:β0βontoβπ΄ β§ βπ β β0 βπ β β0 βπ β (0...π)(πβπ) β (πβπ)))) | ||
Theorem | exmidunben 12427* | If any unbounded set of positive integers is equinumerous to β, then the Limited Principle of Omniscience (LPO) implies excluded middle. (Contributed by Jim Kingdon, 29-Jul-2023.) |
β’ ((βπ₯((π₯ β β β§ βπ β β βπ β π₯ π < π) β π₯ β β) β§ Ο β Omni) β EXMID) | ||
Theorem | ctinfomlemom 12428* | Lemma for ctinfom 12429. Converting between Ο and β0. (Contributed by Jim Kingdon, 10-Aug-2023.) |
β’ π = frec((π₯ β β€ β¦ (π₯ + 1)), 0) & β’ πΊ = (πΉ β β‘π) & β’ (π β πΉ:Οβontoβπ΄) & β’ (π β βπ β Ο βπ β Ο Β¬ (πΉβπ) β (πΉ β π)) β β’ (π β (πΊ:β0βontoβπ΄ β§ βπ β β0 βπ β β0 βπ β (0...π)(πΊβπ) β (πΊβπ))) | ||
Theorem | ctinfom 12429* | A condition for a set being countably infinite. Restates ennnfone 12426 in terms of Ο and function image. Like ennnfone 12426 the condition can be summarized as π΄ being countable, infinite, and having decidable equality. (Contributed by Jim Kingdon, 7-Aug-2023.) |
β’ (π΄ β β β (βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦ β§ βπ(π:Οβontoβπ΄ β§ βπ β Ο βπ β Ο Β¬ (πβπ) β (π β π)))) | ||
Theorem | inffinp1 12430* | An infinite set contains an element not contained in a given finite subset. (Contributed by Jim Kingdon, 7-Aug-2023.) |
β’ (π β βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦) & β’ (π β Ο βΌ π΄) & β’ (π β π΅ β π΄) & β’ (π β π΅ β Fin) β β’ (π β βπ₯ β π΄ Β¬ π₯ β π΅) | ||
Theorem | ctinf 12431* | A set is countably infinite if and only if it has decidable equality, is countable, and is infinite. (Contributed by Jim Kingdon, 7-Aug-2023.) |
β’ (π΄ β β β (βπ₯ β π΄ βπ¦ β π΄ DECID π₯ = π¦ β§ βπ π:Οβontoβπ΄ β§ Ο βΌ π΄)) | ||
Theorem | qnnen 12432 | The rational numbers are countably infinite. Corollary 8.1.23 of [AczelRathjen], p. 75. This is Metamath 100 proof #3. (Contributed by Jim Kingdon, 11-Aug-2023.) |
β’ β β β | ||
Theorem | enctlem 12433* | Lemma for enct 12434. One direction of the biconditional. (Contributed by Jim Kingdon, 23-Dec-2023.) |
β’ (π΄ β π΅ β (βπ π:Οβontoβ(π΄ β 1o) β βπ π:Οβontoβ(π΅ β 1o))) | ||
Theorem | enct 12434* | Countability is invariant relative to equinumerosity. (Contributed by Jim Kingdon, 23-Dec-2023.) |
β’ (π΄ β π΅ β (βπ π:Οβontoβ(π΄ β 1o) β βπ π:Οβontoβ(π΅ β 1o))) | ||
Theorem | ctiunctlemu1st 12435* | Lemma for ctiunct 12441. (Contributed by Jim Kingdon, 28-Oct-2023.) |
β’ (π β π β Ο) & β’ (π β βπ β Ο DECID π β π) & β’ (π β πΉ:πβontoβπ΄) & β’ ((π β§ π₯ β π΄) β π β Ο) & β’ ((π β§ π₯ β π΄) β βπ β Ο DECID π β π) & β’ ((π β§ π₯ β π΄) β πΊ:πβontoβπ΅) & β’ (π β π½:Οβ1-1-ontoβ(Ο Γ Ο)) & β’ π = {π§ β Ο β£ ((1st β(π½βπ§)) β π β§ (2nd β(π½βπ§)) β β¦(πΉβ(1st β(π½βπ§))) / π₯β¦π)} & β’ (π β π β π) β β’ (π β (1st β(π½βπ)) β π) | ||
Theorem | ctiunctlemu2nd 12436* | Lemma for ctiunct 12441. (Contributed by Jim Kingdon, 28-Oct-2023.) |
β’ (π β π β Ο) & β’ (π β βπ β Ο DECID π β π) & β’ (π β πΉ:πβontoβπ΄) & β’ ((π β§ π₯ β π΄) β π β Ο) & β’ ((π β§ π₯ β π΄) β βπ β Ο DECID π β π) & β’ ((π β§ π₯ β π΄) β πΊ:πβontoβπ΅) & β’ (π β π½:Οβ1-1-ontoβ(Ο Γ Ο)) & β’ π = {π§ β Ο β£ ((1st β(π½βπ§)) β π β§ (2nd β(π½βπ§)) β β¦(πΉβ(1st β(π½βπ§))) / π₯β¦π)} & β’ (π β π β π) β β’ (π β (2nd β(π½βπ)) β β¦(πΉβ(1st β(π½βπ))) / π₯β¦π) | ||
Theorem | ctiunctlemuom 12437 | Lemma for ctiunct 12441. (Contributed by Jim Kingdon, 28-Oct-2023.) |
β’ (π β π β Ο) & β’ (π β βπ β Ο DECID π β π) & β’ (π β πΉ:πβontoβπ΄) & β’ ((π β§ π₯ β π΄) β π β Ο) & β’ ((π β§ π₯ β π΄) β βπ β Ο DECID π β π) & β’ ((π β§ π₯ β π΄) β πΊ:πβontoβπ΅) & β’ (π β π½:Οβ1-1-ontoβ(Ο Γ Ο)) & β’ π = {π§ β Ο β£ ((1st β(π½βπ§)) β π β§ (2nd β(π½βπ§)) β β¦(πΉβ(1st β(π½βπ§))) / π₯β¦π)} β β’ (π β π β Ο) | ||
Theorem | ctiunctlemudc 12438* | Lemma for ctiunct 12441. (Contributed by Jim Kingdon, 28-Oct-2023.) |
β’ (π β π β Ο) & β’ (π β βπ β Ο DECID π β π) & β’ (π β πΉ:πβontoβπ΄) & β’ ((π β§ π₯ β π΄) β π β Ο) & β’ ((π β§ π₯ β π΄) β βπ β Ο DECID π β π) & β’ ((π β§ π₯ β π΄) β πΊ:πβontoβπ΅) & β’ (π β π½:Οβ1-1-ontoβ(Ο Γ Ο)) & β’ π = {π§ β Ο β£ ((1st β(π½βπ§)) β π β§ (2nd β(π½βπ§)) β β¦(πΉβ(1st β(π½βπ§))) / π₯β¦π)} β β’ (π β βπ β Ο DECID π β π) | ||
Theorem | ctiunctlemf 12439* | Lemma for ctiunct 12441. (Contributed by Jim Kingdon, 28-Oct-2023.) |
β’ (π β π β Ο) & β’ (π β βπ β Ο DECID π β π) & β’ (π β πΉ:πβontoβπ΄) & β’ ((π β§ π₯ β π΄) β π β Ο) & β’ ((π β§ π₯ β π΄) β βπ β Ο DECID π β π) & β’ ((π β§ π₯ β π΄) β πΊ:πβontoβπ΅) & β’ (π β π½:Οβ1-1-ontoβ(Ο Γ Ο)) & β’ π = {π§ β Ο β£ ((1st β(π½βπ§)) β π β§ (2nd β(π½βπ§)) β β¦(πΉβ(1st β(π½βπ§))) / π₯β¦π)} & β’ π» = (π β π β¦ (β¦(πΉβ(1st β(π½βπ))) / π₯β¦πΊβ(2nd β(π½βπ)))) β β’ (π β π»:πβΆβͺ π₯ β π΄ π΅) | ||
Theorem | ctiunctlemfo 12440* | Lemma for ctiunct 12441. (Contributed by Jim Kingdon, 28-Oct-2023.) |
β’ (π β π β Ο) & β’ (π β βπ β Ο DECID π β π) & β’ (π β πΉ:πβontoβπ΄) & β’ ((π β§ π₯ β π΄) β π β Ο) & β’ ((π β§ π₯ β π΄) β βπ β Ο DECID π β π) & β’ ((π β§ π₯ β π΄) β πΊ:πβontoβπ΅) & β’ (π β π½:Οβ1-1-ontoβ(Ο Γ Ο)) & β’ π = {π§ β Ο β£ ((1st β(π½βπ§)) β π β§ (2nd β(π½βπ§)) β β¦(πΉβ(1st β(π½βπ§))) / π₯β¦π)} & β’ π» = (π β π β¦ (β¦(πΉβ(1st β(π½βπ))) / π₯β¦πΊβ(2nd β(π½βπ)))) & β’ β²π₯π» & β’ β²π₯π β β’ (π β π»:πβontoββͺ π₯ β π΄ π΅) | ||
Theorem | ctiunct 12441* |
A sequence of enumerations gives an enumeration of the union. We refer
to "sequence of enumerations" rather than "countably many
countable
sets" because the hypothesis provides more than countability for
each
π΅(π₯): it refers to π΅(π₯) together with the πΊ(π₯)
which enumerates it. Theorem 8.1.19 of [AczelRathjen], p. 74.
For "countably many countable sets" the key hypothesis would be (π β§ π₯ β π΄) β βππ:Οβontoβ(π΅ β 1o). This is almost omiunct 12445 (which uses countable choice) although that is for a countably infinite collection not any countable collection. Compare with the case of two sets instead of countably many, as seen at unct 12443, which says that the union of two countable sets is countable . The proof proceeds by mapping a natural number to a pair of natural numbers (by xpomen 12396) and using the first number to map to an element π₯ of π΄ and the second number to map to an element of B(x) . In this way we are able to map to every element of βͺ π₯ β π΄π΅. Although it would be possible to work directly with countability expressed as πΉ:Οβontoβ(π΄ β 1o), we instead use functions from subsets of the natural numbers via ctssdccl 7110 and ctssdc 7112. (Contributed by Jim Kingdon, 31-Oct-2023.) |
β’ (π β πΉ:Οβontoβ(π΄ β 1o)) & β’ ((π β§ π₯ β π΄) β πΊ:Οβontoβ(π΅ β 1o)) β β’ (π β ββ β:Οβontoβ(βͺ π₯ β π΄ π΅ β 1o)) | ||
Theorem | ctiunctal 12442* | Variation of ctiunct 12441 which allows π₯ to be present in π. (Contributed by Jim Kingdon, 5-May-2024.) |
β’ (π β πΉ:Οβontoβ(π΄ β 1o)) & β’ (π β βπ₯ β π΄ πΊ:Οβontoβ(π΅ β 1o)) β β’ (π β ββ β:Οβontoβ(βͺ π₯ β π΄ π΅ β 1o)) | ||
Theorem | unct 12443* | The union of two countable sets is countable. Corollary 8.1.20 of [AczelRathjen], p. 75. (Contributed by Jim Kingdon, 1-Nov-2023.) |
β’ ((βπ π:Οβontoβ(π΄ β 1o) β§ βπ π:Οβontoβ(π΅ β 1o)) β ββ β:Οβontoβ((π΄ βͺ π΅) β 1o)) | ||
Theorem | omctfn 12444* | Using countable choice to find a sequence of enumerations for a collection of countable sets. Lemma 8.1.27 of [AczelRathjen], p. 77. (Contributed by Jim Kingdon, 19-Apr-2024.) |
β’ (π β CCHOICE) & β’ ((π β§ π₯ β Ο) β βπ π:Οβontoβ(π΅ β 1o)) β β’ (π β βπ(π Fn Ο β§ βπ₯ β Ο (πβπ₯):Οβontoβ(π΅ β 1o))) | ||
Theorem | omiunct 12445* | The union of a countably infinite collection of countable sets is countable. Theorem 8.1.28 of [AczelRathjen], p. 78. Compare with ctiunct 12441 which has a stronger hypothesis but does not require countable choice. (Contributed by Jim Kingdon, 5-May-2024.) |
β’ (π β CCHOICE) & β’ ((π β§ π₯ β Ο) β βπ π:Οβontoβ(π΅ β 1o)) β β’ (π β ββ β:Οβontoβ(βͺ π₯ β Ο π΅ β 1o)) | ||
Theorem | ssomct 12446* | A decidable subset of Ο is countable. (Contributed by Jim Kingdon, 19-Sep-2024.) |
β’ ((π΄ β Ο β§ βπ₯ β Ο DECID π₯ β π΄) β βπ π:Οβontoβ(π΄ β 1o)) | ||
Theorem | ssnnctlemct 12447* | Lemma for ssnnct 12448. The result. (Contributed by Jim Kingdon, 29-Sep-2024.) |
β’ πΊ = frec((π₯ β β€ β¦ (π₯ + 1)), 1) β β’ ((π΄ β β β§ βπ₯ β β DECID π₯ β π΄) β βπ π:Οβontoβ(π΄ β 1o)) | ||
Theorem | ssnnct 12448* | A decidable subset of β is countable. (Contributed by Jim Kingdon, 29-Sep-2024.) |
β’ ((π΄ β β β§ βπ₯ β β DECID π₯ β π΄) β βπ π:Οβontoβ(π΄ β 1o)) | ||
Theorem | nninfdclemcl 12449* | Lemma for nninfdc 12454. (Contributed by Jim Kingdon, 25-Sep-2024.) |
β’ (π β π΄ β β) & β’ (π β βπ₯ β β DECID π₯ β π΄) & β’ (π β βπ β β βπ β π΄ π < π) & β’ (π β π β π΄) & β’ (π β π β π΄) β β’ (π β (π(π¦ β β, π§ β β β¦ inf((π΄ β© (β€β₯β(π¦ + 1))), β, < ))π) β π΄) | ||
Theorem | nninfdclemf 12450* | Lemma for nninfdc 12454. A function from the natural numbers into π΄. (Contributed by Jim Kingdon, 23-Sep-2024.) |
β’ (π β π΄ β β) & β’ (π β βπ₯ β β DECID π₯ β π΄) & β’ (π β βπ β β βπ β π΄ π < π) & β’ (π β (π½ β π΄ β§ 1 < π½)) & β’ πΉ = seq1((π¦ β β, π§ β β β¦ inf((π΄ β© (β€β₯β(π¦ + 1))), β, < )), (π β β β¦ π½)) β β’ (π β πΉ:ββΆπ΄) | ||
Theorem | nninfdclemp1 12451* | Lemma for nninfdc 12454. Each element of the sequence πΉ is greater than the previous element. (Contributed by Jim Kingdon, 26-Sep-2024.) |
β’ (π β π΄ β β) & β’ (π β βπ₯ β β DECID π₯ β π΄) & β’ (π β βπ β β βπ β π΄ π < π) & β’ (π β (π½ β π΄ β§ 1 < π½)) & β’ πΉ = seq1((π¦ β β, π§ β β β¦ inf((π΄ β© (β€β₯β(π¦ + 1))), β, < )), (π β β β¦ π½)) & β’ (π β π β β) β β’ (π β (πΉβπ) < (πΉβ(π + 1))) | ||
Theorem | nninfdclemlt 12452* | Lemma for nninfdc 12454. The function from nninfdclemf 12450 is strictly monotonic. (Contributed by Jim Kingdon, 24-Sep-2024.) |
β’ (π β π΄ β β) & β’ (π β βπ₯ β β DECID π₯ β π΄) & β’ (π β βπ β β βπ β π΄ π < π) & β’ (π β (π½ β π΄ β§ 1 < π½)) & β’ πΉ = seq1((π¦ β β, π§ β β β¦ inf((π΄ β© (β€β₯β(π¦ + 1))), β, < )), (π β β β¦ π½)) & β’ (π β π β β) & β’ (π β π β β) & β’ (π β π < π) β β’ (π β (πΉβπ) < (πΉβπ)) | ||
Theorem | nninfdclemf1 12453* | Lemma for nninfdc 12454. The function from nninfdclemf 12450 is one-to-one. (Contributed by Jim Kingdon, 23-Sep-2024.) |
β’ (π β π΄ β β) & β’ (π β βπ₯ β β DECID π₯ β π΄) & β’ (π β βπ β β βπ β π΄ π < π) & β’ (π β (π½ β π΄ β§ 1 < π½)) & β’ πΉ = seq1((π¦ β β, π§ β β β¦ inf((π΄ β© (β€β₯β(π¦ + 1))), β, < )), (π β β β¦ π½)) β β’ (π β πΉ:ββ1-1βπ΄) | ||
Theorem | nninfdc 12454* | An unbounded decidable set of positive integers is infinite. (Contributed by Jim Kingdon, 23-Sep-2024.) |
β’ ((π΄ β β β§ βπ₯ β β DECID π₯ β π΄ β§ βπ β β βπ β π΄ π < π) β Ο βΌ π΄) | ||
Theorem | unbendc 12455* | An unbounded decidable set of positive integers is infinite. (Contributed by NM, 5-May-2005.) (Revised by Jim Kingdon, 30-Sep-2024.) |
β’ ((π΄ β β β§ βπ₯ β β DECID π₯ β π΄ β§ βπ β β βπ β π΄ π < π) β π΄ β β) | ||
Theorem | prminf 12456 | There are an infinite number of primes. Theorem 1.7 in [ApostolNT] p. 16. (Contributed by Paul Chapman, 28-Nov-2012.) |
β’ β β β | ||
Theorem | infpn2 12457* | There exist infinitely many prime numbers: the set of all primes π is unbounded by infpn 12359, so by unbendc 12455 it is infinite. This is Metamath 100 proof #11. (Contributed by NM, 5-May-2005.) |
β’ π = {π β β β£ (1 < π β§ βπ β β ((π / π) β β β (π = 1 β¨ π = π)))} β β’ π β β | ||
An "extensible structure" (or "structure" in short, at least in this section) is used to define a specific group, ring, poset, and so on. An extensible structure can contain many components. For example, a group will have at least two components (base set and operation), although it can be further specialized by adding other components such as a multiplicative operation for rings (and still remain a group per our definition). Thus, every ring is also a group. This extensible structure approach allows theorems from more general structures (such as groups) to be reused for more specialized structures (such as rings) without having to reprove anything. Structures are common in mathematics, but in informal (natural language) proofs the details are assumed in ways that we must make explicit. An extensible structure is implemented as a function (a set of ordered pairs) on a finite (and not necessarily sequential) subset of β. The function's argument is the index of a structure component (such as 1 for the base set of a group), and its value is the component (such as the base set). By convention, we normally avoid direct reference to the hard-coded numeric index and instead use structure component extractors such as ndxid 12486 and strslfv 12507. Using extractors makes it easier to change numeric indices and also makes the components' purpose clearer. See the comment of basendx 12517 for more details on numeric indices versus the structure component extractors. There are many other possible ways to handle structures. We chose this extensible structure approach because this approach (1) results in simpler notation than other approaches we are aware of, and (2) is easier to do proofs with. We cannot use an approach that uses "hidden" arguments; Metamath does not support hidden arguments, and in any case we want nothing hidden. It would be possible to use a categorical approach (e.g., something vaguely similar to Lean's mathlib). However, instances (the chain of proofs that an π is a π via a bunch of forgetful functors) can cause serious performance problems for automated tooling, and the resulting proofs would be painful to look at directly (in the case of Lean, they are long past the level where people would find it acceptable to look at them directly). Metamath is working under much stricter conditions than this, and it has still managed to achieve about the same level of flexibility through this "extensible structure" approach. To create a substructure of a given extensible structure, you can simply use the multifunction restriction operator for extensible structures βΎs as defined in df-iress 12470. This can be used to turn statements about rings into statements about subrings, modules into submodules, etc. This definition knows nothing about individual structures and merely truncates the Base set while leaving operators alone. Individual kinds of structures will need to handle this behavior by ignoring operators' values outside the range, defining a function using the base set and applying that, or explicitly truncating the slot before use. Extensible structures only work well when they represent concrete categories, where there is a "base set", morphisms are functions, and subobjects are subsets with induced operations. In short, they primarily work well for "sets with (some) extra structure". Extensible structures may not suffice for more complicated situations. For example, in manifolds, βΎs would not work. That said, extensible structures are sufficient for many of the structures that set.mm currently considers, and offer a good compromise for a goal-oriented formalization. | ||
Syntax | cstr 12458 | Extend class notation with the class of structures with components numbered below π΄. |
class Struct | ||
Syntax | cnx 12459 | Extend class notation with the structure component index extractor. |
class ndx | ||
Syntax | csts 12460 | Set components of a structure. |
class sSet | ||
Syntax | cslot 12461 | Extend class notation with the slot function. |
class Slot π΄ | ||
Syntax | cbs 12462 | Extend class notation with the class of all base set extractors. |
class Base | ||
Syntax | cress 12463 | Extend class notation with the extensible structure builder restriction operator. |
class βΎs | ||
Definition | df-struct 12464* |
Define a structure with components in π...π. This is not a
requirement for groups, posets, etc., but it is a useful assumption for
component extraction theorems.
As mentioned in the section header, an "extensible structure should be implemented as a function (a set of ordered pairs)". The current definition, however, is less restrictive: it allows for classes which contain the empty set β to be extensible structures. Because of 0nelfun 5235, such classes cannot be functions. Without the empty set, however, a structure must be a function, see structn0fun 12475: πΉ Struct π β Fun (πΉ β {β }). Allowing an extensible structure to contain the empty set ensures that expressions like {β¨π΄, π΅β©, β¨πΆ, π·β©} are structures without asserting or implying that π΄, π΅, πΆ and π· are sets (if π΄ or π΅ is a proper class, then β¨π΄, π΅β© = β , see opprc 3800). (Contributed by Mario Carneiro, 29-Aug-2015.) |
β’ Struct = {β¨π, π₯β© β£ (π₯ β ( β€ β© (β Γ β)) β§ Fun (π β {β }) β§ dom π β (...βπ₯))} | ||
Definition | df-ndx 12465 | Define the structure component index extractor. See Theorem ndxarg 12485 to understand its purpose. The restriction to β ensures that ndx is a set. The restriction to some set is necessary since I is a proper class. In principle, we could have chosen β or (if we revise all structure component definitions such as df-base 12468) another set such as the set of finite ordinals Ο (df-iom 4591). (Contributed by NM, 4-Sep-2011.) |
β’ ndx = ( I βΎ β) | ||
Definition | df-slot 12466* |
Define the slot extractor for extensible structures. The class
Slot π΄ is a function whose argument can be
any set, although it is
meaningful only if that set is a member of an extensible structure (such
as a partially ordered set or a group).
Note that Slot π΄ is implemented as "evaluation at π΄". That is, (Slot π΄βπ) is defined to be (πβπ΄), where π΄ will typically be a small nonzero natural number. Each extensible structure π is a function defined on specific natural number "slots", and this function extracts the value at a particular slot. The special "structure" ndx, defined as the identity function restricted to β, can be used to extract the number π΄ from a slot, since (Slot π΄βndx) = π΄ (see ndxarg 12485). This is typically used to refer to the number of a slot when defining structures without having to expose the detail of what that number is (for instance, we use the expression (Baseβndx) in theorems and proofs instead of its value 1). The class Slot cannot be defined as (π₯ β V β¦ (π β V β¦ (πβπ₯))) because each Slot π΄ is a function on the proper class V so is itself a proper class, and the values of functions are sets (fvex 5536). It is necessary to allow proper classes as values of Slot π΄ since for instance the class of all (base sets of) groups is proper. (Contributed by Mario Carneiro, 22-Sep-2015.) |
β’ Slot π΄ = (π₯ β V β¦ (π₯βπ΄)) | ||
Theorem | sloteq 12467 | Equality theorem for the Slot construction. The converse holds if π΄ (or π΅) is a set. (Contributed by BJ, 27-Dec-2021.) |
β’ (π΄ = π΅ β Slot π΄ = Slot π΅) | ||
Definition | df-base 12468 | Define the base set (also called underlying set, ground set, carrier set, or carrier) extractor for extensible structures. (Contributed by NM, 4-Sep-2011.) (Revised by Mario Carneiro, 14-Aug-2015.) |
β’ Base = Slot 1 | ||
Definition | df-sets 12469* | Set a component of an extensible structure. This function is useful for taking an existing structure and "overriding" one of its components. For example, df-iress 12470 adjusts the base set to match its second argument, which has the effect of making subgroups, subspaces, subrings etc. from the original structures. (Contributed by Mario Carneiro, 1-Dec-2014.) |
β’ sSet = (π β V, π β V β¦ ((π βΎ (V β dom {π})) βͺ {π})) | ||
Definition | df-iress 12470* |
Define a multifunction restriction operator for extensible structures,
which can be used to turn statements about rings into statements about
subrings, modules into submodules, etc. This definition knows nothing
about individual structures and merely truncates the Base set while
leaving operators alone; individual kinds of structures will need to
handle this behavior, by ignoring operators' values outside the range,
defining a function using the base set and applying that, or explicitly
truncating the slot before use.
(Credit for this operator, as well as the 2023 modification for iset.mm, goes to Mario Carneiro.) (Contributed by Stefan O'Rear, 29-Nov-2014.) (Revised by Jim Kingdon, 7-Oct-2023.) |
β’ βΎs = (π€ β V, π₯ β V β¦ (π€ sSet β¨(Baseβndx), (π₯ β© (Baseβπ€))β©)) | ||
Theorem | brstruct 12471 | The structure relation is a relation. (Contributed by Mario Carneiro, 29-Aug-2015.) |
β’ Rel Struct | ||
Theorem | isstruct2im 12472 | The property of being a structure with components in (1st βπ)...(2nd βπ). (Contributed by Mario Carneiro, 29-Aug-2015.) (Revised by Jim Kingdon, 18-Jan-2023.) |
β’ (πΉ Struct π β (π β ( β€ β© (β Γ β)) β§ Fun (πΉ β {β }) β§ dom πΉ β (...βπ))) | ||
Theorem | isstruct2r 12473 | The property of being a structure with components in (1st βπ)...(2nd βπ). (Contributed by Mario Carneiro, 29-Aug-2015.) (Revised by Jim Kingdon, 18-Jan-2023.) |
β’ (((π β ( β€ β© (β Γ β)) β§ Fun (πΉ β {β })) β§ (πΉ β π β§ dom πΉ β (...βπ))) β πΉ Struct π) | ||
Theorem | structex 12474 | A structure is a set. (Contributed by AV, 10-Nov-2021.) |
β’ (πΊ Struct π β πΊ β V) | ||
Theorem | structn0fun 12475 | A structure without the empty set is a function. (Contributed by AV, 13-Nov-2021.) |
β’ (πΉ Struct π β Fun (πΉ β {β })) | ||
Theorem | isstructim 12476 | The property of being a structure with components in π...π. (Contributed by Mario Carneiro, 29-Aug-2015.) (Revised by Jim Kingdon, 18-Jan-2023.) |
β’ (πΉ Struct β¨π, πβ© β ((π β β β§ π β β β§ π β€ π) β§ Fun (πΉ β {β }) β§ dom πΉ β (π...π))) | ||
Theorem | isstructr 12477 | The property of being a structure with components in π...π. (Contributed by Mario Carneiro, 29-Aug-2015.) (Revised by Jim Kingdon, 18-Jan-2023.) |
β’ (((π β β β§ π β β β§ π β€ π) β§ (Fun (πΉ β {β }) β§ πΉ β π β§ dom πΉ β (π...π))) β πΉ Struct β¨π, πβ©) | ||
Theorem | structcnvcnv 12478 | Two ways to express the relational part of a structure. (Contributed by Mario Carneiro, 29-Aug-2015.) |
β’ (πΉ Struct π β β‘β‘πΉ = (πΉ β {β })) | ||
Theorem | structfung 12479 | The converse of the converse of a structure is a function. Closed form of structfun 12480. (Contributed by AV, 12-Nov-2021.) |
β’ (πΉ Struct π β Fun β‘β‘πΉ) | ||
Theorem | structfun 12480 | Convert between two kinds of structure closure. (Contributed by Mario Carneiro, 29-Aug-2015.) (Proof shortened by AV, 12-Nov-2021.) |
β’ πΉ Struct π β β’ Fun β‘β‘πΉ | ||
Theorem | structfn 12481 | Convert between two kinds of structure closure. (Contributed by Mario Carneiro, 29-Aug-2015.) |
β’ πΉ Struct β¨π, πβ© β β’ (Fun β‘β‘πΉ β§ dom πΉ β (1...π)) | ||
Theorem | strnfvnd 12482 | Deduction version of strnfvn 12483. (Contributed by Mario Carneiro, 15-Nov-2014.) (Revised by Jim Kingdon, 19-Jan-2023.) |
β’ πΈ = Slot π & β’ (π β π β π) & β’ (π β π β β) β β’ (π β (πΈβπ) = (πβπ)) | ||
Theorem | strnfvn 12483 |
Value of a structure component extractor πΈ. Normally, πΈ is a
defined constant symbol such as Base (df-base 12468) and π is a
fixed integer such as 1. π is a structure, i.e. a
specific
member of a class of structures.
Note: Normally, this theorem shouldn't be used outside of this section, because it requires hard-coded index values. Instead, use strslfv 12507. (Contributed by NM, 9-Sep-2011.) (Revised by Jim Kingdon, 19-Jan-2023.) (New usage is discouraged.) |
β’ π β V & β’ πΈ = Slot π & β’ π β β β β’ (πΈβπ) = (πβπ) | ||
Theorem | strfvssn 12484 | A structure component extractor produces a value which is contained in a set dependent on π, but not πΈ. This is sometimes useful for showing sethood. (Contributed by Mario Carneiro, 15-Aug-2015.) (Revised by Jim Kingdon, 19-Jan-2023.) |
β’ πΈ = Slot π & β’ (π β π β π) & β’ (π β π β β) β β’ (π β (πΈβπ) β βͺ ran π) | ||
Theorem | ndxarg 12485 | Get the numeric argument from a defined structure component extractor such as df-base 12468. (Contributed by Mario Carneiro, 6-Oct-2013.) |
β’ πΈ = Slot π & β’ π β β β β’ (πΈβndx) = π | ||
Theorem | ndxid 12486 |
A structure component extractor is defined by its own index. This
theorem, together with strslfv 12507 below, is useful for avoiding direct
reference to the hard-coded numeric index in component extractor
definitions, such as the 1 in df-base 12468, making it easier to change
should the need arise.
(Contributed by NM, 19-Oct-2012.) (Revised by Mario Carneiro, 6-Oct-2013.) (Proof shortened by BJ, 27-Dec-2021.) |
β’ πΈ = Slot π & β’ π β β β β’ πΈ = Slot (πΈβndx) | ||
Theorem | ndxslid 12487 | A structure component extractor is defined by its own index. That the index is a natural number will also be needed in quite a few contexts so it is included in the conclusion of this theorem which can be used as a hypothesis of theorems like strslfv 12507. (Contributed by Jim Kingdon, 29-Jan-2023.) |
β’ πΈ = Slot π & β’ π β β β β’ (πΈ = Slot (πΈβndx) β§ (πΈβndx) β β) | ||
Theorem | slotslfn 12488 | A slot is a function on sets, treated as structures. (Contributed by Mario Carneiro, 22-Sep-2015.) (Revised by Jim Kingdon, 10-Feb-2023.) |
β’ (πΈ = Slot (πΈβndx) β§ (πΈβndx) β β) β β’ πΈ Fn V | ||
Theorem | slotex 12489 | Existence of slot value. A corollary of slotslfn 12488. (Contributed by Jim Kingdon, 12-Feb-2023.) |
β’ (πΈ = Slot (πΈβndx) β§ (πΈβndx) β β) β β’ (π΄ β π β (πΈβπ΄) β V) | ||
Theorem | strndxid 12490 | The value of a structure component extractor is the value of the corresponding slot of the structure. (Contributed by AV, 13-Mar-2020.) |
β’ (π β π β π) & β’ πΈ = Slot π & β’ π β β β β’ (π β (πβ(πΈβndx)) = (πΈβπ)) | ||
Theorem | reldmsets 12491 | The structure override operator is a proper operator. (Contributed by Stefan O'Rear, 29-Jan-2015.) |
β’ Rel dom sSet | ||
Theorem | setsvalg 12492 | Value of the structure replacement function. (Contributed by Mario Carneiro, 30-Apr-2015.) |
β’ ((π β π β§ π΄ β π) β (π sSet π΄) = ((π βΎ (V β dom {π΄})) βͺ {π΄})) | ||
Theorem | setsvala 12493 | Value of the structure replacement function. (Contributed by Mario Carneiro, 1-Dec-2014.) (Revised by Jim Kingdon, 20-Jan-2023.) |
β’ ((π β π β§ π΄ β π β§ π΅ β π) β (π sSet β¨π΄, π΅β©) = ((π βΎ (V β {π΄})) βͺ {β¨π΄, π΅β©})) | ||
Theorem | setsex 12494 | Applying the structure replacement function yields a set. (Contributed by Jim Kingdon, 22-Jan-2023.) |
β’ ((π β π β§ π΄ β π β§ π΅ β π) β (π sSet β¨π΄, π΅β©) β V) | ||
Theorem | strsetsid 12495 | Value of the structure replacement function. (Contributed by AV, 14-Mar-2020.) (Revised by Jim Kingdon, 30-Jan-2023.) |
β’ πΈ = Slot (πΈβndx) & β’ (π β π Struct β¨π, πβ©) & β’ (π β Fun π) & β’ (π β (πΈβndx) β dom π) β β’ (π β π = (π sSet β¨(πΈβndx), (πΈβπ)β©)) | ||
Theorem | fvsetsid 12496 | The value of the structure replacement function for its first argument is its second argument. (Contributed by SO, 12-Jul-2018.) |
β’ ((πΉ β π β§ π β π β§ π β π) β ((πΉ sSet β¨π, πβ©)βπ) = π) | ||
Theorem | setsfun 12497 | A structure with replacement is a function if the original structure is a function. (Contributed by AV, 7-Jun-2021.) |
β’ (((πΊ β π β§ Fun πΊ) β§ (πΌ β π β§ πΈ β π)) β Fun (πΊ sSet β¨πΌ, πΈβ©)) | ||
Theorem | setsfun0 12498 | A structure with replacement without the empty set is a function if the original structure without the empty set is a function. This variant of setsfun 12497 is useful for proofs based on isstruct2r 12473 which requires Fun (πΉ β {β }) for πΉ to be an extensible structure. (Contributed by AV, 7-Jun-2021.) |
β’ (((πΊ β π β§ Fun (πΊ β {β })) β§ (πΌ β π β§ πΈ β π)) β Fun ((πΊ sSet β¨πΌ, πΈβ©) β {β })) | ||
Theorem | setsn0fun 12499 | The value of the structure replacement function (without the empty set) is a function if the structure (without the empty set) is a function. (Contributed by AV, 7-Jun-2021.) (Revised by AV, 16-Nov-2021.) |
β’ (π β π Struct π) & β’ (π β πΌ β π) & β’ (π β πΈ β π) β β’ (π β Fun ((π sSet β¨πΌ, πΈβ©) β {β })) | ||
Theorem | setsresg 12500 | The structure replacement function does not affect the value of π away from π΄. (Contributed by Mario Carneiro, 1-Dec-2014.) (Revised by Jim Kingdon, 22-Jan-2023.) |
β’ ((π β π β§ π΄ β π β§ π΅ β π) β ((π sSet β¨π΄, π΅β©) βΎ (V β {π΄})) = (π βΎ (V β {π΄}))) |
< Previous Next > |
Copyright terms: Public domain | < Previous Next > |