ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  nnnninfeq GIF version

Theorem nnnninfeq 7469
Description: Mapping of a natural number to an element of ℕ∞. (Contributed by Jim Kingdon, 4-Aug-2022.)
Hypotheses
Ref Expression
nnnninfeq.p (𝜑 → 𝑃 ∈ ℕ∞)
nnnninfeq.n (𝜑 → 𝑁 ∈ ω)
nnnninfeq.1 (𝜑 → ∀𝑥 ∈ 𝑁 (𝑃‘𝑥) = 1o)
nnnninfeq.0 (𝜑 → (𝑃‘𝑁) = ∅)
Assertion
Ref Expression
nnnninfeq (𝜑 → 𝑃 = (𝑖 ∈ ω ↦ if(𝑖 ∈ 𝑁, 1o, ∅)))
Distinct variable groups:   𝑖,𝑁   𝑥,𝑁   𝑥,𝑃   𝜑,𝑖
Allowed substitution hints:   𝜑(𝑥)   𝑃(𝑖)

Proof of Theorem nnnninfeq
Dummy variables 𝑗 𝑘 𝑤 𝑓 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 nnnninfeq.p . . . 4 (𝜑 → 𝑃 ∈ ℕ∞)
2 nninff 7463 . . . 4 (𝑃 ∈ ℕ∞ → 𝑃:ω⟶2o)
31, 2syl 14 . . 3 (𝜑 → 𝑃:ω⟶2o)
43ffnd 5534 . 2 (𝜑 → 𝑃 Fn ω)
5 1lt2o 6715 . . . . . 6 1o ∈ 2o
65a1i 9 . . . . 5 ((𝜑 ∧ 𝑖 ∈ ω) → 1o ∈ 2o)
7 0lt2o 6714 . . . . . 6 ∅ ∈ 2o
87a1i 9 . . . . 5 ((𝜑 ∧ 𝑖 ∈ ω) → ∅ ∈ 2o)
9 simpr 110 . . . . . 6 ((𝜑 ∧ 𝑖 ∈ ω) → 𝑖 ∈ ω)
10 nnnninfeq.n . . . . . . 7 (𝜑 → 𝑁 ∈ ω)
1110adantr 276 . . . . . 6 ((𝜑 ∧ 𝑖 ∈ ω) → 𝑁 ∈ ω)
12 nndcel 6773 . . . . . 6 ((𝑖 ∈ ω ∧ 𝑁 ∈ ω) → DECID 𝑖 ∈ 𝑁)
139, 11, 12syl2anc 415 . . . . 5 ((𝜑 ∧ 𝑖 ∈ ω) → DECID 𝑖 ∈ 𝑁)
146, 8, 13ifcldcd 3678 . . . 4 ((𝜑 ∧ 𝑖 ∈ ω) → if(𝑖 ∈ 𝑁, 1o, ∅) ∈ 2o)
1514ralrimiva 2623 . . 3 (𝜑 → ∀𝑖 ∈ ω if(𝑖 ∈ 𝑁, 1o, ∅) ∈ 2o)
16 eqid 2238 . . . 4 (𝑖 ∈ ω ↦ if(𝑖 ∈ 𝑁, 1o, ∅)) = (𝑖 ∈ ω ↦ if(𝑖 ∈ 𝑁, 1o, ∅))
1716fnmpt 5510 . . 3 (∀𝑖 ∈ ω if(𝑖 ∈ 𝑁, 1o, ∅) ∈ 2o → (𝑖 ∈ ω ↦ if(𝑖 ∈ 𝑁, 1o, ∅)) Fn ω)
1815, 17syl 14 . 2 (𝜑 → (𝑖 ∈ ω ↦ if(𝑖 ∈ 𝑁, 1o, ∅)) Fn ω)
19 fveq2 5695 . . . . . . 7 (𝑤 = ∅ → (𝑃‘𝑤) = (𝑃‘∅))
20 eleq1 2301 . . . . . . . 8 (𝑤 = ∅ → (𝑤 ∈ 𝑁 ↔ ∅ ∈ 𝑁))
2120ifbid 3662 . . . . . . 7 (𝑤 = ∅ → if(𝑤 ∈ 𝑁, 1o, ∅) = if(∅ ∈ 𝑁, 1o, ∅))
2219, 21eqeq12d 2253 . . . . . 6 (𝑤 = ∅ → ((𝑃‘𝑤) = if(𝑤 ∈ 𝑁, 1o, ∅) ↔ (𝑃‘∅) = if(∅ ∈ 𝑁, 1o, ∅)))
2322imbi2d 230 . . . . 5 (𝑤 = ∅ → ((𝜑 → (𝑃‘𝑤) = if(𝑤 ∈ 𝑁, 1o, ∅)) ↔ (𝜑 → (𝑃‘∅) = if(∅ ∈ 𝑁, 1o, ∅))))
24 fveq2 5695 . . . . . . 7 (𝑤 = 𝑘 → (𝑃‘𝑤) = (𝑃‘𝑘))
25 eleq1w 2299 . . . . . . . 8 (𝑤 = 𝑘 → (𝑤 ∈ 𝑁 ↔ 𝑘 ∈ 𝑁))
2625ifbid 3662 . . . . . . 7 (𝑤 = 𝑘 → if(𝑤 ∈ 𝑁, 1o, ∅) = if(𝑘 ∈ 𝑁, 1o, ∅))
2724, 26eqeq12d 2253 . . . . . 6 (𝑤 = 𝑘 → ((𝑃‘𝑤) = if(𝑤 ∈ 𝑁, 1o, ∅) ↔ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)))
2827imbi2d 230 . . . . 5 (𝑤 = 𝑘 → ((𝜑 → (𝑃‘𝑤) = if(𝑤 ∈ 𝑁, 1o, ∅)) ↔ (𝜑 → (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅))))
29 fveq2 5695 . . . . . . 7 (𝑤 = suc 𝑘 → (𝑃‘𝑤) = (𝑃‘suc 𝑘))
30 eleq1 2301 . . . . . . . 8 (𝑤 = suc 𝑘 → (𝑤 ∈ 𝑁 ↔ suc 𝑘 ∈ 𝑁))
3130ifbid 3662 . . . . . . 7 (𝑤 = suc 𝑘 → if(𝑤 ∈ 𝑁, 1o, ∅) = if(suc 𝑘 ∈ 𝑁, 1o, ∅))
3229, 31eqeq12d 2253 . . . . . 6 (𝑤 = suc 𝑘 → ((𝑃‘𝑤) = if(𝑤 ∈ 𝑁, 1o, ∅) ↔ (𝑃‘suc 𝑘) = if(suc 𝑘 ∈ 𝑁, 1o, ∅)))
3332imbi2d 230 . . . . 5 (𝑤 = suc 𝑘 → ((𝜑 → (𝑃‘𝑤) = if(𝑤 ∈ 𝑁, 1o, ∅)) ↔ (𝜑 → (𝑃‘suc 𝑘) = if(suc 𝑘 ∈ 𝑁, 1o, ∅))))
34 fveq2 5695 . . . . . . 7 (𝑤 = 𝑗 → (𝑃‘𝑤) = (𝑃‘𝑗))
35 eleq1w 2299 . . . . . . . 8 (𝑤 = 𝑗 → (𝑤 ∈ 𝑁 ↔ 𝑗 ∈ 𝑁))
3635ifbid 3662 . . . . . . 7 (𝑤 = 𝑗 → if(𝑤 ∈ 𝑁, 1o, ∅) = if(𝑗 ∈ 𝑁, 1o, ∅))
3734, 36eqeq12d 2253 . . . . . 6 (𝑤 = 𝑗 → ((𝑃‘𝑤) = if(𝑤 ∈ 𝑁, 1o, ∅) ↔ (𝑃‘𝑗) = if(𝑗 ∈ 𝑁, 1o, ∅)))
3837imbi2d 230 . . . . 5 (𝑤 = 𝑗 → ((𝜑 → (𝑃‘𝑤) = if(𝑤 ∈ 𝑁, 1o, ∅)) ↔ (𝜑 → (𝑃‘𝑗) = if(𝑗 ∈ 𝑁, 1o, ∅))))
39 noel 3525 . . . . . . . . 9 ¬ ∅ ∈ ∅
40 simpr 110 . . . . . . . . . 10 ((𝜑 ∧ 𝑁 = ∅) → 𝑁 = ∅)
4140eleq2d 2308 . . . . . . . . 9 ((𝜑 ∧ 𝑁 = ∅) → (∅ ∈ 𝑁 ↔ ∅ ∈ ∅))
4239, 41mtbiri 686 . . . . . . . 8 ((𝜑 ∧ 𝑁 = ∅) → ¬ ∅ ∈ 𝑁)
4342iffalsed 3650 . . . . . . 7 ((𝜑 ∧ 𝑁 = ∅) → if(∅ ∈ 𝑁, 1o, ∅) = ∅)
44 nnnninfeq.0 . . . . . . . 8 (𝜑 → (𝑃‘𝑁) = ∅)
4544adantr 276 . . . . . . 7 ((𝜑 ∧ 𝑁 = ∅) → (𝑃‘𝑁) = ∅)
4640fveq2d 5699 . . . . . . 7 ((𝜑 ∧ 𝑁 = ∅) → (𝑃‘𝑁) = (𝑃‘∅))
4743, 45, 463eqtr2rd 2278 . . . . . 6 ((𝜑 ∧ 𝑁 = ∅) → (𝑃‘∅) = if(∅ ∈ 𝑁, 1o, ∅))
48 fveq2 5695 . . . . . . . . 9 (𝑥 = ∅ → (𝑃‘𝑥) = (𝑃‘∅))
4948eqeq1d 2247 . . . . . . . 8 (𝑥 = ∅ → ((𝑃‘𝑥) = 1o ↔ (𝑃‘∅) = 1o))
50 nnnninfeq.1 . . . . . . . . 9 (𝜑 → ∀𝑥 ∈ 𝑁 (𝑃‘𝑥) = 1o)
5150adantr 276 . . . . . . . 8 ((𝜑 ∧ ∅ ∈ 𝑁) → ∀𝑥 ∈ 𝑁 (𝑃‘𝑥) = 1o)
52 simpr 110 . . . . . . . 8 ((𝜑 ∧ ∅ ∈ 𝑁) → ∅ ∈ 𝑁)
5349, 51, 52rspcdva 2934 . . . . . . 7 ((𝜑 ∧ ∅ ∈ 𝑁) → (𝑃‘∅) = 1o)
5452iftrued 3647 . . . . . . 7 ((𝜑 ∧ ∅ ∈ 𝑁) → if(∅ ∈ 𝑁, 1o, ∅) = 1o)
5553, 54eqtr4d 2274 . . . . . 6 ((𝜑 ∧ ∅ ∈ 𝑁) → (𝑃‘∅) = if(∅ ∈ 𝑁, 1o, ∅))
56 0elnn 4766 . . . . . . 7 (𝑁 ∈ ω → (𝑁 = ∅ ∨ ∅ ∈ 𝑁))
5710, 56syl 14 . . . . . 6 (𝜑 → (𝑁 = ∅ ∨ ∅ ∈ 𝑁))
5847, 55, 57mpjaodan 810 . . . . 5 (𝜑 → (𝑃‘∅) = if(∅ ∈ 𝑁, 1o, ∅))
59 fveq2 5695 . . . . . . . . . . 11 (𝑥 = suc 𝑘 → (𝑃‘𝑥) = (𝑃‘suc 𝑘))
6059eqeq1d 2247 . . . . . . . . . 10 (𝑥 = suc 𝑘 → ((𝑃‘𝑥) = 1o ↔ (𝑃‘suc 𝑘) = 1o))
6150ad3antlr 497 . . . . . . . . . 10 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ suc 𝑘 ∈ 𝑁) → ∀𝑥 ∈ 𝑁 (𝑃‘𝑥) = 1o)
62 simpr 110 . . . . . . . . . 10 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ suc 𝑘 ∈ 𝑁) → suc 𝑘 ∈ 𝑁)
6360, 61, 62rspcdva 2934 . . . . . . . . 9 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ suc 𝑘 ∈ 𝑁) → (𝑃‘suc 𝑘) = 1o)
6462iftrued 3647 . . . . . . . . 9 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ suc 𝑘 ∈ 𝑁) → if(suc 𝑘 ∈ 𝑁, 1o, ∅) = 1o)
6563, 64eqtr4d 2274 . . . . . . . 8 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ suc 𝑘 ∈ 𝑁) → (𝑃‘suc 𝑘) = if(suc 𝑘 ∈ 𝑁, 1o, ∅))
6644ad3antlr 497 . . . . . . . . 9 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ suc 𝑘 = 𝑁) → (𝑃‘𝑁) = ∅)
67 simpr 110 . . . . . . . . . 10 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ suc 𝑘 = 𝑁) → suc 𝑘 = 𝑁)
6867fveq2d 5699 . . . . . . . . 9 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ suc 𝑘 = 𝑁) → (𝑃‘suc 𝑘) = (𝑃‘𝑁))
6910ad2antlr 493 . . . . . . . . . . . . 13 (((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) → 𝑁 ∈ ω)
70 nnord 4759 . . . . . . . . . . . . 13 (𝑁 ∈ ω → Ord 𝑁)
71 ordirr 4689 . . . . . . . . . . . . 13 (Ord 𝑁 → ¬ 𝑁 ∈ 𝑁)
7269, 70, 713syl 17 . . . . . . . . . . . 12 (((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) → ¬ 𝑁 ∈ 𝑁)
7372adantr 276 . . . . . . . . . . 11 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ suc 𝑘 = 𝑁) → ¬ 𝑁 ∈ 𝑁)
7467, 73eqneltrd 2334 . . . . . . . . . 10 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ suc 𝑘 = 𝑁) → ¬ suc 𝑘 ∈ 𝑁)
7574iffalsed 3650 . . . . . . . . 9 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ suc 𝑘 = 𝑁) → if(suc 𝑘 ∈ 𝑁, 1o, ∅) = ∅)
7666, 68, 753eqtr4d 2281 . . . . . . . 8 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ suc 𝑘 = 𝑁) → (𝑃‘suc 𝑘) = if(suc 𝑘 ∈ 𝑁, 1o, ∅))
77 suceq 4547 . . . . . . . . . . . . . 14 (𝑗 = 𝑘 → suc 𝑗 = suc 𝑘)
7877fveq2d 5699 . . . . . . . . . . . . 13 (𝑗 = 𝑘 → (𝑃‘suc 𝑗) = (𝑃‘suc 𝑘))
79 fveq2 5695 . . . . . . . . . . . . 13 (𝑗 = 𝑘 → (𝑃‘𝑗) = (𝑃‘𝑘))
8078, 79sseq12d 3279 . . . . . . . . . . . 12 (𝑗 = 𝑘 → ((𝑃‘suc 𝑗) ⊆ (𝑃‘𝑗) ↔ (𝑃‘suc 𝑘) ⊆ (𝑃‘𝑘)))
811ad3antlr 497 . . . . . . . . . . . . 13 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → 𝑃 ∈ ℕ∞)
82 fveq1 5694 . . . . . . . . . . . . . . . . 17 (𝑓 = 𝑃 → (𝑓‘suc 𝑗) = (𝑃‘suc 𝑗))
83 fveq1 5694 . . . . . . . . . . . . . . . . 17 (𝑓 = 𝑃 → (𝑓‘𝑗) = (𝑃‘𝑗))
8482, 83sseq12d 3279 . . . . . . . . . . . . . . . 16 (𝑓 = 𝑃 → ((𝑓‘suc 𝑗) ⊆ (𝑓‘𝑗) ↔ (𝑃‘suc 𝑗) ⊆ (𝑃‘𝑗)))
8584ralbidv 2550 . . . . . . . . . . . . . . 15 (𝑓 = 𝑃 → (∀𝑗 ∈ ω (𝑓‘suc 𝑗) ⊆ (𝑓‘𝑗) ↔ ∀𝑗 ∈ ω (𝑃‘suc 𝑗) ⊆ (𝑃‘𝑗)))
86 df-nninf 7461 . . . . . . . . . . . . . . 15 ℕ∞ = {𝑓 ∈ (2o ↑𝑚 ω) ∣ ∀𝑗 ∈ ω (𝑓‘suc 𝑗) ⊆ (𝑓‘𝑗)}
8785, 86elrab2 2985 . . . . . . . . . . . . . 14 (𝑃 ∈ ℕ∞ ↔ (𝑃 ∈ (2o ↑𝑚 ω) ∧ ∀𝑗 ∈ ω (𝑃‘suc 𝑗) ⊆ (𝑃‘𝑗)))
8887simprbi 275 . . . . . . . . . . . . 13 (𝑃 ∈ ℕ∞ → ∀𝑗 ∈ ω (𝑃‘suc 𝑗) ⊆ (𝑃‘𝑗))
8981, 88syl 14 . . . . . . . . . . . 12 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → ∀𝑗 ∈ ω (𝑃‘suc 𝑗) ⊆ (𝑃‘𝑗))
90 simplll 539 . . . . . . . . . . . 12 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → 𝑘 ∈ ω)
9180, 89, 90rspcdva 2934 . . . . . . . . . . 11 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → (𝑃‘suc 𝑘) ⊆ (𝑃‘𝑘))
92 simplr 533 . . . . . . . . . . . 12 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅))
93 simpr 110 . . . . . . . . . . . . . . 15 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → 𝑁 ∈ suc 𝑘)
94 nnord 4759 . . . . . . . . . . . . . . . 16 (𝑘 ∈ ω → Ord 𝑘)
95 ordtr 4523 . . . . . . . . . . . . . . . 16 (Ord 𝑘 → Tr 𝑘)
96 trsucss 4568 . . . . . . . . . . . . . . . 16 (Tr 𝑘 → (𝑁 ∈ suc 𝑘 → 𝑁 ⊆ 𝑘))
9794, 95, 963syl 17 . . . . . . . . . . . . . . 15 (𝑘 ∈ ω → (𝑁 ∈ suc 𝑘 → 𝑁 ⊆ 𝑘))
9890, 93, 97sylc 62 . . . . . . . . . . . . . 14 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → 𝑁 ⊆ 𝑘)
9969adantr 276 . . . . . . . . . . . . . . 15 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → 𝑁 ∈ ω)
100 nntri1 6769 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ω ∧ 𝑘 ∈ ω) → (𝑁 ⊆ 𝑘 ↔ ¬ 𝑘 ∈ 𝑁))
10199, 90, 100syl2anc 415 . . . . . . . . . . . . . 14 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → (𝑁 ⊆ 𝑘 ↔ ¬ 𝑘 ∈ 𝑁))
10298, 101mpbid 147 . . . . . . . . . . . . 13 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → ¬ 𝑘 ∈ 𝑁)
103102iffalsed 3650 . . . . . . . . . . . 12 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → if(𝑘 ∈ 𝑁, 1o, ∅) = ∅)
10492, 103eqtrd 2271 . . . . . . . . . . 11 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → (𝑃‘𝑘) = ∅)
10591, 104sseqtrd 3286 . . . . . . . . . 10 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → (𝑃‘suc 𝑘) ⊆ ∅)
106 ss0 3563 . . . . . . . . . 10 ((𝑃‘suc 𝑘) ⊆ ∅ → (𝑃‘suc 𝑘) = ∅)
107105, 106syl 14 . . . . . . . . 9 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → (𝑃‘suc 𝑘) = ∅)
108 ordn2lp 4692 . . . . . . . . . . . 12 (Ord 𝑁 → ¬ (𝑁 ∈ suc 𝑘 ∧ suc 𝑘 ∈ 𝑁))
10999, 70, 1083syl 17 . . . . . . . . . . 11 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → ¬ (𝑁 ∈ suc 𝑘 ∧ suc 𝑘 ∈ 𝑁))
110 simplr 533 . . . . . . . . . . . 12 (((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) ∧ suc 𝑘 ∈ 𝑁) → 𝑁 ∈ suc 𝑘)
111 simpr 110 . . . . . . . . . . . 12 (((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) ∧ suc 𝑘 ∈ 𝑁) → suc 𝑘 ∈ 𝑁)
112110, 111jca 306 . . . . . . . . . . 11 (((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) ∧ suc 𝑘 ∈ 𝑁) → (𝑁 ∈ suc 𝑘 ∧ suc 𝑘 ∈ 𝑁))
113109, 112mtand 675 . . . . . . . . . 10 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → ¬ suc 𝑘 ∈ 𝑁)
114113iffalsed 3650 . . . . . . . . 9 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → if(suc 𝑘 ∈ 𝑁, 1o, ∅) = ∅)
115107, 114eqtr4d 2274 . . . . . . . 8 ((((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) ∧ 𝑁 ∈ suc 𝑘) → (𝑃‘suc 𝑘) = if(suc 𝑘 ∈ 𝑁, 1o, ∅))
116 peano2 4742 . . . . . . . . . 10 (𝑘 ∈ ω → suc 𝑘 ∈ ω)
117116ad2antrr 492 . . . . . . . . 9 (((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) → suc 𝑘 ∈ ω)
118 nntri3or 6766 . . . . . . . . 9 ((suc 𝑘 ∈ ω ∧ 𝑁 ∈ ω) → (suc 𝑘 ∈ 𝑁 ∨ suc 𝑘 = 𝑁 ∨ 𝑁 ∈ suc 𝑘))
119117, 69, 118syl2anc 415 . . . . . . . 8 (((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) → (suc 𝑘 ∈ 𝑁 ∨ suc 𝑘 = 𝑁 ∨ 𝑁 ∈ suc 𝑘))
12065, 76, 115, 119mpjao3dan 1348 . . . . . . 7 (((𝑘 ∈ ω ∧ 𝜑) ∧ (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) → (𝑃‘suc 𝑘) = if(suc 𝑘 ∈ 𝑁, 1o, ∅))
121120exp31 364 . . . . . 6 (𝑘 ∈ ω → (𝜑 → ((𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅) → (𝑃‘suc 𝑘) = if(suc 𝑘 ∈ 𝑁, 1o, ∅))))
122121a2d 26 . . . . 5 (𝑘 ∈ ω → ((𝜑 → (𝑃‘𝑘) = if(𝑘 ∈ 𝑁, 1o, ∅)) → (𝜑 → (𝑃‘suc 𝑘) = if(suc 𝑘 ∈ 𝑁, 1o, ∅))))
12323, 28, 33, 38, 58, 122finds 4747 . . . 4 (𝑗 ∈ ω → (𝜑 → (𝑃‘𝑗) = if(𝑗 ∈ 𝑁, 1o, ∅)))
124123impcom 125 . . 3 ((𝜑 ∧ 𝑗 ∈ ω) → (𝑃‘𝑗) = if(𝑗 ∈ 𝑁, 1o, ∅))
125 simpr 110 . . . 4 ((𝜑 ∧ 𝑗 ∈ ω) → 𝑗 ∈ ω)
1265a1i 9 . . . . 5 ((𝜑 ∧ 𝑗 ∈ ω) → 1o ∈ 2o)
1277a1i 9 . . . . 5 ((𝜑 ∧ 𝑗 ∈ ω) → ∅ ∈ 2o)
12810adantr 276 . . . . . 6 ((𝜑 ∧ 𝑗 ∈ ω) → 𝑁 ∈ ω)
129 nndcel 6773 . . . . . 6 ((𝑗 ∈ ω ∧ 𝑁 ∈ ω) → DECID 𝑗 ∈ 𝑁)
130125, 128, 129syl2anc 415 . . . . 5 ((𝜑 ∧ 𝑗 ∈ ω) → DECID 𝑗 ∈ 𝑁)
131126, 127, 130ifcldcd 3678 . . . 4 ((𝜑 ∧ 𝑗 ∈ ω) → if(𝑗 ∈ 𝑁, 1o, ∅) ∈ 2o)
132 eleq1w 2299 . . . . . 6 (𝑖 = 𝑗 → (𝑖 ∈ 𝑁 ↔ 𝑗 ∈ 𝑁))
133132ifbid 3662 . . . . 5 (𝑖 = 𝑗 → if(𝑖 ∈ 𝑁, 1o, ∅) = if(𝑗 ∈ 𝑁, 1o, ∅))
134133, 16fvmptg 5781 . . . 4 ((𝑗 ∈ ω ∧ if(𝑗 ∈ 𝑁, 1o, ∅) ∈ 2o) → ((𝑖 ∈ ω ↦ if(𝑖 ∈ 𝑁, 1o, ∅))‘𝑗) = if(𝑗 ∈ 𝑁, 1o, ∅))
135125, 131, 134syl2anc 415 . . 3 ((𝜑 ∧ 𝑗 ∈ ω) → ((𝑖 ∈ ω ↦ if(𝑖 ∈ 𝑁, 1o, ∅))‘𝑗) = if(𝑗 ∈ 𝑁, 1o, ∅))
136124, 135eqtr4d 2274 . 2 ((𝜑 ∧ 𝑗 ∈ ω) → (𝑃‘𝑗) = ((𝑖 ∈ ω ↦ if(𝑖 ∈ 𝑁, 1o, ∅))‘𝑗))
1374, 18, 136eqfnfvd 5809 1 (𝜑 → 𝑃 = (𝑖 ∈ ω ↦ if(𝑖 ∈ 𝑁, 1o, ∅)))
Colors of variables:    wff set class
This proof depends on syntax axioms:  ¬ wn 3   → wi 4   ∧ wa 104   ↔ wb 105   ∨ wo 720  DECID wdc 846   ∨ w3o 1008   = wceq 1402   ∈ wcel 2209  ∀wral 2528   ⊆ wss 3220  ∅c0 3520  ifcif 3638   ↦ cmpt 4192  Tr wtr 4229  Ord word 4507  suc csuc 4510  ωcom 4737   Fn wfn 5372  ⟶wf 5373  ‘cfv 5377  (class class class)co 6085  1oc1o 6680  2oc2o 6681   ↑𝑚 cmap 6922  ℕ∞xnninf 7460
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 623  ax-in2 624  ax-io 721  ax-5 1500  ax-7 1501  ax-gen 1502  ax-ie1 1546  ax-ie2 1547  ax-8 1557  ax-10 1558  ax-11 1559  ax-i12 1560  ax-bndl 1562  ax-4 1563  ax-17 1579  ax-i9 1583  ax-ial 1587  ax-i5r 1588  ax-14 2212  ax-ext 2220  ax-sep 4249  ax-nul 4259  ax-pow 4311  ax-pr 4346  ax-un 4578  ax-setind 4684  ax-iinf 4735
This proof depends on definitions:  df-bi 117  df-dc 847  df-3or 1010  df-3an 1011  df-tru 1405  df-fal 1408  df-nf 1514  df-sb 1816  df-eu 2089  df-mo 2090  df-clab 2225  df-cleq 2231  df-clel 2234  df-nfc 2381  df-ne 2421  df-ral 2533  df-rex 2534  df-rab 2537  df-v 2823  df-sbc 3052  df-csb 3148  df-dif 3222  df-un 3224  df-in 3226  df-ss 3233  df-nul 3521  df-if 3639  df-pw 3690  df-sn 3715  df-pr 3716  df-op 3718  df-uni 3936  df-int 3971  df-br 4131  df-opab 4193  df-mpt 4194  df-tr 4230  df-id 4438  df-iord 4511  df-on 4513  df-suc 4516  df-iom 4738  df-xp 4780  df-rel 4781  df-cnv 4782  df-co 4783  df-dm 4784  df-rn 4785  df-iota 5337  df-fun 5379  df-fn 5380  df-f 5381  df-fv 5385  df-ov 6088  df-oprab 6089  df-mpo 6090  df-1o 6687  df-2o 6688  df-map 6924  df-nninf 7461
This theorem is used by:  nnnninfeq2  7470  nninfisollem0  7471  nninfalllem1  17217  nninfsellemeq  17223
  Copyright terms: Public domain W3C validator