| | | corso | | | |
Linguaggi di Programmazione: Linguaggi Logici
(Corso di Laurea in Informatica (quinquennale))
Codice: | 4I060 | Crediti: | 6 | Semestre: | 2 | Sigla: | LLL | |
Docente
Giorgio Levi
Tel. 0502212700Prerequisiti
I corsi di logica, semantica e linguaggi formali.
Obiettivi di apprendimento
Introdurre i fondamenti semantici della programmazione logica positiva e di
alcune sue estensioni (programmazione logica con vincoli, programmazione
logica con negazione), con il fine di mostrare quegli aspetti del
paradigma che sono più interessanti dal punto di vista delle
applicazioni.
Descrizione
Il corso introduce il paradigma della programmazione logica, trattando i
programmi puri, quelli con negazione e la programmazione con vincoli, sia
negli aspetti semantici che in quelli applicativi.
English Description
The logic programming paradigm is introduced by discussing both semantic
issues and applications for pure logic programs, logic programs with
negation and constraint logic programs.
Programma
Ore lezione: | 25 | Ore esercitazione: | 15 | | | |
Bibliografia
Lloyd, Fondamenti di programmazione logica (Franco Muzzio, 1986).
Chang, Lee, Logica simbolica (Tecniche Nuove, 1988).
Lassez, Maher, Marriott, Unification revisited, in Boscarol, Carlucci
Aiello, Levi, Foundations of Logic and Functional Programming, LNCS 306
(Springer-Verlag, 1987).
Jaffar, Maher, Constraint Logic Programming: A survey, Journal of
Logic Programming, 1994.
Apt, Bol, Logic Programming and Negation: A survey, Journal of Logic
Programming 1994
Schlipf, A comparison of notions of negation as failure, in G. Levi
ed., Advances in Logic Programming Theory, Oxford Science 1994
Modalità di esame
Ulteriore pagina web del corso: