data PrimType : TypeIntType : PrimTypeInt8Type : PrimTypeInt16Type : PrimTypeInt32Type : PrimTypeInt64Type : PrimTypeIntegerType : PrimTypeBits8Type : PrimTypeBits16Type : PrimTypeBits32Type : PrimTypeBits64Type : PrimTypeStringType : PrimTypeCharType : PrimTypeDoubleType : PrimTypeWorldType : PrimTypedata Constant : TypeI : Int -> ConstantI8 : Int8 -> ConstantI16 : Int16 -> ConstantI32 : Int32 -> ConstantI64 : Int64 -> ConstantBI : Integer -> ConstantB8 : Bits8 -> ConstantB16 : Bits16 -> ConstantB32 : Bits32 -> ConstantB64 : Bits64 -> ConstantStr : String -> ConstantCh : Char -> ConstantDb : Double -> ConstantPrT : PrimType -> ConstantWorldVal : ConstantprimType : Constant -> Maybe PrimTypeisConstantType : Name -> Maybe PrimTypeisPrimType : Constant -> BoolprimTypeEq : (x : PrimType) -> (y : PrimType) -> Maybe (x = y)constantEq : (x : Constant) -> (y : Constant) -> Maybe (x = y)primTypeTag : PrimType -> Intdata Precision : TypePrecision of integral types.
data IntKind : TypeintKind : PrimType -> Maybe IntKindprecision : IntKind -> Precisiondata PrimFn : Nat -> TypeAdd : PrimType -> PrimFn 2Sub : PrimType -> PrimFn 2Mul : PrimType -> PrimFn 2Div : PrimType -> PrimFn 2Mod : PrimType -> PrimFn 2Neg : PrimType -> PrimFn 1ShiftL : PrimType -> PrimFn 2ShiftR : PrimType -> PrimFn 2BAnd : PrimType -> PrimFn 2BOr : PrimType -> PrimFn 2BXOr : PrimType -> PrimFn 2LT : PrimType -> PrimFn 2LTE : PrimType -> PrimFn 2EQ : PrimType -> PrimFn 2GTE : PrimType -> PrimFn 2GT : PrimType -> PrimFn 2StrLength : PrimFn 1StrHead : PrimFn 1StrTail : PrimFn 1StrIndex : PrimFn 2StrCons : PrimFn 2StrAppend : PrimFn 2StrReverse : PrimFn 1StrSubstr : PrimFn 3DoubleExp : PrimFn 1DoubleLog : PrimFn 1DoublePow : PrimFn 2DoubleSin : PrimFn 1DoubleCos : PrimFn 1DoubleTan : PrimFn 1DoubleASin : PrimFn 1DoubleACos : PrimFn 1DoubleATan : PrimFn 1DoubleSqrt : PrimFn 1DoubleFloor : PrimFn 1DoubleCeiling : PrimFn 1Cast : PrimType -> PrimType -> PrimFn 1BelieveMe : PrimFn 3Crash : PrimFn 2prettyOp : PrimFn arity -> Vect arity (Doc IdrisSyntax) -> Doc IdrisSyntaxprimFnEq : PrimFn a1 -> PrimFn a2 -> Maybe (a1 = a2)primFnCmp : PrimFn a1 -> PrimFn a2 -> Ordering