Metamath Proof Explorer


Theorem difelcarsg

Description: The Caratheodory measurable sets are closed under complement. (Contributed by Thierry Arnoux, 17-May-2020)

Ref Expression
Hypotheses carsgval.1 ( 𝜑𝑂𝑉 )
carsgval.2 ( 𝜑𝑀 : 𝒫 𝑂 ⟶ ( 0 [,] +∞ ) )
difelcarsg.1 ( 𝜑𝐴 ∈ ( toCaraSiga ‘ 𝑀 ) )
Assertion difelcarsg ( 𝜑 → ( 𝑂𝐴 ) ∈ ( toCaraSiga ‘ 𝑀 ) )

Proof

Step Hyp Ref Expression
1 carsgval.1 ( 𝜑𝑂𝑉 )
2 carsgval.2 ( 𝜑𝑀 : 𝒫 𝑂 ⟶ ( 0 [,] +∞ ) )
3 difelcarsg.1 ( 𝜑𝐴 ∈ ( toCaraSiga ‘ 𝑀 ) )
4 difssd ( 𝜑 → ( 𝑂𝐴 ) ⊆ 𝑂 )
5 indif2 ( 𝑒 ∩ ( 𝑂𝐴 ) ) = ( ( 𝑒𝑂 ) ∖ 𝐴 )
6 elpwi ( 𝑒 ∈ 𝒫 𝑂𝑒𝑂 )
7 6 adantl ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → 𝑒𝑂 )
8 df-ss ( 𝑒𝑂 ↔ ( 𝑒𝑂 ) = 𝑒 )
9 7 8 sylib ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( 𝑒𝑂 ) = 𝑒 )
10 9 difeq1d ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( ( 𝑒𝑂 ) ∖ 𝐴 ) = ( 𝑒𝐴 ) )
11 5 10 eqtrid ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( 𝑒 ∩ ( 𝑂𝐴 ) ) = ( 𝑒𝐴 ) )
12 11 fveq2d ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( 𝑀 ‘ ( 𝑒 ∩ ( 𝑂𝐴 ) ) ) = ( 𝑀 ‘ ( 𝑒𝐴 ) ) )
13 difdif2 ( 𝑒 ∖ ( 𝑂𝐴 ) ) = ( ( 𝑒𝑂 ) ∪ ( 𝑒𝐴 ) )
14 ssdif0 ( 𝑒𝑂 ↔ ( 𝑒𝑂 ) = ∅ )
15 7 14 sylib ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( 𝑒𝑂 ) = ∅ )
16 15 uneq1d ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( ( 𝑒𝑂 ) ∪ ( 𝑒𝐴 ) ) = ( ∅ ∪ ( 𝑒𝐴 ) ) )
17 uncom ( ( 𝑒𝐴 ) ∪ ∅ ) = ( ∅ ∪ ( 𝑒𝐴 ) )
18 un0 ( ( 𝑒𝐴 ) ∪ ∅ ) = ( 𝑒𝐴 )
19 17 18 eqtr3i ( ∅ ∪ ( 𝑒𝐴 ) ) = ( 𝑒𝐴 )
20 16 19 eqtrdi ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( ( 𝑒𝑂 ) ∪ ( 𝑒𝐴 ) ) = ( 𝑒𝐴 ) )
21 13 20 eqtrid ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( 𝑒 ∖ ( 𝑂𝐴 ) ) = ( 𝑒𝐴 ) )
22 21 fveq2d ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( 𝑀 ‘ ( 𝑒 ∖ ( 𝑂𝐴 ) ) ) = ( 𝑀 ‘ ( 𝑒𝐴 ) ) )
23 12 22 oveq12d ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( ( 𝑀 ‘ ( 𝑒 ∩ ( 𝑂𝐴 ) ) ) +𝑒 ( 𝑀 ‘ ( 𝑒 ∖ ( 𝑂𝐴 ) ) ) ) = ( ( 𝑀 ‘ ( 𝑒𝐴 ) ) +𝑒 ( 𝑀 ‘ ( 𝑒𝐴 ) ) ) )
24 iccssxr ( 0 [,] +∞ ) ⊆ ℝ*
25 2 adantr ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → 𝑀 : 𝒫 𝑂 ⟶ ( 0 [,] +∞ ) )
26 simpr ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → 𝑒 ∈ 𝒫 𝑂 )
27 26 elpwdifcl ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( 𝑒𝐴 ) ∈ 𝒫 𝑂 )
28 25 27 ffvelrnd ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( 𝑀 ‘ ( 𝑒𝐴 ) ) ∈ ( 0 [,] +∞ ) )
29 24 28 sselid ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( 𝑀 ‘ ( 𝑒𝐴 ) ) ∈ ℝ* )
30 26 elpwincl1 ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( 𝑒𝐴 ) ∈ 𝒫 𝑂 )
31 25 30 ffvelrnd ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( 𝑀 ‘ ( 𝑒𝐴 ) ) ∈ ( 0 [,] +∞ ) )
32 24 31 sselid ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( 𝑀 ‘ ( 𝑒𝐴 ) ) ∈ ℝ* )
33 xaddcom ( ( ( 𝑀 ‘ ( 𝑒𝐴 ) ) ∈ ℝ* ∧ ( 𝑀 ‘ ( 𝑒𝐴 ) ) ∈ ℝ* ) → ( ( 𝑀 ‘ ( 𝑒𝐴 ) ) +𝑒 ( 𝑀 ‘ ( 𝑒𝐴 ) ) ) = ( ( 𝑀 ‘ ( 𝑒𝐴 ) ) +𝑒 ( 𝑀 ‘ ( 𝑒𝐴 ) ) ) )
34 29 32 33 syl2anc ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( ( 𝑀 ‘ ( 𝑒𝐴 ) ) +𝑒 ( 𝑀 ‘ ( 𝑒𝐴 ) ) ) = ( ( 𝑀 ‘ ( 𝑒𝐴 ) ) +𝑒 ( 𝑀 ‘ ( 𝑒𝐴 ) ) ) )
35 1 2 elcarsg ( 𝜑 → ( 𝐴 ∈ ( toCaraSiga ‘ 𝑀 ) ↔ ( 𝐴𝑂 ∧ ∀ 𝑒 ∈ 𝒫 𝑂 ( ( 𝑀 ‘ ( 𝑒𝐴 ) ) +𝑒 ( 𝑀 ‘ ( 𝑒𝐴 ) ) ) = ( 𝑀𝑒 ) ) ) )
36 3 35 mpbid ( 𝜑 → ( 𝐴𝑂 ∧ ∀ 𝑒 ∈ 𝒫 𝑂 ( ( 𝑀 ‘ ( 𝑒𝐴 ) ) +𝑒 ( 𝑀 ‘ ( 𝑒𝐴 ) ) ) = ( 𝑀𝑒 ) ) )
37 36 simprd ( 𝜑 → ∀ 𝑒 ∈ 𝒫 𝑂 ( ( 𝑀 ‘ ( 𝑒𝐴 ) ) +𝑒 ( 𝑀 ‘ ( 𝑒𝐴 ) ) ) = ( 𝑀𝑒 ) )
38 37 r19.21bi ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( ( 𝑀 ‘ ( 𝑒𝐴 ) ) +𝑒 ( 𝑀 ‘ ( 𝑒𝐴 ) ) ) = ( 𝑀𝑒 ) )
39 23 34 38 3eqtrd ( ( 𝜑𝑒 ∈ 𝒫 𝑂 ) → ( ( 𝑀 ‘ ( 𝑒 ∩ ( 𝑂𝐴 ) ) ) +𝑒 ( 𝑀 ‘ ( 𝑒 ∖ ( 𝑂𝐴 ) ) ) ) = ( 𝑀𝑒 ) )
40 39 ralrimiva ( 𝜑 → ∀ 𝑒 ∈ 𝒫 𝑂 ( ( 𝑀 ‘ ( 𝑒 ∩ ( 𝑂𝐴 ) ) ) +𝑒 ( 𝑀 ‘ ( 𝑒 ∖ ( 𝑂𝐴 ) ) ) ) = ( 𝑀𝑒 ) )
41 4 40 jca ( 𝜑 → ( ( 𝑂𝐴 ) ⊆ 𝑂 ∧ ∀ 𝑒 ∈ 𝒫 𝑂 ( ( 𝑀 ‘ ( 𝑒 ∩ ( 𝑂𝐴 ) ) ) +𝑒 ( 𝑀 ‘ ( 𝑒 ∖ ( 𝑂𝐴 ) ) ) ) = ( 𝑀𝑒 ) ) )
42 1 2 elcarsg ( 𝜑 → ( ( 𝑂𝐴 ) ∈ ( toCaraSiga ‘ 𝑀 ) ↔ ( ( 𝑂𝐴 ) ⊆ 𝑂 ∧ ∀ 𝑒 ∈ 𝒫 𝑂 ( ( 𝑀 ‘ ( 𝑒 ∩ ( 𝑂𝐴 ) ) ) +𝑒 ( 𝑀 ‘ ( 𝑒 ∖ ( 𝑂𝐴 ) ) ) ) = ( 𝑀𝑒 ) ) ) )
43 41 42 mpbird ( 𝜑 → ( 𝑂𝐴 ) ∈ ( toCaraSiga ‘ 𝑀 ) )