Question
Formal Specification: Introduction Each of the following questions requires the construction of an Event-B model. For each model, you should provide appropriate invariants and prove
Formal Specification:
Introduction
Each of the following questions requires the construction of an Event-B model. For each model, you should provide appropriate invariants and prove that your model satisfies these invariants.
Question 1 :
A primary school class contains a number of children and a variety of books. Write a model which keeps track of the books that the children have read. It should maintain a relation hasread between children and books. It should also handle the following events:
record: adds the fact that the given child has read the given book
newbook: outputs a book that the given child has not already read
books_query: outputs the number of books the given child has read
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started