CADiZ

What does CADiZ do? / Scope reports


This page is intended just to be skimmed through to give a flavour of what cadiz does. It lists the scope reports that may be emitted by cadiz, including reports about Z, about tactics, and about the compliance notation (Knuth web and SPARK). Many of the reports are accompanied by the name that is in error, in addition to information about where the mistake is. The list is not guaranteed to be up-to-date. There is a separate tutorial on correcting errors in Z specifications.

Generic parameters must be declared with generic operator Multiple declarations of generic parameter Undeclared name Declaration is not a type declsbefore should be bound to a decls joker declsafter should be bound to a decls joker typeof should be bound to a type joker declof should be bound to a decl joker decnof should be bound to a decn joker Slot number not declared Only one name may be declared Word already has an associated format string Multiple global declarations of name Warning: generic parameter is not used Precedence %d already used by %s with different associativity Recursive import of section Multiple imports of section Section has same name as another Cannot find declaration of abbreviation Type abbreviation should be a generic abbreviation definition Type abbreviation should denote a set Type abbreviation cannot have unused generic parameter Tame generic function cannot also be a type abbreviation Cannot find declaration of tame generic function Declaration in tame directive is not a generic function Type abbreviation cannot also be a tame generic function Variable in frame not declared Multiple occurrences in frame of variable No until clause exists for this statement Illegal return statement in package body Illegal return statement in procedure body Loop body must be a specification statement Multiple declarations of variable Multiple declarations of parameter Multiple bindings of same name Multiple conjectures with same name Component of theta undeclared in this context Component of schema predicate undeclared in this context Component in theta has inappropriate declaration in this context Component in schema predicate has inappropriate declaration in this context Can't select item %ld from %ld-tuple Selection must be from schema not link Selected name not found in binding Wrong number of expressions in instantiation Warning: Identifier to be renamed is not declared Multiple renamings of same name Same name used twice in renaming Name to be hidden is not declared Multiple hidings of same name Warning: all names hidden Warning: name '' in schema composition cannot match Warning: name ' in schema composition not matched Warning: no '-prev pairs in schema composition Warning: name !! in schema piping cannot match Warning: name ! in schema piping not matched Warning: name ?? in schema piping cannot match Warning: name ? in schema piping not matched Warning: no !-? pairs in schema piping Warning: no declarations hidden by schema projection Warning: no declarations projected Warning: no names hidden by pre schema Warning: all names hidden by pre schema Warning: post's schema has no precondition Warning: no next state or output names in post schema Warning: No formal paragraphs found in section %s (MARKUP=%s) Warning: nonsensical decoration Warning: %s are non-standard Reference to undeclared name


IT 24-Oct-2000