binaryLemmas.key

Taclets

No choice condition specified

binaryOrNeutralRight

binaryOrNeutralRight { \schemaVar \term int left ; \find ( binaryOr ( left , 0 )) \replacewith ( left ) \heuristics (concrete ) };defined in: binaryLemmas.key Line: 7 Offset :4

binaryOrNeutralLeft

binaryOrNeutralLeft { \schemaVar \term int right ; \find ( binaryOr ( 0 , right )) \replacewith ( right ) \heuristics (concrete ) };defined in: binaryLemmas.key Line: 16 Offset :4

binaryOrSign

binaryOrSign { \schemaVar \term int left , right ; \find ( binaryOr ( left , right )) \sameUpdateLevel \add ( \if ( left >= 0 & right >= 0 )\then ( 1 )\else ( - 1 )* binaryOr ( left , right )>= 0 ==> ) \heuristics (userTaclets1 ) };defined in: binaryLemmas.key Line: 25 Offset :4

binaryOrInInt

binaryOrInInt { \schemaVar \term int left , right ; \find ( binaryOr ( left , right )) \sameUpdateLevel \add ( ( inRangeInt ( left )& inRangeInt ( right ))-> inRangeInt ( binaryOr ( left , right ))==> ) \heuristics (userTaclets1 ) };defined in: binaryLemmas.key Line: 34 Offset :4

binaryOrGte

binaryOrGte { \schemaVar \term int left , right ; \find ( binaryOr ( left , right )) \sameUpdateLevel \add ( ( left >= 0 & right >= 0 )-> ( binaryOr ( left , right )>= left & binaryOr ( left , right )>= right & binaryOr ( left , right )<= 2 * \if ( left > right )\then ( left )\else ( right ))==> ) \heuristics (userTaclets1 ) };defined in: binaryLemmas.key Line: 43 Offset :4

orJintInInt

orJintInInt { \schemaVar \term int left , right ; \find ( orJint ( left , right )) \sameUpdateLevel \add ( inRangeInt ( orJint ( left , right ))==> ) \heuristics (userTaclets1 ) };defined in: binaryLemmas.key Line: 56 Offset :4

binaryAndZeroRight

binaryAndZeroRight { \schemaVar \term int left ; \find ( binaryAnd ( left , 0 )) \replacewith ( 0 ) \heuristics (concrete ) };defined in: binaryLemmas.key Line: 67 Offset :4

binaryAndZeroLeft

binaryAndZeroLeft { \schemaVar \term int right ; \find ( binaryAnd ( 0 , right )) \replacewith ( 0 ) \heuristics (concrete ) };defined in: binaryLemmas.key Line: 74 Offset :4

binaryAndSymm

binaryAndSymm { \schemaVar \term int left , right ; \find ( binaryAnd ( left , right )) \replacewith ( binaryAnd ( right , left )) };defined in: binaryLemmas.key Line: 81 Offset :4

binaryAndOne

binaryAndOne { \schemaVar \term int left ; \find ( binaryAnd ( left , 1 )) \replacewith ( \if ( left % 2 = 0 )\then ( 0 )\else ( 1 )) \heuristics (simplify_enlarging ) };defined in: binaryLemmas.key Line: 87 Offset :4

Taclets

No choice condition specified

binaryAnd_literals

binaryAnd_literals { \schemaVar \term numbers iz , jz ; \find ( binaryAnd ( Z ( iz ), Z ( jz ))) \replacewith ( #BinaryAnd ( Z ( iz ), Z ( jz ))) \heuristics (simplify_literals ) \displayname "binary_AND" };defined in: binaryLemmas.key Line: 99 Offset :4

binaryOr_literals

binaryOr_literals { \schemaVar \term numbers iz , jz ; \find ( binaryOr ( Z ( iz ), Z ( jz ))) \replacewith ( #BinaryOr ( Z ( iz ), Z ( jz ))) \heuristics (simplify_literals ) \displayname "binary_OR" };defined in: binaryLemmas.key Line: 109 Offset :4

binaryXOr_literals

binaryXOr_literals { \schemaVar \term numbers iz , jz ; \find ( binaryXOr ( Z ( iz ), Z ( jz ))) \replacewith ( #BinaryXOr ( Z ( iz ), Z ( jz ))) \heuristics (simplify_literals ) \displayname "binary_XOR" };defined in: binaryLemmas.key Line: 119 Offset :4

shiftright_literals

shiftright_literals { \schemaVar \term numbers iz , jz ; \find ( shiftright ( Z ( iz ), Z ( jz ))) \replacewith ( #ShiftRight ( Z ( iz ), Z ( jz ))) \heuristics (simplify_literals ) \displayname "shift" };defined in: binaryLemmas.key Line: 131 Offset :4

shiftleft_literals

shiftleft_literals { \schemaVar \term numbers iz , jz ; \find ( shiftleft ( Z ( iz ), Z ( jz ))) \replacewith ( #ShiftLeft ( Z ( iz ), Z ( jz ))) \heuristics (simplify_literals ) \displayname "shift" };defined in: binaryLemmas.key Line: 141 Offset :4