Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[deprecated UInt8.ofNatClamp_eq_ofNat (since := "2026-05-04")]
@[deprecated UInt16.ofNatClamp_eq_ofNat (since := "2026-05-04")]
@[deprecated UInt32.ofNatClamp_eq_ofNat (since := "2026-05-04")]
@[deprecated UInt64.ofNatClamp_eq_ofNat (since := "2026-05-04")]
@[deprecated USize.ofNatClamp_eq_ofNat (since := "2026-05-04")]
@[deprecated UInt8.ofNatClamp_toNat (since := "2026-05-04")]
@[deprecated UInt16.ofNatClamp_uInt8ToNat (since := "2026-05-04")]
@[deprecated UInt16.ofNatClamp_toNat (since := "2026-05-04")]
@[deprecated UInt32.ofNatClamp_uInt8ToNat (since := "2026-05-04")]
@[deprecated UInt32.ofNatClamp_uInt16ToNat (since := "2026-05-04")]
@[deprecated UInt32.ofNatClamp_toNat (since := "2026-05-04")]
@[deprecated UInt64.ofNatClamp_uInt8ToNat (since := "2026-05-04")]
@[deprecated UInt64.ofNatClamp_uInt16ToNat (since := "2026-05-04")]
@[deprecated UInt64.ofNatClamp_uInt32ToNat (since := "2026-05-04")]
@[deprecated UInt64.ofNatClamp_toNat (since := "2026-05-04")]
@[deprecated UInt64.ofNatClamp_uSizeToNat (since := "2026-05-04")]
@[deprecated USize.ofNatClamp_uInt8ToNat (since := "2026-05-04")]
@[deprecated USize.ofNatClamp_uInt16ToNat (since := "2026-05-04")]
@[deprecated USize.ofNatClamp_uInt32ToNat (since := "2026-05-04")]
@[deprecated USize.ofNatClamp_toNat (since := "2026-05-04")]
@[deprecated UInt8.toNat_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt16.toNat_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt32.toNat_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt64.toNat_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated USize.toNat_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt8.toNat_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt16.toNat_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt32.toNat_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt64.toNat_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated USize.toNat_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt8.toFin_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt16.toFin_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt32.toFin_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt64.toFin_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated USize.toFin_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt8.toFin_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt16.toFin_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt32.toFin_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt64.toFin_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated USize.toFin_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt8.toBitVec_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt16.toBitVec_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt32.toBitVec_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt64.toBitVec_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated USize.toBitVec_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt8.toBitVec_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt16.toBitVec_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt32.toBitVec_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt64.toBitVec_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated USize.toBitVec_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt16.toUInt8_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt32.toUInt8_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt64.toUInt8_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated USize.toUInt8_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt16.toUInt8_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt32.toUInt8_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt64.toUInt8_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated USize.toUInt8_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt32.toUInt16_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt64.toUInt16_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated USize.toUInt16_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt32.toUInt16_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt64.toUInt16_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated USize.toUInt16_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt64.toUInt32_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated USize.toUInt32_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt64.toUInt32_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated USize.toUInt32_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt64.toUSize_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt64.toUSize_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt8.toUInt16_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt8.toUInt32_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt8.toUInt64_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt8.toUSize_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt8.toUInt16_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt8.toUInt32_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt8.toUInt64_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt8.toUSize_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt16.toUInt32_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt16.toUInt64_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt16.toUSize_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt16.toUInt32_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt16.toUInt64_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt16.toUSize_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt32.toUInt64_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt32.toUSize_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated UInt32.toUInt64_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt32.toUSize_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated USize.toUInt64_ofNatClamp_of_lt (since := "2026-05-04")]
@[deprecated USize.toUInt64_ofNatClamp_of_le (since := "2026-05-04")]
@[deprecated UInt8.ofNatClamp_finVal (since := "2026-05-04")]
@[deprecated UInt16.ofNatClamp_finVal (since := "2026-05-04")]
@[deprecated UInt32.ofNatClamp_finVal (since := "2026-05-04")]
@[deprecated UInt64.ofNatClamp_finVal (since := "2026-05-04")]
@[deprecated USize.ofNatClamp_finVal (since := "2026-05-04")]
@[deprecated UInt8.ofNatClamp_bitVecToNat (since := "2026-05-04")]
@[deprecated UInt16.ofNatClamp_bitVecToNat (since := "2026-05-04")]
@[deprecated UInt32.ofNatClamp_bitVecToNat (since := "2026-05-04")]
@[deprecated UInt64.ofNatClamp_bitVecToNat (since := "2026-05-04")]
@[deprecated USize.ofNatClamp_bitVecToNat (since := "2026-05-04")]
@[simp]
@[simp]
theorem
UInt64.toUSize_div_of_toNat_lt
(a b : UInt64)
(ha : a.toNat < USize.size)
(hb : b.toNat < USize.size)
:
theorem
UInt64.toUSize_mod_of_toNat_lt
(a b : UInt64)
(ha : a.toNat < USize.size)
(hb : b.toNat < USize.size)
:
@[simp]
@[simp]
@[simp]
@[simp]
theorem
USize.ofNat_div
{a b : Nat}
(ha : a < 2 ^ System.Platform.numBits)
(hb : b < 2 ^ System.Platform.numBits)
:
@[simp]
theorem
USize.ofNatLT_div
{a b : Nat}
(ha : a < 2 ^ System.Platform.numBits)
(hb : b < 2 ^ System.Platform.numBits)
:
@[simp]
theorem
USize.ofNat_mod
{a b : Nat}
(ha : a < 2 ^ System.Platform.numBits)
(hb : b < 2 ^ System.Platform.numBits)
:
@[simp]
theorem
USize.ofNatLT_mod
{a b : Nat}
(ha : a < 2 ^ System.Platform.numBits)
(hb : b < 2 ^ System.Platform.numBits)
:
@[simp]
theorem
USize.ofNatLT_mul
{a b : Nat}
(ha : a < 2 ^ System.Platform.numBits)
(hb : b < 2 ^ System.Platform.numBits)
(hab : a * b < 2 ^ System.Platform.numBits)
:
instance
instLawfulCommIdentityUInt8HMulOfNat :
Std.LawfulCommIdentity (fun (x1 x2 : UInt8) => x1 * x2) 1
instance
instLawfulCommIdentityUInt16HMulOfNat :
Std.LawfulCommIdentity (fun (x1 x2 : UInt16) => x1 * x2) 1
instance
instLawfulCommIdentityUInt32HMulOfNat :
Std.LawfulCommIdentity (fun (x1 x2 : UInt32) => x1 * x2) 1
instance
instLawfulCommIdentityUInt64HMulOfNat :
Std.LawfulCommIdentity (fun (x1 x2 : UInt64) => x1 * x2) 1
instance
instLawfulCommIdentityUSizeHMulOfNat :
Std.LawfulCommIdentity (fun (x1 x2 : USize) => x1 * x2) 1