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

Definition df-substr 14711
Description: Define an operation which extracts portions (called subwords or substrings) of words. Definition in Section 9.1 of [AhoHopUll] p. 318. (Contributed by Stefan O'Rear, 15-Aug-2015.)
Assertion
Ref Expression
df-substr substr = (𝑠 ∈ V, 𝑏 ∈ (ℤ × ℤ) ↦ if(((1st𝑏)..^(2nd𝑏)) ⊆ dom 𝑠, (𝑥 ∈ (0..^((2nd𝑏) − (1st𝑏))) ↦ (𝑠‘(𝑥 + (1st𝑏)))), ∅))
Distinct variable group:   𝑠,𝑏,𝑥

Detailed syntax breakdown of Definition df-substr
StepHypRef Expression
1 csubstr 14710 . 2 class substr
2 vs . . 3 setvar 𝑠
3 vb . . 3 setvar 𝑏
4 cvv 3453 . . 3 class V
5 cz 12618 . . . 4 class
65, 5cxp 5657 . . 3 class (ℤ × ℤ)
73cv 1569 . . . . . . 7 class 𝑏
8 c1st 7987 . . . . . . 7 class 1st
97, 8cfv 6537 . . . . . 6 class (1st𝑏)
10 c2nd 7988 . . . . . . 7 class 2nd
117, 10cfv 6537 . . . . . 6 class (2nd𝑏)
12 cfzo 13711 . . . . . 6 class ..^
139, 11, 12co 7416 . . . . 5 class ((1st𝑏)..^(2nd𝑏))
142cv 1569 . . . . . 6 class 𝑠
1514cdm 5659 . . . . 5 class dom 𝑠
1613, 15wss 3902 . . . 4 wff ((1st𝑏)..^(2nd𝑏)) ⊆ dom 𝑠
17 vx . . . . 5 setvar 𝑥
18 cc0 11127 . . . . . 6 class 0
19 cmin 11468 . . . . . . 7 class
2011, 9, 19co 7416 . . . . . 6 class ((2nd𝑏) − (1st𝑏))
2118, 20, 12co 7416 . . . . 5 class (0..^((2nd𝑏) − (1st𝑏)))
2217cv 1569 . . . . . . 7 class 𝑥
23 caddc 11130 . . . . . . 7 class +
2422, 9, 23co 7416 . . . . . 6 class (𝑥 + (1st𝑏))
2524, 14cfv 6537 . . . . 5 class (𝑠‘(𝑥 + (1st𝑏)))
2617, 21, 25cmpt 5190 . . . 4 class (𝑥 ∈ (0..^((2nd𝑏) − (1st𝑏))) ↦ (𝑠‘(𝑥 + (1st𝑏))))
27 c0 4282 . . . 4 class
2816, 26, 27cif 4485 . . 3 class if(((1st𝑏)..^(2nd𝑏)) ⊆ dom 𝑠, (𝑥 ∈ (0..^((2nd𝑏) − (1st𝑏))) ↦ (𝑠‘(𝑥 + (1st𝑏)))), ∅)
292, 3, 4, 6, 28cmpo 7418 . 2 class (𝑠 ∈ V, 𝑏 ∈ (ℤ × ℤ) ↦ if(((1st𝑏)..^(2nd𝑏)) ⊆ dom 𝑠, (𝑥 ∈ (0..^((2nd𝑏) − (1st𝑏))) ↦ (𝑠‘(𝑥 + (1st𝑏)))), ∅))
301, 29wceq 1570 1 wff substr = (𝑠 ∈ V, 𝑏 ∈ (ℤ × ℤ) ↦ if(((1st𝑏)..^(2nd𝑏)) ⊆ dom 𝑠, (𝑥 ∈ (0..^((2nd𝑏) − (1st𝑏))) ↦ (𝑠‘(𝑥 + (1st𝑏)))), ∅))
Colors of variables:    wff setvar class
This definition is used by:  swrdnznd  14712  swrdval  14713  swrd00  14714  swrdcl  14715  swrd0  14730
  Copyright terms: Public domain W3C validator