Projeto de Lógica 18.2, sistema de empréstimo dos livros da biblioteca.
Quando um aluno solicita o empréstimo de um livro que está disponível é feito o empréstimo e o livro fica como reservado no sistema. Quando um livro que estava reservado é entregue com atraso, o aluno paga uma multa e só então o livro volta a estar disponível.
Para usar o Projeto, você precisa baixar o NuSMV na sua versão compilada por esse link. Após baixar, dentro da pasta do NuSMV/bin
terá um arquivo com nome NuSMV
, transfira ele para a pasta do repositório, você o usará para rodar esse projeto.
Com o arquivo NuSMV
na mesma pasta, use:
./NuSMV biblioteca.smv
./NuSMV -int
reset
read_model -i biblioteca.smv
flatten_hierarchy
encode_variables
build_model
pick_state -i
simulate -i -k 10