Metamath Proof Explorer


Theorem sigapildsyslem

Description: Lemma for sigapildsys . (Contributed by Thierry Arnoux, 13-Jun-2020)

Ref Expression
Hypotheses dynkin.p 𝑃 = { 𝑠 ∈ 𝒫 𝒫 𝑂 ∣ ( fi ‘ 𝑠 ) ⊆ 𝑠 }
dynkin.l 𝐿 = { 𝑠 ∈ 𝒫 𝒫 𝑂 ∣ ( ∅ ∈ 𝑠 ∧ ∀ 𝑥𝑠 ( 𝑂𝑥 ) ∈ 𝑠 ∧ ∀ 𝑥 ∈ 𝒫 𝑠 ( ( 𝑥 ≼ ω ∧ Disj 𝑦𝑥 𝑦 ) → 𝑥𝑠 ) ) }
sigapildsyslem.n 𝑛 𝜑
sigapildsyslem.1 ( 𝜑𝑡 ∈ ( 𝑃𝐿 ) )
sigapildsyslem.2 ( 𝜑𝐴𝑡 )
sigapildsyslem.3 ( 𝜑𝑁 ∈ Fin )
sigapildsyslem.4 ( ( 𝜑𝑛𝑁 ) → 𝐵𝑡 )
Assertion sigapildsyslem ( 𝜑 → ( 𝐴 𝑛𝑁 𝐵 ) ∈ 𝑡 )

Proof

Step Hyp Ref Expression
1 dynkin.p 𝑃 = { 𝑠 ∈ 𝒫 𝒫 𝑂 ∣ ( fi ‘ 𝑠 ) ⊆ 𝑠 }
2 dynkin.l 𝐿 = { 𝑠 ∈ 𝒫 𝒫 𝑂 ∣ ( ∅ ∈ 𝑠 ∧ ∀ 𝑥𝑠 ( 𝑂𝑥 ) ∈ 𝑠 ∧ ∀ 𝑥 ∈ 𝒫 𝑠 ( ( 𝑥 ≼ ω ∧ Disj 𝑦𝑥 𝑦 ) → 𝑥𝑠 ) ) }
3 sigapildsyslem.n 𝑛 𝜑
4 sigapildsyslem.1 ( 𝜑𝑡 ∈ ( 𝑃𝐿 ) )
5 sigapildsyslem.2 ( 𝜑𝐴𝑡 )
6 sigapildsyslem.3 ( 𝜑𝑁 ∈ Fin )
7 sigapildsyslem.4 ( ( 𝜑𝑛𝑁 ) → 𝐵𝑡 )
8 iuneq1 ( 𝑁 = ∅ → 𝑛𝑁 𝐵 = 𝑛 ∈ ∅ 𝐵 )
9 0iun 𝑛 ∈ ∅ 𝐵 = ∅
10 8 9 eqtrdi ( 𝑁 = ∅ → 𝑛𝑁 𝐵 = ∅ )
11 10 difeq2d ( 𝑁 = ∅ → ( 𝐴 𝑛𝑁 𝐵 ) = ( 𝐴 ∖ ∅ ) )
12 dif0 ( 𝐴 ∖ ∅ ) = 𝐴
13 11 12 eqtrdi ( 𝑁 = ∅ → ( 𝐴 𝑛𝑁 𝐵 ) = 𝐴 )
14 13 adantl ( ( 𝜑𝑁 = ∅ ) → ( 𝐴 𝑛𝑁 𝐵 ) = 𝐴 )
15 5 adantr ( ( 𝜑𝑁 = ∅ ) → 𝐴𝑡 )
16 14 15 eqeltrd ( ( 𝜑𝑁 = ∅ ) → ( 𝐴 𝑛𝑁 𝐵 ) ∈ 𝑡 )
17 iindif2 ( 𝑁 ≠ ∅ → 𝑛𝑁 ( 𝐴𝐵 ) = ( 𝐴 𝑛𝑁 𝐵 ) )
18 17 adantl ( ( 𝜑𝑁 ≠ ∅ ) → 𝑛𝑁 ( 𝐴𝐵 ) = ( 𝐴 𝑛𝑁 𝐵 ) )
19 4 adantr ( ( 𝜑𝑁 ≠ ∅ ) → 𝑡 ∈ ( 𝑃𝐿 ) )
20 19 elin1d ( ( 𝜑𝑁 ≠ ∅ ) → 𝑡𝑃 )
21 1 ispisys ( 𝑡𝑃 ↔ ( 𝑡 ∈ 𝒫 𝒫 𝑂 ∧ ( fi ‘ 𝑡 ) ⊆ 𝑡 ) )
22 20 21 sylib ( ( 𝜑𝑁 ≠ ∅ ) → ( 𝑡 ∈ 𝒫 𝒫 𝑂 ∧ ( fi ‘ 𝑡 ) ⊆ 𝑡 ) )
23 22 simprd ( ( 𝜑𝑁 ≠ ∅ ) → ( fi ‘ 𝑡 ) ⊆ 𝑡 )
24 nfv 𝑛 𝑁 ≠ ∅
25 3 24 nfan 𝑛 ( 𝜑𝑁 ≠ ∅ )
26 22 simpld ( ( 𝜑𝑁 ≠ ∅ ) → 𝑡 ∈ 𝒫 𝒫 𝑂 )
27 26 elpwid ( ( 𝜑𝑁 ≠ ∅ ) → 𝑡 ⊆ 𝒫 𝑂 )
28 5 adantr ( ( 𝜑𝑁 ≠ ∅ ) → 𝐴𝑡 )
29 27 28 sseldd ( ( 𝜑𝑁 ≠ ∅ ) → 𝐴 ∈ 𝒫 𝑂 )
30 29 elpwid ( ( 𝜑𝑁 ≠ ∅ ) → 𝐴𝑂 )
31 30 adantr ( ( ( 𝜑𝑁 ≠ ∅ ) ∧ 𝑛𝑁 ) → 𝐴𝑂 )
32 difin2 ( 𝐴𝑂 → ( 𝐴𝐵 ) = ( ( 𝑂𝐵 ) ∩ 𝐴 ) )
33 31 32 syl ( ( ( 𝜑𝑁 ≠ ∅ ) ∧ 𝑛𝑁 ) → ( 𝐴𝐵 ) = ( ( 𝑂𝐵 ) ∩ 𝐴 ) )
34 23 adantr ( ( ( 𝜑𝑁 ≠ ∅ ) ∧ 𝑛𝑁 ) → ( fi ‘ 𝑡 ) ⊆ 𝑡 )
35 19 adantr ( ( ( 𝜑𝑁 ≠ ∅ ) ∧ 𝑛𝑁 ) → 𝑡 ∈ ( 𝑃𝐿 ) )
36 19 elin2d ( ( 𝜑𝑁 ≠ ∅ ) → 𝑡𝐿 )
37 2 isldsys ( 𝑡𝐿 ↔ ( 𝑡 ∈ 𝒫 𝒫 𝑂 ∧ ( ∅ ∈ 𝑡 ∧ ∀ 𝑥𝑡 ( 𝑂𝑥 ) ∈ 𝑡 ∧ ∀ 𝑥 ∈ 𝒫 𝑡 ( ( 𝑥 ≼ ω ∧ Disj 𝑦𝑥 𝑦 ) → 𝑥𝑡 ) ) ) )
38 36 37 sylib ( ( 𝜑𝑁 ≠ ∅ ) → ( 𝑡 ∈ 𝒫 𝒫 𝑂 ∧ ( ∅ ∈ 𝑡 ∧ ∀ 𝑥𝑡 ( 𝑂𝑥 ) ∈ 𝑡 ∧ ∀ 𝑥 ∈ 𝒫 𝑡 ( ( 𝑥 ≼ ω ∧ Disj 𝑦𝑥 𝑦 ) → 𝑥𝑡 ) ) ) )
39 38 simprd ( ( 𝜑𝑁 ≠ ∅ ) → ( ∅ ∈ 𝑡 ∧ ∀ 𝑥𝑡 ( 𝑂𝑥 ) ∈ 𝑡 ∧ ∀ 𝑥 ∈ 𝒫 𝑡 ( ( 𝑥 ≼ ω ∧ Disj 𝑦𝑥 𝑦 ) → 𝑥𝑡 ) ) )
40 39 simp2d ( ( 𝜑𝑁 ≠ ∅ ) → ∀ 𝑥𝑡 ( 𝑂𝑥 ) ∈ 𝑡 )
41 40 adantr ( ( ( 𝜑𝑁 ≠ ∅ ) ∧ 𝑛𝑁 ) → ∀ 𝑥𝑡 ( 𝑂𝑥 ) ∈ 𝑡 )
42 7 adantlr ( ( ( 𝜑𝑁 ≠ ∅ ) ∧ 𝑛𝑁 ) → 𝐵𝑡 )
43 nfv 𝑥 ( 𝑂𝐵 ) ∈ 𝑡
44 difeq2 ( 𝑥 = 𝐵 → ( 𝑂𝑥 ) = ( 𝑂𝐵 ) )
45 44 eleq1d ( 𝑥 = 𝐵 → ( ( 𝑂𝑥 ) ∈ 𝑡 ↔ ( 𝑂𝐵 ) ∈ 𝑡 ) )
46 43 45 rspc ( 𝐵𝑡 → ( ∀ 𝑥𝑡 ( 𝑂𝑥 ) ∈ 𝑡 → ( 𝑂𝐵 ) ∈ 𝑡 ) )
47 42 46 syl ( ( ( 𝜑𝑁 ≠ ∅ ) ∧ 𝑛𝑁 ) → ( ∀ 𝑥𝑡 ( 𝑂𝑥 ) ∈ 𝑡 → ( 𝑂𝐵 ) ∈ 𝑡 ) )
48 41 47 mpd ( ( ( 𝜑𝑁 ≠ ∅ ) ∧ 𝑛𝑁 ) → ( 𝑂𝐵 ) ∈ 𝑡 )
49 28 adantr ( ( ( 𝜑𝑁 ≠ ∅ ) ∧ 𝑛𝑁 ) → 𝐴𝑡 )
50 inelfi ( ( 𝑡 ∈ ( 𝑃𝐿 ) ∧ ( 𝑂𝐵 ) ∈ 𝑡𝐴𝑡 ) → ( ( 𝑂𝐵 ) ∩ 𝐴 ) ∈ ( fi ‘ 𝑡 ) )
51 35 48 49 50 syl3anc ( ( ( 𝜑𝑁 ≠ ∅ ) ∧ 𝑛𝑁 ) → ( ( 𝑂𝐵 ) ∩ 𝐴 ) ∈ ( fi ‘ 𝑡 ) )
52 34 51 sseldd ( ( ( 𝜑𝑁 ≠ ∅ ) ∧ 𝑛𝑁 ) → ( ( 𝑂𝐵 ) ∩ 𝐴 ) ∈ 𝑡 )
53 33 52 eqeltrd ( ( ( 𝜑𝑁 ≠ ∅ ) ∧ 𝑛𝑁 ) → ( 𝐴𝐵 ) ∈ 𝑡 )
54 53 ex ( ( 𝜑𝑁 ≠ ∅ ) → ( 𝑛𝑁 → ( 𝐴𝐵 ) ∈ 𝑡 ) )
55 25 54 ralrimi ( ( 𝜑𝑁 ≠ ∅ ) → ∀ 𝑛𝑁 ( 𝐴𝐵 ) ∈ 𝑡 )
56 simpr ( ( 𝜑𝑁 ≠ ∅ ) → 𝑁 ≠ ∅ )
57 6 adantr ( ( 𝜑𝑁 ≠ ∅ ) → 𝑁 ∈ Fin )
58 vex 𝑡 ∈ V
59 iinfi ( ( 𝑡 ∈ V ∧ ( ∀ 𝑛𝑁 ( 𝐴𝐵 ) ∈ 𝑡𝑁 ≠ ∅ ∧ 𝑁 ∈ Fin ) ) → 𝑛𝑁 ( 𝐴𝐵 ) ∈ ( fi ‘ 𝑡 ) )
60 58 59 mpan ( ( ∀ 𝑛𝑁 ( 𝐴𝐵 ) ∈ 𝑡𝑁 ≠ ∅ ∧ 𝑁 ∈ Fin ) → 𝑛𝑁 ( 𝐴𝐵 ) ∈ ( fi ‘ 𝑡 ) )
61 55 56 57 60 syl3anc ( ( 𝜑𝑁 ≠ ∅ ) → 𝑛𝑁 ( 𝐴𝐵 ) ∈ ( fi ‘ 𝑡 ) )
62 23 61 sseldd ( ( 𝜑𝑁 ≠ ∅ ) → 𝑛𝑁 ( 𝐴𝐵 ) ∈ 𝑡 )
63 18 62 eqeltrrd ( ( 𝜑𝑁 ≠ ∅ ) → ( 𝐴 𝑛𝑁 𝐵 ) ∈ 𝑡 )
64 16 63 pm2.61dane ( 𝜑 → ( 𝐴 𝑛𝑁 𝐵 ) ∈ 𝑡 )