Idris2Doc : Data.Prim.Int64

Data.Prim.Int64

(source)

Reexports

import public Control.WellFounded
import public Data.DPair
import public Data.Prim.Ord
import public Algebra.Solver.Ring

Definitions

data (<) : Int64 -> Int64 -> Type
  Witness that `m < n === True`.

Totality: total
Visibility: export
Constructor: 
LT : (0 _ : m < n = True) -> m < n

Hints:
(0 _ : m < n = True) -> m < n
Total Int64 (<)
WellFounded Int64 (<)

Fixity Declaration: infix operator, level 6
0 mkLT : (0 _ : m < n = True) -> m < n
  Contructor for `(<)`.

This can only be used in an erased context.

Totality: total
Visibility: export
0 runLT : m < n -> m < n = True
  Extractor for `(<)`.

This can only be used in an erased context.

Totality: total
Visibility: export
strictLT : (0 _ : m < n) -> Lazy c -> c
  We don't trust values of type `(<)` too much,
so we use this when creating magical results.

Totality: total
Visibility: export
0 (>) : Int64 -> Int64 -> Type
  Flipped version of `(<)`.

Totality: total
Visibility: public export
Fixity Declaration: infix operator, level 6
0 (<=) : Int64 -> Int64 -> Type
  `m <= n` mean that either `m < n` or `m === n` holds.

Totality: total
Visibility: public export
Fixity Declaration: infix operator, level 6
0 (>=) : Int64 -> Int64 -> Type
  Flipped version of `(<=)`.

Totality: total
Visibility: public export
Fixity Declaration: infix operator, level 6
0 (/=) : Int64 -> Int64 -> Type
  `m /= n` mean that either `m < n` or `m > n` holds.

Totality: total
Visibility: public export
Fixity Declaration: infix operator, level 6
comp : (m : Int64) -> (n : Int64) -> Trichotomy (<) m n
Totality: total
Visibility: export
MinInt64 : Int64
  Lower bound of `Int64`

Totality: total
Visibility: public export
MaxInt64 : Int64
  Upper bound of `Int64`

Totality: total
Visibility: public export
0 GTE_MinInt64 : (m : Int64) -> m >= MinInt64
  `m >= MinInt64` for all `m` of type `Int64`.

Totality: total
Visibility: export
0 Not_LT_MinInt64 : m < MinInt64 -> Void
  Not value of type `Int64` is less than zero.

Totality: total
Visibility: export
0 LTE_MaxInt64 : (m : Int64) -> m <= MaxInt64
  `m <= MaxInt64` for all `m` of type `Int64`.

Totality: total
Visibility: export
0 Not_GT_MaxInt64 : m > MaxInt64 -> Void
  Not value of type `Int64` is greater than `MaxInt64`.

Totality: total
Visibility: export
accessLT : (m : Int64) -> Accessible (<) m
  Every value of type `Int64` is accessible with relation
to `(<)`.

Totality: total
Visibility: export
accessGT : (m : Int64) -> Accessible (>) m
  Every value of type `Int64` is accessible with relation
to `(>)`.

Totality: total
Visibility: export
sdiv : Int64 -> (d : Int64) -> {auto 0 _ : d /= 0} -> Int64
  Safe division.

Totality: total
Visibility: export
smod : Int64 -> (d : Int64) -> {auto 0 _ : d /= 0} -> Int64
  Safe modulo.

Totality: total
Visibility: export