Equations
- One or more equations did not get rendered due to their size.
Equations
- UInt8.instLeast? = { least? := some 0 }
theorem
UInt8.upwardEnumerableLE_ofBitVec
{x y : BitVec 8}
:
Std.PRange.UpwardEnumerable.LE { toBitVec := x } { toBitVec := y } ↔ Std.PRange.UpwardEnumerable.LE x y
theorem
UInt8.upwardEnumerableLT_ofBitVec
{x y : BitVec 8}
:
Std.PRange.UpwardEnumerable.LT { toBitVec := x } { toBitVec := y } ↔ Std.PRange.UpwardEnumerable.LT x y
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- UInt16.instLeast? = { least? := some 0 }
theorem
UInt16.upwardEnumerableLE_ofBitVec
{x y : BitVec 16}
:
Std.PRange.UpwardEnumerable.LE { toBitVec := x } { toBitVec := y } ↔ Std.PRange.UpwardEnumerable.LE x y
theorem
UInt16.upwardEnumerableLT_ofBitVec
{x y : BitVec 16}
:
Std.PRange.UpwardEnumerable.LT { toBitVec := x } { toBitVec := y } ↔ Std.PRange.UpwardEnumerable.LT x y
Equations
- One or more equations did not get rendered due to their size.
Equations
- UInt32.instLeast? = { least? := some 0 }
theorem
UInt32.upwardEnumerableLE_ofBitVec
{x y : BitVec 32}
:
Std.PRange.UpwardEnumerable.LE { toBitVec := x } { toBitVec := y } ↔ Std.PRange.UpwardEnumerable.LE x y
theorem
UInt32.upwardEnumerableLT_ofBitVec
{x y : BitVec 32}
:
Std.PRange.UpwardEnumerable.LT { toBitVec := x } { toBitVec := y } ↔ Std.PRange.UpwardEnumerable.LT x y
Equations
- One or more equations did not get rendered due to their size.
Equations
- UInt64.instLeast? = { least? := some 0 }
theorem
UInt64.upwardEnumerableLE_ofBitVec
{x y : BitVec 64}
:
Std.PRange.UpwardEnumerable.LE { toBitVec := x } { toBitVec := y } ↔ Std.PRange.UpwardEnumerable.LE x y
theorem
UInt64.upwardEnumerableLT_ofBitVec
{x y : BitVec 64}
:
Std.PRange.UpwardEnumerable.LT { toBitVec := x } { toBitVec := y } ↔ Std.PRange.UpwardEnumerable.LT x y
Equations
- One or more equations did not get rendered due to their size.
Equations
- USize.instLeast? = { least? := some 0 }
theorem
USize.upwardEnumerableLE_ofBitVec
{x y : BitVec System.Platform.numBits}
:
Std.PRange.UpwardEnumerable.LE { toBitVec := x } { toBitVec := y } ↔ Std.PRange.UpwardEnumerable.LE x y
theorem
USize.upwardEnumerableLT_ofBitVec
{x y : BitVec System.Platform.numBits}
:
Std.PRange.UpwardEnumerable.LT { toBitVec := x } { toBitVec := y } ↔ Std.PRange.UpwardEnumerable.LT x y
Equations
Equations
- USize.instHasSize_2 = { size := fun (lo : USize) => 2 ^ System.Platform.numBits - lo.toNat }