@@ -429,8 +429,8 @@ Examples:
429429def Int8.decLe (a b : Int8) : Decidable (a ≤ b) :=
430430 inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec))
431431
432- instance (a b : Int8) : Decidable (a < b) := Int8 .decLt a b
433- instance (a b : Int8) : Decidable (a ≤ b) := Int8.decLe a b
432+ attribute [ instance] Int8.decLt Int8.decLe
433+
434434instance : Max Int8 := maxOfLe
435435instance : Min Int8 := minOfLe
436436
@@ -800,8 +800,8 @@ Examples:
800800def Int16.decLe (a b : Int16) : Decidable (a ≤ b) :=
801801 inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec))
802802
803- instance (a b : Int16) : Decidable (a < b) := Int16 .decLt a b
804- instance (a b : Int16) : Decidable (a ≤ b) := Int16.decLe a b
803+ attribute [ instance] Int16.decLt Int16.decLe
804+
805805instance : Max Int16 := maxOfLe
806806instance : Min Int16 := minOfLe
807807
@@ -1187,8 +1187,8 @@ Examples:
11871187def Int32.decLe (a b : Int32) : Decidable (a ≤ b) :=
11881188 inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec))
11891189
1190- instance (a b : Int32) : Decidable (a < b) := Int32 .decLt a b
1191- instance (a b : Int32) : Decidable (a ≤ b) := Int32.decLe a b
1190+ attribute [ instance] Int32.decLt Int32.decLe
1191+
11921192instance : Max Int32 := maxOfLe
11931193instance : Min Int32 := minOfLe
11941194
@@ -1593,8 +1593,8 @@ Examples:
15931593def Int64.decLe (a b : Int64) : Decidable (a ≤ b) :=
15941594 inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec))
15951595
1596- instance (a b : Int64) : Decidable (a < b) := Int64 .decLt a b
1597- instance (a b : Int64) : Decidable (a ≤ b) := Int64.decLe a b
1596+ attribute [ instance] Int64.decLt Int64.decLe
1597+
15981598instance : Max Int64 := maxOfLe
15991599instance : Min Int64 := minOfLe
16001600
@@ -1986,7 +1986,7 @@ Examples:
19861986def ISize.decLe (a b : ISize) : Decidable (a ≤ b) :=
19871987 inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec))
19881988
1989- instance (a b : ISize) : Decidable (a < b) := ISize .decLt a b
1990- instance (a b : ISize) : Decidable (a ≤ b) := ISize.decLe a b
1989+ attribute [ instance] ISize.decLt ISize.decLe
1990+
19911991instance : Max ISize := maxOfLe
19921992instance : Min ISize := minOfLe
0 commit comments