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
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
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
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
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