Metamath Proof Explorer


Theorem axcc4dom

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 ( ( 𝑁 ≼ ω ∧ ∀ 𝑛𝑁𝑥𝐴 𝜑 ) → ∃ 𝑓 ( 𝑓 : 𝑁𝐴 ∧ ∀ 𝑛𝑁 𝜓 ) )

Proof

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 ( ( 𝑁 ≼ ω ∧ ∀ 𝑛𝑁𝑥𝐴 𝜑 ) → ∃ 𝑓 ( 𝑓 : 𝑁𝐴 ∧ ∀ 𝑛𝑁 𝜓 ) )