objectsIsomorphic (Seq , Seq , Seq , Seq ); defined in: infFlow.key Line: 15 Offset :4 objectIsomorphic (Seq , Object , Seq , Object ); defined in: infFlow.key Line: 16 Offset :4definitionOfNewObjectsIsomorphic {
\schemaVar \term Seq s1 , s2 ;
\schemaVar \term Heap h1 , h2 ;
\find ( ==> newObjectsIsomorphic ( s1 , h1 , s2 , h2 ))
"New on Heap 1" : \replacewith ( ==> newOnHeap ( h1 , s1 ));
"New on Heap 2" : \replacewith ( ==> newOnHeap ( h2 , s2 ));
"Same Types" : \replacewith ( ==> sameTypes ( s1 , s2 ));
"Objects Isomorphic" : \replacewith ( ==> objectsIsomorphic ( s1 , s1 , s2 , s2 ))
\heuristics (simplify_enlarging )
};defined in: infFlow.key Line: 24 Offset :4definitionOfNewOnHeap {
\schemaVar \term Seq s ;
\schemaVar \term Heap h ;
\schemaVar \variables int i ;
\find ( ==> newOnHeap ( h , s ))
\varcond \replacewith ( ==> \forall i ; ( ( 0 <= i & i < seqLen ( s ))-> ( ( instance <[ java.lang.Object ]> ( seqGet <[ any ]> ( s , i ))= TRUE -> select <[ boolean ]> ( h , seqGet <[ java.lang.Object ]> ( s , i ), java.lang.Object :: #$created)= FALSE )& ( instance <[ Seq ]> ( seqGet <[ any ]> ( s , i ))= TRUE -> newOnHeap ( h , seqGet <[ Seq ]> ( s , i ))))))
\heuristics (comprehensions )
};defined in: infFlow.key Line: 42 Offset :4definitionOfSameTypes {
\schemaVar \term Seq s1 , s2 ;
\schemaVar \variables int i ;
\find ( ==> sameTypes ( s1 , s2 ))
\varcond \replacewith ( ==> seqLen ( s1 )= seqLen ( s2 )& \forall i ; ( ( 0 <= i & i < seqLen ( s1 ))-> ( ( sameType ( seqGet <[ any ]> ( s1 , i ), seqGet <[ any ]> ( s2 , i )))& ( instance <[ Seq ]> ( seqGet <[ any ]> ( s1 , i ))= TRUE -> sameTypes ( seqGet <[ Seq ]> ( s1 , i ), seqGet <[ Seq ]> ( s2 , i ))))))
\heuristics (comprehensions )
};defined in: infFlow.key Line: 61 Offset :4definitionOfObjectsIsomorphic {
\schemaVar \term Seq s1 , t1 , s2 , t2 ;
\schemaVar \variables int i ;
\find ( ==> objectsIsomorphic ( s1 , t1 , s2 , t2 ))
\varcond \replacewith ( ==> \forall i ; ( ( 0 <= i & i < seqLen ( t1 ))-> ( ( instance <[ java.lang.Object ]> ( seqGet <[ any ]> ( t1 , i ))= TRUE -> objectIsomorphic ( s1 , seqGet <[ java.lang.Object ]> ( t1 , i ), s2 , seqGet <[ java.lang.Object ]> ( t2 , i )))& ( instance <[ Seq ]> ( seqGet <[ any ]> ( t1 , i ))= TRUE -> objectsIsomorphic ( s1 , seqGet <[ Seq ]> ( t1 , i ), s2 , seqGet <[ Seq ]> ( t2 , i ))))))
\heuristics (comprehensions )
};defined in: infFlow.key Line: 79 Offset :4definitionOfObjectIsomorphic {
\schemaVar \term Seq s1 , s2 ;
\schemaVar \term Object o1 , o2 ;
\schemaVar \variables int i ;
\find ( ==> objectIsomorphic ( s1 , o1 , s2 , o2 ))
\varcond \replacewith ( ==> \forall i ; ( ( 0 <= i & i < seqLen ( s1 ))-> ( ( instance <[ java.lang.Object ]> ( seqGet <[ any ]> ( s1 , i ))= TRUE -> ( seqGet <[ java.lang.Object ]> ( s1 , i )= o1 <-> seqGet <[ java.lang.Object ]> ( s2 , i )= o2 ))& ( instance <[ Seq ]> ( seqGet <[ any ]> ( s1 , i ))= TRUE -> objectIsomorphic ( seqGet <[ Seq ]> ( s1 , i ), o1 , seqGet <[ Seq ]> ( s2 , i ), o2 )))))
\heuristics (comprehensions )
};defined in: infFlow.key Line: 107 Offset :4