Metamath Proof Explorer


Theorem dffi2

Description: The set of finite intersections is the smallest set that contains A and is closed under pairwise intersection. (Contributed by Mario Carneiro, 24-Nov-2013)

Ref Expression
Assertion dffi2 ( 𝐴𝑉 → ( fi ‘ 𝐴 ) = { 𝑧 ∣ ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) } )

Proof

Step Hyp Ref Expression
1 elex ( 𝐴𝑉𝐴 ∈ V )
2 vex 𝑡 ∈ V
3 elfi ( ( 𝑡 ∈ V ∧ 𝐴 ∈ V ) → ( 𝑡 ∈ ( fi ‘ 𝐴 ) ↔ ∃ 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) 𝑡 = 𝑥 ) )
4 2 3 mpan ( 𝐴 ∈ V → ( 𝑡 ∈ ( fi ‘ 𝐴 ) ↔ ∃ 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) 𝑡 = 𝑥 ) )
5 4 biimpd ( 𝐴 ∈ V → ( 𝑡 ∈ ( fi ‘ 𝐴 ) → ∃ 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) 𝑡 = 𝑥 ) )
6 df-rex ( ∃ 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) 𝑡 = 𝑥 ↔ ∃ 𝑥 ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) )
7 fiint ( ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ↔ ∀ 𝑥 ( ( 𝑥𝑧𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) → 𝑥𝑧 ) )
8 elinel1 ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) → 𝑥 ∈ 𝒫 𝐴 )
9 8 elpwid ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) → 𝑥𝐴 )
10 9 3ad2ant2 ( ( 𝐴𝑧𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → 𝑥𝐴 )
11 simp1 ( ( 𝐴𝑧𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → 𝐴𝑧 )
12 10 11 sstrd ( ( 𝐴𝑧𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → 𝑥𝑧 )
13 eqvisset ( 𝑡 = 𝑥 𝑥 ∈ V )
14 intex ( 𝑥 ≠ ∅ ↔ 𝑥 ∈ V )
15 13 14 sylibr ( 𝑡 = 𝑥𝑥 ≠ ∅ )
16 15 3ad2ant3 ( ( 𝐴𝑧𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → 𝑥 ≠ ∅ )
17 elinel2 ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) → 𝑥 ∈ Fin )
18 17 3ad2ant2 ( ( 𝐴𝑧𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → 𝑥 ∈ Fin )
19 12 16 18 3jca ( ( 𝐴𝑧𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → ( 𝑥𝑧𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) )
20 19 3expib ( 𝐴𝑧 → ( ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → ( 𝑥𝑧𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) ) )
21 pm2.27 ( ( 𝑥𝑧𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) → ( ( ( 𝑥𝑧𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) → 𝑥𝑧 ) → 𝑥𝑧 ) )
22 20 21 syl6 ( 𝐴𝑧 → ( ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → ( ( ( 𝑥𝑧𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) → 𝑥𝑧 ) → 𝑥𝑧 ) ) )
23 eleq1 ( 𝑡 = 𝑥 → ( 𝑡𝑧 𝑥𝑧 ) )
24 23 biimprd ( 𝑡 = 𝑥 → ( 𝑥𝑧𝑡𝑧 ) )
25 24 adantl ( ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → ( 𝑥𝑧𝑡𝑧 ) )
26 25 a1i ( 𝐴𝑧 → ( ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → ( 𝑥𝑧𝑡𝑧 ) ) )
27 22 26 syldd ( 𝐴𝑧 → ( ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → ( ( ( 𝑥𝑧𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) → 𝑥𝑧 ) → 𝑡𝑧 ) ) )
28 27 com23 ( 𝐴𝑧 → ( ( ( 𝑥𝑧𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) → 𝑥𝑧 ) → ( ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → 𝑡𝑧 ) ) )
29 28 alimdv ( 𝐴𝑧 → ( ∀ 𝑥 ( ( 𝑥𝑧𝑥 ≠ ∅ ∧ 𝑥 ∈ Fin ) → 𝑥𝑧 ) → ∀ 𝑥 ( ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → 𝑡𝑧 ) ) )
30 7 29 syl5bi ( 𝐴𝑧 → ( ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 → ∀ 𝑥 ( ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → 𝑡𝑧 ) ) )
31 30 imp ( ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) → ∀ 𝑥 ( ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → 𝑡𝑧 ) )
32 19.23v ( ∀ 𝑥 ( ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → 𝑡𝑧 ) ↔ ( ∃ 𝑥 ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → 𝑡𝑧 ) )
33 31 32 sylib ( ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) → ( ∃ 𝑥 ( 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) ∧ 𝑡 = 𝑥 ) → 𝑡𝑧 ) )
34 6 33 syl5bi ( ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) → ( ∃ 𝑥 ∈ ( 𝒫 𝐴 ∩ Fin ) 𝑡 = 𝑥𝑡𝑧 ) )
35 5 34 sylan9 ( ( 𝐴 ∈ V ∧ ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) ) → ( 𝑡 ∈ ( fi ‘ 𝐴 ) → 𝑡𝑧 ) )
36 35 ssrdv ( ( 𝐴 ∈ V ∧ ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) ) → ( fi ‘ 𝐴 ) ⊆ 𝑧 )
37 36 ex ( 𝐴 ∈ V → ( ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) → ( fi ‘ 𝐴 ) ⊆ 𝑧 ) )
38 37 alrimiv ( 𝐴 ∈ V → ∀ 𝑧 ( ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) → ( fi ‘ 𝐴 ) ⊆ 𝑧 ) )
39 ssintab ( ( fi ‘ 𝐴 ) ⊆ { 𝑧 ∣ ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) } ↔ ∀ 𝑧 ( ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) → ( fi ‘ 𝐴 ) ⊆ 𝑧 ) )
40 38 39 sylibr ( 𝐴 ∈ V → ( fi ‘ 𝐴 ) ⊆ { 𝑧 ∣ ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) } )
41 ssfii ( 𝐴 ∈ V → 𝐴 ⊆ ( fi ‘ 𝐴 ) )
42 fiin ( ( 𝑥 ∈ ( fi ‘ 𝐴 ) ∧ 𝑦 ∈ ( fi ‘ 𝐴 ) ) → ( 𝑥𝑦 ) ∈ ( fi ‘ 𝐴 ) )
43 42 rgen2 𝑥 ∈ ( fi ‘ 𝐴 ) ∀ 𝑦 ∈ ( fi ‘ 𝐴 ) ( 𝑥𝑦 ) ∈ ( fi ‘ 𝐴 )
44 fvex ( fi ‘ 𝐴 ) ∈ V
45 sseq2 ( 𝑧 = ( fi ‘ 𝐴 ) → ( 𝐴𝑧𝐴 ⊆ ( fi ‘ 𝐴 ) ) )
46 eleq2 ( 𝑧 = ( fi ‘ 𝐴 ) → ( ( 𝑥𝑦 ) ∈ 𝑧 ↔ ( 𝑥𝑦 ) ∈ ( fi ‘ 𝐴 ) ) )
47 46 raleqbi1dv ( 𝑧 = ( fi ‘ 𝐴 ) → ( ∀ 𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ↔ ∀ 𝑦 ∈ ( fi ‘ 𝐴 ) ( 𝑥𝑦 ) ∈ ( fi ‘ 𝐴 ) ) )
48 47 raleqbi1dv ( 𝑧 = ( fi ‘ 𝐴 ) → ( ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ↔ ∀ 𝑥 ∈ ( fi ‘ 𝐴 ) ∀ 𝑦 ∈ ( fi ‘ 𝐴 ) ( 𝑥𝑦 ) ∈ ( fi ‘ 𝐴 ) ) )
49 45 48 anbi12d ( 𝑧 = ( fi ‘ 𝐴 ) → ( ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) ↔ ( 𝐴 ⊆ ( fi ‘ 𝐴 ) ∧ ∀ 𝑥 ∈ ( fi ‘ 𝐴 ) ∀ 𝑦 ∈ ( fi ‘ 𝐴 ) ( 𝑥𝑦 ) ∈ ( fi ‘ 𝐴 ) ) ) )
50 44 49 elab ( ( fi ‘ 𝐴 ) ∈ { 𝑧 ∣ ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) } ↔ ( 𝐴 ⊆ ( fi ‘ 𝐴 ) ∧ ∀ 𝑥 ∈ ( fi ‘ 𝐴 ) ∀ 𝑦 ∈ ( fi ‘ 𝐴 ) ( 𝑥𝑦 ) ∈ ( fi ‘ 𝐴 ) ) )
51 41 43 50 sylanblrc ( 𝐴 ∈ V → ( fi ‘ 𝐴 ) ∈ { 𝑧 ∣ ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) } )
52 intss1 ( ( fi ‘ 𝐴 ) ∈ { 𝑧 ∣ ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) } → { 𝑧 ∣ ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) } ⊆ ( fi ‘ 𝐴 ) )
53 51 52 syl ( 𝐴 ∈ V → { 𝑧 ∣ ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) } ⊆ ( fi ‘ 𝐴 ) )
54 40 53 eqssd ( 𝐴 ∈ V → ( fi ‘ 𝐴 ) = { 𝑧 ∣ ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) } )
55 1 54 syl ( 𝐴𝑉 → ( fi ‘ 𝐴 ) = { 𝑧 ∣ ( 𝐴𝑧 ∧ ∀ 𝑥𝑧𝑦𝑧 ( 𝑥𝑦 ) ∈ 𝑧 ) } )