Metamath Proof Explorer


Theorem swrdswrdlem

Description: Lemma for swrdswrd . (Contributed by Alexander van der Vekens, 4-Apr-2018)

Ref Expression
Assertion swrdswrdlem ( ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) ∧ ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝐿 ∈ ( 𝐾 ... ( 𝑁𝑀 ) ) ) ) → ( 𝑊 ∈ Word 𝑉 ∧ ( 𝑀 + 𝐾 ) ∈ ( 0 ... ( 𝑀 + 𝐿 ) ) ∧ ( 𝑀 + 𝐿 ) ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ) )

Proof

Step Hyp Ref Expression
1 simpl1 ( ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) ∧ ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝐿 ∈ ( 𝐾 ... ( 𝑁𝑀 ) ) ) ) → 𝑊 ∈ Word 𝑉 )
2 elfz2 ( 𝐿 ∈ ( 𝐾 ... ( 𝑁𝑀 ) ) ↔ ( ( 𝐾 ∈ ℤ ∧ ( 𝑁𝑀 ) ∈ ℤ ∧ 𝐿 ∈ ℤ ) ∧ ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) ) )
3 elfz2nn0 ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) ↔ ( 𝐾 ∈ ℕ0 ∧ ( 𝑁𝑀 ) ∈ ℕ0𝐾 ≤ ( 𝑁𝑀 ) ) )
4 elfz2nn0 ( 𝑀 ∈ ( 0 ... 𝑁 ) ↔ ( 𝑀 ∈ ℕ0𝑁 ∈ ℕ0𝑀𝑁 ) )
5 nn0addcl ( ( 𝑀 ∈ ℕ0𝐾 ∈ ℕ0 ) → ( 𝑀 + 𝐾 ) ∈ ℕ0 )
6 5 adantrr ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) → ( 𝑀 + 𝐾 ) ∈ ℕ0 )
7 6 adantr ( ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) ∧ 𝐾𝐿 ) → ( 𝑀 + 𝐾 ) ∈ ℕ0 )
8 elnn0z ( 𝐾 ∈ ℕ0 ↔ ( 𝐾 ∈ ℤ ∧ 0 ≤ 𝐾 ) )
9 0red ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → 0 ∈ ℝ )
10 zre ( 𝐾 ∈ ℤ → 𝐾 ∈ ℝ )
11 10 adantr ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → 𝐾 ∈ ℝ )
12 zre ( 𝐿 ∈ ℤ → 𝐿 ∈ ℝ )
13 12 adantl ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → 𝐿 ∈ ℝ )
14 letr ( ( 0 ∈ ℝ ∧ 𝐾 ∈ ℝ ∧ 𝐿 ∈ ℝ ) → ( ( 0 ≤ 𝐾𝐾𝐿 ) → 0 ≤ 𝐿 ) )
15 9 11 13 14 syl3anc ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( ( 0 ≤ 𝐾𝐾𝐿 ) → 0 ≤ 𝐿 ) )
16 elnn0z ( 𝐿 ∈ ℕ0 ↔ ( 𝐿 ∈ ℤ ∧ 0 ≤ 𝐿 ) )
17 nn0addcl ( ( 𝑀 ∈ ℕ0𝐿 ∈ ℕ0 ) → ( 𝑀 + 𝐿 ) ∈ ℕ0 )
18 17 expcom ( 𝐿 ∈ ℕ0 → ( 𝑀 ∈ ℕ0 → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) )
19 16 18 sylbir ( ( 𝐿 ∈ ℤ ∧ 0 ≤ 𝐿 ) → ( 𝑀 ∈ ℕ0 → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) )
20 19 ex ( 𝐿 ∈ ℤ → ( 0 ≤ 𝐿 → ( 𝑀 ∈ ℕ0 → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) ) )
21 20 adantl ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( 0 ≤ 𝐿 → ( 𝑀 ∈ ℕ0 → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) ) )
22 15 21 syld ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( ( 0 ≤ 𝐾𝐾𝐿 ) → ( 𝑀 ∈ ℕ0 → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) ) )
23 22 expd ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( 0 ≤ 𝐾 → ( 𝐾𝐿 → ( 𝑀 ∈ ℕ0 → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) ) ) )
24 23 com34 ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( 0 ≤ 𝐾 → ( 𝑀 ∈ ℕ0 → ( 𝐾𝐿 → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) ) ) )
25 24 impancom ( ( 𝐾 ∈ ℤ ∧ 0 ≤ 𝐾 ) → ( 𝐿 ∈ ℤ → ( 𝑀 ∈ ℕ0 → ( 𝐾𝐿 → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) ) ) )
26 8 25 sylbi ( 𝐾 ∈ ℕ0 → ( 𝐿 ∈ ℤ → ( 𝑀 ∈ ℕ0 → ( 𝐾𝐿 → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) ) ) )
27 26 imp ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( 𝑀 ∈ ℕ0 → ( 𝐾𝐿 → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) ) )
28 27 impcom ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) → ( 𝐾𝐿 → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) )
29 28 imp ( ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) ∧ 𝐾𝐿 ) → ( 𝑀 + 𝐿 ) ∈ ℕ0 )
30 nn0re ( 𝐾 ∈ ℕ0𝐾 ∈ ℝ )
31 30 adantr ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → 𝐾 ∈ ℝ )
32 31 adantl ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) → 𝐾 ∈ ℝ )
33 12 adantl ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → 𝐿 ∈ ℝ )
34 33 adantl ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) → 𝐿 ∈ ℝ )
35 nn0re ( 𝑀 ∈ ℕ0𝑀 ∈ ℝ )
36 35 adantr ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) → 𝑀 ∈ ℝ )
37 32 34 36 leadd2d ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) → ( 𝐾𝐿 ↔ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) )
38 37 biimpa ( ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) ∧ 𝐾𝐿 ) → ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) )
39 7 29 38 3jca ( ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) ∧ 𝐾𝐿 ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) )
40 39 exp31 ( 𝑀 ∈ ℕ0 → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( 𝐾𝐿 → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) )
41 40 com23 ( 𝑀 ∈ ℕ0 → ( 𝐾𝐿 → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) )
42 41 3ad2ant1 ( ( 𝑀 ∈ ℕ0𝑁 ∈ ℕ0𝑀𝑁 ) → ( 𝐾𝐿 → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) )
43 4 42 sylbi ( 𝑀 ∈ ( 0 ... 𝑁 ) → ( 𝐾𝐿 → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) )
44 43 3ad2ant3 ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( 𝐾𝐿 → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) )
45 44 com13 ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( 𝐾𝐿 → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) )
46 45 ex ( 𝐾 ∈ ℕ0 → ( 𝐿 ∈ ℤ → ( 𝐾𝐿 → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) ) )
47 46 3ad2ant1 ( ( 𝐾 ∈ ℕ0 ∧ ( 𝑁𝑀 ) ∈ ℕ0𝐾 ≤ ( 𝑁𝑀 ) ) → ( 𝐿 ∈ ℤ → ( 𝐾𝐿 → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) ) )
48 3 47 sylbi ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) → ( 𝐿 ∈ ℤ → ( 𝐾𝐿 → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) ) )
49 48 com13 ( 𝐾𝐿 → ( 𝐿 ∈ ℤ → ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) ) )
50 49 adantr ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( 𝐿 ∈ ℤ → ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) ) )
51 50 com12 ( 𝐿 ∈ ℤ → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) ) )
52 51 3ad2ant3 ( ( 𝐾 ∈ ℤ ∧ ( 𝑁𝑀 ) ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) ) )
53 52 imp ( ( ( 𝐾 ∈ ℤ ∧ ( 𝑁𝑀 ) ∈ ℤ ∧ 𝐿 ∈ ℤ ) ∧ ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) ) → ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) )
54 2 53 sylbi ( 𝐿 ∈ ( 𝐾 ... ( 𝑁𝑀 ) ) → ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) ) )
55 54 impcom ( ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝐿 ∈ ( 𝐾 ... ( 𝑁𝑀 ) ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) ) )
56 55 impcom ( ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) ∧ ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝐿 ∈ ( 𝐾 ... ( 𝑁𝑀 ) ) ) ) → ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) )
57 elfz2nn0 ( ( 𝑀 + 𝐾 ) ∈ ( 0 ... ( 𝑀 + 𝐿 ) ) ↔ ( ( 𝑀 + 𝐾 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐾 ) ≤ ( 𝑀 + 𝐿 ) ) )
58 56 57 sylibr ( ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) ∧ ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝐿 ∈ ( 𝐾 ... ( 𝑁𝑀 ) ) ) ) → ( 𝑀 + 𝐾 ) ∈ ( 0 ... ( 𝑀 + 𝐿 ) ) )
59 elfz2nn0 ( 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ↔ ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) )
60 28 com12 ( 𝐾𝐿 → ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) )
61 60 adantr ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) → ( 𝑀 + 𝐿 ) ∈ ℕ0 ) )
62 61 impcom ( ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) ∧ ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) ) → ( 𝑀 + 𝐿 ) ∈ ℕ0 )
63 62 adantr ( ( ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) ∧ ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) ) ∧ ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) ) → ( 𝑀 + 𝐿 ) ∈ ℕ0 )
64 simpr2 ( ( ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) ∧ ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) ) ∧ ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) ) → ( ♯ ‘ 𝑊 ) ∈ ℕ0 )
65 nn0re ( 𝑁 ∈ ℕ0𝑁 ∈ ℝ )
66 65 35 anim12i ( ( 𝑁 ∈ ℕ0𝑀 ∈ ℕ0 ) → ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) )
67 nn0re ( ( ♯ ‘ 𝑊 ) ∈ ℕ0 → ( ♯ ‘ 𝑊 ) ∈ ℝ )
68 66 67 anim12i ( ( ( 𝑁 ∈ ℕ0𝑀 ∈ ℕ0 ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ) → ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) )
69 simpllr ( ( ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) ∧ 𝐿 ∈ ℝ ) → 𝑀 ∈ ℝ )
70 simpr ( ( ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) ∧ 𝐿 ∈ ℝ ) → 𝐿 ∈ ℝ )
71 simplll ( ( ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) ∧ 𝐿 ∈ ℝ ) → 𝑁 ∈ ℝ )
72 69 70 71 leaddsub2d ( ( ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) ∧ 𝐿 ∈ ℝ ) → ( ( 𝑀 + 𝐿 ) ≤ 𝑁𝐿 ≤ ( 𝑁𝑀 ) ) )
73 readdcl ( ( 𝑀 ∈ ℝ ∧ 𝐿 ∈ ℝ ) → ( 𝑀 + 𝐿 ) ∈ ℝ )
74 73 ad4ant24 ( ( ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) ∧ 𝐿 ∈ ℝ ) → ( 𝑀 + 𝐿 ) ∈ ℝ )
75 simpr ( ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) → ( ♯ ‘ 𝑊 ) ∈ ℝ )
76 75 adantr ( ( ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) ∧ 𝐿 ∈ ℝ ) → ( ♯ ‘ 𝑊 ) ∈ ℝ )
77 letr ( ( ( 𝑀 + 𝐿 ) ∈ ℝ ∧ 𝑁 ∈ ℝ ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) → ( ( ( 𝑀 + 𝐿 ) ≤ 𝑁𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) )
78 77 expd ( ( ( 𝑀 + 𝐿 ) ∈ ℝ ∧ 𝑁 ∈ ℝ ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) → ( ( 𝑀 + 𝐿 ) ≤ 𝑁 → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) )
79 74 71 76 78 syl3anc ( ( ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) ∧ 𝐿 ∈ ℝ ) → ( ( 𝑀 + 𝐿 ) ≤ 𝑁 → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) )
80 79 a1ddd ( ( ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) ∧ 𝐿 ∈ ℝ ) → ( ( 𝑀 + 𝐿 ) ≤ 𝑁 → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) → ( 0 ≤ 𝐿 → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) )
81 72 80 sylbird ( ( ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) ∧ 𝐿 ∈ ℝ ) → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) → ( 0 ≤ 𝐿 → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) )
82 81 com23 ( ( ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℝ ) ∧ 𝐿 ∈ ℝ ) → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( 0 ≤ 𝐿 → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) )
83 68 12 82 syl2an ( ( ( ( 𝑁 ∈ ℕ0𝑀 ∈ ℕ0 ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ) ∧ 𝐿 ∈ ℤ ) → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( 0 ≤ 𝐿 → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) )
84 83 ex ( ( ( 𝑁 ∈ ℕ0𝑀 ∈ ℕ0 ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ) → ( 𝐿 ∈ ℤ → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( 0 ≤ 𝐿 → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
85 84 com25 ( ( ( 𝑁 ∈ ℕ0𝑀 ∈ ℕ0 ) ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ) → ( 0 ≤ 𝐿 → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( 𝐿 ∈ ℤ → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
86 85 ex ( ( 𝑁 ∈ ℕ0𝑀 ∈ ℕ0 ) → ( ( ♯ ‘ 𝑊 ) ∈ ℕ0 → ( 0 ≤ 𝐿 → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( 𝐿 ∈ ℤ → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) ) )
87 86 com24 ( ( 𝑁 ∈ ℕ0𝑀 ∈ ℕ0 ) → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) → ( 0 ≤ 𝐿 → ( ( ♯ ‘ 𝑊 ) ∈ ℕ0 → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( 𝐿 ∈ ℤ → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) ) )
88 87 ex ( 𝑁 ∈ ℕ0 → ( 𝑀 ∈ ℕ0 → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) → ( 0 ≤ 𝐿 → ( ( ♯ ‘ 𝑊 ) ∈ ℕ0 → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( 𝐿 ∈ ℤ → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) ) ) )
89 88 com25 ( 𝑁 ∈ ℕ0 → ( ( ♯ ‘ 𝑊 ) ∈ ℕ0 → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) → ( 0 ≤ 𝐿 → ( 𝑀 ∈ ℕ0 → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( 𝐿 ∈ ℤ → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) ) ) )
90 89 3imp ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 0 ≤ 𝐿 → ( 𝑀 ∈ ℕ0 → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( 𝐿 ∈ ℤ → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
91 90 com15 ( 𝐿 ∈ ℤ → ( 0 ≤ 𝐿 → ( 𝑀 ∈ ℕ0 → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
92 91 adantl ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( 0 ≤ 𝐿 → ( 𝑀 ∈ ℕ0 → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
93 15 92 syld ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( ( 0 ≤ 𝐾𝐾𝐿 ) → ( 𝑀 ∈ ℕ0 → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
94 93 expd ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( 0 ≤ 𝐾 → ( 𝐾𝐿 → ( 𝑀 ∈ ℕ0 → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) ) )
95 94 com35 ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( 0 ≤ 𝐾 → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( 𝑀 ∈ ℕ0 → ( 𝐾𝐿 → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) ) )
96 95 com25 ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( 𝐾𝐿 → ( 𝐿 ≤ ( 𝑁𝑀 ) → ( 𝑀 ∈ ℕ0 → ( 0 ≤ 𝐾 → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) ) )
97 96 impd ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( 𝑀 ∈ ℕ0 → ( 0 ≤ 𝐾 → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
98 97 com24 ( ( 𝐾 ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( 0 ≤ 𝐾 → ( 𝑀 ∈ ℕ0 → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
99 98 impancom ( ( 𝐾 ∈ ℤ ∧ 0 ≤ 𝐾 ) → ( 𝐿 ∈ ℤ → ( 𝑀 ∈ ℕ0 → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
100 8 99 sylbi ( 𝐾 ∈ ℕ0 → ( 𝐿 ∈ ℤ → ( 𝑀 ∈ ℕ0 → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
101 100 imp ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( 𝑀 ∈ ℕ0 → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) )
102 101 impcom ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) )
103 102 imp ( ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) ∧ ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) )
104 103 imp ( ( ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) ∧ ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) ) ∧ ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) ) → ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) )
105 63 64 104 3jca ( ( ( ( 𝑀 ∈ ℕ0 ∧ ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) ) ∧ ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) ) ∧ ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) )
106 105 exp41 ( 𝑀 ∈ ℕ0 → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
107 106 com24 ( 𝑀 ∈ ℕ0 → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
108 107 3ad2ant1 ( ( 𝑀 ∈ ℕ0𝑁 ∈ ℕ0𝑀𝑁 ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
109 4 108 sylbi ( 𝑀 ∈ ( 0 ... 𝑁 ) → ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
110 109 com12 ( ( 𝑁 ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑀 ∈ ( 0 ... 𝑁 ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
111 59 110 sylbi ( 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) → ( 𝑀 ∈ ( 0 ... 𝑁 ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
112 111 imp ( ( 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) )
113 112 3adant1 ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) )
114 113 com13 ( ( 𝐾 ∈ ℕ0𝐿 ∈ ℤ ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) )
115 114 ex ( 𝐾 ∈ ℕ0 → ( 𝐿 ∈ ℤ → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
116 115 3ad2ant1 ( ( 𝐾 ∈ ℕ0 ∧ ( 𝑁𝑀 ) ∈ ℕ0𝐾 ≤ ( 𝑁𝑀 ) ) → ( 𝐿 ∈ ℤ → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
117 3 116 sylbi ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) → ( 𝐿 ∈ ℤ → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
118 117 com3l ( 𝐿 ∈ ℤ → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
119 118 3ad2ant3 ( ( 𝐾 ∈ ℤ ∧ ( 𝑁𝑀 ) ∈ ℤ ∧ 𝐿 ∈ ℤ ) → ( ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) → ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) ) )
120 119 imp ( ( ( 𝐾 ∈ ℤ ∧ ( 𝑁𝑀 ) ∈ ℤ ∧ 𝐿 ∈ ℤ ) ∧ ( 𝐾𝐿𝐿 ≤ ( 𝑁𝑀 ) ) ) → ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) )
121 2 120 sylbi ( 𝐿 ∈ ( 𝐾 ... ( 𝑁𝑀 ) ) → ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) ) )
122 121 impcom ( ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝐿 ∈ ( 𝐾 ... ( 𝑁𝑀 ) ) ) → ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) ) )
123 122 impcom ( ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) ∧ ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝐿 ∈ ( 𝐾 ... ( 𝑁𝑀 ) ) ) ) → ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) )
124 elfz2nn0 ( ( 𝑀 + 𝐿 ) ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ↔ ( ( 𝑀 + 𝐿 ) ∈ ℕ0 ∧ ( ♯ ‘ 𝑊 ) ∈ ℕ0 ∧ ( 𝑀 + 𝐿 ) ≤ ( ♯ ‘ 𝑊 ) ) )
125 123 124 sylibr ( ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) ∧ ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝐿 ∈ ( 𝐾 ... ( 𝑁𝑀 ) ) ) ) → ( 𝑀 + 𝐿 ) ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) )
126 1 58 125 3jca ( ( ( 𝑊 ∈ Word 𝑉𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑀 ∈ ( 0 ... 𝑁 ) ) ∧ ( 𝐾 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝐿 ∈ ( 𝐾 ... ( 𝑁𝑀 ) ) ) ) → ( 𝑊 ∈ Word 𝑉 ∧ ( 𝑀 + 𝐾 ) ∈ ( 0 ... ( 𝑀 + 𝐿 ) ) ∧ ( 𝑀 + 𝐿 ) ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ) )