PointwiseImage: trait
% Apply elemOp to each element
assumes
InsertGenerated (DE for E, DC for C),
InsertGenerated (RE for E, RC for C)
introduces
elemOp: DE -> RE
containerOp: DC -> RC
asserts forall dc: DC, de: DE
containerOp(empty) == empty;
containerOp(insert(de, dc)) ==
insert(elemOp(de), containerOp(dc))
implies converts containerOp
[Table of Contents] [Index]