Кіріспе

Натурал сандарды жоғары реттік функциялар ретінде көрсету. Математикада Черч кодтау – бұл лямбда-есептеуде деректер мен операторларды көрсету тәсілі. Черч сандары – лямбда нотациясын пайдаланып натурал сандарды көрсету. Бұл әдіс алғаш рет лямбда-есептеуде деректерді осылай кодтаған Алонзо Черчтің құрметіне аталған. Басқа нотацияларда қарапайым деп есептелетін (мысалы, бүтін сандар, логикалық мәндер, жұптар, тізімдер және жиынтықтар) шарттар Черч кодтау арқылы жоғары реттік функцияларға шамаланған. Черч-Тьюринг тезисі кез келген есептелетін оператордың (және оның аргументтерінің) Черч кодтау арқылы көрсетілуі мүмкін екенін күзеді. Лямбда-есептеудегі жалғыз бастапқы дерек типі – функция.

Рационалды және нақты сандар

Рационалды және есептелетін нақты сандар да лямбда-есептеуде кодталуы мүмкін. Рационалды сандар таңбасы бар сандар жұбы ретінде кодталуы мүмкін. Есептелетін нақты сандар нақты мәннен айырмашылықты қалауынша кішірейтілген санмен шектеу арқылы кодталуы мүмкін. Берілген сілтемелер теориялық тұрғыдан лямбда-есептеуге аударылатын бағдарламалық құралдарды сипаттайды. Нақты сандар анықталғаннан кейін, кешенді сандар табиғи түрде нақты сандар жұбы ретінде кодталады. Жоғарыда сипатталған дерек түрлері мен функциялары кез келген дерек түрінің немесе есептеудің лямбда-есептеуде кодталуын көрсетеді. Бұл – Черч-Тьюринг тезисі.

Тізімді оң жаққа бүктеу арқылы көрсету

Church жұптарын пайдалану арқылы кодтаудың баламасы ретінде, тізімді оның оң жақ бүктеу функциясымен теңестіру арқылы кодтауға болады. Мысалы, үш элементтен тұратын x, y және z тізімін жоғары ретті функция арқылы кодтауға болады, ол комбинатор c және n мәніне қолданғанда c x (c y (c z n)) нәтижесін береді. Бұл тізімдік бейнелеуді F жүйесінде типтеуге болады.