Documentation
Init
.
Data
.
Range
.
Polymorphic
.
Int
Search
return to top
source
Imports
Init.Omega
Init.Data.Int.Order
Init.Data.Order.Classes
Init.Data.Range.Polymorphic.Instances
Imported by
Std
.
PRange
.
instUpwardEnumerableInt
Std
.
PRange
.
instLawfulUpwardEnumerableInt
Std
.
PRange
.
instInfinitelyUpwardEnumerableInt
Std
.
PRange
.
instLawfulUpwardEnumerableLEInt
Std
.
PRange
.
instLawfulOrderLTInt
Std
.
PRange
.
instLawfulUpwardEnumerableLTInt
Std
.
PRange
.
instLawfulUpwardEnumerableLTInt_1
Std
.
PRange
.
instLawfulUpwardEnumerableLowerBoundClosedInt
Std
.
PRange
.
instLawfulUpwardEnumerableUpperBoundClosedInt
Std
.
PRange
.
instLawfulUpwardEnumerableLowerBoundOpenInt
Std
.
PRange
.
instLawfulUpwardEnumerableUpperBoundOpenInt
Std
.
PRange
.
instRangeSizeClosedInt
Std
.
PRange
.
instRangeSizeOpenInt
Std
.
PRange
.
instLawfulRangeSizeClosedInt
source
instance
Std
.
PRange
.
instUpwardEnumerableInt
:
UpwardEnumerable
Int
Equations
Std.PRange.instUpwardEnumerableInt
=
{
succ?
:=
fun (
x
:
Int
) =>
some
(
x
+
1
)
,
succMany?
:=
fun (
n
:
Nat
) (
x
:
Int
) =>
some
(
x
+
↑
n
)
}
source
instance
Std
.
PRange
.
instLawfulUpwardEnumerableInt
:
LawfulUpwardEnumerable
Int
source
instance
Std
.
PRange
.
instInfinitelyUpwardEnumerableInt
:
InfinitelyUpwardEnumerable
Int
source
instance
Std
.
PRange
.
instLawfulUpwardEnumerableLEInt
:
LawfulUpwardEnumerableLE
Int
source
instance
Std
.
PRange
.
instLawfulOrderLTInt
:
LawfulOrderLT
Int
source
instance
Std
.
PRange
.
instLawfulUpwardEnumerableLTInt
:
LawfulUpwardEnumerableLT
Int
source
instance
Std
.
PRange
.
instLawfulUpwardEnumerableLTInt_1
:
LawfulUpwardEnumerableLT
Int
source
instance
Std
.
PRange
.
instLawfulUpwardEnumerableLowerBoundClosedInt
:
LawfulUpwardEnumerableLowerBound
BoundShape.closed
Int
source
instance
Std
.
PRange
.
instLawfulUpwardEnumerableUpperBoundClosedInt
:
LawfulUpwardEnumerableUpperBound
BoundShape.closed
Int
source
instance
Std
.
PRange
.
instLawfulUpwardEnumerableLowerBoundOpenInt
:
LawfulUpwardEnumerableLowerBound
BoundShape.open
Int
source
instance
Std
.
PRange
.
instLawfulUpwardEnumerableUpperBoundOpenInt
:
LawfulUpwardEnumerableUpperBound
BoundShape.open
Int
source
instance
Std
.
PRange
.
instRangeSizeClosedInt
:
RangeSize
BoundShape.closed
Int
Equations
Std.PRange.instRangeSizeClosedInt
=
{
size
:=
fun (
bound
:
Std.PRange.Bound
Std.PRange.BoundShape.closed
Int
) (
a
:
Int
) =>
Int.toNat
(
bound
+
1
-
a
)
}
source
instance
Std
.
PRange
.
instRangeSizeOpenInt
:
RangeSize
BoundShape.open
Int
Equations
Std.PRange.instRangeSizeOpenInt
=
Std.PRange.RangeSize.openOfClosed
source
instance
Std
.
PRange
.
instLawfulRangeSizeClosedInt
:
LawfulRangeSize
BoundShape.closed
Int