Je veux comprendre la théorie des types mais je dois d'abord savoir comment l'appliquer. Pourrait-il y avoir des applications plus évidentes de la théorie des types en dehors des systèmes de types en programmation? Pourrait-il y avoir d'autres applications, disons dans le profilage de personnalité et autres?
type-theory
applied-theory
Tamad Lang
la source
la source
Réponses:
Vous pouvez être intéressé par les travaux sur Ceptre , un résultat de la recherche doctorale de Chris Martens , qui utilise la théorie des types pour la narration interactive. Voici le résumé de la thèse :
la source
Il y a eu des utilisations intéressantes de la théorie des types en linguistique. Voir par exemple les ouvrages linguistiques de Chung-chieh Shan ou Christian Rétoré .
Ci-dessous est la description du livre de Rétoré sur les grammaires catégorielles:
La citation suivante est dans l'introduction des effets secondaires linguistiques de Shan chapitre du livre sur les :
la source
En raison de la correspondance Curry-Howard , les types peuvent être interprétés comme des propositions et les propositions comme des types.
En conséquence, la théorie des types est applicable à littéralement n'importe quel domaine qui utilise la logique formelle pour ses preuves. Cela peut être une vérification de circuit, une analyse réelle, une logique symbolique, une géométrie, etc.
Par exemple, certains outils automatisés de vérification des preuves fonctionnent selon ce principe: ils vérifient la validité de la preuve en vérifiant le type d'un terme particulier dans un système de type. Le vérificateur d'épreuves LF est basé sur cette approche, tout comme HOL Light . À titre d'exemple d'application, le code de vérification de preuve a utilisé LF pour vérifier les preuves de sécurité de la mémoire du code non approuvé. L'avantage d'utiliser ce type de vérificateur est que la mise en œuvre peut être très simple, et nous pouvons ainsi obtenir une assurance élevée que la mise en œuvre est correcte. Voir, par exemple, le document suivant:
Vérificateurs de preuve fondamentaux avec de petits témoins . Dinghao Wu, Andrew W. Appel, Aaron Stump. PPDP 2003.
la source
Un article intéressant qui explique les applications des types dépendants, est The Power of Pi , qui montre comment Agda peut être utilisé pour résoudre des problèmes intéressants.
Un autre bon exemple est l'utilisation de types dépendants pour contrôler les ressources. Un bon exemple est l'API de gestion de fichiers d' Effets of Idris . Par exemple, la fonction de lecture d'une ligne dans un fichier a le type suivant
qui spécifie que cette fonction n'est applicable que si un fichier est ouvert. La liste entre accolades indique les effets disponibles. Dans ce cas, nous avons que cette fonction nécessite d'avoir un fichier ouvert en lecture.
Vous trouverez plus d'informations sur la bibliothèque d'effets ici .
Une autre application est l'utilisation de types dépendants pour la concurrence, comme indiqué dans l' article suivant par le créateur d'Idris.
la source
comme mentionné dans la réponse de jmite, la théorie de logique / type d'ordre supérieur dans la vérification des circuits / matériel / électronique existe depuis des décennies et est maintenant si routinière qu'elle n'est même plus remarquée / considérée comme une "application" après un effort de transfert apparemment majeur dans les années 90, bien que son domaine de recherche soit toujours actif. il y a aussi beaucoup d'application de Coq et de sa logique de type, en particulier pour la vérification de circuits / matériel / électronique, de la logique de porte de bas niveau à des structures / sous-systèmes de niveau / ordre beaucoup plus élevés. voici quelques références clés
Logique d'ordre supérieur et vérification du matériel / Melham (1993!)
Preuve du théorème logique d'ordre supérieur et ses applications / Claeson, Gordon
Construire des circuits corrects: vérification des aspects fonctionnels des spécifications matérielles avec les types dépendants / Brady, Mckinna, Hammond
Circuits de certification en théorie des types / Grimal
Coquet: une bibliothèque Coq pour vérifier le matériel / Braibant
la source