(\F T F -> T)
et
(\F -> (\T F -> T))
sont la même chose.
https://en.wikipedia.org/wiki/Lambda_calculus_definition#Notation:
- entre parenthèses Ultrapériphériques sont abandonnées:
M N
au lieu de (M N)
- [...]
- Le corps d'une abstraction s'étend jusqu'à droite possible:
λx. M N
signifie λx. (M N)
et (λx. M) N
- Une séquence d'abstractions est contractée:
λx. λy. λz. N
est abb reviated comme λxyz. N
En particulier,
(\F -> (\T F -> T))
peut être écrit
(\F -> \T F -> T)
parce que nous pouvons laisser tomber entre parenthèses redondantes et le corps du lambda externe se prolonge jusqu'à droite possible , qui peut ensuite être écrit
(\F -> \T -> \F -> T)
ou
(\F T F -> T)
par la dernière règle (contraction).
Pourquoi la balise 'F #' est-elle ajoutée? Je m'attendrais à voir du code F # avec cette balise? Je ne vois que «lambda-calcul» –