λ Prolog


λ Prolog
Paradigm Logisk programmering
Designad av Dale Miller och Gopalan Nadathur
Dök först upp 1987
Maskinskrivningsdisciplin starkt skrivet
Licens GNU General Public License v3
Hemsida www .lix .polytechnique .fr /Labo /Dale .Miller /lProlog /
Stora implementeringar
Teyjus, ELPI
Influerad av
Prolog
Influenced
Makam

λProlog , även skrivet lambda Prolog , är ett logiskt programmeringsspråk med polymorf typning , modulär programmering och högre ordningsprogrammering . Dessa tillägg till Prolog är härledda från de högre ordningens ärftliga Harrop-formler som används för att rättfärdiga grunden för λProlog. Kvantifiering av högre ordning , enkelt skrivna λ-termer och enande av högre ordning ger λProlog de grundläggande stöden som behövs för att fånga λ-trädsyntaxmetoden till abstrakt syntax av högre ordning , en metod för att representera syntax som mappar objektnivåbindningar till programmering språkbindningar. Programmerare i λProlog behöver inte hantera bundna variabelnamn: istället finns olika deklarativa enheter tillgängliga för att hantera binderomfång och deras instansieringar.

Historia

Sedan 1986 har λProlog fått många implementeringar. Från och med 2023 utvecklas språket och dess implementeringar fortfarande aktivt.

Abella-satsbevisaren har utformats för att tillhandahålla en interaktiv miljö för att bevisa satser om den deklarativa kärnan i λProlog.

Se även

Handledningar och texter

externa länkar

Genomföranden


  1. ^   Nadathur, Gopalan; Dustin Mitchell (1999). Systembeskrivning: Teyjus - En kompilator och abstrakt maskinbaserad implementering av lambda Prolog . Konferens om automatiskt avdrag . LNAI. Vol. 1632. s. 287–291. doi : 10.1007/3-540-48660-7_25 . ISBN 978-3-540-66222-8 .