====== TD2 : Syntaxe vs. Sémantique ======
===== Le langage "nat" des suites binaires =====
* sémantique : entiers naturels
* syntaxe : représentation unaire
^ Grammaire arithmétique ^
| C -> 0 %%|%% 1 %%|%% ... %%|%% 9 |
| N -> C+ |
| E -> N %%|%% E+E %%|%% E-E %%|%% E*E |
| V -> a %%|%% b %%|%% ... %%|%% z |
==== Donner sa sémantique dénotationnelle ====
* \left[\!| 0 |\!\right]_{bin} = 0_{\mathbb{N}} et \left[\!| 1 |\!\right]_{bin} = 1_{\mathbb{N}}
* \left[\!| 0 |\!\right]_{nat} = \left[\!| 0 |\!\right]_{bin} = 0_{\mathbb{N}}
* \left[\!| 1 |\!\right]_{nat} = \left[\!| 1 |\!\right]_{bin} = 1_{\mathbb{N}}
* \left[\!| n 0 |\!\right]_{nat} = 2 \times \left[\!| n |\!\right]_{nat}+\left[\!| 0 |\!\right]_{bin} = 2 \times \left[\!| n |\!\right]_{nat}
* \left[\!| n 1 |\!\right]_{nat} = 2 \times \left[\!| n |\!\right]_{nat}+\left[\!| 1 |\!\right]_{bin} = 2 \times \left[\!| n |\!\right]_{nat} + 1
avec '+' et 'x' les opérations habituelles de \mathbb{N}
Montrons que FIXME à completer