Skip to content

Mini-projeto desenvolvido em Alloy na Disciplina de Lógica para Computação, UFCG.

License

Notifications You must be signed in to change notification settings

felipegangorra/alloy-mini-projeto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

💻 Mini-projeto de Lógica (Grafos)

Mini projeto desenvolvido em Alloy na Disciplina de Lógica para Computação da UFCG.

Especificação

Um grafo é simples: um conjunto de nós, em que um nó está ligado a outro através de uma relação (sugestão: adjacente), representando arestas de saída.

Crie predicados para:

  1. Testar se o grafo é não-direcionado, em que todas as arestas são simétricas.

  2. Testar se o grafo tem uma orientação, em que nenhuma aresta é simétrica.

  3. Testar se o grafo é completo, em que todos os nós estão ligados a todos os outros.

  4. Testar se o grafo é acíclico.

  5. Testar se o grafo não possui arestas para ele mesmo.

  6. Testar se o grafo é fortemente conectado (todos os nós se ligam a todos os outros).

  7. Testar se o grafo é transitivo (se um nó A se liga a um nó B, e B se liga a C, obrigatoriamente existe uma aresta entre A e C).

Entregue uma especificação em Alloy que represente esses testes como predicados. Crie fatos que combinem alguns desses predicados e faça o Alloy Analyzer encontrar soluções.

Linguagem: Alloy - Linguagem declarativa para modelagem e análise de sistemas de software.

About

Mini-projeto desenvolvido em Alloy na Disciplina de Lógica para Computação, UFCG.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages