Да, но вы должны рассмотреть типизированные комбинаторы. То есть вам нужно дать и K
следующие схемы типов:
K : A → B → A S : ( A → B → C ) → ( A → B ) → ( A → C ),
где A , B и C являются мета-переменными, которые могут быть созданы для любого конкретного типа при каждом использовании.SК
КS::A → B → A( A → B → C) → ( A → B ) → ( A → C)
А , БС
Затем вы хотите добавить тип натуральных чисел к языку типов и добавить следующие комбинаторы:
z : N s u c c : N → N i t e r : N → ( N → N ) → N → NN
Zы у с гря т е г:::NN → NN →( N → N )→ N → N
Правила равенства для дополнений:
я т е гяеZя т е гяе( с у к се )знак равнознак равнояе( Я т е гяее )
я т е г:A → ( A → A ) → N → A
я т е г
я т е г
п р д д'п р д дзнак равнознак равноλ к .я т е г( з, z)( λ ( n , n') .( с у к сн , н ) )Кλ к .с н д( Р г е д'к )
N ≃ N × N