data NameType : TypeisCon : NameType -> Maybe Natdata LazyReason : Typedata UseSide : Typedata WhyErased : Type -> TypePlaceholder : WhyErased aImpossible : WhyErased aDotted : a -> WhyErased adata Term : ScopedLocal : FC -> Maybe Bool -> (idx : Nat) -> (0 _ : IsVar name idx vars) -> Term varsRef : FC -> NameType -> Name -> Term varsMeta : FC -> Name -> Int -> List (Term vars) -> Term varsBind : FC -> (x : Name) -> Binder (Term vars) -> Term (bind vars x) -> Term varsApp : FC -> Term vars -> Term vars -> Term varsAs : FC -> UseSide -> Term vars -> Term vars -> Term varsTDelayed : FC -> LazyReason -> Term vars -> Term varsTDelay : FC -> LazyReason -> Term vars -> Term vars -> Term varsTForce : FC -> LazyReason -> Term vars -> Term varsPrimVal : FC -> Constant -> Term varsErased : FC -> WhyErased (Term vars) -> Term varsTType : FC -> Name -> Term varsClosedTerm : TypeinsertNames : GenWeakenable TermcompatTerm : CompatibleVars xs ys -> Term xs -> Term ysshrinkPi : Shrinkable (PiInfo . Term)shrinkBinder : Shrinkable (Binder . Term)shrinkTerms : Shrinkable (List . Term)thinPi : Thinnable (PiInfo . Term)thinBinder : Thinnable (Binder . Term)thinTerms : Thinnable (List . Term)WeakenTerm : Weaken Termapply : FC -> Term vars -> List (Term vars) -> Term varsapplySpineWithFC : Term vars -> SnocList (FC, Term vars) -> Term varsapplyStackWithFC : Term vars -> List (FC, Term vars) -> Term varsfnType : FC -> Term vars -> Term vars -> Term varslinFnType : FC -> Term vars -> Term vars -> Term varsgetFnArgs : Term vars -> (Term vars, List (Term vars))getFn : Term vars -> Term varsgetArgs : Term vars -> List (Term vars)interface StripNamespace : Type -> TypeStripNamespace (CaseTree vars)StripNamespace (CaseAlt vars)StripNamespace NameStripNamespace (Term vars)StripNamespace DefStripNamespace GlobalDeftrimNS : StripNamespace a => Namespace -> a -> arestoreNS : StripNamespace a => Namespace -> a -> aisErased : Term vars -> BoolgetLoc : Term vars -> FCcompatible : LazyReason -> LazyReason -> BooleqWhyErasedBy : (a -> b -> Bool) -> WhyErased a -> WhyErased b -> BooleqTerm : Term vs -> Term vs' -> BoolresolveNames : (vars : Scope) -> Term vars -> Term varswithPiInfo : Show t => PiInfo t -> String -> String