Users' Mathboxes Mathbox for Thierry Arnoux < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  sseqf Structured version   Visualization version   GIF version

Theorem sseqf 35094
Description: A strong recursive sequence is a function over the nonnegative integers. (Contributed by Thierry Arnoux, 23-Apr-2019.) (Proof shortened by AV, 7-Mar-2022.)
Hypotheses
Ref Expression
sseqval.1 (𝜑 → 𝑆 ∈ V)
sseqval.2 (𝜑 → 𝑀 ∈ Word 𝑆)
sseqval.3 𝑊 = (Word 𝑆 ∩ (◡♯ “ (ℤ≥‘(♯‘𝑀))))
sseqval.4 (𝜑 → 𝐹:𝑊⟶𝑆)
Assertion
Ref Expression
sseqf (𝜑 → (𝑀seqstr𝐹):ℕ0⟶𝑆)

Proof of Theorem sseqf
Dummy variables 𝑥 𝑦 𝑎 𝑏 𝑤 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 sseqval.2 . . . 4 (𝜑 → 𝑀 ∈ Word 𝑆)
2 wrdf 14690 . . . 4 (𝑀 ∈ Word 𝑆 → 𝑀:(0..^(♯‘𝑀))⟶𝑆)
31, 2syl 18 . . 3 (𝜑 → 𝑀:(0..^(♯‘𝑀))⟶𝑆)
4 vex 3458 . . . . . . . . 9 𝑤 ∈ V
54a1i 11 . . . . . . . 8 ((𝜑 ∧ 𝑤 ∈ (𝑊 ∖ {∅})) → 𝑤 ∈ V)
6 fvex 6921 . . . . . . . . 9 (𝑥‘((♯‘𝑥) − 1)) ∈ V
7 df-lsw 14735 . . . . . . . . 9 lastS = (𝑥 ∈ V ↦ (𝑥‘((♯‘𝑥) − 1)))
86, 7dmmpti 6705 . . . . . . . 8 dom lastS = V
95, 8eleqtrrdi 2875 . . . . . . 7 ((𝜑 ∧ 𝑤 ∈ (𝑊 ∖ {∅})) → 𝑤 ∈ dom lastS)
10 eldifsn 4748 . . . . . . . . 9 (𝑤 ∈ (𝑊 ∖ {∅}) ↔ (𝑤 ∈ 𝑊 ∧ 𝑤 ≠ ∅))
11 sseqval.3 . . . . . . . . . . . 12 𝑊 = (Word 𝑆 ∩ (◡♯ “ (ℤ≥‘(♯‘𝑀))))
12 inss1 4136 . . . . . . . . . . . 12 (Word 𝑆 ∩ (◡♯ “ (ℤ≥‘(♯‘𝑀)))) ⊆ Word 𝑆
1311, 12eqsstri 3959 . . . . . . . . . . 11 𝑊 ⊆ Word 𝑆
1413sseli 3909 . . . . . . . . . 10 (𝑤 ∈ 𝑊 → 𝑤 ∈ Word 𝑆)
15 lswcl 14740 . . . . . . . . . 10 ((𝑤 ∈ Word 𝑆 ∧ 𝑤 ≠ ∅) → (lastS‘𝑤) ∈ 𝑆)
1614, 15sylan 592 . . . . . . . . 9 ((𝑤 ∈ 𝑊 ∧ 𝑤 ≠ ∅) → (lastS‘𝑤) ∈ 𝑆)
1710, 16sylbi 220 . . . . . . . 8 (𝑤 ∈ (𝑊 ∖ {∅}) → (lastS‘𝑤) ∈ 𝑆)
1817adantl 487 . . . . . . 7 ((𝜑 ∧ 𝑤 ∈ (𝑊 ∖ {∅})) → (lastS‘𝑤) ∈ 𝑆)
199, 18jca 521 . . . . . 6 ((𝜑 ∧ 𝑤 ∈ (𝑊 ∖ {∅})) → (𝑤 ∈ dom lastS ∧ (lastS‘𝑤) ∈ 𝑆))
2019ralrimiva 3158 . . . . 5 (𝜑 → ∀𝑤 ∈ (𝑊 ∖ {∅})(𝑤 ∈ dom lastS ∧ (lastS‘𝑤) ∈ 𝑆))
216, 7fnmpti 6704 . . . . . 6 lastS Fn V
22 fnfun 6661 . . . . . 6 (lastS Fn V → Fun lastS)
23 ffvresb 7150 . . . . . 6 (Fun lastS → ((lastS ↾ (𝑊 ∖ {∅})):(𝑊 ∖ {∅})⟶𝑆 ↔ ∀𝑤 ∈ (𝑊 ∖ {∅})(𝑤 ∈ dom lastS ∧ (lastS‘𝑤) ∈ 𝑆)))
2421, 22, 23mp2b 10 . . . . 5 ((lastS ↾ (𝑊 ∖ {∅})):(𝑊 ∖ {∅})⟶𝑆 ↔ ∀𝑤 ∈ (𝑊 ∖ {∅})(𝑤 ∈ dom lastS ∧ (lastS‘𝑤) ∈ 𝑆))
2520, 24sylibr 237 . . . 4 (𝜑 → (lastS ↾ (𝑊 ∖ {∅})):(𝑊 ∖ {∅})⟶𝑆)
26 eqid 2763 . . . . 5 (ℤ≥‘(♯‘𝑀)) = (ℤ≥‘(♯‘𝑀))
27 lencl 14705 . . . . . . 7 (𝑀 ∈ Word 𝑆 → (♯‘𝑀) ∈ ℕ0)
2827nn0zd 12745 . . . . . 6 (𝑀 ∈ Word 𝑆 → (♯‘𝑀) ∈ ℤ)
291, 28syl 18 . . . . 5 (𝜑 → (♯‘𝑀) ∈ ℤ)
30 ovex 7476 . . . . . . 7 (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ V
31 simpr 490 . . . . . . . . 9 ((𝜑 ∧ 𝑎 ∈ (ℤ≥‘(♯‘𝑀))) → 𝑎 ∈ (ℤ≥‘(♯‘𝑀)))
321, 27syl 18 . . . . . . . . . . 11 (𝜑 → (♯‘𝑀) ∈ ℕ0)
3332adantr 486 . . . . . . . . . 10 ((𝜑 ∧ 𝑎 ∈ (ℤ≥‘(♯‘𝑀))) → (♯‘𝑀) ∈ ℕ0)
34 elnn0uz 13033 . . . . . . . . . 10 ((♯‘𝑀) ∈ ℕ0 ↔ (♯‘𝑀) ∈ (ℤ≥‘0))
3533, 34sylib 221 . . . . . . . . 9 ((𝜑 ∧ 𝑎 ∈ (ℤ≥‘(♯‘𝑀))) → (♯‘𝑀) ∈ (ℤ≥‘0))
36 uztrn 13010 . . . . . . . . 9 ((𝑎 ∈ (ℤ≥‘(♯‘𝑀)) ∧ (♯‘𝑀) ∈ (ℤ≥‘0)) → 𝑎 ∈ (ℤ≥‘0))
3731, 35, 36syl2anc 596 . . . . . . . 8 ((𝜑 ∧ 𝑎 ∈ (ℤ≥‘(♯‘𝑀))) → 𝑎 ∈ (ℤ≥‘0))
38 nn0uz 13030 . . . . . . . 8 ℕ0 = (ℤ≥‘0)
3937, 38eleqtrrdi 2875 . . . . . . 7 ((𝜑 ∧ 𝑎 ∈ (ℤ≥‘(♯‘𝑀))) → 𝑎 ∈ ℕ0)
40 fvconst2g 7231 . . . . . . 7 (((𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ V ∧ 𝑎 ∈ ℕ0) → ((ℕ0 × {(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)})‘𝑎) = (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩))
4130, 39, 40sylancr 599 . . . . . 6 ((𝜑 ∧ 𝑎 ∈ (ℤ≥‘(♯‘𝑀))) → ((ℕ0 × {(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)})‘𝑎) = (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩))
42 sseqval.4 . . . . . . . . . . . . 13 (𝜑 → 𝐹:𝑊⟶𝑆)
43 sseqval.1 . . . . . . . . . . . . . 14 (𝜑 → 𝑆 ∈ V)
4443, 1, 11, 42sseqmw 35093 . . . . . . . . . . . . 13 (𝜑 → 𝑀 ∈ 𝑊)
4542, 44ffvelcdmd 7109 . . . . . . . . . . . 12 (𝜑 → (𝐹‘𝑀) ∈ 𝑆)
4645s1cld 14777 . . . . . . . . . . 11 (𝜑 → ⟨“(𝐹‘𝑀)”⟩ ∈ Word 𝑆)
47 ccatcl 14746 . . . . . . . . . . 11 ((𝑀 ∈ Word 𝑆 ∧ ⟨“(𝐹‘𝑀)”⟩ ∈ Word 𝑆) → (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ Word 𝑆)
481, 46, 47syl2anc 596 . . . . . . . . . 10 (𝜑 → (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ Word 𝑆)
4930a1i 11 . . . . . . . . . . 11 (𝜑 → (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ V)
50 ccatws1len 14796 . . . . . . . . . . . . 13 (𝑀 ∈ Word 𝑆 → (♯‘(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)) = ((♯‘𝑀) + 1))
511, 50syl 18 . . . . . . . . . . . 12 (𝜑 → (♯‘(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)) = ((♯‘𝑀) + 1))
52 uzid 13007 . . . . . . . . . . . . 13 ((♯‘𝑀) ∈ ℤ → (♯‘𝑀) ∈ (ℤ≥‘(♯‘𝑀)))
53 peano2uz 13055 . . . . . . . . . . . . 13 ((♯‘𝑀) ∈ (ℤ≥‘(♯‘𝑀)) → ((♯‘𝑀) + 1) ∈ (ℤ≥‘(♯‘𝑀)))
5429, 52, 533syl 19 . . . . . . . . . . . 12 (𝜑 → ((♯‘𝑀) + 1) ∈ (ℤ≥‘(♯‘𝑀)))
5551, 54eqeltrd 2864 . . . . . . . . . . 11 (𝜑 → (♯‘(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)) ∈ (ℤ≥‘(♯‘𝑀)))
56 hashf 14509 . . . . . . . . . . . 12 ♯:V⟶(ℕ0 ∪ {+∞})
57 ffn 6731 . . . . . . . . . . . 12 (♯:V⟶(ℕ0 ∪ {+∞}) → ♯ Fn V)
58 elpreima 7080 . . . . . . . . . . . 12 (♯ Fn V → ((𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ (◡♯ “ (ℤ≥‘(♯‘𝑀))) ↔ ((𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ V ∧ (♯‘(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)) ∈ (ℤ≥‘(♯‘𝑀)))))
5956, 57, 58mp2b 10 . . . . . . . . . . 11 ((𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ (◡♯ “ (ℤ≥‘(♯‘𝑀))) ↔ ((𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ V ∧ (♯‘(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)) ∈ (ℤ≥‘(♯‘𝑀))))
6049, 55, 59sylanbrc 595 . . . . . . . . . 10 (𝜑 → (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ (◡♯ “ (ℤ≥‘(♯‘𝑀))))
6148, 60elind 4100 . . . . . . . . 9 (𝜑 → (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ (Word 𝑆 ∩ (◡♯ “ (ℤ≥‘(♯‘𝑀)))))
6261, 11eleqtrrdi 2875 . . . . . . . 8 (𝜑 → (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ 𝑊)
6362adantr 486 . . . . . . 7 ((𝜑 ∧ 𝑎 ∈ (ℤ≥‘(♯‘𝑀))) → (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ 𝑊)
64 ccatws1n0 14808 . . . . . . . . 9 (𝑀 ∈ Word 𝑆 → (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ≠ ∅)
651, 64syl 18 . . . . . . . 8 (𝜑 → (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ≠ ∅)
6665adantr 486 . . . . . . 7 ((𝜑 ∧ 𝑎 ∈ (ℤ≥‘(♯‘𝑀))) → (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ≠ ∅)
67 eldifsn 4748 . . . . . . 7 ((𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ (𝑊 ∖ {∅}) ↔ ((𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ 𝑊 ∧ (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ≠ ∅))
6863, 66, 67sylanbrc 595 . . . . . 6 ((𝜑 ∧ 𝑎 ∈ (ℤ≥‘(♯‘𝑀))) → (𝑀 ++ ⟨“(𝐹‘𝑀)”⟩) ∈ (𝑊 ∖ {∅}))
6941, 68eqeltrd 2864 . . . . 5 ((𝜑 ∧ 𝑎 ∈ (ℤ≥‘(♯‘𝑀))) → ((ℕ0 × {(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)})‘𝑎) ∈ (𝑊 ∖ {∅}))
70 eqidd 2764 . . . . . . 7 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩)) = (𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩)))
71 simprl 783 . . . . . . . 8 (((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) ∧ (𝑥 = 𝑎 ∧ 𝑦 = 𝑏)) → 𝑥 = 𝑎)
7271fveq2d 6912 . . . . . . . . 9 (((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) ∧ (𝑥 = 𝑎 ∧ 𝑦 = 𝑏)) → (𝐹‘𝑥) = (𝐹‘𝑎))
7372s1eqd 14775 . . . . . . . 8 (((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) ∧ (𝑥 = 𝑎 ∧ 𝑦 = 𝑏)) → ⟨“(𝐹‘𝑥)”⟩ = ⟨“(𝐹‘𝑎)”⟩)
7471, 73oveq12d 7461 . . . . . . 7 (((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) ∧ (𝑥 = 𝑎 ∧ 𝑦 = 𝑏)) → (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩) = (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩))
75 vex 3458 . . . . . . . 8 𝑎 ∈ V
7675a1i 11 . . . . . . 7 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → 𝑎 ∈ V)
77 vex 3458 . . . . . . . 8 𝑏 ∈ V
7877a1i 11 . . . . . . 7 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → 𝑏 ∈ V)
79 ovex 7476 . . . . . . . 8 (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ V
8079a1i 11 . . . . . . 7 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ V)
8170, 74, 76, 78, 80ovmpod 7596 . . . . . 6 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (𝑎(𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩))𝑏) = (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩))
82 eldifi 4070 . . . . . . . . . . . 12 (𝑎 ∈ (𝑊 ∖ {∅}) → 𝑎 ∈ 𝑊)
8382ad2antrl 741 . . . . . . . . . . 11 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → 𝑎 ∈ 𝑊)
8413, 83sselid 3911 . . . . . . . . . 10 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → 𝑎 ∈ Word 𝑆)
8542adantr 486 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → 𝐹:𝑊⟶𝑆)
8685, 83ffvelcdmd 7109 . . . . . . . . . . 11 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (𝐹‘𝑎) ∈ 𝑆)
8786s1cld 14777 . . . . . . . . . 10 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → ⟨“(𝐹‘𝑎)”⟩ ∈ Word 𝑆)
88 ccatcl 14746 . . . . . . . . . 10 ((𝑎 ∈ Word 𝑆 ∧ ⟨“(𝐹‘𝑎)”⟩ ∈ Word 𝑆) → (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ Word 𝑆)
8984, 87, 88syl2anc 596 . . . . . . . . 9 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ Word 𝑆)
9013, 82sselid 3911 . . . . . . . . . . . . 13 (𝑎 ∈ (𝑊 ∖ {∅}) → 𝑎 ∈ Word 𝑆)
9190ad2antrl 741 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → 𝑎 ∈ Word 𝑆)
92 ccatws1len 14796 . . . . . . . . . . . 12 (𝑎 ∈ Word 𝑆 → (♯‘(𝑎 ++ ⟨“(𝐹‘𝑎)”⟩)) = ((♯‘𝑎) + 1))
9391, 92syl 18 . . . . . . . . . . 11 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (♯‘(𝑎 ++ ⟨“(𝐹‘𝑎)”⟩)) = ((♯‘𝑎) + 1))
9483, 11eleqtrdi 2874 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → 𝑎 ∈ (Word 𝑆 ∩ (◡♯ “ (ℤ≥‘(♯‘𝑀)))))
9594elin2d 4105 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → 𝑎 ∈ (◡♯ “ (ℤ≥‘(♯‘𝑀))))
96 elpreima 7080 . . . . . . . . . . . . . 14 (♯ Fn V → (𝑎 ∈ (◡♯ “ (ℤ≥‘(♯‘𝑀))) ↔ (𝑎 ∈ V ∧ (♯‘𝑎) ∈ (ℤ≥‘(♯‘𝑀)))))
9756, 57, 96mp2b 10 . . . . . . . . . . . . 13 (𝑎 ∈ (◡♯ “ (ℤ≥‘(♯‘𝑀))) ↔ (𝑎 ∈ V ∧ (♯‘𝑎) ∈ (ℤ≥‘(♯‘𝑀))))
9895, 97sylib 221 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (𝑎 ∈ V ∧ (♯‘𝑎) ∈ (ℤ≥‘(♯‘𝑀))))
99 peano2uz 13055 . . . . . . . . . . . 12 ((♯‘𝑎) ∈ (ℤ≥‘(♯‘𝑀)) → ((♯‘𝑎) + 1) ∈ (ℤ≥‘(♯‘𝑀)))
10098, 99simpl2im 513 . . . . . . . . . . 11 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → ((♯‘𝑎) + 1) ∈ (ℤ≥‘(♯‘𝑀)))
10193, 100eqeltrd 2864 . . . . . . . . . 10 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (♯‘(𝑎 ++ ⟨“(𝐹‘𝑎)”⟩)) ∈ (ℤ≥‘(♯‘𝑀)))
102 elpreima 7080 . . . . . . . . . . 11 (♯ Fn V → ((𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ (◡♯ “ (ℤ≥‘(♯‘𝑀))) ↔ ((𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ V ∧ (♯‘(𝑎 ++ ⟨“(𝐹‘𝑎)”⟩)) ∈ (ℤ≥‘(♯‘𝑀)))))
10356, 57, 102mp2b 10 . . . . . . . . . 10 ((𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ (◡♯ “ (ℤ≥‘(♯‘𝑀))) ↔ ((𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ V ∧ (♯‘(𝑎 ++ ⟨“(𝐹‘𝑎)”⟩)) ∈ (ℤ≥‘(♯‘𝑀))))
10480, 101, 103sylanbrc 595 . . . . . . . . 9 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ (◡♯ “ (ℤ≥‘(♯‘𝑀))))
10589, 104elind 4100 . . . . . . . 8 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ (Word 𝑆 ∩ (◡♯ “ (ℤ≥‘(♯‘𝑀)))))
106105, 11eleqtrrdi 2875 . . . . . . 7 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ 𝑊)
107 ccatws1n0 14808 . . . . . . . 8 (𝑎 ∈ Word 𝑆 → (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ≠ ∅)
10891, 107syl 18 . . . . . . 7 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ≠ ∅)
109 eldifsn 4748 . . . . . . 7 ((𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ (𝑊 ∖ {∅}) ↔ ((𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ 𝑊 ∧ (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ≠ ∅))
110106, 108, 109sylanbrc 595 . . . . . 6 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (𝑎 ++ ⟨“(𝐹‘𝑎)”⟩) ∈ (𝑊 ∖ {∅}))
11181, 110eqeltrd 2864 . . . . 5 ((𝜑 ∧ (𝑎 ∈ (𝑊 ∖ {∅}) ∧ 𝑏 ∈ (𝑊 ∖ {∅}))) → (𝑎(𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩))𝑏) ∈ (𝑊 ∖ {∅}))
11226, 29, 69, 111seqf 14193 . . . 4 (𝜑 → seq(♯‘𝑀)((𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩)), (ℕ0 × {(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)})):(ℤ≥‘(♯‘𝑀))⟶(𝑊 ∖ {∅}))
113 fco2 6758 . . . 4 (((lastS ↾ (𝑊 ∖ {∅})):(𝑊 ∖ {∅})⟶𝑆 ∧ seq(♯‘𝑀)((𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩)), (ℕ0 × {(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)})):(ℤ≥‘(♯‘𝑀))⟶(𝑊 ∖ {∅})) → (lastS ∘ seq(♯‘𝑀)((𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩)), (ℕ0 × {(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)}))):(ℤ≥‘(♯‘𝑀))⟶𝑆)
11425, 112, 113syl2anc 596 . . 3 (𝜑 → (lastS ∘ seq(♯‘𝑀)((𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩)), (ℕ0 × {(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)}))):(ℤ≥‘(♯‘𝑀))⟶𝑆)
115 fzouzdisj 13857 . . . 4 ((0..^(♯‘𝑀)) ∩ (ℤ≥‘(♯‘𝑀))) = ∅
116115a1i 11 . . 3 (𝜑 → ((0..^(♯‘𝑀)) ∩ (ℤ≥‘(♯‘𝑀))) = ∅)
117 fun 6766 . . 3 (((𝑀:(0..^(♯‘𝑀))⟶𝑆 ∧ (lastS ∘ seq(♯‘𝑀)((𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩)), (ℕ0 × {(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)}))):(ℤ≥‘(♯‘𝑀))⟶𝑆) ∧ ((0..^(♯‘𝑀)) ∩ (ℤ≥‘(♯‘𝑀))) = ∅) → (𝑀 ∪ (lastS ∘ seq(♯‘𝑀)((𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩)), (ℕ0 × {(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)})))):((0..^(♯‘𝑀)) ∪ (ℤ≥‘(♯‘𝑀)))⟶(𝑆 ∪ 𝑆))
1183, 114, 116, 117syl21anc 851 . 2 (𝜑 → (𝑀 ∪ (lastS ∘ seq(♯‘𝑀)((𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩)), (ℕ0 × {(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)})))):((0..^(♯‘𝑀)) ∪ (ℤ≥‘(♯‘𝑀)))⟶(𝑆 ∪ 𝑆))
11943, 1, 11, 42sseqval 35090 . . 3 (𝜑 → (𝑀seqstr𝐹) = (𝑀 ∪ (lastS ∘ seq(♯‘𝑀)((𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩)), (ℕ0 × {(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)})))))
120 fzouzsplit 13856 . . . . . 6 ((♯‘𝑀) ∈ (ℤ≥‘0) → (ℤ≥‘0) = ((0..^(♯‘𝑀)) ∪ (ℤ≥‘(♯‘𝑀))))
12134, 120sylbi 220 . . . . 5 ((♯‘𝑀) ∈ ℕ0 → (ℤ≥‘0) = ((0..^(♯‘𝑀)) ∪ (ℤ≥‘(♯‘𝑀))))
1221, 27, 1213syl 19 . . . 4 (𝜑 → (ℤ≥‘0) = ((0..^(♯‘𝑀)) ∪ (ℤ≥‘(♯‘𝑀))))
12338, 122eqtrid 2810 . . 3 (𝜑 → ℕ0 = ((0..^(♯‘𝑀)) ∪ (ℤ≥‘(♯‘𝑀))))
124 unidm 4159 . . . . 5 (𝑆 ∪ 𝑆) = 𝑆
125124a1i 11 . . . 4 (𝜑 → (𝑆 ∪ 𝑆) = 𝑆)
126125eqcomd 2769 . . 3 (𝜑 → 𝑆 = (𝑆 ∪ 𝑆))
127119, 123, 126feq123d 6720 . 2 (𝜑 → ((𝑀seqstr𝐹):ℕ0⟶𝑆 ↔ (𝑀 ∪ (lastS ∘ seq(♯‘𝑀)((𝑥 ∈ V, 𝑦 ∈ V ↦ (𝑥 ++ ⟨“(𝐹‘𝑥)”⟩)), (ℕ0 × {(𝑀 ++ ⟨“(𝐹‘𝑀)”⟩)})))):((0..^(♯‘𝑀)) ∪ (ℤ≥‘(♯‘𝑀)))⟶(𝑆 ∪ 𝑆)))
128118, 127mpbird 260 1 (𝜑 → (𝑀seqstr𝐹):ℕ0⟶𝑆)
Colors of variables:    wff setvar class
This proof depends on syntax axioms:   → wi 4   ↔ wb 209   ∧ wa 401   = wceq 1570   ∈ wcel 2147   ≠ wne 2959  ∀wral 3080  Vcvv 3454   ∖ cdif 4048   ∩ cin 4092   ∪ cun 4152  ∅c0 4281  {csn 4588   × cxp 5653  ◡ccnv 5654  dom cdm 5655   ↾ cres 5657   “ cima 5658   ∘ ccom 5659  Fun wfun 6552   Fn wfn 6553  ⟶wf 6554  ‘cfv 6558  (class class class)co 7443   ∈ cmpo 7445  0cc0 11227  1c1 11228   + caddc 11230  +∞cpnf 11367   − cmin 11568  ℕ0cn0 12633  ℤcz 12720  ℤ≥cuz 12992  ..^cfzo 13815  seqcseq 14171  ♯chash 14501  Word cword 14685  lastSclsw 14734   ++ cconcat 14742  ⟨“cs1 14769  seqstrcsseq 35085
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1945  ax-6 2002  ax-7 2043  ax-8 2149  ax-9 2157  ax-10 2180  ax-11 2197  ax-12 2216  ax-ext 2735  ax-rep 5235  ax-sep 5252  ax-nul 5263  ax-pow 5331  ax-pr 5395  ax-un 7775  ax-inf2 9669  ax-cnex 11283  ax-resscn 11284  ax-1cn 11285  ax-icn 11286  ax-addcl 11287  ax-addrcl 11288  ax-mulcl 11289  ax-mulrcl 11290  ax-mulcom 11291  ax-addass 11292  ax-mulass 11293  ax-distr 11294  ax-i2m1 11295  ax-1ne0 11296  ax-1rid 11297  ax-rnegex 11298  ax-rrecex 11299  ax-cnre 11300  ax-pre-lttri 11301  ax-pre-lttrn 11302  ax-pre-ltadd 11303  ax-pre-mulgt0 11304
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3or 1104  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-nf 1817  df-sb 2102  df-mo 2567  df-eu 2597  df-clab 2742  df-cleq 2755  df-clel 2839  df-nfc 2913  df-ne 2960  df-nel 3066  df-ral 3081  df-rex 3091  df-reu 3370  df-rab 3417  df-v 3456  df-sbc 3743  df-csb 3852  df-ss 3901  df-pss 4017  df-dif 4050  df-in 4094  df-un 4154  df-nul 4282  df-if 4486  df-pw 4562  df-sn 4589  df-pr 4591  df-op 4839  df-uni 4871  df-int 4911  df-iun 4956  df-br 5107  df-opab 5171  df-mpt 5190  df-tr 5216  df-id 5550  df-eprel 5555  df-po 5563  df-so 5564  df-fr 5608  df-we 5610  df-xp 5661  df-rel 5662  df-cnv 5663  df-co 5664  df-dm 5665  df-rn 5666  df-res 5667  df-ima 5668  df-pred 6322  df-ord 6383  df-on 6384  df-lim 6385  df-suc 6386  df-iota 6512  df-fun 6560  df-fn 6561  df-f 6562  df-f1 6563  df-fo 6564  df-f1o 6565  df-fv 6566  df-riota 7400  df-ov 7446  df-oprab 7447  df-mpo 7448  df-om 7902  df-1st 8025  df-2nd 8026  df-frecs 8327  df-wrecs 8358  df-recs 8407  df-rdg 8446  df-1o 8504  df-er 8745  df-map 8877  df-en 9002  df-dom 9003  df-sdom 9004  df-fin 9005  df-card 10047  df-pnf 11372  df-mnf 11373  df-xr 11374  df-ltxr 11375  df-le 11376  df-sub 11570  df-neg 11571  df-nn 12363  df-n0 12634  df-xnn0 12707  df-z 12721  df-uz 12993  df-fz 13667  df-fzo 13816  df-seq 14172  df-hash 14502  df-word 14686  df-lsw 14735  df-concat 14743  df-s1 14770  df-sseq 35086
This theorem is used by:  sseqp1  35097  fibp1  35103
  Copyright terms: Public domain W3C validator