Main derivation
S01 · implies
Before
R=\operatorname{concat}(\operatorname{star}(\operatorname{union}(\varepsilon,a)),b)After
\text{union binary, concat binary, star unary; }a,b\in\SigmaConditions: none
Rule: work · Uses: G1, work
Leaf basis: work
Validate all AST node types, arities and alphabet symbols.
S02 · implies
Before
L(\varepsilon)=\{\varepsilon\},\quad L(a)=\{a\}After
K=L(\operatorname{union}(\varepsilon,a))=\{\varepsilon,a\}Conditions: none
Rule: work · Uses: G1, S01, work
Leaf basis: work
Union combines language elements extensionally with deduplication.
S03 · implies
Before
S_0=\{\varepsilon\},\quad S_{j+1}=S_j\cup\{uv:u\in S_j,v\in K,|uv|\le3\}After
S_1=\{\varepsilon,a\}Conditions: none
Rule: work · Uses: G1, S02, work
Leaf basis: work
Bounded star uses set fixed-point closure; multiplying by epsilon adds nothing new.
S04 · implies
Before
S_1=\{\varepsilon,a\}After
S_2=\{\varepsilon,a,aa\},\quad S_3=\{\varepsilon,a,aa,aaa\},\quad S_4=S_3Conditions: none
Rule: work · Uses: G1, S03, work
Leaf basis: work
The fourth round stabilizes, listing every a-string of length≤3.
S05 · implies
Before
L(R)=K^*\{b\}After
L(R)\cap\Sigma^{\le3}=\{b,ab,aab\}Conditions: none
Rule: work · Uses: G1, S04, work
Leaf basis: work
Ordered concatenation appends b on the right, retaining total length≤3.
S06 · implies
Before
K^*=\{a^m:m\in\mathbb N_0\}After
L(R)=\{a^mb:m\in\mathbb N_0\}Conditions: none
Rule: work · Uses: G1, S05, work
Leaf basis: work
Every K factor is epsilon or a, so concatenation counts a's only; conversely use m a-factors.
S07 · implies
Before
w=aaab,\quad |w|=4
After
w=a^3b\in L(R),\quad w\notin\{b,ab,aab\}Conditions: none
Rule: work · Uses: G1, S06, work
Leaf basis: work
Full semantics decides membership true; absence from the length3 list cannot imply false.
S08 · implies
Before
\operatorname{concat}(b,\operatorname{star}(a))After
b\{a^m:m\ge0\}\ne\{a^mb:m\ge0\}\quad(ab\text{ witnesses})Conditions: none
Rule: work · Uses: G1, S07, work
Leaf basis: work
Concatenation is not commutative: ab lies in R but not in ba*.