Documentation
Init
.
Data
.
Range
.
Polymorphic
.
BitVec
Search
return to top
source
Imports
Init.Omega
Init.Data.UInt
Init.Data.Order.Lemmas
Init.Data.Range.Polymorphic.Instances
Imported by
BitVec
.
instUpwardEnumerable
BitVec
.
instLawfulUpwardEnumerable
BitVec
.
instLawfulUpwardEnumerableLE
BitVec
.
instLawfulOrderLT_1
BitVec
.
instLawfulUpwardEnumerableLT
BitVec
.
instLawfulUpwardEnumerableLT_1
BitVec
.
instLawfulUpwardEnumerableLowerBoundClosed
BitVec
.
instLawfulUpwardEnumerableUpperBoundClosed
BitVec
.
instLawfulUpwardEnumerableLowerBoundOpen
BitVec
.
instLawfulUpwardEnumerableUpperBoundOpen
BitVec
.
instRangeSizeClosed
BitVec
.
instRangeSizeOpen
BitVec
.
instLawfulRangeSizeClosed
BitVec
.
instLawfulRangeSizeOpen
source
instance
BitVec
.
instUpwardEnumerable
{
n
:
Nat
}
:
Std.PRange.UpwardEnumerable
(
BitVec
n
)
Equations
One or more equations did not get rendered due to their size.
source
instance
BitVec
.
instLawfulUpwardEnumerable
{
n
:
Nat
}
:
Std.PRange.LawfulUpwardEnumerable
(
BitVec
n
)
source
instance
BitVec
.
instLawfulUpwardEnumerableLE
{
n
:
Nat
}
:
Std.PRange.LawfulUpwardEnumerableLE
(
BitVec
n
)
source
instance
BitVec
.
instLawfulOrderLT_1
{
n
:
Nat
}
:
Std.LawfulOrderLT
(
BitVec
n
)
source
instance
BitVec
.
instLawfulUpwardEnumerableLT
{
n
:
Nat
}
:
Std.PRange.LawfulUpwardEnumerableLT
(
BitVec
n
)
source
instance
BitVec
.
instLawfulUpwardEnumerableLT_1
{
n
:
Nat
}
:
Std.PRange.LawfulUpwardEnumerableLT
(
BitVec
n
)
source
instance
BitVec
.
instLawfulUpwardEnumerableLowerBoundClosed
{
n
:
Nat
}
:
Std.PRange.LawfulUpwardEnumerableLowerBound
Std.PRange.BoundShape.closed
(
BitVec
n
)
source
instance
BitVec
.
instLawfulUpwardEnumerableUpperBoundClosed
{
n
:
Nat
}
:
Std.PRange.LawfulUpwardEnumerableUpperBound
Std.PRange.BoundShape.closed
(
BitVec
n
)
source
instance
BitVec
.
instLawfulUpwardEnumerableLowerBoundOpen
{
n
:
Nat
}
:
Std.PRange.LawfulUpwardEnumerableLowerBound
Std.PRange.BoundShape.open
(
BitVec
n
)
source
instance
BitVec
.
instLawfulUpwardEnumerableUpperBoundOpen
{
n
:
Nat
}
:
Std.PRange.LawfulUpwardEnumerableUpperBound
Std.PRange.BoundShape.open
(
BitVec
n
)
source
instance
BitVec
.
instRangeSizeClosed
{
n
:
Nat
}
:
Std.PRange.RangeSize
Std.PRange.BoundShape.closed
(
BitVec
n
)
Equations
BitVec.instRangeSizeClosed
=
{
size
:=
fun (
bound
:
Std.PRange.Bound
Std.PRange.BoundShape.closed
(
BitVec
n
)
) (
a
:
BitVec
n
) =>
BitVec.toNat
bound
+
1
-
a
.
toNat
}
source
instance
BitVec
.
instRangeSizeOpen
{
n
:
Nat
}
:
Std.PRange.RangeSize
Std.PRange.BoundShape.open
(
BitVec
n
)
Equations
BitVec.instRangeSizeOpen
=
Std.PRange.RangeSize.openOfClosed
source
instance
BitVec
.
instLawfulRangeSizeClosed
{
n
:
Nat
}
:
Std.PRange.LawfulRangeSize
Std.PRange.BoundShape.closed
(
BitVec
n
)
source
instance
BitVec
.
instLawfulRangeSizeOpen
{
n
:
Nat
}
:
Std.PRange.LawfulRangeSize
Std.PRange.BoundShape.open
(
BitVec
n
)