modeling - Event-B, formal modelling : How to affect all the elements of a set to a relation -
i'm having quite lot of troubles event-b..
i'd make relation group of client client number each
i have relation of type :
cli(person) = nat1 (person finite set)
and in event have subset of person
where group <: person and i'd affect cli relation i'd write intuitively :
! x . x : group | cli(x) = numcli am modelling right way? there method affectation i'd get?
i'm little bit guessing want achieve: cli maps person number:
variables cli invariants cli : person +-> nat1 you want event (let's call ev) assigns group of persons (called group) same number:
ev = group, numcli group <: person numcli : nat1 cli := cli <+ (group**{numcli}) end group ** {numcli} set of pairs (a relation) first element element of group , second numcli. operator <+ (relational override) removes elements cli first element if 1 of right operand , adds right operand. i.e. mappings of group in cli replaced or added mapping numcli.
Comments
Post a Comment