src/HOL/Int.thy
changeset 28984 060832a1f087
parent 28967 3bdb1eae352c
child 28985 af325cd29b15
equal deleted inserted replaced
28970:1c743f58781a 28984:060832a1f087
  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