Metamath Proof Explorer


Theorem fin23lem11

Description: Lemma for isfin2-2 . (Contributed by Stefan O'Rear, 31-Oct-2014) (Revised by Mario Carneiro, 16-May-2015)

Ref Expression
Hypotheses fin23lem11.1 ( 𝑧 = ( 𝐴𝑥 ) → ( 𝜓𝜒 ) )
fin23lem11.2 ( 𝑤 = ( 𝐴𝑣 ) → ( 𝜑𝜃 ) )
fin23lem11.3 ( ( 𝑥𝐴𝑣𝐴 ) → ( 𝜒𝜃 ) )
Assertion fin23lem11 ( 𝐵 ⊆ 𝒫 𝐴 → ( ∃ 𝑥 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 → ∃ 𝑧𝐵𝑣𝐵 ¬ 𝜓 ) )

Proof

Step Hyp Ref Expression
1 fin23lem11.1 ( 𝑧 = ( 𝐴𝑥 ) → ( 𝜓𝜒 ) )
2 fin23lem11.2 ( 𝑤 = ( 𝐴𝑣 ) → ( 𝜑𝜃 ) )
3 fin23lem11.3 ( ( 𝑥𝐴𝑣𝐴 ) → ( 𝜒𝜃 ) )
4 difeq2 ( 𝑐 = 𝑥 → ( 𝐴𝑐 ) = ( 𝐴𝑥 ) )
5 4 eleq1d ( 𝑐 = 𝑥 → ( ( 𝐴𝑐 ) ∈ 𝐵 ↔ ( 𝐴𝑥 ) ∈ 𝐵 ) )
6 5 elrab ( 𝑥 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ↔ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) )
7 simp2r ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) → ( 𝐴𝑥 ) ∈ 𝐵 )
8 2 notbid ( 𝑤 = ( 𝐴𝑣 ) → ( ¬ 𝜑 ↔ ¬ 𝜃 ) )
9 simpl3 ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 )
10 difeq2 ( 𝑐 = ( 𝐴𝑣 ) → ( 𝐴𝑐 ) = ( 𝐴 ∖ ( 𝐴𝑣 ) ) )
11 10 eleq1d ( 𝑐 = ( 𝐴𝑣 ) → ( ( 𝐴𝑐 ) ∈ 𝐵 ↔ ( 𝐴 ∖ ( 𝐴𝑣 ) ) ∈ 𝐵 ) )
12 difss ( 𝐴𝑣 ) ⊆ 𝐴
13 ssun1 𝐴 ⊆ ( 𝐴𝑥 )
14 undif1 ( ( 𝐴𝑥 ) ∪ 𝑥 ) = ( 𝐴𝑥 )
15 13 14 sseqtrri 𝐴 ⊆ ( ( 𝐴𝑥 ) ∪ 𝑥 )
16 simpl2r ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → ( 𝐴𝑥 ) ∈ 𝐵 )
17 simpl2l ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → 𝑥 ∈ 𝒫 𝐴 )
18 unexg ( ( ( 𝐴𝑥 ) ∈ 𝐵𝑥 ∈ 𝒫 𝐴 ) → ( ( 𝐴𝑥 ) ∪ 𝑥 ) ∈ V )
19 16 17 18 syl2anc ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → ( ( 𝐴𝑥 ) ∪ 𝑥 ) ∈ V )
20 ssexg ( ( 𝐴 ⊆ ( ( 𝐴𝑥 ) ∪ 𝑥 ) ∧ ( ( 𝐴𝑥 ) ∪ 𝑥 ) ∈ V ) → 𝐴 ∈ V )
21 15 19 20 sylancr ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → 𝐴 ∈ V )
22 elpw2g ( 𝐴 ∈ V → ( ( 𝐴𝑣 ) ∈ 𝒫 𝐴 ↔ ( 𝐴𝑣 ) ⊆ 𝐴 ) )
23 21 22 syl ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → ( ( 𝐴𝑣 ) ∈ 𝒫 𝐴 ↔ ( 𝐴𝑣 ) ⊆ 𝐴 ) )
24 12 23 mpbiri ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → ( 𝐴𝑣 ) ∈ 𝒫 𝐴 )
25 simpl1 ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → 𝐵 ⊆ 𝒫 𝐴 )
26 simpr ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → 𝑣𝐵 )
27 25 26 sseldd ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → 𝑣 ∈ 𝒫 𝐴 )
28 27 elpwid ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → 𝑣𝐴 )
29 dfss4 ( 𝑣𝐴 ↔ ( 𝐴 ∖ ( 𝐴𝑣 ) ) = 𝑣 )
30 28 29 sylib ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → ( 𝐴 ∖ ( 𝐴𝑣 ) ) = 𝑣 )
31 30 26 eqeltrd ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → ( 𝐴 ∖ ( 𝐴𝑣 ) ) ∈ 𝐵 )
32 11 24 31 elrabd ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → ( 𝐴𝑣 ) ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } )
33 8 9 32 rspcdva ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → ¬ 𝜃 )
34 simplrl ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ) ∧ 𝑣𝐵 ) → 𝑥 ∈ 𝒫 𝐴 )
35 34 elpwid ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ) ∧ 𝑣𝐵 ) → 𝑥𝐴 )
36 ssel2 ( ( 𝐵 ⊆ 𝒫 𝐴𝑣𝐵 ) → 𝑣 ∈ 𝒫 𝐴 )
37 36 adantlr ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ) ∧ 𝑣𝐵 ) → 𝑣 ∈ 𝒫 𝐴 )
38 37 elpwid ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ) ∧ 𝑣𝐵 ) → 𝑣𝐴 )
39 35 38 3 syl2anc ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ) ∧ 𝑣𝐵 ) → ( 𝜒𝜃 ) )
40 39 notbid ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ) ∧ 𝑣𝐵 ) → ( ¬ 𝜒 ↔ ¬ 𝜃 ) )
41 40 3adantl3 ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → ( ¬ 𝜒 ↔ ¬ 𝜃 ) )
42 33 41 mpbird ( ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) ∧ 𝑣𝐵 ) → ¬ 𝜒 )
43 42 ralrimiva ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) → ∀ 𝑣𝐵 ¬ 𝜒 )
44 1 notbid ( 𝑧 = ( 𝐴𝑥 ) → ( ¬ 𝜓 ↔ ¬ 𝜒 ) )
45 44 ralbidv ( 𝑧 = ( 𝐴𝑥 ) → ( ∀ 𝑣𝐵 ¬ 𝜓 ↔ ∀ 𝑣𝐵 ¬ 𝜒 ) )
46 45 rspcev ( ( ( 𝐴𝑥 ) ∈ 𝐵 ∧ ∀ 𝑣𝐵 ¬ 𝜒 ) → ∃ 𝑧𝐵𝑣𝐵 ¬ 𝜓 )
47 7 43 46 syl2anc ( ( 𝐵 ⊆ 𝒫 𝐴 ∧ ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) ∧ ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 ) → ∃ 𝑧𝐵𝑣𝐵 ¬ 𝜓 )
48 47 3exp ( 𝐵 ⊆ 𝒫 𝐴 → ( ( 𝑥 ∈ 𝒫 𝐴 ∧ ( 𝐴𝑥 ) ∈ 𝐵 ) → ( ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 → ∃ 𝑧𝐵𝑣𝐵 ¬ 𝜓 ) ) )
49 6 48 syl5bi ( 𝐵 ⊆ 𝒫 𝐴 → ( 𝑥 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } → ( ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 → ∃ 𝑧𝐵𝑣𝐵 ¬ 𝜓 ) ) )
50 49 rexlimdv ( 𝐵 ⊆ 𝒫 𝐴 → ( ∃ 𝑥 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ∀ 𝑤 ∈ { 𝑐 ∈ 𝒫 𝐴 ∣ ( 𝐴𝑐 ) ∈ 𝐵 } ¬ 𝜑 → ∃ 𝑧𝐵𝑣𝐵 ¬ 𝜓 ) )