import public Core.Name
import public Core.Options.Log
import public Core.TT
import public Core.WithData
import public Algebra.SizeChangedata Ref : label -> Type -> Typedata HoleInfo : TypeNotHole : HoleInfoSolvedHole : Nat -> HoleInforecord PMDefInfo : TypeMkPMDefInfo : HoleInfo -> Bool -> Bool -> PMDefInfo.alwaysReduce : PMDefInfo -> Bool.externalDecl : PMDefInfo -> Bool.holeInfo : PMDefInfo -> HoleInfo.holeInfo : PMDefInfo -> HoleInfoholeInfo : PMDefInfo -> HoleInfo.alwaysReduce : PMDefInfo -> BoolalwaysReduce : PMDefInfo -> Bool.externalDecl : PMDefInfo -> BoolexternalDecl : PMDefInfo -> BooldefaultPI : PMDefInforecord TypeFlags : TypeMkTypeFlags : Bool -> Bool -> TypeFlags.uniqueAuto : TypeFlags -> BooluniqueAuto : TypeFlags -> Bool.external : TypeFlags -> Boolexternal : TypeFlags -> BooldefaultFlags : TypeFlagsrecord HoleFlags : TypeMkHoleFlags : Bool -> Bool -> HoleFlags.implbind : HoleFlags -> Boolimplbind : HoleFlags -> Bool.precisetype : HoleFlags -> Boolprecisetype : HoleFlags -> BoolholeInit : Bool -> HoleFlagsdata Def : TypeNone : DefPMDef : PMDefInfo -> (args : Scope) -> CaseTree args -> CaseTree args -> List (vs : Scope ** (Env Term vs, (Term vs, Term vs))) -> DefExternDef : Nat -> DefForeignDef : Nat -> List String -> DefBuiltin : PrimFn arity -> DefDCon : Int -> Nat -> Maybe (Bool, Nat) -> DefTCon : Nat -> NatSet -> NatSet -> TypeFlags -> List Name -> Maybe (List Name) -> Maybe NatSet -> DefHole : Nat -> HoleFlags -> DefBySearch : RigCount -> Nat -> Name -> DefGuess : ClosedTerm -> Nat -> List Int -> DefImpBind : DefUniverseLevel : Integer -> DefDelayed : DefdefNameType : Def -> Maybe NameTypeConstructor' : Type -> TypeConstructor : Typedata DataDef : TypeMkData : Constructor -> List Constructor -> DataDefdata Clause : Typedata DefFlag : TypeInline : DefFlagNoInline : DefFlagDeprecate : DefFlagA definition has been marked as deprecated
Invertible : DefFlagOverloadable : DefFlagTCInline : DefFlagSetTotal : TotalReq -> DefFlagBlockedHint : DefFlagMacro : DefFlagPartialEval : List (Name, Nat) -> DefFlagAllGuarded : DefFlagConType : ConInfo -> DefFlagIdentity : Nat -> DefFlagrecord SCCall : Type.fnCall : SCCall -> NamefnCall : SCCall -> Name.fnArgs : SCCall -> Matrix SizeChangefnArgs : SCCall -> Matrix SizeChange.fnLoc : SCCall -> FCfnLoc : SCCall -> FCdata SchemeMode : TypeEq SchemeModerecord GlobalDef : TypeMkGlobalDef : FC -> Name -> ClosedTerm -> NatSet -> NatSet -> NatSet -> NatSet -> RigCount -> Scope -> WithDefault Visibility Private -> Totality -> Bool -> List DefFlag -> Maybe (NameMap Bool) -> Maybe (NameMap Bool) -> Bool -> Bool -> Bool -> Def -> Maybe CDef -> Maybe NamedDef -> List SCCall -> Maybe (SchemeMode, SchemeObj Write) -> GlobalDef.compexpr : GlobalDef -> Maybe CDef.definition : GlobalDef -> Def.eraseArgs : GlobalDef -> NatSet.flags : GlobalDef -> List DefFlag.fullname : GlobalDef -> Name.inferrable : GlobalDef -> NatSet.invertible : GlobalDef -> Bool.isEscapeHatch : GlobalDef -> Bool.linearChecked : GlobalDef -> Bool.localVars : GlobalDef -> Scope.location : GlobalDef -> FC.multiplicity : GlobalDef -> RigCount.namedcompexpr : GlobalDef -> Maybe NamedDef.noCycles : GlobalDef -> Bool.refersToM : GlobalDef -> Maybe (NameMap Bool).refersToRuntimeM : GlobalDef -> Maybe (NameMap Bool).safeErase : GlobalDef -> NatSet.schemeExpr : GlobalDef -> Maybe (SchemeMode, SchemeObj Write).sizeChange : GlobalDef -> List SCCall.specArgs : GlobalDef -> NatSet.totality : GlobalDef -> Totality.type : GlobalDef -> ClosedTerm.visibility : GlobalDef -> WithDefault Visibility Private.location : GlobalDef -> FClocation : GlobalDef -> FC.fullname : GlobalDef -> Namefullname : GlobalDef -> Name.type : GlobalDef -> ClosedTermtype : GlobalDef -> ClosedTerm.eraseArgs : GlobalDef -> NatSeteraseArgs : GlobalDef -> NatSet.safeErase : GlobalDef -> NatSetsafeErase : GlobalDef -> NatSet.specArgs : GlobalDef -> NatSetspecArgs : GlobalDef -> NatSet.inferrable : GlobalDef -> NatSetinferrable : GlobalDef -> NatSet.multiplicity : GlobalDef -> RigCountmultiplicity : GlobalDef -> RigCount.localVars : GlobalDef -> ScopelocalVars : GlobalDef -> Scope.visibility : GlobalDef -> WithDefault Visibility Privatevisibility : GlobalDef -> WithDefault Visibility Private.totality : GlobalDef -> Totalitytotality : GlobalDef -> Totality.isEscapeHatch : GlobalDef -> BoolisEscapeHatch : GlobalDef -> Bool.flags : GlobalDef -> List DefFlagflags : GlobalDef -> List DefFlag.refersToM : GlobalDef -> Maybe (NameMap Bool)refersToM : GlobalDef -> Maybe (NameMap Bool).refersToRuntimeM : GlobalDef -> Maybe (NameMap Bool)refersToRuntimeM : GlobalDef -> Maybe (NameMap Bool).invertible : GlobalDef -> Boolinvertible : GlobalDef -> Bool.noCycles : GlobalDef -> BoolnoCycles : GlobalDef -> Bool.linearChecked : GlobalDef -> BoollinearChecked : GlobalDef -> Bool.definition : GlobalDef -> Defdefinition : GlobalDef -> Def.compexpr : GlobalDef -> Maybe CDefcompexpr : GlobalDef -> Maybe CDef.namedcompexpr : GlobalDef -> Maybe NamedDefnamedcompexpr : GlobalDef -> Maybe NamedDef.sizeChange : GlobalDef -> List SCCallsizeChange : GlobalDef -> List SCCall.schemeExpr : GlobalDef -> Maybe (SchemeMode, SchemeObj Write)schemeExpr : GlobalDef -> Maybe (SchemeMode, SchemeObj Write)getDefNameType : GlobalDef -> NameTypegDefKindedName : GlobalDef -> KindedNamerefersTo : GlobalDef -> NameMap BoolrefersToRuntime : GlobalDef -> NameMap BoolfindSetTotal : List DefFlag -> Maybe TotalReqdata Arr : Typedata ContextEntry : TypeCoded : Namespace -> Binary -> ContextEntryDecoded : GlobalDef -> ContextEntrydata PossibleName : TypeDirect : Name -> Int -> PossibleNameAlias : Name -> Name -> Int -> PossibleNamedata UConstraint : TypeULE : Name -> Name -> UConstraintULT : Name -> Name -> UConstraintrecord Context : TypeMkContext : Int -> Int -> NameMap Int -> UserNameMap (List PossibleName) -> Ref Arr (IOArray ContextEntry) -> Nat -> IntMap ContextEntry -> List Namespace -> Bool -> Bool -> NameMap () -> List UConstraint -> Context.allPublic : Context -> Bool.branchDepth : Context -> Nat.content : Context -> Ref Arr (IOArray ContextEntry).firstEntry : Context -> Int.inlineOnly : Context -> Bool.nextEntry : Context -> Int.possibles : Context -> UserNameMap (List PossibleName).resolvedAs : Context -> NameMap Int.staging : Context -> IntMap ContextEntry.uconstraints : Context -> List UConstraint.visibleNS : Context -> List Namespace.firstEntry : Context -> IntfirstEntry : Context -> Int.nextEntry : Context -> IntnextEntry : Context -> Int.resolvedAs : Context -> NameMap IntresolvedAs : Context -> NameMap Int.possibles : Context -> UserNameMap (List PossibleName)possibles : Context -> UserNameMap (List PossibleName).content : Context -> Ref Arr (IOArray ContextEntry)content : Context -> Ref Arr (IOArray ContextEntry).branchDepth : Context -> NatbranchDepth : Context -> Nat.staging : Context -> IntMap ContextEntrystaging : Context -> IntMap ContextEntry.visibleNS : Context -> List NamespacevisibleNS : Context -> List Namespace.allPublic : Context -> BoolallPublic : Context -> Bool.inlineOnly : Context -> BoolinlineOnly : Context -> Bool.uconstraints : Context -> List UConstraintuconstraints : Context -> List UConstraint