tags: `jp21`
# Lemat pomocniczy
## 17 października 2021
**Założenie**: Niech $t, t'$ będą termami, że $t \rightarrow^* t'$.
**Teza**:
$$
(t = t') \vee (\exists s. t \rightarrow_1 s \wedge s \rightarrow^* t')
$$
**Dowód**:
Indukcja względem drzewa wyprowadzenia $t \rightarrow^* t'$:
1. Wyprowadzenie ma w korzeniu $\dfrac{}{t \rightarrow^* t}$:
Mamy $t = t'$, więc zachodzi lewa strona alternatywy w tezie.
2. Wyprowadzenie ma w korzeniu $\dfrac{t \rightarrow_1 t'}{t \rightarrow^* t'}$:
Pokażemy, że zachodzi prawa strona alternatywy w tezie.
Niech $s := t'$ ($s$ to ten z tezy), wtedy pozostaje udowodnić: $t \rightarrow_1 t' \wedge t' \rightarrow^* t'$.
Pierwsze dostajemy z drzewa wyprowadzenia, drugie ze zwrotności $\rightarrow^*$.
3. Wyprowadzenie ma w korzeniu $\dfrac{t \rightarrow^* t''\quad t'' \rightarrow^* t'}{t \rightarrow^* t'}$:
Z zał. ind dla $t \rightarrow^* t''$ mamy dwie możliwości:
- Zachodzi $t = t''$, w konsekwencji $t \rightarrow^* t'$. Korzystamy z założenia ind. dla drugiej przesłanki w drzewie, która brzmi $t \rightarrow^* t'$ (bo $t = t''$), mamy znowu dwie możliwości:
- Zachodzi $t = t'$, zatem zachodzi lewa alternatywa w tezie,
- $\exists s. t \rightarrow_1 s \wedge s \rightarrow^* t'$, wtedy zachodzi prawa alternatywa tezy
- $\exists s. t \rightarrow_1 s \wedge s \rightarrow^* t''$. Pokażemy, że zachodzi prawa strona alternatywy w tezie (z takim samym $s$).
Pozostaje zatem pokazać $t \rightarrow_1 s$ i $s \rightarrow^* t'$:
- $t \rightarrow_1 s$ mamy z rozważanego przypadku,
- wiemy, że $s \rightarrow^* t''$ i $t'' \rightarrow^* t'$, zatem z trzeciej reguły dla $\rightarrow^*$ wiemy, że $t'' \rightarrow^* t'$, cbdu.
Rozważyliśmy wszystkie możliwe przypadki.
$\blacksquare$