LichenTransforms:
CEDAR
DEFINITIONS =
BEGIN OPEN LichenDataStructure, LichenSetTheory;
IntroCellType:
PROC [design: Design]
RETURNS [newCT: CellType];
Pre: newCT design
Post: newCT design ' empty newCT ' |instances of newCT|=0
ExtroCellType:
PROC [design: Design, oldCT: CellType];
Pre: newCT design ' (empty newCT ( |instances of newCT|=0)
Post: newCT design
Differentiate:
PROC [design: Design, instances: Set
--of Vertex--]
RETURNS [newCT: CellType];
Pre: oldCT