MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  df-splice Structured version   Visualization version   GIF version

Definition df-splice 14539
Description: Define an operation which replaces portions of words. (Contributed by Stefan O'Rear, 15-Aug-2015.) (Revised by AV, 14-Oct-2022.)
Assertion
Ref Expression
df-splice splice = (𝑠 ∈ V, 𝑏 ∈ V ↦ (((𝑠 prefix (1st ‘(1st𝑏))) ++ (2nd𝑏)) ++ (𝑠 substr ⟨(2nd ‘(1st𝑏)), (♯‘𝑠)⟩)))
Distinct variable group:   𝑠,𝑏

Detailed syntax breakdown of Definition df-splice
StepHypRef Expression
1 csplice 14538 . 2 class splice
2 vs . . 3 setvar 𝑠
3 vb . . 3 setvar 𝑏
4 cvv 3440 . . 3 class V
52cv 1539 . . . . . 6 class 𝑠
63cv 1539 . . . . . . . 8 class 𝑏
7 c1st 7875 . . . . . . . 8 class 1st
86, 7cfv 6465 . . . . . . 7 class (1st𝑏)
98, 7cfv 6465 . . . . . 6 class (1st ‘(1st𝑏))
10 cpfx 14459 . . . . . 6 class prefix
115, 9, 10co 7316 . . . . 5 class (𝑠 prefix (1st ‘(1st𝑏)))
12 c2nd 7876 . . . . . 6 class 2nd
136, 12cfv 6465 . . . . 5 class (2nd𝑏)
14 cconcat 14351 . . . . 5 class ++
1511, 13, 14co 7316 . . . 4 class ((𝑠 prefix (1st ‘(1st𝑏))) ++ (2nd𝑏))
168, 12cfv 6465 . . . . . 6 class (2nd ‘(1st𝑏))
17 chash 14123 . . . . . . 7 class
185, 17cfv 6465 . . . . . 6 class (♯‘𝑠)
1916, 18cop 4576 . . . . 5 class ⟨(2nd ‘(1st𝑏)), (♯‘𝑠)⟩
20 csubstr 14429 . . . . 5 class substr
215, 19, 20co 7316 . . . 4 class (𝑠 substr ⟨(2nd ‘(1st𝑏)), (♯‘𝑠)⟩)
2215, 21, 14co 7316 . . 3 class (((𝑠 prefix (1st ‘(1st𝑏))) ++ (2nd𝑏)) ++ (𝑠 substr ⟨(2nd ‘(1st𝑏)), (♯‘𝑠)⟩))
232, 3, 4, 4, 22cmpo 7318 . 2 class (𝑠 ∈ V, 𝑏 ∈ V ↦ (((𝑠 prefix (1st ‘(1st𝑏))) ++ (2nd𝑏)) ++ (𝑠 substr ⟨(2nd ‘(1st𝑏)), (♯‘𝑠)⟩)))
241, 23wceq 1540 1 wff splice = (𝑠 ∈ V, 𝑏 ∈ V ↦ (((𝑠 prefix (1st ‘(1st𝑏))) ++ (2nd𝑏)) ++ (𝑠 substr ⟨(2nd ‘(1st𝑏)), (♯‘𝑠)⟩)))
Colors of variables: wff setvar class
This definition is referenced by:  splval  14540  splcl  14541
  Copyright terms: Public domain W3C validator