###### tags: `TAS`
@mamy @theOnlyAlex @wlin @nlejeune @gnouf
# TAS - TD 11
## Exercice 1
```c
{
int i;
int v;
v = rand(0, 3);
while(i < 4) {
i = i + 1;
v = 3 * v + 1;
if(v > 64) { v = 63; }
print_all;
}
print_all;
}
```
1. $$
F^n(\bot) \\
F^\#(X^\#) = R^\# \sqcup^\# \mathbb{S}[[body]].\mathbb{C}^\#[[cond]]X^\# \\
R^\#: Etat\ avant\ boucle
$$
| n | **$F^{\#, n}(\bot)$** |
| :--: | :-----------: |
| 0 | $\bot$ |
| 1 | $R^\# = \{ i \mapsto [0, 0], v \mapsto [0, 3] \}$ |
| 2 | $F^{\#, 2}(\bot) = F^\#(R^\#)=R^\# \sqcup^\# \underbrace{\mathbb{S}^\#[[body]]R^\#}_{\Bigg\{ \begin{matrix} i \mapsto [1, 1] \\ v \mapsto [1, 10] \end{matrix}} = \Bigg\{ \begin{matrix} i \mapsto [0, 1] \\ v \mapsto [0, 10] \end{matrix}$<br />$R^\# = \{ i \mapsto [0, 1], v \mapsto [0, 10] \}$ |
| 3 | $R^\# = \{ i \mapsto [0, 2], v \mapsto [0, 31] \}$ |
| 4 | $\mathbb{S}^\# [[if\ (v > 64)\{ v = 63 \}]] \Bigg\{ \begin{matrix} i \mapsto [1, 3] \\ v \mapsto [63, 63] \sqcup^\# [0, 64] = [0, 64] \end{matrix}$<br />$R^\# = \{ i \mapsto [0, 3], v \mapsto [0, 64] \}$ |
| 5 | $R^\# = \{ i \mapsto [0, 4], v \mapsto [0, 64] \}$ |
| | $[0, 4], [0, 64]$ |