\generic G, S1, S2, H;defined in: genericRules.key Line: 10 Offset :4\generic G, S1, S2, H;defined in: genericRules.key Line: 10 Offset :4\generic G, S1, S2, H;defined in: genericRules.key Line: 10 Offset :4\generic G, S1, S2, H;defined in: genericRules.key Line: 10 Offset :4\generic GSub \extends G ;defined in: genericRules.key Line: 11 Offset :4\generic C;defined in: genericRules.key Line: 13 Offset :4\generic CSub \extends C ;defined in: genericRules.key Line: 14 Offset :4instanceof_static_type {
\schemaVar \term any a ;
\find ( instance <[ G ]> ( a ) )
\varcond \replacewith ( TRUE )
\heuristics (concrete , evaluate_instanceof )
\displayname "instanceof static supertype"
};defined in: genericRules.key Line: 61 Offset :4instanceof_static_type_2 {
\schemaVar \term any a , a2 ;
\assumes ( a2 = a ==> )
\find ( instance <[ G ]> ( a ) )
\varcond \replacewith ( TRUE )
\heuristics (concrete , evaluate_instanceof )
\displayname "instanceof static supertype"
};defined in: genericRules.key Line: 70 Offset :4instanceof_not_compatible {
\schemaVar \term any a ;
\find ( instance <[ G ]> ( a ) = TRUE )
\varcond \replacewith ( a = null )
\heuristics (concrete , evaluate_instanceof )
\displayname "instanceof disjoint type"
};defined in: genericRules.key Line: 80 Offset :4instanceof_not_compatible_2 {
\schemaVar \term any a ;
\find ( instance <[ G ]> ( a ) = FALSE )
\varcond \replacewith ( ! ( a = null ) )
\heuristics (concrete , evaluate_instanceof )
\displayname "instanceof disjoint type"
};defined in: genericRules.key Line: 89 Offset :4instanceof_not_compatible_3 {
\schemaVar \term any a ;
\find ( instance <[ G ]> ( a ) = TRUE )
\varcond \replacewith ( false)
\heuristics (concrete , evaluate_instanceof )
\displayname "instanceof disjoint type"
};defined in: genericRules.key Line: 98 Offset :4