import public Core.UnifyStatedata UnifyMode : Typerecord UnifyInfo : TypeMkUnifyInfo : Bool -> UnifyMode -> UnifyInfoEq UnifyInfo.atTop : UnifyInfo -> BoolatTop : UnifyInfo -> Bool.umode : UnifyInfo -> UnifyModeumode : UnifyInfo -> UnifyModeinTerm : UnifyInfoinLHS : UnifyInfoinMatch : UnifyInfoinSearch : UnifyInfodata AddLazy : TypeNoLazy : AddLazyAddForce : LazyReason -> AddLazyAddDelay : LazyReason -> AddLazyShow AddLazyrecord UnifyResult : TypeMkUnifyResult : List Int -> Bool -> List Int -> AddLazy -> UnifyResult.addLazy : UnifyResult -> AddLazy.constraints : UnifyResult -> List Int.holesSolved : UnifyResult -> Bool.namesSolved : UnifyResult -> List Int.constraints : UnifyResult -> List Intconstraints : UnifyResult -> List Int.holesSolved : UnifyResult -> BoolholesSolved : UnifyResult -> Bool.namesSolved : UnifyResult -> List IntnamesSolved : UnifyResult -> List Int.addLazy : UnifyResult -> AddLazyaddLazy : UnifyResult -> AddLazyinterface Unify : (List Name -> Type) -> TypeunifyD : Ref Ctxt Defs -> Ref UST UState -> UnifyInfo -> FC -> Env Term vars -> tm vars -> tm vars -> Core UnifyResultunifyWithLazyD : Ref Ctxt Defs -> Ref UST UState -> UnifyInfo -> FC -> Env Term vars -> tm vars -> tm vars -> Core UnifyResultunifyD : Unify tm => Ref Ctxt Defs -> Ref UST UState -> UnifyInfo -> FC -> Env Term vars -> tm vars -> tm vars -> Core UnifyResultunifyWithLazyD : Unify tm => Ref Ctxt Defs -> Ref UST UState -> UnifyInfo -> FC -> Env Term vars -> tm vars -> tm vars -> Core UnifyResultunify : Unify tm => Ref Ctxt Defs => Ref UST UState => UnifyInfo -> FC -> Env Term vars -> tm vars -> tm vars -> Core UnifyResultunifyWithLazy : Unify tm => Ref Ctxt Defs => Ref UST UState => UnifyInfo -> FC -> Env Term vars -> tm vars -> tm vars -> Core UnifyResultsearch : Ref Ctxt Defs => Ref UST UState => FC -> RigCount -> Bool -> Nat -> Name -> Term vars -> Env Term vars -> Core (Term vars)patternEnvTm : Ref Ctxt Defs => Ref UST UState => Env Term vars -> List (Term vars) -> Core (Maybe (newvars : List Name ** (List (Var newvars), Thin newvars vars)))updateSolution : Ref Ctxt Defs => Ref UST UState => Env Term vars -> Term vars -> Term vars -> Core BoolsolveIfUndefined : Ref Ctxt Defs => Ref UST UState => Env Term vars -> Term vars -> Term vars -> Core BoolunifyNoEta : Ref Ctxt Defs => Ref UST UState => UnifyInfo -> FC -> Env Term vars -> NF vars -> NF vars -> Core UnifyResultsetInvertible : Ref Ctxt Defs => FC -> Name -> Core ()data SolveMode : TypeEq SolveModesolveConstraints : Ref Ctxt Defs => Ref UST UState => UnifyInfo -> SolveMode -> Core ()solveConstraintsAfter : Ref Ctxt Defs => Ref UST UState => Int -> UnifyInfo -> SolveMode -> Core ()giveUpConstraints : Ref Ctxt Defs => Ref UST UState => Core ()checkArgsSame : Ref UST UState => Ref Ctxt Defs => List Int -> Core BoolcheckDots : Ref UST UState => Ref Ctxt Defs => Core ()