binaryOrNeutralRight  {
\schemaVar   \term int   left ;
\find (                    binaryOr   (                   left ,                    0 ))
  \replacewith (                    left )
\heuristics  (concrete )
};defined in: binaryLemmas.key Line: 7 Offset :4binaryOrNeutralLeft  {
\schemaVar   \term int   right ;
\find (                    binaryOr   (                   0 ,                    right ))
  \replacewith (                    right )
\heuristics  (concrete )
};defined in: binaryLemmas.key Line: 16 Offset :4binaryOrSign  {
\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 :4binaryOrInInt  {
\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 :4binaryOrGte  {
\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 :4orJintInInt  {
\schemaVar   \term int   left ,  right ;
\find (                    orJint   (                   left ,                    right ))
\sameUpdateLevel 
  \add (                     inRangeInt   (                   orJint   (                   left ,                    right ))==>  )
\heuristics  (userTaclets1 )
};defined in: binaryLemmas.key Line: 56 Offset :4binaryAndZeroRight  {
\schemaVar   \term int   left ;
\find (                    binaryAnd   (                   left ,                    0 ))
  \replacewith (                    0 )
\heuristics  (concrete )
};defined in: binaryLemmas.key Line: 67 Offset :4binaryAndZeroLeft  {
\schemaVar   \term int   right ;
\find (                    binaryAnd   (                   0 ,                    right ))
  \replacewith (                    0 )
\heuristics  (concrete )
};defined in: binaryLemmas.key Line: 74 Offset :4binaryAndSymm  {
\schemaVar   \term int   left ,  right ;
\find (                    binaryAnd   (                   left ,                    right ))
  \replacewith (                    binaryAnd   (                   right ,                    left ))
};defined in: binaryLemmas.key Line: 81 Offset :4binaryAndOne  {
\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 :4binaryAnd_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 :4binaryOr_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 :4binaryXOr_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 :4shiftright_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 :4shiftleft_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