mapSize.key

Functions

mapSize

int mapSize (Map ); defined in: mapSize.key Line: 16 Offset :4

Predicates

isFinite

isFinite (Map ); defined in: mapSize.key Line: 20 Offset :4

Taclets

No choice condition specified

defIsFinite

defIsFinite { \schemaVar \variables any vx ; \schemaVar \variables int ix ; \schemaVar \variables Seq s ; \find ( isFinite ( m )) \varcond \replacewith ( \exists s ; ( \forall vx ; ( inDomain ( m , vx )<-> ( \exists ix ; ( 0 <= ix & ix < seqLen ( s )& any :: seqGet ( s , ix )= vx ))))) };defined in: mapSize.key Line: 29 Offset :4

isFiniteOfMapEmpty

isFiniteOfMapEmpty { \find ( isFinite ( mapEmpty )) \sameUpdateLevel \replacewith ( true ) \heuristics (simplify ) };defined in: mapSize.key Line: 45 Offset :4

isFiniteOfMapRemove

isFiniteOfMapRemove { \find ( isFinite ( mapRemove ( m , key ))) \sameUpdateLevel \replacewith ( isFinite ( m )) \heuristics (simplify ) };defined in: mapSize.key Line: 52 Offset :4

isFiniteOfMapUpdate

isFiniteOfMapUpdate { \find ( isFinite ( mapUpdate ( m , key , value ))) \sameUpdateLevel \replacewith ( isFinite ( m )) \heuristics (simplify ) };defined in: mapSize.key Line: 59 Offset :4

isFiniteOfMapSingleton

isFiniteOfMapSingleton { \find ( isFinite ( mapSingleton ( key , value ))) \sameUpdateLevel \replacewith ( true ) \heuristics (simplify ) };defined in: mapSize.key Line: 66 Offset :4

isFiniteOfSeq2Map

isFiniteOfSeq2Map { \schemaVar \term Seq s ; \find ( isFinite ( seq2map ( s ))) \sameUpdateLevel \replacewith ( true ) \heuristics (simplify ) };defined in: mapSize.key Line: 73 Offset :4

sizeOfMapEmpty

sizeOfMapEmpty { \find ( mapSize ( mapEmpty )) \sameUpdateLevel \replacewith ( 0 ) \heuristics (simplify ) };defined in: mapSize.key Line: 85 Offset :4

sizeOfMapRemove

sizeOfMapRemove { \find ( mapSize ( mapRemove ( m , key ))) \add ( isFinite ( m )-> ( mapSize ( mapRemove ( m , key ))= \if ( inDomain ( m , key ))\then ( mapSize ( m )- 1 )\else ( mapSize ( m )))==> ) \heuristics (inReachableStateImplication ) };defined in: mapSize.key Line: 92 Offset :4

sizeOfMapUpdate

sizeOfMapUpdate { \find ( mapSize ( mapUpdate ( m , key , value ))) \add ( isFinite ( m )-> ( mapSize ( mapUpdate ( m , key , value ))= \if ( inDomain ( m , key ))\then ( mapSize ( m ))\else ( mapSize ( m )+ 1 ))==> ) \heuristics (inReachableStateImplication ) };defined in: mapSize.key Line: 105 Offset :4

sizeOfMapSingleton

sizeOfMapSingleton { \find ( mapSize ( mapSingleton ( key , value ))) \sameUpdateLevel \replacewith ( 1 ) \heuristics (simplify ) };defined in: mapSize.key Line: 114 Offset :4

sizeOfSeq2Map

sizeOfSeq2Map { \schemaVar \term Seq s ; \find ( mapSize ( seq2map ( s ))) \sameUpdateLevel \replacewith ( seqLen ( s )) \heuristics (simplify ) };defined in: mapSize.key Line: 121 Offset :4

mapSizeNotNegativeForFiniteMaps

mapSizeNotNegativeForFiniteMaps { \find ( mapSize ( m )) \add ( isFinite ( m )-> ( mapSize ( m )>= 0 )==> ) \heuristics (inReachableStateImplication ) };defined in: mapSize.key Line: 129 Offset :4