Metamath Proof Explorer


Theorem intlidl

Description: The intersection of a nonempty collection of ideals is an ideal. (Contributed by Thierry Arnoux, 8-Jun-2024)

Ref Expression
Assertion intlidl ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) → 𝐶 ∈ ( LIdeal ‘ 𝑅 ) )

Proof

Step Hyp Ref Expression
1 simp3 ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) → 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) )
2 1 sselda ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑖𝐶 ) → 𝑖 ∈ ( LIdeal ‘ 𝑅 ) )
3 eqid ( Base ‘ 𝑅 ) = ( Base ‘ 𝑅 )
4 eqid ( LIdeal ‘ 𝑅 ) = ( LIdeal ‘ 𝑅 )
5 3 4 lidlss ( 𝑖 ∈ ( LIdeal ‘ 𝑅 ) → 𝑖 ⊆ ( Base ‘ 𝑅 ) )
6 2 5 syl ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑖𝐶 ) → 𝑖 ⊆ ( Base ‘ 𝑅 ) )
7 6 ralrimiva ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) → ∀ 𝑖𝐶 𝑖 ⊆ ( Base ‘ 𝑅 ) )
8 pwssb ( 𝐶 ⊆ 𝒫 ( Base ‘ 𝑅 ) ↔ ∀ 𝑖𝐶 𝑖 ⊆ ( Base ‘ 𝑅 ) )
9 7 8 sylibr ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) → 𝐶 ⊆ 𝒫 ( Base ‘ 𝑅 ) )
10 simp2 ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) → 𝐶 ≠ ∅ )
11 intss2 ( 𝐶 ⊆ 𝒫 ( Base ‘ 𝑅 ) → ( 𝐶 ≠ ∅ → 𝐶 ⊆ ( Base ‘ 𝑅 ) ) )
12 11 imp ( ( 𝐶 ⊆ 𝒫 ( Base ‘ 𝑅 ) ∧ 𝐶 ≠ ∅ ) → 𝐶 ⊆ ( Base ‘ 𝑅 ) )
13 9 10 12 syl2anc ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) → 𝐶 ⊆ ( Base ‘ 𝑅 ) )
14 simpl1 ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑖𝐶 ) → 𝑅 ∈ Ring )
15 eqid ( 0g𝑅 ) = ( 0g𝑅 )
16 4 15 lidl0cl ( ( 𝑅 ∈ Ring ∧ 𝑖 ∈ ( LIdeal ‘ 𝑅 ) ) → ( 0g𝑅 ) ∈ 𝑖 )
17 14 2 16 syl2anc ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑖𝐶 ) → ( 0g𝑅 ) ∈ 𝑖 )
18 17 ralrimiva ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) → ∀ 𝑖𝐶 ( 0g𝑅 ) ∈ 𝑖 )
19 fvex ( 0g𝑅 ) ∈ V
20 19 elint2 ( ( 0g𝑅 ) ∈ 𝐶 ↔ ∀ 𝑖𝐶 ( 0g𝑅 ) ∈ 𝑖 )
21 18 20 sylibr ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) → ( 0g𝑅 ) ∈ 𝐶 )
22 21 ne0d ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) → 𝐶 ≠ ∅ )
23 14 ad5ant15 ( ( ( ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑥 ∈ ( Base ‘ 𝑅 ) ) ∧ 𝑎 𝐶 ) ∧ 𝑏 𝐶 ) ∧ 𝑖𝐶 ) → 𝑅 ∈ Ring )
24 2 ad5ant15 ( ( ( ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑥 ∈ ( Base ‘ 𝑅 ) ) ∧ 𝑎 𝐶 ) ∧ 𝑏 𝐶 ) ∧ 𝑖𝐶 ) → 𝑖 ∈ ( LIdeal ‘ 𝑅 ) )
25 simp-4r ( ( ( ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑥 ∈ ( Base ‘ 𝑅 ) ) ∧ 𝑎 𝐶 ) ∧ 𝑏 𝐶 ) ∧ 𝑖𝐶 ) → 𝑥 ∈ ( Base ‘ 𝑅 ) )
26 simpllr ( ( ( ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑥 ∈ ( Base ‘ 𝑅 ) ) ∧ 𝑎 𝐶 ) ∧ 𝑏 𝐶 ) ∧ 𝑖𝐶 ) → 𝑎 𝐶 )
27 simpr ( ( ( ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑥 ∈ ( Base ‘ 𝑅 ) ) ∧ 𝑎 𝐶 ) ∧ 𝑏 𝐶 ) ∧ 𝑖𝐶 ) → 𝑖𝐶 )
28 elinti ( 𝑎 𝐶 → ( 𝑖𝐶𝑎𝑖 ) )
29 28 imp ( ( 𝑎 𝐶𝑖𝐶 ) → 𝑎𝑖 )
30 26 27 29 syl2anc ( ( ( ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑥 ∈ ( Base ‘ 𝑅 ) ) ∧ 𝑎 𝐶 ) ∧ 𝑏 𝐶 ) ∧ 𝑖𝐶 ) → 𝑎𝑖 )
31 eqid ( .r𝑅 ) = ( .r𝑅 )
32 4 3 31 lidlmcl ( ( ( 𝑅 ∈ Ring ∧ 𝑖 ∈ ( LIdeal ‘ 𝑅 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑅 ) ∧ 𝑎𝑖 ) ) → ( 𝑥 ( .r𝑅 ) 𝑎 ) ∈ 𝑖 )
33 23 24 25 30 32 syl22anc ( ( ( ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑥 ∈ ( Base ‘ 𝑅 ) ) ∧ 𝑎 𝐶 ) ∧ 𝑏 𝐶 ) ∧ 𝑖𝐶 ) → ( 𝑥 ( .r𝑅 ) 𝑎 ) ∈ 𝑖 )
34 elinti ( 𝑏 𝐶 → ( 𝑖𝐶𝑏𝑖 ) )
35 34 imp ( ( 𝑏 𝐶𝑖𝐶 ) → 𝑏𝑖 )
36 35 adantll ( ( ( ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑥 ∈ ( Base ‘ 𝑅 ) ) ∧ 𝑎 𝐶 ) ∧ 𝑏 𝐶 ) ∧ 𝑖𝐶 ) → 𝑏𝑖 )
37 eqid ( +g𝑅 ) = ( +g𝑅 )
38 4 37 lidlacl ( ( ( 𝑅 ∈ Ring ∧ 𝑖 ∈ ( LIdeal ‘ 𝑅 ) ) ∧ ( ( 𝑥 ( .r𝑅 ) 𝑎 ) ∈ 𝑖𝑏𝑖 ) ) → ( ( 𝑥 ( .r𝑅 ) 𝑎 ) ( +g𝑅 ) 𝑏 ) ∈ 𝑖 )
39 23 24 33 36 38 syl22anc ( ( ( ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑥 ∈ ( Base ‘ 𝑅 ) ) ∧ 𝑎 𝐶 ) ∧ 𝑏 𝐶 ) ∧ 𝑖𝐶 ) → ( ( 𝑥 ( .r𝑅 ) 𝑎 ) ( +g𝑅 ) 𝑏 ) ∈ 𝑖 )
40 39 ralrimiva ( ( ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑥 ∈ ( Base ‘ 𝑅 ) ) ∧ 𝑎 𝐶 ) ∧ 𝑏 𝐶 ) → ∀ 𝑖𝐶 ( ( 𝑥 ( .r𝑅 ) 𝑎 ) ( +g𝑅 ) 𝑏 ) ∈ 𝑖 )
41 ovex ( ( 𝑥 ( .r𝑅 ) 𝑎 ) ( +g𝑅 ) 𝑏 ) ∈ V
42 41 elint2 ( ( ( 𝑥 ( .r𝑅 ) 𝑎 ) ( +g𝑅 ) 𝑏 ) ∈ 𝐶 ↔ ∀ 𝑖𝐶 ( ( 𝑥 ( .r𝑅 ) 𝑎 ) ( +g𝑅 ) 𝑏 ) ∈ 𝑖 )
43 40 42 sylibr ( ( ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑥 ∈ ( Base ‘ 𝑅 ) ) ∧ 𝑎 𝐶 ) ∧ 𝑏 𝐶 ) → ( ( 𝑥 ( .r𝑅 ) 𝑎 ) ( +g𝑅 ) 𝑏 ) ∈ 𝐶 )
44 43 ralrimiva ( ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ 𝑥 ∈ ( Base ‘ 𝑅 ) ) ∧ 𝑎 𝐶 ) → ∀ 𝑏 𝐶 ( ( 𝑥 ( .r𝑅 ) 𝑎 ) ( +g𝑅 ) 𝑏 ) ∈ 𝐶 )
45 44 anasss ( ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑅 ) ∧ 𝑎 𝐶 ) ) → ∀ 𝑏 𝐶 ( ( 𝑥 ( .r𝑅 ) 𝑎 ) ( +g𝑅 ) 𝑏 ) ∈ 𝐶 )
46 45 ralrimivva ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) → ∀ 𝑥 ∈ ( Base ‘ 𝑅 ) ∀ 𝑎 𝐶𝑏 𝐶 ( ( 𝑥 ( .r𝑅 ) 𝑎 ) ( +g𝑅 ) 𝑏 ) ∈ 𝐶 )
47 4 3 37 31 islidl ( 𝐶 ∈ ( LIdeal ‘ 𝑅 ) ↔ ( 𝐶 ⊆ ( Base ‘ 𝑅 ) ∧ 𝐶 ≠ ∅ ∧ ∀ 𝑥 ∈ ( Base ‘ 𝑅 ) ∀ 𝑎 𝐶𝑏 𝐶 ( ( 𝑥 ( .r𝑅 ) 𝑎 ) ( +g𝑅 ) 𝑏 ) ∈ 𝐶 ) )
48 13 22 46 47 syl3anbrc ( ( 𝑅 ∈ Ring ∧ 𝐶 ≠ ∅ ∧ 𝐶 ⊆ ( LIdeal ‘ 𝑅 ) ) → 𝐶 ∈ ( LIdeal ‘ 𝑅 ) )