PlantInv: setof Alarm * map Period tosetof Expert -> bool
PlantInv(as,sch) ==
(forall p insetdom sch & sch(p) <> {}) and
(forall a insetas & forall p insetdom sch & exists expert inset sch(p) &
a.GetReqQuali() inset expert.GetQuali());
types
public Period = token;
operations
public ExpertToPage: Alarm * Period ==> Expert
ExpertToPage(a, p) == let expert inset schedule(p) best
a.GetReqQuali() inset expert.GetQuali() in return expert pre a inset alarms and
p insetdom schedule postlet expert = RESULT in
expert inset schedule(p) and
a.GetReqQuali() inset expert.GetQuali();
public NumberOfExperts: Period ==> nat
NumberOfExperts(p) == returncard schedule(p) pre p insetdom schedule;
public ExpertIsOnDuty: Expert ==> setof Period
ExpertIsOnDuty(ex) == return {p | p insetdom schedule &
ex inset schedule(p)};
public Plant: setof Alarm * map Period tosetof Expert ==> Plant
Plant(als,sch) ==
( alarms := als;
schedule := sch
) pre PlantInv(als,sch);
end Plant
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.7Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.