Metamath Proof Explorer


Theorem fin1a2s

Description: An II-infinite set can have an I-infinite part broken off and remain II-infinite. (Contributed by Stefan O'Rear, 8-Nov-2014) (Proof shortened by Mario Carneiro, 17-May-2015)

Ref Expression
Assertion fin1a2s ( ( 𝐴𝑉 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) → 𝐴 ∈ FinII )

Proof

Step Hyp Ref Expression
1 elpwi ( 𝑐 ∈ 𝒫 𝒫 𝐴𝑐 ⊆ 𝒫 𝐴 )
2 fin12 ( 𝑥 ∈ Fin → 𝑥 ∈ FinII )
3 fin23 ( 𝑥 ∈ FinII𝑥 ∈ FinIII )
4 2 3 syl ( 𝑥 ∈ Fin → 𝑥 ∈ FinIII )
5 fin23 ( ( 𝐴𝑥 ) ∈ FinII → ( 𝐴𝑥 ) ∈ FinIII )
6 4 5 orim12i ( ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) → ( 𝑥 ∈ FinIII ∨ ( 𝐴𝑥 ) ∈ FinIII ) )
7 6 ralimi ( ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) → ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ FinIII ∨ ( 𝐴𝑥 ) ∈ FinIII ) )
8 fin1a2lem8 ( ( 𝐴𝑉 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ FinIII ∨ ( 𝐴𝑥 ) ∈ FinIII ) ) → 𝐴 ∈ FinIII )
9 7 8 sylan2 ( ( 𝐴𝑉 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) → 𝐴 ∈ FinIII )
10 9 adantr ( ( ( 𝐴𝑉 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) → 𝐴 ∈ FinIII )
11 simplrl ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ( ¬ 𝑐𝑐 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) ) → 𝑐 ⊆ 𝒫 𝐴 )
12 simprrr ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) → [] Or 𝑐 )
13 12 adantr ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ( ¬ 𝑐𝑐 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) ) → [] Or 𝑐 )
14 simprl ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ( ¬ 𝑐𝑐 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) ) → ¬ 𝑐𝑐 )
15 simplrl ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ¬ 𝑐𝑐 ) → 𝑐 ⊆ 𝒫 𝐴 )
16 ssralv ( 𝑐 ⊆ 𝒫 𝐴 → ( ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) → ∀ 𝑥𝑐 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) )
17 15 16 syl ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ¬ 𝑐𝑐 ) → ( ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) → ∀ 𝑥𝑐 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) )
18 idd ( ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ¬ 𝑐𝑐 ) ∧ 𝑥𝑐 ) → ( 𝑥 ∈ Fin → 𝑥 ∈ Fin ) )
19 fin1a2lem13 ( ( ( 𝑐 ⊆ 𝒫 𝐴 ∧ [] Or 𝑐 ∧ ¬ 𝑐𝑐 ) ∧ ( ¬ 𝑥 ∈ Fin ∧ 𝑥𝑐 ) ) → ¬ ( 𝐴𝑥 ) ∈ FinII )
20 19 ex ( ( 𝑐 ⊆ 𝒫 𝐴 ∧ [] Or 𝑐 ∧ ¬ 𝑐𝑐 ) → ( ( ¬ 𝑥 ∈ Fin ∧ 𝑥𝑐 ) → ¬ ( 𝐴𝑥 ) ∈ FinII ) )
21 20 3expa ( ( ( 𝑐 ⊆ 𝒫 𝐴 ∧ [] Or 𝑐 ) ∧ ¬ 𝑐𝑐 ) → ( ( ¬ 𝑥 ∈ Fin ∧ 𝑥𝑐 ) → ¬ ( 𝐴𝑥 ) ∈ FinII ) )
22 21 adantlrl ( ( ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ∧ ¬ 𝑐𝑐 ) → ( ( ¬ 𝑥 ∈ Fin ∧ 𝑥𝑐 ) → ¬ ( 𝐴𝑥 ) ∈ FinII ) )
23 22 adantll ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ¬ 𝑐𝑐 ) → ( ( ¬ 𝑥 ∈ Fin ∧ 𝑥𝑐 ) → ¬ ( 𝐴𝑥 ) ∈ FinII ) )
24 23 imp ( ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ¬ 𝑐𝑐 ) ∧ ( ¬ 𝑥 ∈ Fin ∧ 𝑥𝑐 ) ) → ¬ ( 𝐴𝑥 ) ∈ FinII )
25 24 ancom2s ( ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ¬ 𝑐𝑐 ) ∧ ( 𝑥𝑐 ∧ ¬ 𝑥 ∈ Fin ) ) → ¬ ( 𝐴𝑥 ) ∈ FinII )
26 25 expr ( ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ¬ 𝑐𝑐 ) ∧ 𝑥𝑐 ) → ( ¬ 𝑥 ∈ Fin → ¬ ( 𝐴𝑥 ) ∈ FinII ) )
27 26 con4d ( ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ¬ 𝑐𝑐 ) ∧ 𝑥𝑐 ) → ( ( 𝐴𝑥 ) ∈ FinII𝑥 ∈ Fin ) )
28 18 27 jaod ( ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ¬ 𝑐𝑐 ) ∧ 𝑥𝑐 ) → ( ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) → 𝑥 ∈ Fin ) )
29 28 ralimdva ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ¬ 𝑐𝑐 ) → ( ∀ 𝑥𝑐 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) → ∀ 𝑥𝑐 𝑥 ∈ Fin ) )
30 17 29 syld ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ¬ 𝑐𝑐 ) → ( ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) → ∀ 𝑥𝑐 𝑥 ∈ Fin ) )
31 30 impr ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ( ¬ 𝑐𝑐 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) ) → ∀ 𝑥𝑐 𝑥 ∈ Fin )
32 dfss3 ( 𝑐 ⊆ Fin ↔ ∀ 𝑥𝑐 𝑥 ∈ Fin )
33 31 32 sylibr ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ( ¬ 𝑐𝑐 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) ) → 𝑐 ⊆ Fin )
34 simprrl ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) → 𝑐 ≠ ∅ )
35 34 adantr ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ( ¬ 𝑐𝑐 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) ) → 𝑐 ≠ ∅ )
36 fin1a2lem12 ( ( ( 𝑐 ⊆ 𝒫 𝐴 ∧ [] Or 𝑐 ∧ ¬ 𝑐𝑐 ) ∧ ( 𝑐 ⊆ Fin ∧ 𝑐 ≠ ∅ ) ) → ¬ 𝐴 ∈ FinIII )
37 11 13 14 33 35 36 syl32anc ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ( ¬ 𝑐𝑐 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) ) → ¬ 𝐴 ∈ FinIII )
38 37 expr ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ¬ 𝑐𝑐 ) → ( ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) → ¬ 𝐴 ∈ FinIII ) )
39 38 impancom ( ( ( 𝐴𝑉 ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) → ( ¬ 𝑐𝑐 → ¬ 𝐴 ∈ FinIII ) )
40 39 an32s ( ( ( 𝐴𝑉 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) → ( ¬ 𝑐𝑐 → ¬ 𝐴 ∈ FinIII ) )
41 10 40 mt4d ( ( ( 𝐴𝑉 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) ∧ ( 𝑐 ⊆ 𝒫 𝐴 ∧ ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) ) ) → 𝑐𝑐 )
42 41 exp32 ( ( 𝐴𝑉 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) → ( 𝑐 ⊆ 𝒫 𝐴 → ( ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) → 𝑐𝑐 ) ) )
43 1 42 syl5 ( ( 𝐴𝑉 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) → ( 𝑐 ∈ 𝒫 𝒫 𝐴 → ( ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) → 𝑐𝑐 ) ) )
44 43 ralrimiv ( ( 𝐴𝑉 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) → ∀ 𝑐 ∈ 𝒫 𝒫 𝐴 ( ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) → 𝑐𝑐 ) )
45 isfin2 ( 𝐴𝑉 → ( 𝐴 ∈ FinII ↔ ∀ 𝑐 ∈ 𝒫 𝒫 𝐴 ( ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) → 𝑐𝑐 ) ) )
46 45 adantr ( ( 𝐴𝑉 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) → ( 𝐴 ∈ FinII ↔ ∀ 𝑐 ∈ 𝒫 𝒫 𝐴 ( ( 𝑐 ≠ ∅ ∧ [] Or 𝑐 ) → 𝑐𝑐 ) ) )
47 44 46 mpbird ( ( 𝐴𝑉 ∧ ∀ 𝑥 ∈ 𝒫 𝐴 ( 𝑥 ∈ Fin ∨ ( 𝐴𝑥 ) ∈ FinII ) ) → 𝐴 ∈ FinII )