import public Data.List1record NestedNames : Scope -> TypeMkNested : List (Name, (Maybe Name, (List (Var vars), FC -> NameType -> Term vars))) -> NestedNames vars.names : NestedNames vars -> List (Name, (Maybe Name, (List (Var vars), FC -> NameType -> Term vars))).names : NestedNames vars -> List (Name, (Maybe Name, (List (Var vars), FC -> NameType -> Term vars)))names : NestedNames vars -> List (Name, (Maybe Name, (List (Var vars), FC -> NameType -> Term vars)))mapNestedName : NestedNames vars -> Name -> Namedata BindMode : TypeRawImp : TypeIRawImp : Typedata RawImp' : Type -> TypeIVar : FC -> nm -> RawImp' nmIPi : FC -> RigCount -> PiInfo (RawImp' nm) -> Maybe Name -> RawImp' nm -> RawImp' nm -> RawImp' nmILam : FC -> RigCount -> PiInfo (RawImp' nm) -> Maybe Name -> RawImp' nm -> RawImp' nm -> RawImp' nmILet : FC -> FC -> RigCount -> Name -> RawImp' nm -> RawImp' nm -> RawImp' nm -> RawImp' nmICase : FC -> List (FnOpt' nm) -> RawImp' nm -> RawImp' nm -> List (ImpClause' nm) -> RawImp' nmILocal : FC -> List (ImpDecl' nm) -> RawImp' nm -> RawImp' nmICaseLocal : FC -> Name -> Name -> List Name -> RawImp' nm -> RawImp' nmIUpdate : FC -> List (IFieldUpdate' nm) -> RawImp' nm -> RawImp' nmIApp : FC -> RawImp' nm -> RawImp' nm -> RawImp' nmIAutoApp : FC -> RawImp' nm -> RawImp' nm -> RawImp' nmINamedApp : FC -> RawImp' nm -> Name -> RawImp' nm -> RawImp' nmIWithApp : FC -> RawImp' nm -> RawImp' nm -> RawImp' nmISearch : FC -> Nat -> RawImp' nmIAlternative : FC -> AltType' nm -> List (RawImp' nm) -> RawImp' nmIRewrite : FC -> RawImp' nm -> RawImp' nm -> RawImp' nmICoerced : FC -> RawImp' nm -> RawImp' nmIBindHere : FC -> BindMode -> RawImp' nm -> RawImp' nmIBindVar : FC -> Name -> RawImp' nmIAs : FC -> FC -> UseSide -> Name -> RawImp' nm -> RawImp' nmIMustUnify : FC -> DotReason -> RawImp' nm -> RawImp' nmIDelayed : FC -> LazyReason -> RawImp' nm -> RawImp' nmIDelay : FC -> RawImp' nm -> RawImp' nmIForce : FC -> RawImp' nm -> RawImp' nmIQuote : FC -> RawImp' nm -> RawImp' nmIQuoteName : FC -> Name -> RawImp' nmIQuoteDecl : FC -> List (ImpDecl' nm) -> RawImp' nmIUnquote : FC -> RawImp' nm -> RawImp' nmIRunElab : FC -> Bool -> RawImp' nm -> RawImp' nmIPrimVal : FC -> Constant -> RawImp' nmIType : FC -> RawImp' nmIHole : FC -> String -> RawImp' nmIUnifyLog : FC -> LogLevel -> RawImp' nm -> RawImp' nmImplicit : FC -> Bool -> RawImp' nmIWithUnambigNames : FC -> List (FC, Name) -> RawImp' nm -> RawImp' nmIFieldUpdate : Typedata IFieldUpdate' : Type -> TypeISetField : List String -> RawImp' nm -> IFieldUpdate' nmISetFieldApp : List String -> RawImp' nm -> IFieldUpdate' nmFunctor IFieldUpdate'Show nm => Show (IFieldUpdate' nm)AltType : Typedata AltType' : Type -> TypeFirstSuccess : AltType' nmUnique : AltType' nmUniqueDefault : RawImp' nm -> AltType' nmFunctor AltType'FnOpt : Typedata FnOpt' : Type -> TypeUnsafe : FnOpt' nmInline : FnOpt' nmNoInline : FnOpt' nmDeprecate : FnOpt' nmMark a function as deprecated.
TCInline : FnOpt' nmHint : Bool -> FnOpt' nmGlobalHint : Bool -> FnOpt' nmExternFn : FnOpt' nmForeignFn : List (RawImp' nm) -> FnOpt' nmForeignExport : List (RawImp' nm) -> FnOpt' nmInvertible : FnOpt' nmTotality : TotalReq -> FnOpt' nmMacro : FnOpt' nmSpecArgs : List Name -> FnOpt' nmisTotalityReq : FnOpt' nm -> BoolextractTotality : FnOpt' nm -> Maybe TotalReqfindTotality : List (FnOpt' nm) -> Maybe TotalReqImpTy : TypeImpTy' : Type -> TypeImpData : Typedata ImpData' : Type -> TypeMkImpData : FC -> Name -> Maybe (RawImp' nm) -> List DataOpt -> List (ImpTy' nm) -> ImpData' nmMkImpLater : FC -> Name -> RawImp' nm -> ImpData' nmIField : TypeIField' : Type -> TypeImpParameter : TypeImpParameter' : Type -> TypeOldParameters' : Type -> TypetoOldParams : ImpParameter' (RawImp' nm) -> OldParameters' nmfromOldParams : OldParameters' nm -> ImpParameter' (RawImp' nm)0 ImpRecord : Type0 DataHeader : Type -> Type0 RecordBody : Type -> Typerecord ImpRecordData : Type -> TypeA record is defined by its header containing the name and parameters, and its body
containing the constructor name, options, and a list of fields
MkImpRecord : DataHeader nm -> RecordBody nm -> ImpRecordData nm.body : ImpRecordData nm -> RecordBody nm.header : ImpRecordData nm -> DataHeader nmFunctor ImpRecordDataShow nm => Show (ImpRecordData nm)TTC (ImpRecordData Name).header : ImpRecordData nm -> DataHeader nmheader : ImpRecordData nm -> DataHeader nm.body : ImpRecordData nm -> RecordBody nmbody : ImpRecordData nm -> RecordBody nmdata WithFlag : TypeImpClause : TypeIImpClause : Typedata ImpClause' : Type -> TypePatClause : FC -> RawImp' nm -> RawImp' nm -> ImpClause' nmWithClause : FC -> RawImp' nm -> RigCount -> RawImp' nm -> Maybe (RigCount, Name) -> List WithFlag -> List (ImpClause' nm) -> ImpClause' nmImpossibleClause : FC -> RawImp' nm -> ImpClause' nmFunctor ImpClause'Show nm => Show (ImpClause' nm)ImpDecl : Typerecord IClaimData : Type -> TypeMkIClaimData : RigCount -> Visibility -> List (FnOpt' nm) -> ImpTy' nm -> IClaimData nm.opts : IClaimData nm -> List (FnOpt' nm).rig : IClaimData nm -> RigCount.type : IClaimData nm -> ImpTy' nm.vis : IClaimData nm -> VisibilityFunctor IClaimDataReflect (IClaimData Name)Reify (IClaimData Name)TTC (IClaimData Name).rig : IClaimData nm -> RigCountrig : IClaimData nm -> RigCount.vis : IClaimData nm -> Visibilityvis : IClaimData nm -> Visibility.opts : IClaimData nm -> List (FnOpt' nm)opts : IClaimData nm -> List (FnOpt' nm).type : IClaimData nm -> ImpTy' nmtype : IClaimData nm -> ImpTy' nmdata ImpDecl' : Type -> TypeIClaim : WithFC (IClaimData nm) -> ImpDecl' nmIData : FC -> WithDefault Visibility Private -> Maybe TotalReq -> ImpData' nm -> ImpDecl' nmIDef : FC -> Name -> List (ImpClause' nm) -> ImpDecl' nmIParameters : FC -> List1 (ImpParameter' (RawImp' nm)) -> List (ImpDecl' nm) -> ImpDecl' nmIRecord : FC -> Maybe String -> WithDefault Visibility Private -> Maybe TotalReq -> AddFC (ImpRecordData nm) -> ImpDecl' nmIFail : FC -> Maybe String -> List (ImpDecl' nm) -> ImpDecl' nmINamespace : FC -> Namespace -> List (ImpDecl' nm) -> ImpDecl' nmITransform : FC -> Name -> RawImp' nm -> RawImp' nm -> ImpDecl' nmIRunElabDecl : FC -> RawImp' nm -> ImpDecl' nmIPragma : FC -> List Name -> (NestedNames vars -> Env Term vars -> Core ()) -> ImpDecl' nmILog : Maybe (List String, Nat) -> ImpDecl' nmIBuiltin : FC -> BuiltinType -> Name -> ImpDecl' nmmkWithClause : FC -> RawImp' nm -> List1 (RigCount, (RawImp' nm, Maybe (RigCount, Name))) -> List WithFlag -> List (ImpClause' nm) -> ImpClause' nmgetFieldUpdateTerm : IFieldUpdate' nm -> RawImp' nmgetFieldUpdatePath : IFieldUpdate' nm -> List StringmapFieldUpdateTerm : (RawImp' nm -> RawImp' nm) -> IFieldUpdate' nm -> IFieldUpdate' nmisIPrimVal : RawImp' nm -> Maybe Constantdata ImpREPL : TypemapAltType : (RawImp' nm -> RawImp' nm) -> AltType' nm -> AltType' nmlhsInCurrentNS : Ref Ctxt Defs => NestedNames vars -> RawImp -> Core RawImpfindIBinds : RawImp' nm -> List StringfindImplicits : RawImp' nm -> List StringimplicitsAs : Ref Ctxt Defs => Int -> Defs -> List Name -> RawImp -> Core RawImpdefinedInBlock : Namespace -> List ImpDecl -> List Name`definedInBlock` is used to figure out which definitions should
receive the additional arguments introduced by a Parameters directive
isIVar : RawImp' nm -> Maybe (FC, nm)isIBindVar : RawImp' nm -> Maybe (FC, Name)getFC : RawImp' nm -> FCgetFC : ImpDecl' nm -> FCdata Arg' : Type -> TypeExplicit : FC -> RawImp' nm -> Arg' nmAuto : FC -> RawImp' nm -> Arg' nmNamed : FC -> Name -> RawImp' nm -> Arg' nmShow nm => Show (Arg' nm)Arg : TypeIArg : TypeisExplicit : Arg' nm -> Maybe (FC, RawImp' nm)unIArg : Arg' nm -> RawImp' nmgetFnArgs : RawImp' nm -> List (Arg' nm) -> (RawImp' nm, List (Arg' nm))apply : RawImp' nm -> List (Arg' nm) -> RawImp' nmapply : RawImp' nm -> List (RawImp' nm) -> RawImp' nmgapply : RawImp' nm -> List (Maybe Name, RawImp' nm) -> RawImp' nmgetFn : RawImp' nm -> RawImp' nmlogRaw : Ref Ctxt Defs => LogTopic -> Nat -> Lazy String -> RawImp -> Core ()