Pour pouvoir utiliser le lambda-calcul simplement typé comme un langage de programmation, il est nécessaire de lui adjoindre des types de base (booléens, entiers, etc.) et des règles de réduction supplémentaires qui étendent le pouvoir expressif du formalisme. Un exemple d'une telle extension est le système T de Gödel, qui est obtenu en ajoutant au lambda-calcul simplement typé des entiers naturels primitifs et un mécanisme de récursion similaire à la récursion primitive (mais plus expressif).
Dans le système F, une telle extension n'est pas nécessaire car l'expressivité du formalisme permet de définir les types de base et les constructeurs de types usuels sans qu'il soit nécessaire de modifier ni le système de types ni les règles de réduction.
Le type des booléens est défini dans le système F par
et les constantes
On peut démontrer que les deux termes ci-dessus sont les deux seuls termes clos en forme normale de type . Ainsi, le type de données capture effectivement la notion de booléen.
La construction 'if ... then ... else ...' est définie par
où C désigne le type d'élimination de la construction 'if ...', c'est-à-dire le type commun aux deux branches de la conditionnelle. Cette définition est correcte du point de vue du typage comme du point de vue calculatoire dans la mesure où:
Plus généralement, on peut définir un type fini En à n valeurs
Là encore, on peut démontrer que les termes
(où C désigne le type des branches de filtrage).
En particulier:
Le type E0 n'est habité par aucun terme clos en forme normale, et, d'après le théorème de normalisation forte, qu'il n'est habité par aucun terme clos.
Soit A et B deux types. Le produit cartésien
et la construction de couple par
Comme pour les types énumérés, on peut démontrer que les seuls termes clos en forme normale de type
Ces fonctions vérifient naturellement les égalités
La somme directe A + B est définie par
Les habitants des types A et B sont plongés dans le type A + B à l'aide des constructions
tandis que le filtrage des éléments de type A + B est assuré par la construction
qui satisfait les égalités définitionnelles attendues.
Contrairement au produit cartésien, l'encodage de la somme directe dans le système F ne capture pas toujours la notion d'union disjointe, dans la mesure où il est possible, dans certains cas, de construire des termes clos en forme normale de type A + B qui ne sont ni de la forme
Le type des entiers de Church est défini dans le système F par
Chaque entier naturel n est représenté par le terme
Comme pour les booléens, le type