@@ -409,7 +409,7 @@ Examples:
409409 * `(if (5 : Int8) < 5 then "yes" else "no") = "no"`
410410 * `show ¬((7 : Int8) < 7) by decide`
411411 -/
412- @ [extern "lean_int8_dec_lt" ]
412+ @ [extern "lean_int8_dec_lt" , instance_reducible ]
413413def Int8.decLt (a b : Int8) : Decidable (a < b) :=
414414 inferInstanceAs (Decidable (a.toBitVec.slt b.toBitVec))
415415
@@ -425,7 +425,7 @@ Examples:
425425 * `(if (15 : Int8) ≤ 5 then "yes" else "no") = "no"`
426426 * `show (7 : Int8) ≤ 7 by decide`
427427 -/
428- @ [extern "lean_int8_dec_le" ]
428+ @ [extern "lean_int8_dec_le" , instance_reducible ]
429429def Int8.decLe (a b : Int8) : Decidable (a ≤ b) :=
430430 inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec))
431431
@@ -778,7 +778,7 @@ Examples:
778778 * `(if (5 : Int16) < 5 then "yes" else "no") = "no"`
779779 * `show ¬((7 : Int16) < 7) by decide`
780780 -/
781- @ [extern "lean_int16_dec_lt" ]
781+ @ [extern "lean_int16_dec_lt" , instance_reducible ]
782782def Int16.decLt (a b : Int16) : Decidable (a < b) :=
783783 inferInstanceAs (Decidable (a.toBitVec.slt b.toBitVec))
784784
@@ -794,7 +794,7 @@ Examples:
794794 * `(if (15 : Int16) ≤ 5 then "yes" else "no") = "no"`
795795 * `show (7 : Int16) ≤ 7 by decide`
796796 -/
797- @ [extern "lean_int16_dec_le" ]
797+ @ [extern "lean_int16_dec_le" , instance_reducible ]
798798def Int16.decLe (a b : Int16) : Decidable (a ≤ b) :=
799799 inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec))
800800
@@ -1163,7 +1163,7 @@ Examples:
11631163 * `(if (5 : Int32) < 5 then "yes" else "no") = "no"`
11641164 * `show ¬((7 : Int32) < 7) by decide`
11651165 -/
1166- @ [extern "lean_int32_dec_lt" ]
1166+ @ [extern "lean_int32_dec_lt" , instance_reducible ]
11671167def Int32.decLt (a b : Int32) : Decidable (a < b) :=
11681168 inferInstanceAs (Decidable (a.toBitVec.slt b.toBitVec))
11691169
@@ -1179,7 +1179,7 @@ Examples:
11791179 * `(if (15 : Int32) ≤ 5 then "yes" else "no") = "no"`
11801180 * `show (7 : Int32) ≤ 7 by decide`
11811181 -/
1182- @ [extern "lean_int32_dec_le" ]
1182+ @ [extern "lean_int32_dec_le" , instance_reducible ]
11831183def Int32.decLe (a b : Int32) : Decidable (a ≤ b) :=
11841184 inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec))
11851185
@@ -1568,7 +1568,7 @@ Examples:
15681568 * `(if (5 : Int64) < 5 then "yes" else "no") = "no"`
15691569 * `show ¬((7 : Int64) < 7) by decide`
15701570 -/
1571- @ [extern "lean_int64_dec_lt" ]
1571+ @ [extern "lean_int64_dec_lt" , instance_reducible ]
15721572def Int64.decLt (a b : Int64) : Decidable (a < b) :=
15731573 inferInstanceAs (Decidable (a.toBitVec.slt b.toBitVec))
15741574/--
@@ -1583,7 +1583,7 @@ Examples:
15831583 * `(if (15 : Int64) ≤ 5 then "yes" else "no") = "no"`
15841584 * `show (7 : Int64) ≤ 7 by decide`
15851585 -/
1586- @ [extern "lean_int64_dec_le" ]
1586+ @ [extern "lean_int64_dec_le" , instance_reducible ]
15871587def Int64.decLe (a b : Int64) : Decidable (a ≤ b) :=
15881588 inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec))
15891589
@@ -1958,7 +1958,7 @@ Examples:
19581958 * `(if (5 : ISize) < 5 then "yes" else "no") = "no"`
19591959 * `show ¬((7 : ISize) < 7) by decide`
19601960 -/
1961- @ [extern "lean_isize_dec_lt" ]
1961+ @ [extern "lean_isize_dec_lt" , instance_reducible ]
19621962def ISize.decLt (a b : ISize) : Decidable (a < b) :=
19631963 inferInstanceAs (Decidable (a.toBitVec.slt b.toBitVec))
19641964
@@ -1974,7 +1974,7 @@ Examples:
19741974 * `(if (15 : ISize) ≤ 5 then "yes" else "no") = "no"`
19751975 * `show (7 : ISize) ≤ 7 by decide`
19761976 -/
1977- @ [extern "lean_isize_dec_le" ]
1977+ @ [extern "lean_isize_dec_le" , instance_reducible ]
19781978def ISize.decLe (a b : ISize) : Decidable (a ≤ b) :=
19791979 inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec))
19801980
0 commit comments