| ⊦ p + str0 ' ⊑ str1 ' + q ↔ (∃ p0, q1. p = str1 ' + p0 ∧ q = p0 + str0 ' + q1), p = ε |
p + str0 ' ⊑ str1 ' + q ⊦ p = ε, ∃ p0, q1. p = str1 ' + p0 ∧ q = p0 + str0 ' + q1
Used simplifier rules: a: ⊦ (p + p0) + p1 = p + p0 + p1; from specification list[path]% ⊦ str ' ⊑ str0 ' + p ↔ str = str0; (s)% ⊦ p + p0 ⊑ p + p1 ↔ p0 ⊑ p1; (s)% ⊦ str ' + p ⊑ str ' + p0 ↔ p ⊑ p0; (s)