λProlog - λProlog

λProlog
Paradigma Programação lógica
Projetado por Dale Miller e Gopalan Nadathur
Apareceu pela primeira vez 1987
Disciplina de digitação fortemente tipado
Licença GNU General Public License v3
Local na rede Internet www .lix .polytechnique .fr / Labo / Dale .Miller / lProlog /
Implementações principais
Teyjus, ELPI
Influenciado por
Prolog
Influenciado
Makam

λProlog , também escrito lambda Prolog , é uma linguagem de programação lógica com tipagem polimórfica , programação modular e programação de ordem superior . Estas extensões para Prolog são derivadas das fórmulas Harrop hereditárias de ordem superior usadas para justificar os fundamentos de λProlog. De ordem superior quantificação , simplesmente digitei X-termos , e de ordem superior unificação dá λProlog os suportes básicos necessários para capturar a abordagem sintaxe λ-árvore para de ordem superior sintaxe abstrata , uma abordagem para representar sintaxe que mapeia ligações de nível de objeto a programação ligações de linguagem. Os programadores em λProlog não precisam lidar com nomes de variáveis ​​associadas: em vez disso, vários dispositivos declarativos estão disponíveis para lidar com escopos de binder e suas instanciações.

História

Desde 1986, λProlog recebeu inúmeras implementações. A partir de 2013, a linguagem e suas implementações ainda estão sendo desenvolvidas ativamente.

O provador do teorema Abella foi projetado para fornecer um ambiente interativo para provar teoremas sobre o núcleo declarativo de λProlog.

Veja também

Referências

Tutoriais e textos

links externos

Implementações


  1. ^ Nadathur, Gopalan; Dustin Mitchell (1999). Descrição do sistema: Teyjus - Um compilador e uma implementação baseada em máquina abstrata do lambda Prolog . Conferência sobre dedução automatizada . LNAI. 1632 . pp. 287–291. doi : 10.1007 / 3-540-48660-7_25 . ISBN   978-3-540-66222-8 .