Préservation des types

From Wikipedia, the free encyclopedia

En théorie des types, on dit d'un système de types qu'il possède la propriété de préservation des types (en anglais type preservation ou subject reduction) si l'évaluation des expressions n'entraîne aucun changement de type.

Formellement, pour un contexte de typage , deux expressions et et un type , si et alors .

Autrement dit, si, sous le contexte , est de type et se réduit en , alors est également de type sous le même contexte.

Intuitivement, cette propriété indique qu'il n'est pas possible d'écrire d'expression dans un type donné (par exemple int) et d'obtenir une valeur de type différent (par exemple string) après évaluation

Avec la propriété de progrès, il s’agit d’une propriété fondamentale qu'un système doit vérifier pour établir la sûreté de ses types (en anglais type soundness).

La propriété duale d'expansion du typage s'exprime formellement ainsi : si et alors . Cette dernière se vérifie rarement car l'évaluation peut effacer les sous-termes mal typés d'une expression et en produire une correctement typée.

Related Articles

Wikiwand AI