La plupart d'entre nous connaissent la correspondance entre la logique combinatoire et le calcul lambda . Mais je n'ai jamais vu (peut-être que je n'ai pas regardé assez profondément) l'équivalent de "combinateurs typés", correspondant au calcul lambda simplement tapé. Une telle chose existe-t-elle? Où trouver des informations à ce sujet?
reference-request
logic
lambda-calculus
type-theory
combinatory-logic
Hugo Sereno Ferreira
la source
la source
Réponses:
L'exhaustivité expressive des combinateurs typés par rapport au calcul lambda simplement typé a été démontrée . Pour chaque combinateur non typé, il faut toute une famille de combinateurs typés. Par exemple, on a
pour toutes les combinaisons de types simples et γ .α,β γ
Alternativement, considérez simplement les types comme des schémas de types (ou types polymorphes) et entrez-les dans Haskell et le tour est joué: combinateurs .
la source
<*>
pure