Dominio

Funzioni

Proposizioni

  • Persona(x): true se x è una persona
  • Telefono(x): true se x è un telefono
  • Nome(x): true se x è un nome
  • Dipendente(x): true se x è un dipendente
  • Dipartimento(x): true se x è un dipartimento
  • TelefonoAppartiene(a,b): true se b (telefono) appartiene a a (persona)
  • NomeAppartiene(a,b): true se b (nome) appartiene a a (persona)
  • Lavora(a,b): true se b (dipendente) lavora in a (dipartimento)
  • Dirige(a,b): true se b (persona) dirige a (dipartimento)

Esercizio 1

Tutte le persone hanno almeno un numero di telefono

Esercizio 2

Ogni persona ha esattamente un nome

Esercizio 3

Non ci sono dipendenti che lavorano in più di due dipartimenti

Esercizio 4

Ogni dipartimento ha esattamente un direttore che è una persona.

Soluzione Prof

scritta su nvim su DESK