Мне нужно создать некоторые лямбда-функции для > , ‹ и !=
Я понятия не имею, как это сделать, может ли кто-нибудь помочь мне, пожалуйста? PS: мы только начали с лямбда-исчисления, поэтому, пожалуйста, не предполагайте никаких предварительных знаний.
Спасибо в ожидании!
Изменить. Я имел в виду Арифметику в лямбда-исчислении
Редактировать 2. Более точно: поиск кодировки Черча (лямбда-исчисление) для определения < , > , !=
Примечание редактора: я думаю, это то, о чем пытается спросить ОП:
Я пытаюсь реализовать следующие операции в нетипизированном лямбда-исчислении с использованием кодировки Черча:
- Больше, чем (
GT
или>
). - Меньше, чем (
LT
или<
). - Не равно (
NE
или!=
).
Я уже знаю, как реализовать следующее:
- Логическое значение true (
TRUE
илиλx.λy.x
). - Логическое значение false (
FALSE
илиλx.λy.y
). - Логическое и (
AND
илиλp.λq.p q p
). - Логическое или (
OR
илиλp.λq.p p q
). - Логическое нет (
NOT
илиλp.λa.λb.p b a
).
Как бы вы написали функции GT
, LT
и NE
в нетипизированном лямбда-исчислении?
(<)
, которую можно использовать как обычную функцию. - person Sebastian Redl   schedule 11.12.2013(\a b -> a > b)
. Можете ли вы создать два других сейчас? - person Will Ness   schedule 11.12.2013<
,>
и!=
. Я предлагаю вам изменить свой вопрос, чтобы уточнить это. Кроме того, не уверен, почему вы пометили этот вопрос как Haskell, поскольку здесь нет ничего специфичного для Haskell. - person Pedro Rodrigues   schedule 11.12.2013