Кіріспе

λProlog, сондай-ақ lambda Prolog деп жазылады, ол логикалық бағдарламалау тілі, полиморфты типтеу, модульдік бағдарламалау және жоғары тәртіпті бағдарламалау. Prolog-тың бұл кеңейтулері λProlog негіздерін негіздеу үшін пайдаланылатын жоғары дәрежелі тұқым қуалайтын Харроп формулаларынан алынған. Жоғары реттік сандық, жай ғана λ терминдерін жазу және жоғары реттік біріктіру λProlog-ке λ ағашының синтаксис тәсілін жоғары реттік абстрактілік синтаксиске, объект деңгейіндегі байланыстарды бағдарламалау тіліндегі байланыстарға сәйкестендіретін синтаксисті бейнелеуге қажетті негізгі қолдауды береді. λProlog бағдарламалаушыларына байланған айнымалы атаулармен айналысудың қажеті жоқ: оның орнына байлаушы ауқымы мен олардың инстанцияларының әртүрлі декларативтік құрылғылары бар.

Тарих

1986 жылдан бастап λProlog көптеген іске асырылуларды алды. 2023 жылға қарай тіл және оның іске асырылуы әлі де белсенді түрде әзірленуде. Абелла теоремасын дәлелдеуші λProlog-тың декларативтік өзегі туралы теоремаларды дәлелдеу үшін интерактивті ортаны қамтамасыз ету үшін жасалған.

Оқулықтар мен мәтіндер

Дейл Миллер мен Гопалан Надатур "Жоғары тәртіптік логикамен бағдарламалау" атты кітап жазды, оны 2012 жылдың маусым айында Кембридж университетінің баспасында жариялады. Эми Фелти 1997 жылы lambda Prolog және оның теоремаларды дәлелдеуге қолданылуы туралы оқу құралында жазды. Джон Ханнан 1998 жылғы PLILP конференциясы үшін lambda Prolog бағдарламалық талдау бойынша оқу құралын жазды. Оливье Ридус жазды Ламбда Пролог de А à Z ou presque (163 бет, француз). Ол PostScript, PDF және html түрінде қол жетімді.

Қолданылу

Teyjus λProlog компиляторы қазіргі уақытта әлі де сақталып келе жатқан ең көне іске асыру болып табылады. Бұл компилятор жобасына Гопалан Надатур және оның бірнеше әріптестері мен студенттері жетекшілік етеді. ELPI: ендіруге болатын λProlog Interpreter-ді Энрико Тасси мен Клаудио Сацердоти Коэн әзірледі. Ол OCaml бағдарламасында іске асырылған және онлайн режимінде қол жетімді. Жүйе LPAR 2015 басылымында жарияланған мақалада сипатталған. ELPI Coq плагині ретінде де қол жетімді: осы плагин туралы Энрико Тассидің оқулығын қараңыз. Абелла провайдері λProlog бағдарламалары мен спецификациялары туралы теоремаларды дәлелдеу үшін пайдаланылуы мүмкін.