Idris2Doc : Core.Unify

Core.Unify

(source)

Reexports

importpublic Core.UnifyState

Definitions

dataUnifyMode : Type
Totality: total
Visibility: public export
Constructors:
InLHS : UnifyMode
InTerm : UnifyMode
InMatch : UnifyMode
InSearch : UnifyMode

Hints:
EqUnifyMode
ShowUnifyMode
recordUnifyInfo : Type
Totality: total
Visibility: public export
Constructor: 
MkUnifyInfo : Bool->UnifyMode->UnifyInfo

Projections:
.atTop : UnifyInfo->Bool
.umode : UnifyInfo->UnifyMode

Hint: 
EqUnifyInfo
.atTop : UnifyInfo->Bool
Visibility: public export
atTop : UnifyInfo->Bool
Visibility: public export
.umode : UnifyInfo->UnifyMode
Visibility: public export
umode : UnifyInfo->UnifyMode
Visibility: public export
inTerm : UnifyInfo
Visibility: export
inLHS : UnifyInfo
Visibility: export
inMatch : UnifyInfo
Visibility: export
inSearch : UnifyInfo
Visibility: export
dataAddLazy : Type
Totality: total
Visibility: public export
Constructors:
NoLazy : AddLazy
AddForce : LazyReason->AddLazy
AddDelay : LazyReason->AddLazy

Hint: 
ShowAddLazy
recordUnifyResult : Type
Totality: total
Visibility: public export
Constructor: 
MkUnifyResult : ListInt->Bool->ListInt->AddLazy->UnifyResult

Projections:
.addLazy : UnifyResult->AddLazy
.constraints : UnifyResult->ListInt
.holesSolved : UnifyResult->Bool
.namesSolved : UnifyResult->ListInt
.constraints : UnifyResult->ListInt
Visibility: public export
constraints : UnifyResult->ListInt
Visibility: public export
.holesSolved : UnifyResult->Bool
Visibility: public export
holesSolved : UnifyResult->Bool
Visibility: public export
.namesSolved : UnifyResult->ListInt
Visibility: public export
namesSolved : UnifyResult->ListInt
Visibility: public export
.addLazy : UnifyResult->AddLazy
Visibility: public export
addLazy : UnifyResult->AddLazy
Visibility: public export
interfaceUnify : (ListName->Type) ->Type
Parameters: tm
Methods:
unifyD : RefCtxtDefs->RefUSTUState->UnifyInfo->FC->EnvTermvars->tmvars->tmvars->CoreUnifyResult
unifyWithLazyD : RefCtxtDefs->RefUSTUState->UnifyInfo->FC->EnvTermvars->tmvars->tmvars->CoreUnifyResult

Implementations:
UnifyNF
UnifyTerm
UnifyClosure
unifyD : Unifytm=>RefCtxtDefs->RefUSTUState->UnifyInfo->FC->EnvTermvars->tmvars->tmvars->CoreUnifyResult
Visibility: public export
unifyWithLazyD : Unifytm=>RefCtxtDefs->RefUSTUState->UnifyInfo->FC->EnvTermvars->tmvars->tmvars->CoreUnifyResult
Visibility: public export
unify : Unifytm=>RefCtxtDefs=>RefUSTUState=>UnifyInfo->FC->EnvTermvars->tmvars->tmvars->CoreUnifyResult
Visibility: export
unifyWithLazy : Unifytm=>RefCtxtDefs=>RefUSTUState=>UnifyInfo->FC->EnvTermvars->tmvars->tmvars->CoreUnifyResult
Visibility: export
search : RefCtxtDefs=>RefUSTUState=>FC->RigCount->Bool->Nat->Name->Termvars->EnvTermvars->Core (Termvars)
Visibility: export
patternEnvTm : RefCtxtDefs=>RefUSTUState=>EnvTermvars->List (Termvars) ->Core (Maybe (newvars : ListName** (List (Varnewvars), Thinnewvarsvars)))
Visibility: export
updateSolution : RefCtxtDefs=>RefUSTUState=>EnvTermvars->Termvars->Termvars->CoreBool
Visibility: export
solveIfUndefined : RefCtxtDefs=>RefUSTUState=>EnvTermvars->Termvars->Termvars->CoreBool
Visibility: export
unifyNoEta : RefCtxtDefs=>RefUSTUState=>UnifyInfo->FC->EnvTermvars->NFvars->NFvars->CoreUnifyResult
Visibility: export
setInvertible : RefCtxtDefs=>FC->Name->Core ()
Visibility: export
dataSolveMode : Type
Totality: total
Visibility: public export
Constructors:
Normal : SolveMode
Defaults : SolveMode
MatchArgs : SolveMode
LastChance : SolveMode

Hint: 
EqSolveMode
solveConstraints : RefCtxtDefs=>RefUSTUState=>UnifyInfo->SolveMode->Core ()
Visibility: export
solveConstraintsAfter : RefCtxtDefs=>RefUSTUState=>Int->UnifyInfo->SolveMode->Core ()
Visibility: export
giveUpConstraints : RefCtxtDefs=>RefUSTUState=>Core ()
Visibility: export
checkArgsSame : RefUSTUState=>RefCtxtDefs=>ListInt->CoreBool
Visibility: export
checkDots : RefUSTUState=>RefCtxtDefs=>Core ()
Visibility: export