- Cet article propose une explication détaillée de la manière de lire et de comprendre la notation des systèmes de types dans les langages de programmation.
- La notation des systèmes de types est une expression mathématique utilisée dans les articles ou les publications scientifiques consacrés aux systèmes de types.
- La notation utilisée pour décrire un système de types varie selon les présentations, mais la plupart partagent de nombreux éléments communs.
- Un système de types appliqué à un langage de programmation est un système syntaxique, c’est-à-dire un ensemble de règles qui s’appliquent à la syntaxe du langage.
- Cette notation trouve son origine dans la logique formelle et sert à construire des preuves formelles des propriétés d’un système.
- Cet article aborde également les notions de relation, de jugement, d’axiome et de règle d’inférence dans la notation des systèmes de types.
- La relation de typage s’écrit généralement
e:τ et peut se lire « e a le type τ ».
- Un jugement de typage s’écrit avec la notation
⊢e:τ⊢, où ⊢ peut se lire comme « l’énoncé suivant est vrai ».
- Cet article explique aussi en détail les notions de variable, de contexte et d’environnement dans la notation des systèmes de types.
- Le contexte, ou environnement de types, est représenté par
Γ dans cette notation.
- L’article couvre également d’autres notations et points d’attention courants, comme la présentation des règles d’inférence, les conditions latérales, le sous-typage, les contextes multiples et la vérification de types bidirectionnelle.
- Cet article constitue un guide complet pour comprendre la notation des systèmes de types, en particulier pour les personnes qui découvrent ce concept.
1 commentaires
Discussion Hacker News
|-et|=, ainsi que le sens, au niveau méta-syntaxique, des variables utilisées𝗍𝗋𝗎𝖾+2:𝖨𝗇𝗍est absurde dans la plupart des langages, mais en Python,True + 2est bien un entier et vaut 3, ce qui est donné en exemple