Metamath Proof Explorer


Theorem reprdifc

Description: Express the representations as a sum of integers in a difference of sets using conditions on each of the indices. (Contributed by Thierry Arnoux, 27-Dec-2021)

Ref Expression
Hypotheses reprdifc.c C=cAreprSM|¬cxB
reprdifc.a φA
reprdifc.b φB
reprdifc.m φM0
reprdifc.s φS0
Assertion reprdifc φAreprSMBreprSM=x0..^SC

Proof

Step Hyp Ref Expression
1 reprdifc.c C=cAreprSM|¬cxB
2 reprdifc.a φA
3 reprdifc.b φB
4 reprdifc.m φM0
5 reprdifc.s φS0
6 nfv dφ
7 nfrab1 _ddA0..^SB0..^S|a0..^Sda=M
8 nfcv _dx0..^ScAreprSM|¬cxB
9 4 nn0zd φM
10 2 9 5 reprval φAreprSM=dA0..^S|a0..^Sda=M
11 10 eleq2d φdAreprSMddA0..^S|a0..^Sda=M
12 rabid ddA0..^S|a0..^Sda=MdA0..^Sa0..^Sda=M
13 11 12 bitrdi φdAreprSMdA0..^Sa0..^Sda=M
14 13 anbi1d φdAreprSM¬dB0..^SdA0..^Sa0..^Sda=M¬dB0..^S
15 eldif dA0..^SB0..^SdA0..^S¬dB0..^S
16 15 anbi1i dA0..^SB0..^Sa0..^Sda=MdA0..^S¬dB0..^Sa0..^Sda=M
17 an32 dA0..^S¬dB0..^Sa0..^Sda=MdA0..^Sa0..^Sda=M¬dB0..^S
18 16 17 bitri dA0..^SB0..^Sa0..^Sda=MdA0..^Sa0..^Sda=M¬dB0..^S
19 18 a1i φdA0..^SB0..^Sa0..^Sda=MdA0..^Sa0..^Sda=M¬dB0..^S
20 14 19 bitr4d φdAreprSM¬dB0..^SdA0..^SB0..^Sa0..^Sda=M
21 nnex V
22 21 a1i φV
23 22 3 ssexd φBV
24 ovexd φ0..^SV
25 elmapg BV0..^SVdB0..^Sd:0..^SB
26 23 24 25 syl2anc φdB0..^Sd:0..^SB
27 26 adantr φdAreprSMdB0..^Sd:0..^SB
28 ffnfv d:0..^SBdFn0..^Sx0..^SdxB
29 2 adantr φdAreprSMA
30 9 adantr φdAreprSMM
31 5 adantr φdAreprSMS0
32 simpr φdAreprSMdAreprSM
33 29 30 31 32 reprf φdAreprSMd:0..^SA
34 33 ffnd φdAreprSMdFn0..^S
35 34 biantrurd φdAreprSMx0..^SdxBdFn0..^Sx0..^SdxB
36 28 35 bitr4id φdAreprSMd:0..^SBx0..^SdxB
37 27 36 bitrd φdAreprSMdB0..^Sx0..^SdxB
38 37 notbid φdAreprSM¬dB0..^S¬x0..^SdxB
39 rexnal x0..^S¬dxB¬x0..^SdxB
40 38 39 bitr4di φdAreprSM¬dB0..^Sx0..^S¬dxB
41 40 pm5.32da φdAreprSM¬dB0..^SdAreprSMx0..^S¬dxB
42 20 41 bitr3d φdA0..^SB0..^Sa0..^Sda=MdAreprSMx0..^S¬dxB
43 fveq1 c=dcx=dx
44 43 eleq1d c=dcxBdxB
45 44 notbid c=d¬cxB¬dxB
46 45 elrab dcAreprSM|¬cxBdAreprSM¬dxB
47 46 rexbii x0..^SdcAreprSM|¬cxBx0..^SdAreprSM¬dxB
48 r19.42v x0..^SdAreprSM¬dxBdAreprSMx0..^S¬dxB
49 47 48 bitri x0..^SdcAreprSM|¬cxBdAreprSMx0..^S¬dxB
50 42 49 bitr4di φdA0..^SB0..^Sa0..^Sda=Mx0..^SdcAreprSM|¬cxB
51 rabid ddA0..^SB0..^S|a0..^Sda=MdA0..^SB0..^Sa0..^Sda=M
52 eliun dx0..^ScAreprSM|¬cxBx0..^SdcAreprSM|¬cxB
53 50 51 52 3bitr4g φddA0..^SB0..^S|a0..^Sda=Mdx0..^ScAreprSM|¬cxB
54 6 7 8 53 eqrd φdA0..^SB0..^S|a0..^Sda=M=x0..^ScAreprSM|¬cxB
55 3 9 5 reprval φBreprSM=dB0..^S|a0..^Sda=M
56 10 55 difeq12d φAreprSMBreprSM=dA0..^S|a0..^Sda=MdB0..^S|a0..^Sda=M
57 difrab2 dA0..^S|a0..^Sda=MdB0..^S|a0..^Sda=M=dA0..^SB0..^S|a0..^Sda=M
58 56 57 eqtrdi φAreprSMBreprSM=dA0..^SB0..^S|a0..^Sda=M
59 1 a1i φC=cAreprSM|¬cxB
60 59 iuneq2d φx0..^SC=x0..^ScAreprSM|¬cxB
61 54 58 60 3eqtr4d φAreprSMBreprSM=x0..^SC