Step |
Hyp |
Ref |
Expression |
1 |
|
axcc4dom.1 |
⊢ 𝐴 ∈ V |
2 |
|
axcc4dom.2 |
⊢ ( 𝑥 = ( 𝑓 ‘ 𝑛 ) → ( 𝜑 ↔ 𝜓 ) ) |
3 |
|
brdom2 |
⊢ ( 𝑁 ≼ ω ↔ ( 𝑁 ≺ ω ∨ 𝑁 ≈ ω ) ) |
4 |
|
isfinite |
⊢ ( 𝑁 ∈ Fin ↔ 𝑁 ≺ ω ) |
5 |
2
|
ac6sfi |
⊢ ( ( 𝑁 ∈ Fin ∧ ∀ 𝑛 ∈ 𝑁 ∃ 𝑥 ∈ 𝐴 𝜑 ) → ∃ 𝑓 ( 𝑓 : 𝑁 ⟶ 𝐴 ∧ ∀ 𝑛 ∈ 𝑁 𝜓 ) ) |
6 |
5
|
ex |
⊢ ( 𝑁 ∈ Fin → ( ∀ 𝑛 ∈ 𝑁 ∃ 𝑥 ∈ 𝐴 𝜑 → ∃ 𝑓 ( 𝑓 : 𝑁 ⟶ 𝐴 ∧ ∀ 𝑛 ∈ 𝑁 𝜓 ) ) ) |
7 |
4 6
|
sylbir |
⊢ ( 𝑁 ≺ ω → ( ∀ 𝑛 ∈ 𝑁 ∃ 𝑥 ∈ 𝐴 𝜑 → ∃ 𝑓 ( 𝑓 : 𝑁 ⟶ 𝐴 ∧ ∀ 𝑛 ∈ 𝑁 𝜓 ) ) ) |
8 |
|
raleq |
⊢ ( 𝑁 = if ( 𝑁 ≈ ω , 𝑁 , ω ) → ( ∀ 𝑛 ∈ 𝑁 ∃ 𝑥 ∈ 𝐴 𝜑 ↔ ∀ 𝑛 ∈ if ( 𝑁 ≈ ω , 𝑁 , ω ) ∃ 𝑥 ∈ 𝐴 𝜑 ) ) |
9 |
|
feq2 |
⊢ ( 𝑁 = if ( 𝑁 ≈ ω , 𝑁 , ω ) → ( 𝑓 : 𝑁 ⟶ 𝐴 ↔ 𝑓 : if ( 𝑁 ≈ ω , 𝑁 , ω ) ⟶ 𝐴 ) ) |
10 |
|
raleq |
⊢ ( 𝑁 = if ( 𝑁 ≈ ω , 𝑁 , ω ) → ( ∀ 𝑛 ∈ 𝑁 𝜓 ↔ ∀ 𝑛 ∈ if ( 𝑁 ≈ ω , 𝑁 , ω ) 𝜓 ) ) |
11 |
9 10
|
anbi12d |
⊢ ( 𝑁 = if ( 𝑁 ≈ ω , 𝑁 , ω ) → ( ( 𝑓 : 𝑁 ⟶ 𝐴 ∧ ∀ 𝑛 ∈ 𝑁 𝜓 ) ↔ ( 𝑓 : if ( 𝑁 ≈ ω , 𝑁 , ω ) ⟶ 𝐴 ∧ ∀ 𝑛 ∈ if ( 𝑁 ≈ ω , 𝑁 , ω ) 𝜓 ) ) ) |
12 |
11
|
exbidv |
⊢ ( 𝑁 = if ( 𝑁 ≈ ω , 𝑁 , ω ) → ( ∃ 𝑓 ( 𝑓 : 𝑁 ⟶ 𝐴 ∧ ∀ 𝑛 ∈ 𝑁 𝜓 ) ↔ ∃ 𝑓 ( 𝑓 : if ( 𝑁 ≈ ω , 𝑁 , ω ) ⟶ 𝐴 ∧ ∀ 𝑛 ∈ if ( 𝑁 ≈ ω , 𝑁 , ω ) 𝜓 ) ) ) |
13 |
8 12
|
imbi12d |
⊢ ( 𝑁 = if ( 𝑁 ≈ ω , 𝑁 , ω ) → ( ( ∀ 𝑛 ∈ 𝑁 ∃ 𝑥 ∈ 𝐴 𝜑 → ∃ 𝑓 ( 𝑓 : 𝑁 ⟶ 𝐴 ∧ ∀ 𝑛 ∈ 𝑁 𝜓 ) ) ↔ ( ∀ 𝑛 ∈ if ( 𝑁 ≈ ω , 𝑁 , ω ) ∃ 𝑥 ∈ 𝐴 𝜑 → ∃ 𝑓 ( 𝑓 : if ( 𝑁 ≈ ω , 𝑁 , ω ) ⟶ 𝐴 ∧ ∀ 𝑛 ∈ if ( 𝑁 ≈ ω , 𝑁 , ω ) 𝜓 ) ) ) ) |
14 |
|
breq1 |
⊢ ( 𝑁 = if ( 𝑁 ≈ ω , 𝑁 , ω ) → ( 𝑁 ≈ ω ↔ if ( 𝑁 ≈ ω , 𝑁 , ω ) ≈ ω ) ) |
15 |
|
breq1 |
⊢ ( ω = if ( 𝑁 ≈ ω , 𝑁 , ω ) → ( ω ≈ ω ↔ if ( 𝑁 ≈ ω , 𝑁 , ω ) ≈ ω ) ) |
16 |
|
omex |
⊢ ω ∈ V |
17 |
16
|
enref |
⊢ ω ≈ ω |
18 |
14 15 17
|
elimhyp |
⊢ if ( 𝑁 ≈ ω , 𝑁 , ω ) ≈ ω |
19 |
1 18 2
|
axcc4 |
⊢ ( ∀ 𝑛 ∈ if ( 𝑁 ≈ ω , 𝑁 , ω ) ∃ 𝑥 ∈ 𝐴 𝜑 → ∃ 𝑓 ( 𝑓 : if ( 𝑁 ≈ ω , 𝑁 , ω ) ⟶ 𝐴 ∧ ∀ 𝑛 ∈ if ( 𝑁 ≈ ω , 𝑁 , ω ) 𝜓 ) ) |
20 |
13 19
|
dedth |
⊢ ( 𝑁 ≈ ω → ( ∀ 𝑛 ∈ 𝑁 ∃ 𝑥 ∈ 𝐴 𝜑 → ∃ 𝑓 ( 𝑓 : 𝑁 ⟶ 𝐴 ∧ ∀ 𝑛 ∈ 𝑁 𝜓 ) ) ) |
21 |
7 20
|
jaoi |
⊢ ( ( 𝑁 ≺ ω ∨ 𝑁 ≈ ω ) → ( ∀ 𝑛 ∈ 𝑁 ∃ 𝑥 ∈ 𝐴 𝜑 → ∃ 𝑓 ( 𝑓 : 𝑁 ⟶ 𝐴 ∧ ∀ 𝑛 ∈ 𝑁 𝜓 ) ) ) |
22 |
3 21
|
sylbi |
⊢ ( 𝑁 ≼ ω → ( ∀ 𝑛 ∈ 𝑁 ∃ 𝑥 ∈ 𝐴 𝜑 → ∃ 𝑓 ( 𝑓 : 𝑁 ⟶ 𝐴 ∧ ∀ 𝑛 ∈ 𝑁 𝜓 ) ) ) |
23 |
22
|
imp |
⊢ ( ( 𝑁 ≼ ω ∧ ∀ 𝑛 ∈ 𝑁 ∃ 𝑥 ∈ 𝐴 𝜑 ) → ∃ 𝑓 ( 𝑓 : 𝑁 ⟶ 𝐴 ∧ ∀ 𝑛 ∈ 𝑁 𝜓 ) ) |