Die Frage ist die folgende. Wenn man einen Begriff wie , kann man das Forall im Allgemeinen eliminieren, indem man diesen Begriff auf einen Typ als Instanz anwendet .( Λ X . t ) [ T ] → t [ X : = T ]
Angenommen, dies ist ein Pfeil, und wir möchten ihm ein Argument geben, dann müssten wir diesen Begriff auf den richtigen Typ anwenden, damit er ein solches Argument empfangen kann. Das ist, was ich frage, ob ich automatisieren kann: Ist es möglich, eine Funktion zu konstruieren, die zwei Terme verwendet und einen Typ so dass uns den Typ gibt, durch den ersetzt werden muss in so, dass das Argument ?f < Λ X . t > < r > X t t r
Einige Beispiele:
.