1579 binop_eq [of "op =", OF eq_number_of_eq refl numeral_0_eq_0, standard] |
1579 binop_eq [of "op =", OF eq_number_of_eq refl numeral_0_eq_0, standard] |
1580 binop_eq [of "op =", OF eq_number_of_eq refl numeral_1_eq_1, standard] |
1580 binop_eq [of "op =", OF eq_number_of_eq refl numeral_1_eq_1, standard] |
1581 |
1581 |
1582 text{*Allow 0 or 1 on either side with a binary numeral on the other*} |
1582 text{*Allow 0 or 1 on either side with a binary numeral on the other*} |
1583 lemmas less_special = |
1583 lemmas less_special = |
1584 binop_eq [of "op <", OF less_number_of_eq_neg numeral_0_eq_0 refl, standard] |
1584 binop_eq [of "op <", OF less_number_of numeral_0_eq_0 refl, standard] |
1585 binop_eq [of "op <", OF less_number_of_eq_neg numeral_1_eq_1 refl, standard] |
1585 binop_eq [of "op <", OF less_number_of numeral_1_eq_1 refl, standard] |
1586 binop_eq [of "op <", OF less_number_of_eq_neg refl numeral_0_eq_0, standard] |
1586 binop_eq [of "op <", OF less_number_of refl numeral_0_eq_0, standard] |
1587 binop_eq [of "op <", OF less_number_of_eq_neg refl numeral_1_eq_1, standard] |
1587 binop_eq [of "op <", OF less_number_of refl numeral_1_eq_1, standard] |
1588 |
1588 |
1589 text{*Allow 0 or 1 on either side with a binary numeral on the other*} |
1589 text{*Allow 0 or 1 on either side with a binary numeral on the other*} |
1590 lemmas le_special = |
1590 lemmas le_special = |
1591 binop_eq [of "op \<le>", OF le_number_of_eq numeral_0_eq_0 refl, standard] |
1591 binop_eq [of "op \<le>", OF le_number_of numeral_0_eq_0 refl, standard] |
1592 binop_eq [of "op \<le>", OF le_number_of_eq numeral_1_eq_1 refl, standard] |
1592 binop_eq [of "op \<le>", OF le_number_of numeral_1_eq_1 refl, standard] |
1593 binop_eq [of "op \<le>", OF le_number_of_eq refl numeral_0_eq_0, standard] |
1593 binop_eq [of "op \<le>", OF le_number_of refl numeral_0_eq_0, standard] |
1594 binop_eq [of "op \<le>", OF le_number_of_eq refl numeral_1_eq_1, standard] |
1594 binop_eq [of "op \<le>", OF le_number_of refl numeral_1_eq_1, standard] |
1595 |
1595 |
1596 lemmas arith_special[simp] = |
1596 lemmas arith_special[simp] = |
1597 add_special diff_special eq_special less_special le_special |
1597 add_special diff_special eq_special less_special le_special |
1598 |
1598 |
1599 |
1599 |