Metamath Proof Explorer


Theorem ss2iundf

Description: Subclass theorem for indexed union. (Contributed by RP, 17-Jul-2020)

Ref Expression
Hypotheses ss2iundf.xph ⊢ Ⅎ x φ
ss2iundf.yph ⊢ Ⅎ y φ
ss2iundf.y ⊢ Ⅎ _ y Y
ss2iundf.a ⊢ Ⅎ _ y A
ss2iundf.b ⊢ Ⅎ _ y B
ss2iundf.xc ⊢ Ⅎ _ x C
ss2iundf.yc ⊢ Ⅎ _ y C
ss2iundf.d ⊢ Ⅎ _ x D
ss2iundf.g ⊢ Ⅎ _ y G
ss2iundf.el ⊢ φ ∧ x ∈ A → Y ∈ C
ss2iundf.sub ⊢ φ ∧ x ∈ A ∧ y = Y → D = G
ss2iundf.ss ⊢ φ ∧ x ∈ A → B ⊆ G
Assertion ss2iundf ⊢ φ → ⋃ x ∈ A B ⊆ ⋃ y ∈ C D

Proof

Step Hyp Ref Expression
1 ss2iundf.xph ⊢ Ⅎ x φ
2 ss2iundf.yph ⊢ Ⅎ y φ
3 ss2iundf.y ⊢ Ⅎ _ y Y
4 ss2iundf.a ⊢ Ⅎ _ y A
5 ss2iundf.b ⊢ Ⅎ _ y B
6 ss2iundf.xc ⊢ Ⅎ _ x C
7 ss2iundf.yc ⊢ Ⅎ _ y C
8 ss2iundf.d ⊢ Ⅎ _ x D
9 ss2iundf.g ⊢ Ⅎ _ y G
10 ss2iundf.el ⊢ φ ∧ x ∈ A → Y ∈ C
11 ss2iundf.sub ⊢ φ ∧ x ∈ A ∧ y = Y → D = G
12 ss2iundf.ss ⊢ φ ∧ x ∈ A → B ⊆ G
13 df-ral ⊢ ∀ y ∈ C ¬ B ⊆ D ↔ ∀ y y ∈ C → ¬ B ⊆ D
14 4 nfcri ⊢ Ⅎ y x ∈ A
15 2 14 nfan ⊢ Ⅎ y φ ∧ x ∈ A
16 simpr ⊢ φ ∧ x ∈ A ∧ y = Y → y = Y
17 16 eleq1d ⊢ φ ∧ x ∈ A ∧ y = Y → y ∈ C ↔ Y ∈ C
18 17 biimprd ⊢ φ ∧ x ∈ A ∧ y = Y → Y ∈ C → y ∈ C
19 11 sseq2d ⊢ φ ∧ x ∈ A ∧ y = Y → B ⊆ D ↔ B ⊆ G
20 19 3expa ⊢ φ ∧ x ∈ A ∧ y = Y → B ⊆ D ↔ B ⊆ G
21 20 notbid ⊢ φ ∧ x ∈ A ∧ y = Y → ¬ B ⊆ D ↔ ¬ B ⊆ G
22 21 biimpd ⊢ φ ∧ x ∈ A ∧ y = Y → ¬ B ⊆ D → ¬ B ⊆ G
23 18 22 imim12d ⊢ φ ∧ x ∈ A ∧ y = Y → y ∈ C → ¬ B ⊆ D → Y ∈ C → ¬ B ⊆ G
24 23 ex ⊢ φ ∧ x ∈ A → y = Y → y ∈ C → ¬ B ⊆ D → Y ∈ C → ¬ B ⊆ G
25 15 24 alrimi ⊢ φ ∧ x ∈ A → ∀ y y = Y → y ∈ C → ¬ B ⊆ D → Y ∈ C → ¬ B ⊆ G
26 3 7 nfel ⊢ Ⅎ y Y ∈ C
27 5 9 nfss ⊢ Ⅎ y B ⊆ G
28 27 nfn ⊢ Ⅎ y ¬ B ⊆ G
29 26 28 nfim ⊢ Ⅎ y Y ∈ C → ¬ B ⊆ G
30 29 3 spcimgfi1 ⊢ ∀ y y = Y → y ∈ C → ¬ B ⊆ D → Y ∈ C → ¬ B ⊆ G → Y ∈ C → ∀ y y ∈ C → ¬ B ⊆ D → Y ∈ C → ¬ B ⊆ G
31 25 10 30 sylc ⊢ φ ∧ x ∈ A → ∀ y y ∈ C → ¬ B ⊆ D → Y ∈ C → ¬ B ⊆ G
32 10 31 mpid ⊢ φ ∧ x ∈ A → ∀ y y ∈ C → ¬ B ⊆ D → ¬ B ⊆ G
33 13 32 biimtrid ⊢ φ ∧ x ∈ A → ∀ y ∈ C ¬ B ⊆ D → ¬ B ⊆ G
34 33 con2d ⊢ φ ∧ x ∈ A → B ⊆ G → ¬ ∀ y ∈ C ¬ B ⊆ D
35 dfrex2 ⊢ ∃ y ∈ C B ⊆ D ↔ ¬ ∀ y ∈ C ¬ B ⊆ D
36 34 35 imbitrrdi ⊢ φ ∧ x ∈ A → B ⊆ G → ∃ y ∈ C B ⊆ D
37 12 36 mpd ⊢ φ ∧ x ∈ A → ∃ y ∈ C B ⊆ D
38 1 37 ralrimia ⊢ φ → ∀ x ∈ A ∃ y ∈ C B ⊆ D
39 ssel ⊢ B ⊆ D → z ∈ B → z ∈ D
40 39 reximi ⊢ ∃ y ∈ C B ⊆ D → ∃ y ∈ C z ∈ B → z ∈ D
41 5 nfcri ⊢ Ⅎ y z ∈ B
42 41 r19.37 ⊢ ∃ y ∈ C z ∈ B → z ∈ D → z ∈ B → ∃ y ∈ C z ∈ D
43 40 42 syl ⊢ ∃ y ∈ C B ⊆ D → z ∈ B → ∃ y ∈ C z ∈ D
44 eliun ⊢ z ∈ ⋃ y ∈ C D ↔ ∃ y ∈ C z ∈ D
45 43 44 imbitrrdi ⊢ ∃ y ∈ C B ⊆ D → z ∈ B → z ∈ ⋃ y ∈ C D
46 45 ssrdv ⊢ ∃ y ∈ C B ⊆ D → B ⊆ ⋃ y ∈ C D
47 46 ralimi ⊢ ∀ x ∈ A ∃ y ∈ C B ⊆ D → ∀ x ∈ A B ⊆ ⋃ y ∈ C D
48 6 8 nfiun ⊢ Ⅎ _ x ⋃ y ∈ C D
49 48 iunssf ⊢ ⋃ x ∈ A B ⊆ ⋃ y ∈ C D ↔ ∀ x ∈ A B ⊆ ⋃ y ∈ C D
50 47 49 sylibr ⊢ ∀ x ∈ A ∃ y ∈ C B ⊆ D → ⋃ x ∈ A B ⊆ ⋃ y ∈ C D
51 38 50 syl ⊢ φ → ⋃ x ∈ A B ⊆ ⋃ y ∈ C D