мне нужно указать тип термина ((λx : int. (x ≤ 1)) 2)
и доказать это, используя дерево доказательства. Я вполне уверен, что это занимает 2 в качестве ввода для x, а затем сравнение 2 к 1 и возврат b
System F - отличный способ просто рассуждать о типах при программировании прототипа. Помимо его реализации, я бы хотел использовать существующую реализацию. При поиске реализаций, похоже, не существуе
Недавно был запущен модуль колледжа на просто типизированном исчислении лямбда, для любого данного примера он только что был (t1-> t2) или аналогичный, я никогда не использовал такую длинную строку