در این مسئله با توابع اندیسدار که مقدار برگشتی آنها True یا False است سر و کار داریم. مثلا ممکن است تابع اندیسدار Fرا به صورت زیر تعریف کنیم:
fi(x)={Truei+x=2kFalseo.w.
برای معرفی چنین تابعی از زبانی با ساختار خاص استفاده میکنیم که در آن سه نماد i، n و p به شرح زیر معرفی میشوند:
به عنوان مثال innنشانگر ۲ و ip نشانگر مقدار −1 است.
در این زبان یک تابع اندیسدار به این صورت مشخص میشود که در سمت چپ با نشانههای گفته شدهی i,n,p پارامتر را مشخص کرده و سپس یک حرف الفبای لاتین به نشانهی نام تابع و سپس با همان نشانهها اندیس میآوریم. به عنوان مثال F2(−1) با ipFinnمشخص میشود. همچنین یک برنامهی مفسر، تابعهای مورد نظر خود را با دو نوع گزاره معرفی میکند:
اگر در برنامهای F0(x)درست باشد، میگوییم برنامه، xرا تولید میکند. به عنوان مثال برنامهی زیر اعداد زوج را تولید میکند: