Ty : Typedata Value : TypeVConst : FC -> U -> ValueVVar : FC -> Name -> Int -> ValueVPrimVar : FC -> ValueVApp : FC -> Value -> Value -> ValueVLambda : FC -> Ty -> Closure -> ValueVHLam : FC -> HLamInfo -> (Value -> Either Error Value) -> ValueVPi : FC -> Ty -> Closure -> ValueVHPi : FC -> Name -> Value -> (Value -> Either Error Value) -> ValueVBool : FC -> ValueVBoolLit : FC -> Bool -> ValueVBoolAnd : FC -> Value -> Value -> ValueVBoolOr : FC -> Value -> Value -> ValueVBoolEQ : FC -> Value -> Value -> ValueVBoolNE : FC -> Value -> Value -> ValueVBoolIf : FC -> Value -> Value -> Value -> ValueVNatural : FC -> ValueVNaturalLit : FC -> Nat -> ValueVNaturalBuild : FC -> Value -> ValueVNaturalFold : FC -> Value -> Value -> Value -> Value -> ValueVNaturalIsZero : FC -> Value -> ValueVNaturalEven : FC -> Value -> ValueVNaturalOdd : FC -> Value -> ValueVNaturalSubtract : FC -> Value -> Value -> ValueVNaturalShow : FC -> Value -> ValueVNaturalToInteger : FC -> Value -> ValueVNaturalPlus : FC -> Value -> Value -> ValueVNaturalTimes : FC -> Value -> Value -> ValueVInteger : FC -> ValueVIntegerLit : FC -> Integer -> ValueVIntegerShow : FC -> Value -> ValueVIntegerNegate : FC -> Value -> ValueVIntegerClamp : FC -> Value -> ValueVIntegerToDouble : FC -> Value -> ValueVDouble : FC -> ValueVDoubleLit : FC -> Double -> ValueVDoubleShow : FC -> Value -> ValueVText : FC -> ValueVTextLit : FC -> VChunks -> ValueVTextAppend : FC -> Value -> Value -> ValueVTextShow : FC -> Value -> ValueVTextReplace : FC -> Value -> Value -> Value -> ValueVList : FC -> Ty -> ValueVListLit : FC -> Maybe Ty -> List Value -> ValueVListAppend : FC -> Value -> Value -> ValueVListBuild : FC -> Value -> Value -> ValueVListFold : FC -> Value -> Value -> Value -> Value -> Value -> ValueVListLength : FC -> Value -> Value -> ValueVListHead : FC -> Value -> Value -> ValueVListLast : FC -> Value -> Value -> ValueVListIndexed : FC -> Value -> Value -> ValueVListReverse : FC -> Value -> Value -> ValueVOptional : FC -> Ty -> ValueVNone : FC -> Ty -> ValueVSome : FC -> Ty -> ValueVEquivalent : FC -> Value -> Value -> ValueVAssert : FC -> Value -> ValueVRecord : FC -> SortedMap FieldName Value -> ValueVRecordLit : FC -> SortedMap FieldName Value -> ValueVUnion : FC -> SortedMap FieldName (Maybe Value) -> ValueVField : FC -> Value -> FieldName -> ValueVCombine : FC -> Value -> Value -> ValueVCombineTypes : FC -> Value -> Value -> ValueVPrefer : FC -> Value -> Value -> ValueVMerge : FC -> Value -> Value -> Maybe Value -> ValueVToMap : FC -> Value -> Maybe Value -> ValueVInject : FC -> SortedMap FieldName (Maybe Value) -> FieldName -> Maybe Value -> ValueVProject : FC -> Value -> Either (List FieldName) Value -> ValueVWith : FC -> Value -> List1 FieldName -> Value -> Valuedata Env : TypeShow Envdata VChunks : Typerecord Closure : TypeShow Closure.closureName : Closure -> NameclosureName : Closure -> Name.closureEnv : Closure -> EnvclosureEnv : Closure -> Env.closureBody : Closure -> Expr VoidclosureBody : Closure -> Expr Voiddata HLamInfo : TypeShow HLamInfovFun : Value -> Value -> ValueReturns `VHPi "_" a (\_ => Right b)`
Non-dependent function arrow
VPrim : (Value -> Either Error Value) -> ValueReturns `VHLam Prim f`