Lógica e Verificação de Modelos
9 ECTSS1Exame: Obrigatório
Geral
5
1
4
0
3
0
2
0
1
0
5.0
1 avaliação
Carga de trabalho
Muito leve
0
Leve
1
Moderada
0
Pesada
0
Muito pesada
0
Leve1 avaliação
Feedback dos Alunos
2024/2025
Carga:Leve
há 8 meses
O objetivo da cadeira é aprender algoritmos de model checking, i.e., algoritmos que provam ou refutam propriedades sobre programas imperativos. O caminho que se faz para alcançar este objetivo é a parte interessante: aprendemos duas lógicas modais (temporal linear e branching), aprendemos sobre como vários tipos de autómatos (determinísticos, buchi, etc) servem para estudar linguagens e como fórmulas de lógica temporal podem ser transformadas nestes autómatos, e aprendemos a utilizar ferramentas como o algoritmo SAT (implementado pelo Z3) e a linguagem Spin.
A avaliação em exame + 2 projetos...