Mathbox for Alexander van der Vekens < Previous   Next > Nearby theorems Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  crctcsh1wlkn0lem6 Structured version   Visualization version   GIF version

Theorem crctcsh1wlkn0lem6 41018
 Description: Lemma for crctcsh1wlkn0 41024. (Contributed by AV, 12-Mar-2021.)
Hypotheses
Ref Expression
crctcsh1wlkn0lem.s (𝜑𝑆 ∈ (1..^𝑁))
crctcsh1wlkn0lem.q 𝑄 = (𝑥 ∈ (0...𝑁) ↦ if(𝑥 ≤ (𝑁𝑆), (𝑃‘(𝑥 + 𝑆)), (𝑃‘((𝑥 + 𝑆) − 𝑁))))
crctcsh1wlkn0lem.h 𝐻 = (𝐹 cyclShift 𝑆)
crctcsh1wlkn0lem.n 𝑁 = (#‘𝐹)
crctcsh1wlkn0lem.f (𝜑𝐹 ∈ Word 𝐴)
crctcsh1wlkn0lem.p (𝜑 → ∀𝑖 ∈ (0..^𝑁)if-((𝑃𝑖) = (𝑃‘(𝑖 + 1)), (𝐼‘(𝐹𝑖)) = {(𝑃𝑖)}, {(𝑃𝑖), (𝑃‘(𝑖 + 1))} ⊆ (𝐼‘(𝐹𝑖))))
crctcsh1wlkn0lem.e (𝜑 → (𝑃𝑁) = (𝑃‘0))
Assertion
Ref Expression
crctcsh1wlkn0lem6 ((𝜑𝐽 = (𝑁𝑆)) → if-((𝑄𝐽) = (𝑄‘(𝐽 + 1)), (𝐼‘(𝐻𝐽)) = {(𝑄𝐽)}, {(𝑄𝐽), (𝑄‘(𝐽 + 1))} ⊆ (𝐼‘(𝐻𝐽))))
Distinct variable groups:   𝑥,𝐽   𝑥,𝑁   𝑥,𝑃   𝑥,𝑆   𝜑,𝑥   𝑖,𝐹   𝑖,𝐼   𝑖,𝑁   𝑃,𝑖   𝑆,𝑖   𝜑,𝑖
Allowed substitution hints:   𝐴(𝑥,𝑖)   𝑄(𝑥,𝑖)   𝐹(𝑥)   𝐻(𝑥,𝑖)   𝐼(𝑥)   𝐽(𝑖)

Proof of Theorem crctcsh1wlkn0lem6
StepHypRef Expression
1 oveq1 6556 . . . . . . . . 9 (𝑖 = 0 → (𝑖 + 1) = (0 + 1))
2 0p1e1 11009 . . . . . . . . 9 (0 + 1) = 1
31, 2syl6eq 2660 . . . . . . . 8 (𝑖 = 0 → (𝑖 + 1) = 1)
4 1wlkslem2 40810 . . . . . . . 8 ((𝑖 = 0 ∧ (𝑖 + 1) = 1) → (if-((𝑃𝑖) = (𝑃‘(𝑖 + 1)), (𝐼‘(𝐹𝑖)) = {(𝑃𝑖)}, {(𝑃𝑖), (𝑃‘(𝑖 + 1))} ⊆ (𝐼‘(𝐹𝑖))) ↔ if-((𝑃‘0) = (𝑃‘1), (𝐼‘(𝐹‘0)) = {(𝑃‘0)}, {(𝑃‘0), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0)))))
53, 4mpdan 699 . . . . . . 7 (𝑖 = 0 → (if-((𝑃𝑖) = (𝑃‘(𝑖 + 1)), (𝐼‘(𝐹𝑖)) = {(𝑃𝑖)}, {(𝑃𝑖), (𝑃‘(𝑖 + 1))} ⊆ (𝐼‘(𝐹𝑖))) ↔ if-((𝑃‘0) = (𝑃‘1), (𝐼‘(𝐹‘0)) = {(𝑃‘0)}, {(𝑃‘0), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0)))))
6 crctcsh1wlkn0lem.p . . . . . . 7 (𝜑 → ∀𝑖 ∈ (0..^𝑁)if-((𝑃𝑖) = (𝑃‘(𝑖 + 1)), (𝐼‘(𝐹𝑖)) = {(𝑃𝑖)}, {(𝑃𝑖), (𝑃‘(𝑖 + 1))} ⊆ (𝐼‘(𝐹𝑖))))
7 crctcsh1wlkn0lem.s . . . . . . . . 9 (𝜑𝑆 ∈ (1..^𝑁))
8 elfzo1 12385 . . . . . . . . . 10 (𝑆 ∈ (1..^𝑁) ↔ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ 𝑆 < 𝑁))
9 simp2 1055 . . . . . . . . . 10 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ 𝑆 < 𝑁) → 𝑁 ∈ ℕ)
108, 9sylbi 206 . . . . . . . . 9 (𝑆 ∈ (1..^𝑁) → 𝑁 ∈ ℕ)
117, 10syl 17 . . . . . . . 8 (𝜑𝑁 ∈ ℕ)
12 lbfzo0 12375 . . . . . . . 8 (0 ∈ (0..^𝑁) ↔ 𝑁 ∈ ℕ)
1311, 12sylibr 223 . . . . . . 7 (𝜑 → 0 ∈ (0..^𝑁))
145, 6, 13rspcdva 3288 . . . . . 6 (𝜑 → if-((𝑃‘0) = (𝑃‘1), (𝐼‘(𝐹‘0)) = {(𝑃‘0)}, {(𝑃‘0), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0))))
15 crctcsh1wlkn0lem.e . . . . . . 7 (𝜑 → (𝑃𝑁) = (𝑃‘0))
16 eqeq1 2614 . . . . . . . 8 ((𝑃𝑁) = (𝑃‘0) → ((𝑃𝑁) = (𝑃‘1) ↔ (𝑃‘0) = (𝑃‘1)))
17 sneq 4135 . . . . . . . . 9 ((𝑃𝑁) = (𝑃‘0) → {(𝑃𝑁)} = {(𝑃‘0)})
1817eqeq2d 2620 . . . . . . . 8 ((𝑃𝑁) = (𝑃‘0) → ((𝐼‘(𝐹‘0)) = {(𝑃𝑁)} ↔ (𝐼‘(𝐹‘0)) = {(𝑃‘0)}))
19 preq1 4212 . . . . . . . . 9 ((𝑃𝑁) = (𝑃‘0) → {(𝑃𝑁), (𝑃‘1)} = {(𝑃‘0), (𝑃‘1)})
2019sseq1d 3595 . . . . . . . 8 ((𝑃𝑁) = (𝑃‘0) → ({(𝑃𝑁), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0)) ↔ {(𝑃‘0), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0))))
2116, 18, 20ifpbi123d 1021 . . . . . . 7 ((𝑃𝑁) = (𝑃‘0) → (if-((𝑃𝑁) = (𝑃‘1), (𝐼‘(𝐹‘0)) = {(𝑃𝑁)}, {(𝑃𝑁), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0))) ↔ if-((𝑃‘0) = (𝑃‘1), (𝐼‘(𝐹‘0)) = {(𝑃‘0)}, {(𝑃‘0), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0)))))
2215, 21syl 17 . . . . . 6 (𝜑 → (if-((𝑃𝑁) = (𝑃‘1), (𝐼‘(𝐹‘0)) = {(𝑃𝑁)}, {(𝑃𝑁), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0))) ↔ if-((𝑃‘0) = (𝑃‘1), (𝐼‘(𝐹‘0)) = {(𝑃‘0)}, {(𝑃‘0), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0)))))
2314, 22mpbird 246 . . . . 5 (𝜑 → if-((𝑃𝑁) = (𝑃‘1), (𝐼‘(𝐹‘0)) = {(𝑃𝑁)}, {(𝑃𝑁), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0))))
24 nncn 10905 . . . . . . . . . 10 (𝑁 ∈ ℕ → 𝑁 ∈ ℂ)
25 nncn 10905 . . . . . . . . . 10 (𝑆 ∈ ℕ → 𝑆 ∈ ℂ)
26 npcan 10169 . . . . . . . . . 10 ((𝑁 ∈ ℂ ∧ 𝑆 ∈ ℂ) → ((𝑁𝑆) + 𝑆) = 𝑁)
2724, 25, 26syl2anr 494 . . . . . . . . 9 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝑁𝑆) + 𝑆) = 𝑁)
28 simpr 476 . . . . . . . . . 10 (((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) ∧ ((𝑁𝑆) + 𝑆) = 𝑁) → ((𝑁𝑆) + 𝑆) = 𝑁)
29 oveq1 6556 . . . . . . . . . . 11 (((𝑁𝑆) + 𝑆) = 𝑁 → (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = (𝑁 mod (#‘𝐹)))
30 crctcsh1wlkn0lem.n . . . . . . . . . . . . . . 15 𝑁 = (#‘𝐹)
3130eqcomi 2619 . . . . . . . . . . . . . 14 (#‘𝐹) = 𝑁
3231a1i 11 . . . . . . . . . . . . 13 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) → (#‘𝐹) = 𝑁)
3332oveq2d 6565 . . . . . . . . . . . 12 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝑁 mod (#‘𝐹)) = (𝑁 mod 𝑁))
34 nnrp 11718 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ → 𝑁 ∈ ℝ+)
35 modid0 12558 . . . . . . . . . . . . . 14 (𝑁 ∈ ℝ+ → (𝑁 mod 𝑁) = 0)
3634, 35syl 17 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ → (𝑁 mod 𝑁) = 0)
3736adantl 481 . . . . . . . . . . . 12 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝑁 mod 𝑁) = 0)
3833, 37eqtrd 2644 . . . . . . . . . . 11 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝑁 mod (#‘𝐹)) = 0)
3929, 38sylan9eqr 2666 . . . . . . . . . 10 (((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) ∧ ((𝑁𝑆) + 𝑆) = 𝑁) → (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0)
40 simpl 472 . . . . . . . . . 10 (((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) ∧ ((𝑁𝑆) + 𝑆) = 𝑁) → (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ))
4128, 39, 403jca 1235 . . . . . . . . 9 (((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) ∧ ((𝑁𝑆) + 𝑆) = 𝑁) → (((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)))
4227, 41mpdan 699 . . . . . . . 8 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) → (((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)))
43423adant3 1074 . . . . . . 7 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ 𝑆 < 𝑁) → (((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)))
448, 43sylbi 206 . . . . . 6 (𝑆 ∈ (1..^𝑁) → (((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)))
45 simp1 1054 . . . . . . . . 9 ((((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → ((𝑁𝑆) + 𝑆) = 𝑁)
4645fveq2d 6107 . . . . . . . 8 ((((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → (𝑃‘((𝑁𝑆) + 𝑆)) = (𝑃𝑁))
4746eqeq1d 2612 . . . . . . 7 ((((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → ((𝑃‘((𝑁𝑆) + 𝑆)) = (𝑃‘1) ↔ (𝑃𝑁) = (𝑃‘1)))
48 simp2 1055 . . . . . . . . . 10 ((((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0)
4948fveq2d 6107 . . . . . . . . 9 ((((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹))) = (𝐹‘0))
5049fveq2d 6107 . . . . . . . 8 ((((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) = (𝐼‘(𝐹‘0)))
5146sneqd 4137 . . . . . . . 8 ((((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → {(𝑃‘((𝑁𝑆) + 𝑆))} = {(𝑃𝑁)})
5250, 51eqeq12d 2625 . . . . . . 7 ((((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → ((𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) = {(𝑃‘((𝑁𝑆) + 𝑆))} ↔ (𝐼‘(𝐹‘0)) = {(𝑃𝑁)}))
5346preq1d 4218 . . . . . . . 8 ((((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → {(𝑃‘((𝑁𝑆) + 𝑆)), (𝑃‘1)} = {(𝑃𝑁), (𝑃‘1)})
5453, 50sseq12d 3597 . . . . . . 7 ((((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → ({(𝑃‘((𝑁𝑆) + 𝑆)), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) ↔ {(𝑃𝑁), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0))))
5547, 52, 54ifpbi123d 1021 . . . . . 6 ((((𝑁𝑆) + 𝑆) = 𝑁 ∧ (((𝑁𝑆) + 𝑆) mod (#‘𝐹)) = 0 ∧ (𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ)) → (if-((𝑃‘((𝑁𝑆) + 𝑆)) = (𝑃‘1), (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) = {(𝑃‘((𝑁𝑆) + 𝑆))}, {(𝑃‘((𝑁𝑆) + 𝑆)), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹))))) ↔ if-((𝑃𝑁) = (𝑃‘1), (𝐼‘(𝐹‘0)) = {(𝑃𝑁)}, {(𝑃𝑁), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0)))))
567, 44, 553syl 18 . . . . 5 (𝜑 → (if-((𝑃‘((𝑁𝑆) + 𝑆)) = (𝑃‘1), (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) = {(𝑃‘((𝑁𝑆) + 𝑆))}, {(𝑃‘((𝑁𝑆) + 𝑆)), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹))))) ↔ if-((𝑃𝑁) = (𝑃‘1), (𝐼‘(𝐹‘0)) = {(𝑃𝑁)}, {(𝑃𝑁), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘0)))))
5723, 56mpbird 246 . . . 4 (𝜑 → if-((𝑃‘((𝑁𝑆) + 𝑆)) = (𝑃‘1), (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) = {(𝑃‘((𝑁𝑆) + 𝑆))}, {(𝑃‘((𝑁𝑆) + 𝑆)), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹))))))
58 nnsub 10936 . . . . . . . . . . 11 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝑆 < 𝑁 ↔ (𝑁𝑆) ∈ ℕ))
5958biimp3a 1424 . . . . . . . . . 10 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ 𝑆 < 𝑁) → (𝑁𝑆) ∈ ℕ)
6059nnnn0d 11228 . . . . . . . . 9 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ 𝑆 < 𝑁) → (𝑁𝑆) ∈ ℕ0)
618, 60sylbi 206 . . . . . . . 8 (𝑆 ∈ (1..^𝑁) → (𝑁𝑆) ∈ ℕ0)
627, 61syl 17 . . . . . . 7 (𝜑 → (𝑁𝑆) ∈ ℕ0)
63 nn0fz0 12306 . . . . . . 7 ((𝑁𝑆) ∈ ℕ0 ↔ (𝑁𝑆) ∈ (0...(𝑁𝑆)))
6462, 63sylib 207 . . . . . 6 (𝜑 → (𝑁𝑆) ∈ (0...(𝑁𝑆)))
65 crctcsh1wlkn0lem.q . . . . . . 7 𝑄 = (𝑥 ∈ (0...𝑁) ↦ if(𝑥 ≤ (𝑁𝑆), (𝑃‘(𝑥 + 𝑆)), (𝑃‘((𝑥 + 𝑆) − 𝑁))))
667, 65crctcsh1wlkn0lem2 41014 . . . . . 6 ((𝜑 ∧ (𝑁𝑆) ∈ (0...(𝑁𝑆))) → (𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)))
6764, 66mpdan 699 . . . . 5 (𝜑 → (𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)))
68 elfzoel2 12338 . . . . . . . . . . . . 13 (𝑆 ∈ (1..^𝑁) → 𝑁 ∈ ℤ)
69 elfzoelz 12339 . . . . . . . . . . . . 13 (𝑆 ∈ (1..^𝑁) → 𝑆 ∈ ℤ)
7068, 69zsubcld 11363 . . . . . . . . . . . 12 (𝑆 ∈ (1..^𝑁) → (𝑁𝑆) ∈ ℤ)
7170peano2zd 11361 . . . . . . . . . . 11 (𝑆 ∈ (1..^𝑁) → ((𝑁𝑆) + 1) ∈ ℤ)
72 nnre 10904 . . . . . . . . . . . . . . . 16 (𝑁 ∈ ℕ → 𝑁 ∈ ℝ)
7372anim1i 590 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℕ ∧ 𝑆 ∈ ℕ) → (𝑁 ∈ ℝ ∧ 𝑆 ∈ ℕ))
7473ancoms 468 . . . . . . . . . . . . . 14 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝑁 ∈ ℝ ∧ 𝑆 ∈ ℕ))
75 crctcsh1wlkn0lem1 41013 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℝ ∧ 𝑆 ∈ ℕ) → ((𝑁𝑆) + 1) ≤ 𝑁)
7674, 75syl 17 . . . . . . . . . . . . 13 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝑁𝑆) + 1) ≤ 𝑁)
77763adant3 1074 . . . . . . . . . . . 12 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ 𝑆 < 𝑁) → ((𝑁𝑆) + 1) ≤ 𝑁)
788, 77sylbi 206 . . . . . . . . . . 11 (𝑆 ∈ (1..^𝑁) → ((𝑁𝑆) + 1) ≤ 𝑁)
7971, 68, 783jca 1235 . . . . . . . . . 10 (𝑆 ∈ (1..^𝑁) → (((𝑁𝑆) + 1) ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ ((𝑁𝑆) + 1) ≤ 𝑁))
807, 79syl 17 . . . . . . . . 9 (𝜑 → (((𝑁𝑆) + 1) ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ ((𝑁𝑆) + 1) ≤ 𝑁))
81 eluz2 11569 . . . . . . . . 9 (𝑁 ∈ (ℤ‘((𝑁𝑆) + 1)) ↔ (((𝑁𝑆) + 1) ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ ((𝑁𝑆) + 1) ≤ 𝑁))
8280, 81sylibr 223 . . . . . . . 8 (𝜑𝑁 ∈ (ℤ‘((𝑁𝑆) + 1)))
83 eluzfz1 12219 . . . . . . . 8 (𝑁 ∈ (ℤ‘((𝑁𝑆) + 1)) → ((𝑁𝑆) + 1) ∈ (((𝑁𝑆) + 1)...𝑁))
8482, 83syl 17 . . . . . . 7 (𝜑 → ((𝑁𝑆) + 1) ∈ (((𝑁𝑆) + 1)...𝑁))
857, 65crctcsh1wlkn0lem3 41015 . . . . . . 7 ((𝜑 ∧ ((𝑁𝑆) + 1) ∈ (((𝑁𝑆) + 1)...𝑁)) → (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘((((𝑁𝑆) + 1) + 𝑆) − 𝑁)))
8684, 85mpdan 699 . . . . . 6 (𝜑 → (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘((((𝑁𝑆) + 1) + 𝑆) − 𝑁)))
87 subcl 10159 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℂ ∧ 𝑆 ∈ ℂ) → (𝑁𝑆) ∈ ℂ)
8887ancoms 468 . . . . . . . . . . . . 13 ((𝑆 ∈ ℂ ∧ 𝑁 ∈ ℂ) → (𝑁𝑆) ∈ ℂ)
89 ax-1cn 9873 . . . . . . . . . . . . 13 1 ∈ ℂ
90 pncan2 10167 . . . . . . . . . . . . . 14 (((𝑁𝑆) ∈ ℂ ∧ 1 ∈ ℂ) → (((𝑁𝑆) + 1) − (𝑁𝑆)) = 1)
9190eqcomd 2616 . . . . . . . . . . . . 13 (((𝑁𝑆) ∈ ℂ ∧ 1 ∈ ℂ) → 1 = (((𝑁𝑆) + 1) − (𝑁𝑆)))
9288, 89, 91sylancl 693 . . . . . . . . . . . 12 ((𝑆 ∈ ℂ ∧ 𝑁 ∈ ℂ) → 1 = (((𝑁𝑆) + 1) − (𝑁𝑆)))
93 peano2cn 10087 . . . . . . . . . . . . . 14 ((𝑁𝑆) ∈ ℂ → ((𝑁𝑆) + 1) ∈ ℂ)
9488, 93syl 17 . . . . . . . . . . . . 13 ((𝑆 ∈ ℂ ∧ 𝑁 ∈ ℂ) → ((𝑁𝑆) + 1) ∈ ℂ)
95 simpr 476 . . . . . . . . . . . . 13 ((𝑆 ∈ ℂ ∧ 𝑁 ∈ ℂ) → 𝑁 ∈ ℂ)
96 simpl 472 . . . . . . . . . . . . 13 ((𝑆 ∈ ℂ ∧ 𝑁 ∈ ℂ) → 𝑆 ∈ ℂ)
9794, 95, 96subsub3d 10301 . . . . . . . . . . . 12 ((𝑆 ∈ ℂ ∧ 𝑁 ∈ ℂ) → (((𝑁𝑆) + 1) − (𝑁𝑆)) = ((((𝑁𝑆) + 1) + 𝑆) − 𝑁))
9892, 97eqtr2d 2645 . . . . . . . . . . 11 ((𝑆 ∈ ℂ ∧ 𝑁 ∈ ℂ) → ((((𝑁𝑆) + 1) + 𝑆) − 𝑁) = 1)
9925, 24, 98syl2an 493 . . . . . . . . . 10 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((((𝑁𝑆) + 1) + 𝑆) − 𝑁) = 1)
100993adant3 1074 . . . . . . . . 9 ((𝑆 ∈ ℕ ∧ 𝑁 ∈ ℕ ∧ 𝑆 < 𝑁) → ((((𝑁𝑆) + 1) + 𝑆) − 𝑁) = 1)
1018, 100sylbi 206 . . . . . . . 8 (𝑆 ∈ (1..^𝑁) → ((((𝑁𝑆) + 1) + 𝑆) − 𝑁) = 1)
1027, 101syl 17 . . . . . . 7 (𝜑 → ((((𝑁𝑆) + 1) + 𝑆) − 𝑁) = 1)
103102fveq2d 6107 . . . . . 6 (𝜑 → (𝑃‘((((𝑁𝑆) + 1) + 𝑆) − 𝑁)) = (𝑃‘1))
10486, 103eqtrd 2644 . . . . 5 (𝜑 → (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘1))
105 crctcsh1wlkn0lem.h . . . . . . 7 𝐻 = (𝐹 cyclShift 𝑆)
106105fveq1i 6104 . . . . . 6 (𝐻‘(𝑁𝑆)) = ((𝐹 cyclShift 𝑆)‘(𝑁𝑆))
107 crctcsh1wlkn0lem.f . . . . . . . . 9 (𝜑𝐹 ∈ Word 𝐴)
108107adantr 480 . . . . . . . 8 ((𝜑𝑆 ∈ (1..^𝑁)) → 𝐹 ∈ Word 𝐴)
10969adantl 481 . . . . . . . 8 ((𝜑𝑆 ∈ (1..^𝑁)) → 𝑆 ∈ ℤ)
110 elfzofz 12354 . . . . . . . . . . 11 (𝑆 ∈ (1..^𝑁) → 𝑆 ∈ (1...𝑁))
111 ubmelfzo 12400 . . . . . . . . . . 11 (𝑆 ∈ (1...𝑁) → (𝑁𝑆) ∈ (0..^𝑁))
112110, 111syl 17 . . . . . . . . . 10 (𝑆 ∈ (1..^𝑁) → (𝑁𝑆) ∈ (0..^𝑁))
113112adantl 481 . . . . . . . . 9 ((𝜑𝑆 ∈ (1..^𝑁)) → (𝑁𝑆) ∈ (0..^𝑁))
11431oveq2i 6560 . . . . . . . . 9 (0..^(#‘𝐹)) = (0..^𝑁)
115113, 114syl6eleqr 2699 . . . . . . . 8 ((𝜑𝑆 ∈ (1..^𝑁)) → (𝑁𝑆) ∈ (0..^(#‘𝐹)))
116 cshwidxmod 13400 . . . . . . . 8 ((𝐹 ∈ Word 𝐴𝑆 ∈ ℤ ∧ (𝑁𝑆) ∈ (0..^(#‘𝐹))) → ((𝐹 cyclShift 𝑆)‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹))))
117108, 109, 115, 116syl3anc 1318 . . . . . . 7 ((𝜑𝑆 ∈ (1..^𝑁)) → ((𝐹 cyclShift 𝑆)‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹))))
1187, 117mpdan 699 . . . . . 6 (𝜑 → ((𝐹 cyclShift 𝑆)‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹))))
119106, 118syl5eq 2656 . . . . 5 (𝜑 → (𝐻‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹))))
120 simp1 1054 . . . . . . 7 (((𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)) ∧ (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘1) ∧ (𝐻‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) → (𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)))
121 simp2 1055 . . . . . . 7 (((𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)) ∧ (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘1) ∧ (𝐻‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) → (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘1))
122120, 121eqeq12d 2625 . . . . . 6 (((𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)) ∧ (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘1) ∧ (𝐻‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) → ((𝑄‘(𝑁𝑆)) = (𝑄‘((𝑁𝑆) + 1)) ↔ (𝑃‘((𝑁𝑆) + 𝑆)) = (𝑃‘1)))
123 simp3 1056 . . . . . . . 8 (((𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)) ∧ (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘1) ∧ (𝐻‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) → (𝐻‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹))))
124123fveq2d 6107 . . . . . . 7 (((𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)) ∧ (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘1) ∧ (𝐻‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) → (𝐼‘(𝐻‘(𝑁𝑆))) = (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))))
125120sneqd 4137 . . . . . . 7 (((𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)) ∧ (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘1) ∧ (𝐻‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) → {(𝑄‘(𝑁𝑆))} = {(𝑃‘((𝑁𝑆) + 𝑆))})
126124, 125eqeq12d 2625 . . . . . 6 (((𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)) ∧ (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘1) ∧ (𝐻‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) → ((𝐼‘(𝐻‘(𝑁𝑆))) = {(𝑄‘(𝑁𝑆))} ↔ (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) = {(𝑃‘((𝑁𝑆) + 𝑆))}))
127120, 121preq12d 4220 . . . . . . 7 (((𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)) ∧ (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘1) ∧ (𝐻‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) → {(𝑄‘(𝑁𝑆)), (𝑄‘((𝑁𝑆) + 1))} = {(𝑃‘((𝑁𝑆) + 𝑆)), (𝑃‘1)})
128127, 124sseq12d 3597 . . . . . 6 (((𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)) ∧ (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘1) ∧ (𝐻‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) → ({(𝑄‘(𝑁𝑆)), (𝑄‘((𝑁𝑆) + 1))} ⊆ (𝐼‘(𝐻‘(𝑁𝑆))) ↔ {(𝑃‘((𝑁𝑆) + 𝑆)), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹))))))
129122, 126, 128ifpbi123d 1021 . . . . 5 (((𝑄‘(𝑁𝑆)) = (𝑃‘((𝑁𝑆) + 𝑆)) ∧ (𝑄‘((𝑁𝑆) + 1)) = (𝑃‘1) ∧ (𝐻‘(𝑁𝑆)) = (𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) → (if-((𝑄‘(𝑁𝑆)) = (𝑄‘((𝑁𝑆) + 1)), (𝐼‘(𝐻‘(𝑁𝑆))) = {(𝑄‘(𝑁𝑆))}, {(𝑄‘(𝑁𝑆)), (𝑄‘((𝑁𝑆) + 1))} ⊆ (𝐼‘(𝐻‘(𝑁𝑆)))) ↔ if-((𝑃‘((𝑁𝑆) + 𝑆)) = (𝑃‘1), (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) = {(𝑃‘((𝑁𝑆) + 𝑆))}, {(𝑃‘((𝑁𝑆) + 𝑆)), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))))))
13067, 104, 119, 129syl3anc 1318 . . . 4 (𝜑 → (if-((𝑄‘(𝑁𝑆)) = (𝑄‘((𝑁𝑆) + 1)), (𝐼‘(𝐻‘(𝑁𝑆))) = {(𝑄‘(𝑁𝑆))}, {(𝑄‘(𝑁𝑆)), (𝑄‘((𝑁𝑆) + 1))} ⊆ (𝐼‘(𝐻‘(𝑁𝑆)))) ↔ if-((𝑃‘((𝑁𝑆) + 𝑆)) = (𝑃‘1), (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))) = {(𝑃‘((𝑁𝑆) + 𝑆))}, {(𝑃‘((𝑁𝑆) + 𝑆)), (𝑃‘1)} ⊆ (𝐼‘(𝐹‘(((𝑁𝑆) + 𝑆) mod (#‘𝐹)))))))
13157, 130mpbird 246 . . 3 (𝜑 → if-((𝑄‘(𝑁𝑆)) = (𝑄‘((𝑁𝑆) + 1)), (𝐼‘(𝐻‘(𝑁𝑆))) = {(𝑄‘(𝑁𝑆))}, {(𝑄‘(𝑁𝑆)), (𝑄‘((𝑁𝑆) + 1))} ⊆ (𝐼‘(𝐻‘(𝑁𝑆)))))
132131adantr 480 . 2 ((𝜑𝐽 = (𝑁𝑆)) → if-((𝑄‘(𝑁𝑆)) = (𝑄‘((𝑁𝑆) + 1)), (𝐼‘(𝐻‘(𝑁𝑆))) = {(𝑄‘(𝑁𝑆))}, {(𝑄‘(𝑁𝑆)), (𝑄‘((𝑁𝑆) + 1))} ⊆ (𝐼‘(𝐻‘(𝑁𝑆)))))
133 1wlkslem1 40809 . . 3 (𝐽 = (𝑁𝑆) → (if-((𝑄𝐽) = (𝑄‘(𝐽 + 1)), (𝐼‘(𝐻𝐽)) = {(𝑄𝐽)}, {(𝑄𝐽), (𝑄‘(𝐽 + 1))} ⊆ (𝐼‘(𝐻𝐽))) ↔ if-((𝑄‘(𝑁𝑆)) = (𝑄‘((𝑁𝑆) + 1)), (𝐼‘(𝐻‘(𝑁𝑆))) = {(𝑄‘(𝑁𝑆))}, {(𝑄‘(𝑁𝑆)), (𝑄‘((𝑁𝑆) + 1))} ⊆ (𝐼‘(𝐻‘(𝑁𝑆))))))
134133adantl 481 . 2 ((𝜑𝐽 = (𝑁𝑆)) → (if-((𝑄𝐽) = (𝑄‘(𝐽 + 1)), (𝐼‘(𝐻𝐽)) = {(𝑄𝐽)}, {(𝑄𝐽), (𝑄‘(𝐽 + 1))} ⊆ (𝐼‘(𝐻𝐽))) ↔ if-((𝑄‘(𝑁𝑆)) = (𝑄‘((𝑁𝑆) + 1)), (𝐼‘(𝐻‘(𝑁𝑆))) = {(𝑄‘(𝑁𝑆))}, {(𝑄‘(𝑁𝑆)), (𝑄‘((𝑁𝑆) + 1))} ⊆ (𝐼‘(𝐻‘(𝑁𝑆))))))
135132, 134mpbird 246 1 ((𝜑𝐽 = (𝑁𝑆)) → if-((𝑄𝐽) = (𝑄‘(𝐽 + 1)), (𝐼‘(𝐻𝐽)) = {(𝑄𝐽)}, {(𝑄𝐽), (𝑄‘(𝐽 + 1))} ⊆ (𝐼‘(𝐻𝐽))))
 Colors of variables: wff setvar class Syntax hints:   → wi 4   ↔ wb 195   ∧ wa 383  if-wif 1006   ∧ w3a 1031   = wceq 1475   ∈ wcel 1977  ∀wral 2896   ⊆ wss 3540  ifcif 4036  {csn 4125  {cpr 4127   class class class wbr 4583   ↦ cmpt 4643  ‘cfv 5804  (class class class)co 6549  ℂcc 9813  ℝcr 9814  0cc0 9815  1c1 9816   + caddc 9818   < clt 9953   ≤ cle 9954   − cmin 10145  ℕcn 10897  ℕ0cn0 11169  ℤcz 11254  ℤ≥cuz 11563  ℝ+crp 11708  ...cfz 12197  ..^cfzo 12334   mod cmo 12530  #chash 12979  Word cword 13146   cyclShift ccsh 13385 This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1713  ax-4 1728  ax-5 1827  ax-6 1875  ax-7 1922  ax-8 1979  ax-9 1986  ax-10 2006  ax-11 2021  ax-12 2034  ax-13 2234  ax-ext 2590  ax-rep 4699  ax-sep 4709  ax-nul 4717  ax-pow 4769  ax-pr 4833  ax-un 6847  ax-cnex 9871  ax-resscn 9872  ax-1cn 9873  ax-icn 9874  ax-addcl 9875  ax-addrcl 9876  ax-mulcl 9877  ax-mulrcl 9878  ax-mulcom 9879  ax-addass 9880  ax-mulass 9881  ax-distr 9882  ax-i2m1 9883  ax-1ne0 9884  ax-1rid 9885  ax-rnegex 9886  ax-rrecex 9887  ax-cnre 9888  ax-pre-lttri 9889  ax-pre-lttrn 9890  ax-pre-ltadd 9891  ax-pre-mulgt0 9892  ax-pre-sup 9893 This theorem depends on definitions:  df-bi 196  df-or 384  df-an 385  df-ifp 1007  df-3or 1032  df-3an 1033  df-tru 1478  df-ex 1696  df-nf 1701  df-sb 1868  df-eu 2462  df-mo 2463  df-clab 2597  df-cleq 2603  df-clel 2606  df-nfc 2740  df-ne 2782  df-nel 2783  df-ral 2901  df-rex 2902  df-reu 2903  df-rmo 2904  df-rab 2905  df-v 3175  df-sbc 3403  df-csb 3500  df-dif 3543  df-un 3545  df-in 3547  df-ss 3554  df-pss 3556  df-nul 3875  df-if 4037  df-pw 4110  df-sn 4126  df-pr 4128  df-tp 4130  df-op 4132  df-uni 4373  df-int 4411  df-iun 4457  df-br 4584  df-opab 4644  df-mpt 4645  df-tr 4681  df-eprel 4949  df-id 4953  df-po 4959  df-so 4960  df-fr 4997  df-we 4999  df-xp 5044  df-rel 5045  df-cnv 5046  df-co 5047  df-dm 5048  df-rn 5049  df-res 5050  df-ima 5051  df-pred 5597  df-ord 5643  df-on 5644  df-lim 5645  df-suc 5646  df-iota 5768  df-fun 5806  df-fn 5807  df-f 5808  df-f1 5809  df-fo 5810  df-f1o 5811  df-fv 5812  df-riota 6511  df-ov 6552  df-oprab 6553  df-mpt2 6554  df-om 6958  df-1st 7059  df-2nd 7060  df-wrecs 7294  df-recs 7355  df-rdg 7393  df-1o 7447  df-oadd 7451  df-er 7629  df-en 7842  df-dom 7843  df-sdom 7844  df-fin 7845  df-sup 8231  df-inf 8232  df-card 8648  df-pnf 9955  df-mnf 9956  df-xr 9957  df-ltxr 9958  df-le 9959  df-sub 10147  df-neg 10148  df-div 10564  df-nn 10898  df-2 10956  df-n0 11170  df-z 11255  df-uz 11564  df-rp 11709  df-fz 12198  df-fzo 12335  df-fl 12455  df-mod 12531  df-hash 12980  df-word 13154  df-concat 13156  df-substr 13158  df-csh 13386 This theorem is referenced by:  crctcsh1wlkn0lem7  41019
 Copyright terms: Public domain W3C validator