Metamath Proof Explorer


Theorem cfinfil

Description: Relative complements of the finite parts of an infinite set is a filter. When A = NN the set of the relative complements is called Frechet's filter and is used to define the concept of limit of a sequence. (Contributed by FL, 14-Jul-2008) (Revised by Stefan O'Rear, 2-Aug-2015)

Ref Expression
Assertion cfinfil ( ( 𝑋𝑉𝐴𝑋 ∧ ¬ 𝐴 ∈ Fin ) → { 𝑥 ∈ 𝒫 𝑋 ∣ ( 𝐴𝑥 ) ∈ Fin } ∈ ( Fil ‘ 𝑋 ) )

Proof

Step Hyp Ref Expression
1 difeq2 ( 𝑥 = 𝑦 → ( 𝐴𝑥 ) = ( 𝐴𝑦 ) )
2 1 eleq1d ( 𝑥 = 𝑦 → ( ( 𝐴𝑥 ) ∈ Fin ↔ ( 𝐴𝑦 ) ∈ Fin ) )
3 2 elrab ( 𝑦 ∈ { 𝑥 ∈ 𝒫 𝑋 ∣ ( 𝐴𝑥 ) ∈ Fin } ↔ ( 𝑦 ∈ 𝒫 𝑋 ∧ ( 𝐴𝑦 ) ∈ Fin ) )
4 velpw ( 𝑦 ∈ 𝒫 𝑋𝑦𝑋 )
5 4 anbi1i ( ( 𝑦 ∈ 𝒫 𝑋 ∧ ( 𝐴𝑦 ) ∈ Fin ) ↔ ( 𝑦𝑋 ∧ ( 𝐴𝑦 ) ∈ Fin ) )
6 3 5 bitri ( 𝑦 ∈ { 𝑥 ∈ 𝒫 𝑋 ∣ ( 𝐴𝑥 ) ∈ Fin } ↔ ( 𝑦𝑋 ∧ ( 𝐴𝑦 ) ∈ Fin ) )
7 6 a1i ( ( 𝑋𝑉𝐴𝑋 ∧ ¬ 𝐴 ∈ Fin ) → ( 𝑦 ∈ { 𝑥 ∈ 𝒫 𝑋 ∣ ( 𝐴𝑥 ) ∈ Fin } ↔ ( 𝑦𝑋 ∧ ( 𝐴𝑦 ) ∈ Fin ) ) )
8 simp1 ( ( 𝑋𝑉𝐴𝑋 ∧ ¬ 𝐴 ∈ Fin ) → 𝑋𝑉 )
9 ssdif0 ( 𝐴𝑋 ↔ ( 𝐴𝑋 ) = ∅ )
10 0fin ∅ ∈ Fin
11 eleq1 ( ( 𝐴𝑋 ) = ∅ → ( ( 𝐴𝑋 ) ∈ Fin ↔ ∅ ∈ Fin ) )
12 10 11 mpbiri ( ( 𝐴𝑋 ) = ∅ → ( 𝐴𝑋 ) ∈ Fin )
13 9 12 sylbi ( 𝐴𝑋 → ( 𝐴𝑋 ) ∈ Fin )
14 difeq2 ( 𝑦 = 𝑋 → ( 𝐴𝑦 ) = ( 𝐴𝑋 ) )
15 14 eleq1d ( 𝑦 = 𝑋 → ( ( 𝐴𝑦 ) ∈ Fin ↔ ( 𝐴𝑋 ) ∈ Fin ) )
16 15 sbcieg ( 𝑋𝑉 → ( [ 𝑋 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin ↔ ( 𝐴𝑋 ) ∈ Fin ) )
17 16 biimpar ( ( 𝑋𝑉 ∧ ( 𝐴𝑋 ) ∈ Fin ) → [ 𝑋 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin )
18 13 17 sylan2 ( ( 𝑋𝑉𝐴𝑋 ) → [ 𝑋 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin )
19 18 3adant3 ( ( 𝑋𝑉𝐴𝑋 ∧ ¬ 𝐴 ∈ Fin ) → [ 𝑋 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin )
20 0ex ∅ ∈ V
21 difeq2 ( 𝑦 = ∅ → ( 𝐴𝑦 ) = ( 𝐴 ∖ ∅ ) )
22 21 eleq1d ( 𝑦 = ∅ → ( ( 𝐴𝑦 ) ∈ Fin ↔ ( 𝐴 ∖ ∅ ) ∈ Fin ) )
23 20 22 sbcie ( [ ∅ / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin ↔ ( 𝐴 ∖ ∅ ) ∈ Fin )
24 dif0 ( 𝐴 ∖ ∅ ) = 𝐴
25 24 eleq1i ( ( 𝐴 ∖ ∅ ) ∈ Fin ↔ 𝐴 ∈ Fin )
26 23 25 sylbb ( [ ∅ / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin → 𝐴 ∈ Fin )
27 26 con3i ( ¬ 𝐴 ∈ Fin → ¬ [ ∅ / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin )
28 27 3ad2ant3 ( ( 𝑋𝑉𝐴𝑋 ∧ ¬ 𝐴 ∈ Fin ) → ¬ [ ∅ / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin )
29 sscon ( 𝑤𝑧 → ( 𝐴𝑧 ) ⊆ ( 𝐴𝑤 ) )
30 ssfi ( ( ( 𝐴𝑤 ) ∈ Fin ∧ ( 𝐴𝑧 ) ⊆ ( 𝐴𝑤 ) ) → ( 𝐴𝑧 ) ∈ Fin )
31 30 expcom ( ( 𝐴𝑧 ) ⊆ ( 𝐴𝑤 ) → ( ( 𝐴𝑤 ) ∈ Fin → ( 𝐴𝑧 ) ∈ Fin ) )
32 29 31 syl ( 𝑤𝑧 → ( ( 𝐴𝑤 ) ∈ Fin → ( 𝐴𝑧 ) ∈ Fin ) )
33 vex 𝑤 ∈ V
34 difeq2 ( 𝑦 = 𝑤 → ( 𝐴𝑦 ) = ( 𝐴𝑤 ) )
35 34 eleq1d ( 𝑦 = 𝑤 → ( ( 𝐴𝑦 ) ∈ Fin ↔ ( 𝐴𝑤 ) ∈ Fin ) )
36 33 35 sbcie ( [ 𝑤 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin ↔ ( 𝐴𝑤 ) ∈ Fin )
37 vex 𝑧 ∈ V
38 difeq2 ( 𝑦 = 𝑧 → ( 𝐴𝑦 ) = ( 𝐴𝑧 ) )
39 38 eleq1d ( 𝑦 = 𝑧 → ( ( 𝐴𝑦 ) ∈ Fin ↔ ( 𝐴𝑧 ) ∈ Fin ) )
40 37 39 sbcie ( [ 𝑧 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin ↔ ( 𝐴𝑧 ) ∈ Fin )
41 32 36 40 3imtr4g ( 𝑤𝑧 → ( [ 𝑤 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin → [ 𝑧 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin ) )
42 41 3ad2ant3 ( ( ( 𝑋𝑉𝐴𝑋 ∧ ¬ 𝐴 ∈ Fin ) ∧ 𝑧𝑋𝑤𝑧 ) → ( [ 𝑤 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin → [ 𝑧 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin ) )
43 difindi ( 𝐴 ∖ ( 𝑧𝑤 ) ) = ( ( 𝐴𝑧 ) ∪ ( 𝐴𝑤 ) )
44 unfi ( ( ( 𝐴𝑧 ) ∈ Fin ∧ ( 𝐴𝑤 ) ∈ Fin ) → ( ( 𝐴𝑧 ) ∪ ( 𝐴𝑤 ) ) ∈ Fin )
45 43 44 eqeltrid ( ( ( 𝐴𝑧 ) ∈ Fin ∧ ( 𝐴𝑤 ) ∈ Fin ) → ( 𝐴 ∖ ( 𝑧𝑤 ) ) ∈ Fin )
46 45 a1i ( ( ( 𝑋𝑉𝐴𝑋 ∧ ¬ 𝐴 ∈ Fin ) ∧ 𝑧𝑋𝑤𝑋 ) → ( ( ( 𝐴𝑧 ) ∈ Fin ∧ ( 𝐴𝑤 ) ∈ Fin ) → ( 𝐴 ∖ ( 𝑧𝑤 ) ) ∈ Fin ) )
47 40 36 anbi12i ( ( [ 𝑧 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin ∧ [ 𝑤 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin ) ↔ ( ( 𝐴𝑧 ) ∈ Fin ∧ ( 𝐴𝑤 ) ∈ Fin ) )
48 37 inex1 ( 𝑧𝑤 ) ∈ V
49 difeq2 ( 𝑦 = ( 𝑧𝑤 ) → ( 𝐴𝑦 ) = ( 𝐴 ∖ ( 𝑧𝑤 ) ) )
50 49 eleq1d ( 𝑦 = ( 𝑧𝑤 ) → ( ( 𝐴𝑦 ) ∈ Fin ↔ ( 𝐴 ∖ ( 𝑧𝑤 ) ) ∈ Fin ) )
51 48 50 sbcie ( [ ( 𝑧𝑤 ) / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin ↔ ( 𝐴 ∖ ( 𝑧𝑤 ) ) ∈ Fin )
52 46 47 51 3imtr4g ( ( ( 𝑋𝑉𝐴𝑋 ∧ ¬ 𝐴 ∈ Fin ) ∧ 𝑧𝑋𝑤𝑋 ) → ( ( [ 𝑧 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin ∧ [ 𝑤 / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin ) → [ ( 𝑧𝑤 ) / 𝑦 ] ( 𝐴𝑦 ) ∈ Fin ) )
53 7 8 19 28 42 52 isfild ( ( 𝑋𝑉𝐴𝑋 ∧ ¬ 𝐴 ∈ Fin ) → { 𝑥 ∈ 𝒫 𝑋 ∣ ( 𝐴𝑥 ) ∈ Fin } ∈ ( Fil ‘ 𝑋 ) )