Metamath Proof Explorer


Theorem ballotlemsima

Description: The image by S of an interval before the first pick. (Contributed by Thierry Arnoux, 5-May-2017)

Ref Expression
Hypotheses ballotth.m 𝑀 ∈ ℕ
ballotth.n 𝑁 ∈ ℕ
ballotth.o 𝑂 = { 𝑐 ∈ 𝒫 ( 1 ... ( 𝑀 + 𝑁 ) ) ∣ ( ♯ ‘ 𝑐 ) = 𝑀 }
ballotth.p 𝑃 = ( 𝑥 ∈ 𝒫 𝑂 ↦ ( ( ♯ ‘ 𝑥 ) / ( ♯ ‘ 𝑂 ) ) )
ballotth.f 𝐹 = ( 𝑐𝑂 ↦ ( 𝑖 ∈ ℤ ↦ ( ( ♯ ‘ ( ( 1 ... 𝑖 ) ∩ 𝑐 ) ) − ( ♯ ‘ ( ( 1 ... 𝑖 ) ∖ 𝑐 ) ) ) ) )
ballotth.e 𝐸 = { 𝑐𝑂 ∣ ∀ 𝑖 ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) 0 < ( ( 𝐹𝑐 ) ‘ 𝑖 ) }
ballotth.mgtn 𝑁 < 𝑀
ballotth.i 𝐼 = ( 𝑐 ∈ ( 𝑂𝐸 ) ↦ inf ( { 𝑘 ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) ∣ ( ( 𝐹𝑐 ) ‘ 𝑘 ) = 0 } , ℝ , < ) )
ballotth.s 𝑆 = ( 𝑐 ∈ ( 𝑂𝐸 ) ↦ ( 𝑖 ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) ↦ if ( 𝑖 ≤ ( 𝐼𝑐 ) , ( ( ( 𝐼𝑐 ) + 1 ) − 𝑖 ) , 𝑖 ) ) )
Assertion ballotlemsima ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( ( 𝑆𝐶 ) “ ( 1 ... 𝐽 ) ) = ( ( ( 𝑆𝐶 ) ‘ 𝐽 ) ... ( 𝐼𝐶 ) ) )

Proof

Step Hyp Ref Expression
1 ballotth.m 𝑀 ∈ ℕ
2 ballotth.n 𝑁 ∈ ℕ
3 ballotth.o 𝑂 = { 𝑐 ∈ 𝒫 ( 1 ... ( 𝑀 + 𝑁 ) ) ∣ ( ♯ ‘ 𝑐 ) = 𝑀 }
4 ballotth.p 𝑃 = ( 𝑥 ∈ 𝒫 𝑂 ↦ ( ( ♯ ‘ 𝑥 ) / ( ♯ ‘ 𝑂 ) ) )
5 ballotth.f 𝐹 = ( 𝑐𝑂 ↦ ( 𝑖 ∈ ℤ ↦ ( ( ♯ ‘ ( ( 1 ... 𝑖 ) ∩ 𝑐 ) ) − ( ♯ ‘ ( ( 1 ... 𝑖 ) ∖ 𝑐 ) ) ) ) )
6 ballotth.e 𝐸 = { 𝑐𝑂 ∣ ∀ 𝑖 ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) 0 < ( ( 𝐹𝑐 ) ‘ 𝑖 ) }
7 ballotth.mgtn 𝑁 < 𝑀
8 ballotth.i 𝐼 = ( 𝑐 ∈ ( 𝑂𝐸 ) ↦ inf ( { 𝑘 ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) ∣ ( ( 𝐹𝑐 ) ‘ 𝑘 ) = 0 } , ℝ , < ) )
9 ballotth.s 𝑆 = ( 𝑐 ∈ ( 𝑂𝐸 ) ↦ ( 𝑖 ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) ↦ if ( 𝑖 ≤ ( 𝐼𝑐 ) , ( ( ( 𝐼𝑐 ) + 1 ) − 𝑖 ) , 𝑖 ) ) )
10 imassrn ( ( 𝑆𝐶 ) “ ( 1 ... 𝐽 ) ) ⊆ ran ( 𝑆𝐶 )
11 1 2 3 4 5 6 7 8 9 ballotlemsf1o ( 𝐶 ∈ ( 𝑂𝐸 ) → ( ( 𝑆𝐶 ) : ( 1 ... ( 𝑀 + 𝑁 ) ) –1-1-onto→ ( 1 ... ( 𝑀 + 𝑁 ) ) ∧ ( 𝑆𝐶 ) = ( 𝑆𝐶 ) ) )
12 11 simpld ( 𝐶 ∈ ( 𝑂𝐸 ) → ( 𝑆𝐶 ) : ( 1 ... ( 𝑀 + 𝑁 ) ) –1-1-onto→ ( 1 ... ( 𝑀 + 𝑁 ) ) )
13 f1of ( ( 𝑆𝐶 ) : ( 1 ... ( 𝑀 + 𝑁 ) ) –1-1-onto→ ( 1 ... ( 𝑀 + 𝑁 ) ) → ( 𝑆𝐶 ) : ( 1 ... ( 𝑀 + 𝑁 ) ) ⟶ ( 1 ... ( 𝑀 + 𝑁 ) ) )
14 frn ( ( 𝑆𝐶 ) : ( 1 ... ( 𝑀 + 𝑁 ) ) ⟶ ( 1 ... ( 𝑀 + 𝑁 ) ) → ran ( 𝑆𝐶 ) ⊆ ( 1 ... ( 𝑀 + 𝑁 ) ) )
15 12 13 14 3syl ( 𝐶 ∈ ( 𝑂𝐸 ) → ran ( 𝑆𝐶 ) ⊆ ( 1 ... ( 𝑀 + 𝑁 ) ) )
16 10 15 sstrid ( 𝐶 ∈ ( 𝑂𝐸 ) → ( ( 𝑆𝐶 ) “ ( 1 ... 𝐽 ) ) ⊆ ( 1 ... ( 𝑀 + 𝑁 ) ) )
17 fzssuz ( 1 ... ( 𝑀 + 𝑁 ) ) ⊆ ( ℤ ‘ 1 )
18 uzssz ( ℤ ‘ 1 ) ⊆ ℤ
19 17 18 sstri ( 1 ... ( 𝑀 + 𝑁 ) ) ⊆ ℤ
20 16 19 sstrdi ( 𝐶 ∈ ( 𝑂𝐸 ) → ( ( 𝑆𝐶 ) “ ( 1 ... 𝐽 ) ) ⊆ ℤ )
21 20 adantr ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( ( 𝑆𝐶 ) “ ( 1 ... 𝐽 ) ) ⊆ ℤ )
22 21 sselda ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ( ( 𝑆𝐶 ) “ ( 1 ... 𝐽 ) ) ) → 𝑘 ∈ ℤ )
23 elfzelz ( 𝑘 ∈ ( ( ( 𝑆𝐶 ) ‘ 𝐽 ) ... ( 𝐼𝐶 ) ) → 𝑘 ∈ ℤ )
24 23 adantl ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ( ( ( 𝑆𝐶 ) ‘ 𝐽 ) ... ( 𝐼𝐶 ) ) ) → 𝑘 ∈ ℤ )
25 f1ofn ( ( 𝑆𝐶 ) : ( 1 ... ( 𝑀 + 𝑁 ) ) –1-1-onto→ ( 1 ... ( 𝑀 + 𝑁 ) ) → ( 𝑆𝐶 ) Fn ( 1 ... ( 𝑀 + 𝑁 ) ) )
26 12 25 syl ( 𝐶 ∈ ( 𝑂𝐸 ) → ( 𝑆𝐶 ) Fn ( 1 ... ( 𝑀 + 𝑁 ) ) )
27 26 adantr ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 𝑆𝐶 ) Fn ( 1 ... ( 𝑀 + 𝑁 ) ) )
28 1 2 3 4 5 6 7 8 ballotlemiex ( 𝐶 ∈ ( 𝑂𝐸 ) → ( ( 𝐼𝐶 ) ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) ∧ ( ( 𝐹𝐶 ) ‘ ( 𝐼𝐶 ) ) = 0 ) )
29 28 simpld ( 𝐶 ∈ ( 𝑂𝐸 ) → ( 𝐼𝐶 ) ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) )
30 29 adantr ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 𝐼𝐶 ) ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) )
31 elfzuz3 ( ( 𝐼𝐶 ) ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) → ( 𝑀 + 𝑁 ) ∈ ( ℤ ‘ ( 𝐼𝐶 ) ) )
32 30 31 syl ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 𝑀 + 𝑁 ) ∈ ( ℤ ‘ ( 𝐼𝐶 ) ) )
33 elfzuz3 ( 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) → ( 𝐼𝐶 ) ∈ ( ℤ𝐽 ) )
34 33 adantl ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 𝐼𝐶 ) ∈ ( ℤ𝐽 ) )
35 uztrn ( ( ( 𝑀 + 𝑁 ) ∈ ( ℤ ‘ ( 𝐼𝐶 ) ) ∧ ( 𝐼𝐶 ) ∈ ( ℤ𝐽 ) ) → ( 𝑀 + 𝑁 ) ∈ ( ℤ𝐽 ) )
36 32 34 35 syl2anc ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 𝑀 + 𝑁 ) ∈ ( ℤ𝐽 ) )
37 fzss2 ( ( 𝑀 + 𝑁 ) ∈ ( ℤ𝐽 ) → ( 1 ... 𝐽 ) ⊆ ( 1 ... ( 𝑀 + 𝑁 ) ) )
38 36 37 syl ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 1 ... 𝐽 ) ⊆ ( 1 ... ( 𝑀 + 𝑁 ) ) )
39 fvelimab ( ( ( 𝑆𝐶 ) Fn ( 1 ... ( 𝑀 + 𝑁 ) ) ∧ ( 1 ... 𝐽 ) ⊆ ( 1 ... ( 𝑀 + 𝑁 ) ) ) → ( 𝑘 ∈ ( ( 𝑆𝐶 ) “ ( 1 ... 𝐽 ) ) ↔ ∃ 𝑗 ∈ ( 1 ... 𝐽 ) ( ( 𝑆𝐶 ) ‘ 𝑗 ) = 𝑘 ) )
40 27 38 39 syl2anc ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 𝑘 ∈ ( ( 𝑆𝐶 ) “ ( 1 ... 𝐽 ) ) ↔ ∃ 𝑗 ∈ ( 1 ... 𝐽 ) ( ( 𝑆𝐶 ) ‘ 𝑗 ) = 𝑘 ) )
41 40 adantr ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝑘 ∈ ( ( 𝑆𝐶 ) “ ( 1 ... 𝐽 ) ) ↔ ∃ 𝑗 ∈ ( 1 ... 𝐽 ) ( ( 𝑆𝐶 ) ‘ 𝑗 ) = 𝑘 ) )
42 1zzd ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → 1 ∈ ℤ )
43 1 nnzi 𝑀 ∈ ℤ
44 2 nnzi 𝑁 ∈ ℤ
45 zaddcl ( ( 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝑀 + 𝑁 ) ∈ ℤ )
46 43 44 45 mp2an ( 𝑀 + 𝑁 ) ∈ ℤ
47 46 a1i ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 𝑀 + 𝑁 ) ∈ ℤ )
48 elfzelz ( 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) → 𝐽 ∈ ℤ )
49 48 adantl ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → 𝐽 ∈ ℤ )
50 elfzle1 ( 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) → 1 ≤ 𝐽 )
51 50 adantl ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → 1 ≤ 𝐽 )
52 49 zred ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → 𝐽 ∈ ℝ )
53 elfzelz ( ( 𝐼𝐶 ) ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) → ( 𝐼𝐶 ) ∈ ℤ )
54 29 53 syl ( 𝐶 ∈ ( 𝑂𝐸 ) → ( 𝐼𝐶 ) ∈ ℤ )
55 54 adantr ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 𝐼𝐶 ) ∈ ℤ )
56 55 zred ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 𝐼𝐶 ) ∈ ℝ )
57 47 zred ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 𝑀 + 𝑁 ) ∈ ℝ )
58 elfzle2 ( 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) → 𝐽 ≤ ( 𝐼𝐶 ) )
59 58 adantl ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → 𝐽 ≤ ( 𝐼𝐶 ) )
60 elfzle2 ( ( 𝐼𝐶 ) ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) → ( 𝐼𝐶 ) ≤ ( 𝑀 + 𝑁 ) )
61 29 60 syl ( 𝐶 ∈ ( 𝑂𝐸 ) → ( 𝐼𝐶 ) ≤ ( 𝑀 + 𝑁 ) )
62 61 adantr ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 𝐼𝐶 ) ≤ ( 𝑀 + 𝑁 ) )
63 52 56 57 59 62 letrd ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → 𝐽 ≤ ( 𝑀 + 𝑁 ) )
64 42 47 49 51 63 elfzd ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → 𝐽 ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) )
65 1 2 3 4 5 6 7 8 9 ballotlemsv ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) ) → ( ( 𝑆𝐶 ) ‘ 𝐽 ) = if ( 𝐽 ≤ ( 𝐼𝐶 ) , ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) , 𝐽 ) )
66 64 65 syldan ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( ( 𝑆𝐶 ) ‘ 𝐽 ) = if ( 𝐽 ≤ ( 𝐼𝐶 ) , ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) , 𝐽 ) )
67 simpr ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) )
68 iftrue ( 𝐽 ≤ ( 𝐼𝐶 ) → if ( 𝐽 ≤ ( 𝐼𝐶 ) , ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) , 𝐽 ) = ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) )
69 67 58 68 3syl ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → if ( 𝐽 ≤ ( 𝐼𝐶 ) , ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) , 𝐽 ) = ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) )
70 66 69 eqtrd ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( ( 𝑆𝐶 ) ‘ 𝐽 ) = ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) )
71 70 oveq1d ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( ( ( 𝑆𝐶 ) ‘ 𝐽 ) ... ( 𝐼𝐶 ) ) = ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) ... ( 𝐼𝐶 ) ) )
72 71 eleq2d ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( 𝑘 ∈ ( ( ( 𝑆𝐶 ) ‘ 𝐽 ) ... ( 𝐼𝐶 ) ) ↔ 𝑘 ∈ ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) ... ( 𝐼𝐶 ) ) ) )
73 72 adantr ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝑘 ∈ ( ( ( 𝑆𝐶 ) ‘ 𝐽 ) ... ( 𝐼𝐶 ) ) ↔ 𝑘 ∈ ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) ... ( 𝐼𝐶 ) ) ) )
74 54 ad2antrr ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝐼𝐶 ) ∈ ℤ )
75 74 zcnd ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝐼𝐶 ) ∈ ℂ )
76 1cnd ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → 1 ∈ ℂ )
77 75 76 pncand ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( ( ( 𝐼𝐶 ) + 1 ) − 1 ) = ( 𝐼𝐶 ) )
78 77 oveq2d ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) ... ( ( ( 𝐼𝐶 ) + 1 ) − 1 ) ) = ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) ... ( 𝐼𝐶 ) ) )
79 78 eleq2d ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝑘 ∈ ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) ... ( ( ( 𝐼𝐶 ) + 1 ) − 1 ) ) ↔ 𝑘 ∈ ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) ... ( 𝐼𝐶 ) ) ) )
80 1zzd ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → 1 ∈ ℤ )
81 48 ad2antlr ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → 𝐽 ∈ ℤ )
82 74 peano2zd ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( ( 𝐼𝐶 ) + 1 ) ∈ ℤ )
83 simpr ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → 𝑘 ∈ ℤ )
84 fzrev ( ( ( 1 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( ( ( 𝐼𝐶 ) + 1 ) ∈ ℤ ∧ 𝑘 ∈ ℤ ) ) → ( 𝑘 ∈ ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) ... ( ( ( 𝐼𝐶 ) + 1 ) − 1 ) ) ↔ ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) ∈ ( 1 ... 𝐽 ) ) )
85 80 81 82 83 84 syl22anc ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝑘 ∈ ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝐽 ) ... ( ( ( 𝐼𝐶 ) + 1 ) − 1 ) ) ↔ ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) ∈ ( 1 ... 𝐽 ) ) )
86 73 79 85 3bitr2d ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝑘 ∈ ( ( ( 𝑆𝐶 ) ‘ 𝐽 ) ... ( 𝐼𝐶 ) ) ↔ ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) ∈ ( 1 ... 𝐽 ) ) )
87 risset ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) ∈ ( 1 ... 𝐽 ) ↔ ∃ 𝑗 ∈ ( 1 ... 𝐽 ) 𝑗 = ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) )
88 87 a1i ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) ∈ ( 1 ... 𝐽 ) ↔ ∃ 𝑗 ∈ ( 1 ... 𝐽 ) 𝑗 = ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) ) )
89 eqcom ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) = 𝑗𝑗 = ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) )
90 54 ad2antrr ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → ( 𝐼𝐶 ) ∈ ℤ )
91 90 adantlr ( ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → ( 𝐼𝐶 ) ∈ ℤ )
92 91 zcnd ( ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → ( 𝐼𝐶 ) ∈ ℂ )
93 1cnd ( ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 1 ∈ ℂ )
94 92 93 addcld ( ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → ( ( 𝐼𝐶 ) + 1 ) ∈ ℂ )
95 simplr ( ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝑘 ∈ ℤ )
96 95 zcnd ( ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝑘 ∈ ℂ )
97 elfzelz ( 𝑗 ∈ ( 1 ... 𝐽 ) → 𝑗 ∈ ℤ )
98 97 adantl ( ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝑗 ∈ ℤ )
99 98 zcnd ( ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝑗 ∈ ℂ )
100 subsub23 ( ( ( ( 𝐼𝐶 ) + 1 ) ∈ ℂ ∧ 𝑘 ∈ ℂ ∧ 𝑗 ∈ ℂ ) → ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) = 𝑗 ↔ ( ( ( 𝐼𝐶 ) + 1 ) − 𝑗 ) = 𝑘 ) )
101 94 96 99 100 syl3anc ( ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → ( ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) = 𝑗 ↔ ( ( ( 𝐼𝐶 ) + 1 ) − 𝑗 ) = 𝑘 ) )
102 89 101 bitr3id ( ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → ( 𝑗 = ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) ↔ ( ( ( 𝐼𝐶 ) + 1 ) − 𝑗 ) = 𝑘 ) )
103 simpll ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝐶 ∈ ( 𝑂𝐸 ) )
104 38 sselda ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝑗 ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) )
105 1 2 3 4 5 6 7 8 9 ballotlemsv ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝑗 ∈ ( 1 ... ( 𝑀 + 𝑁 ) ) ) → ( ( 𝑆𝐶 ) ‘ 𝑗 ) = if ( 𝑗 ≤ ( 𝐼𝐶 ) , ( ( ( 𝐼𝐶 ) + 1 ) − 𝑗 ) , 𝑗 ) )
106 103 104 105 syl2anc ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → ( ( 𝑆𝐶 ) ‘ 𝑗 ) = if ( 𝑗 ≤ ( 𝐼𝐶 ) , ( ( ( 𝐼𝐶 ) + 1 ) − 𝑗 ) , 𝑗 ) )
107 97 adantl ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝑗 ∈ ℤ )
108 107 zred ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝑗 ∈ ℝ )
109 48 ad2antlr ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝐽 ∈ ℤ )
110 109 zred ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝐽 ∈ ℝ )
111 90 zred ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → ( 𝐼𝐶 ) ∈ ℝ )
112 elfzle2 ( 𝑗 ∈ ( 1 ... 𝐽 ) → 𝑗𝐽 )
113 112 adantl ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝑗𝐽 )
114 58 ad2antlr ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝐽 ≤ ( 𝐼𝐶 ) )
115 108 110 111 113 114 letrd ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → 𝑗 ≤ ( 𝐼𝐶 ) )
116 iftrue ( 𝑗 ≤ ( 𝐼𝐶 ) → if ( 𝑗 ≤ ( 𝐼𝐶 ) , ( ( ( 𝐼𝐶 ) + 1 ) − 𝑗 ) , 𝑗 ) = ( ( ( 𝐼𝐶 ) + 1 ) − 𝑗 ) )
117 115 116 syl ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → if ( 𝑗 ≤ ( 𝐼𝐶 ) , ( ( ( 𝐼𝐶 ) + 1 ) − 𝑗 ) , 𝑗 ) = ( ( ( 𝐼𝐶 ) + 1 ) − 𝑗 ) )
118 106 117 eqtrd ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → ( ( 𝑆𝐶 ) ‘ 𝑗 ) = ( ( ( 𝐼𝐶 ) + 1 ) − 𝑗 ) )
119 118 eqeq1d ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → ( ( ( 𝑆𝐶 ) ‘ 𝑗 ) = 𝑘 ↔ ( ( ( 𝐼𝐶 ) + 1 ) − 𝑗 ) = 𝑘 ) )
120 119 adantlr ( ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → ( ( ( 𝑆𝐶 ) ‘ 𝑗 ) = 𝑘 ↔ ( ( ( 𝐼𝐶 ) + 1 ) − 𝑗 ) = 𝑘 ) )
121 102 120 bitr4d ( ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑗 ∈ ( 1 ... 𝐽 ) ) → ( 𝑗 = ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) ↔ ( ( 𝑆𝐶 ) ‘ 𝑗 ) = 𝑘 ) )
122 121 rexbidva ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( ∃ 𝑗 ∈ ( 1 ... 𝐽 ) 𝑗 = ( ( ( 𝐼𝐶 ) + 1 ) − 𝑘 ) ↔ ∃ 𝑗 ∈ ( 1 ... 𝐽 ) ( ( 𝑆𝐶 ) ‘ 𝑗 ) = 𝑘 ) )
123 86 88 122 3bitrd ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝑘 ∈ ( ( ( 𝑆𝐶 ) ‘ 𝐽 ) ... ( 𝐼𝐶 ) ) ↔ ∃ 𝑗 ∈ ( 1 ... 𝐽 ) ( ( 𝑆𝐶 ) ‘ 𝑗 ) = 𝑘 ) )
124 41 123 bitr4d ( ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝑘 ∈ ( ( 𝑆𝐶 ) “ ( 1 ... 𝐽 ) ) ↔ 𝑘 ∈ ( ( ( 𝑆𝐶 ) ‘ 𝐽 ) ... ( 𝐼𝐶 ) ) ) )
125 22 24 124 eqrdav ( ( 𝐶 ∈ ( 𝑂𝐸 ) ∧ 𝐽 ∈ ( 1 ... ( 𝐼𝐶 ) ) ) → ( ( 𝑆𝐶 ) “ ( 1 ... 𝐽 ) ) = ( ( ( 𝑆𝐶 ) ‘ 𝐽 ) ... ( 𝐼𝐶 ) ) )