This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: Relax the constraint on axcc4 to dominance instead of equinumerosity. (Contributed by Mario Carneiro, 18-Jan-2014)
| Ref | Expression | ||
|---|---|---|---|
| Hypotheses | axcc4dom.1 | ⊢ 𝐴 ∈ V | |
| axcc4dom.2 | ⊢ ( 𝑥 = ( 𝑓 ‘ 𝑛 ) → ( 𝜑 ↔ 𝜓 ) ) | ||
| Assertion | axcc4dom | ⊢ ( ( 𝑁 ≼ ω ∧ ∀ 𝑛 ∈ 𝑁 ∃ 𝑥 ∈ 𝐴 𝜑 ) → ∃ 𝑓 ( 𝑓 : 𝑁 ⟶ 𝐴 ∧ ∀ 𝑛 ∈ 𝑁 𝜓 ) ) |
| 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 | ⊢ ( ( 𝑁 ≼ ω ∧ ∀ 𝑛 ∈ 𝑁 ∃ 𝑥 ∈ 𝐴 𝜑 ) → ∃ 𝑓 ( 𝑓 : 𝑁 ⟶ 𝐴 ∧ ∀ 𝑛 ∈ 𝑁 𝜓 ) ) |