Idris2Doc : TTImp.Elab.Check

TTImp.Elab.Check

(source)

Definitions

dataElabMode : Type
Totality: total
Visibility: public export
Constructors:
InType : ElabMode
InLHS : RigCount->ElabMode
InExpr : ElabMode
InTransform : ElabMode

Hint: 
ShowElabMode
isLHS : ElabMode->MaybeRigCount
Visibility: export
dataElabOpt : Type
Totality: total
Visibility: public export
Constructors:
HolesOkay : ElabOpt
InCase : ElabOpt
InPartialEval : ElabOpt
InTrans : ElabOpt

Hint: 
EqElabOpt
dataImplBinding : Scope->Type
Totality: total
Visibility: public export
Constructors:
NameBinding : FC->RigCount->PiInfo (Termvars) ->Termvars->Termvars->ImplBindingvars
AsBinding : RigCount->PiInfo (Termvars) ->Termvars->Termvars->Termvars->ImplBindingvars

Hint: 
Show (ImplBindingvars)
bindingMetas : ImplBindingvars->NameMapBool
Visibility: export
bindingType : ImplBindingvars->Termvars
Visibility: export
bindingTerm : ImplBindingvars->Termvars
Visibility: export
bindingRig : ImplBindingvars->RigCount
Visibility: export
bindingPiInfo : ImplBindingvars->PiInfo (Termvars)
Visibility: export
recordEState : Scope->Type
Totality: total
Visibility: public export
Constructor: 
MkEState : Int->EnvTermouter->Thinoutervars->List (Name, ImplBindingvars) ->List (Name, ImplBindingvars) ->List (Name, (FC, (RigCount, (vars' : ListName** (EnvTermvars', (PiInfo (Termvars'), (Termvars', (Termvars', Thinoutervars')))))))) ->ListName->ListName->List (FC, (EnvTermvars, (Termvars, Termvars))) ->Nat->VarSetvars->NameMap () ->UserNameMap (Name, (Int, GlobalDef)) ->EStatevars

Projections:
.allPatVars : EStatevars->ListName
.bindIfUnsolved : ({rec:0} : EStatevars) ->List (Name, (FC, (RigCount, (vars' : ListName** (EnvTermvars', (PiInfo (Termvars'), (Termvars', (Termvars', Thin (outer{rec:0}) vars'))))))))
.boundNames : EStatevars->List (Name, ImplBindingvars)
.defining : EStatevars->Int
.delayDepth : EStatevars->Nat
.lhsPatVars : EStatevars->ListName
.linearUsed : EStatevars->VarSetvars
.outer : EStatevars->Scope
.outerEnv : ({rec:0} : EStatevars) ->EnvTerm (outer{rec:0})
.polyMetavars : EStatevars->List (FC, (EnvTermvars, (Termvars, Termvars)))
.saveHoles : EStatevars->NameMap ()
.subEnv : ({rec:0} : EStatevars) ->Thin (outer{rec:0}) vars
.toBind : EStatevars->List (Name, ImplBindingvars)
.unambiguousNames : EStatevars->UserNameMap (Name, (Int, GlobalDef))
.outer : EStatevars->Scope
Visibility: public export
outer : EStatevars->Scope
Visibility: public export
.defining : EStatevars->Int
Visibility: public export
defining : EStatevars->Int
Visibility: public export
.outerEnv : ({rec:0} : EStatevars) ->EnvTerm (outer{rec:0})
Visibility: public export
outerEnv : ({rec:0} : EStatevars) ->EnvTerm (outer{rec:0})
Visibility: public export
.subEnv : ({rec:0} : EStatevars) ->Thin (outer{rec:0}) vars
Visibility: public export
subEnv : ({rec:0} : EStatevars) ->Thin (outer{rec:0}) vars
Visibility: public export
.boundNames : EStatevars->List (Name, ImplBindingvars)
Visibility: public export
boundNames : EStatevars->List (Name, ImplBindingvars)
Visibility: public export
.toBind : EStatevars->List (Name, ImplBindingvars)
Visibility: public export
toBind : EStatevars->List (Name, ImplBindingvars)
Visibility: public export
.bindIfUnsolved : ({rec:0} : EStatevars) ->List (Name, (FC, (RigCount, (vars' : ListName** (EnvTermvars', (PiInfo (Termvars'), (Termvars', (Termvars', Thin (outer{rec:0}) vars'))))))))
Visibility: public export
bindIfUnsolved : ({rec:0} : EStatevars) ->List (Name, (FC, (RigCount, (vars' : ListName** (EnvTermvars', (PiInfo (Termvars'), (Termvars', (Termvars', Thin (outer{rec:0}) vars'))))))))
Visibility: public export
.lhsPatVars : EStatevars->ListName
Visibility: public export
lhsPatVars : EStatevars->ListName
Visibility: public export
.allPatVars : EStatevars->ListName
Visibility: public export
allPatVars : EStatevars->ListName
Visibility: public export
.polyMetavars : EStatevars->List (FC, (EnvTermvars, (Termvars, Termvars)))
Visibility: public export
polyMetavars : EStatevars->List (FC, (EnvTermvars, (Termvars, Termvars)))
Visibility: public export
.delayDepth : EStatevars->Nat
Visibility: public export
delayDepth : EStatevars->Nat
Visibility: public export
.linearUsed : EStatevars->VarSetvars
Visibility: public export
linearUsed : EStatevars->VarSetvars
Visibility: public export
.saveHoles : EStatevars->NameMap ()
Visibility: public export
saveHoles : EStatevars->NameMap ()
Visibility: public export
.unambiguousNames : EStatevars->UserNameMap (Name, (Int, GlobalDef))
Visibility: public export
unambiguousNames : EStatevars->UserNameMap (Name, (Int, GlobalDef))
Visibility: public export
dataEST : Type
Totality: total
Visibility: export
initEStateSub : Int->EnvTermouter->Thinoutervars->EStatevars
Visibility: export
initEState : Int->EnvTermvars->EStatevars
Visibility: export
saveHole : RefEST (EStatevars) =>Name->Core ()
Visibility: export
inScope : RefCtxtDefs=>RefEST (EStatevars) =>FC->EnvTerm (n::vars) -> (RefEST (EState (n::vars)) ->Corea) ->Corea
Visibility: export
mustBePoly : RefEST (EStatevars) =>FC->EnvTermvars->Termvars->Termvars->Core ()
Visibility: export
concrete : Defs->EnvTermvars->NFvars->CoreBool
Visibility: export
updateEnv : EnvTermnew->Thinnewvars->List (Name, (FC, (RigCount, (vars' : ListName** (EnvTermvars', (PiInfo (Termvars'), (Termvars', (Termvars', Thinnewvars')))))))) ->EStatevars->EStatevars
Visibility: export
addBindIfUnsolved : Name->FC->RigCount->PiInfo (Termvars) ->EnvTermvars->Termvars->Termvars->EStatevars->EStatevars
Visibility: export
clearToBind : RefEST (EStatevars) =>ListName->Core ()
Visibility: export
noteLHSPatVar : RefEST (EStatevars) =>ElabMode->Name->Core ()
Visibility: export
notePatVar : RefEST (EStatevars) =>Name->Core ()
Visibility: export
metaVar : RefCtxtDefs=>RefUSTUState=>FC->RigCount->EnvTermvars->Name->Termvars->Core (Termvars)
Visibility: export
implBindVar : RefCtxtDefs=>RefUSTUState=>FC->RigCount->EnvTermvars->Name->Termvars->Core (Termvars)
Visibility: export
metaVarI : RefCtxtDefs=>RefUSTUState=>FC->RigCount->EnvTermvars->Name->Termvars->Core (Int, Termvars)
Visibility: export
argVar : RefCtxtDefs=>RefUSTUState=>FC->RigCount->EnvTermvars->Name->Termvars->Core (Int, Termvars)
Visibility: export
uniVar : RefCtxtDefs=>RefUSTUState=>FC->CoreName
Visibility: export
searchVar : RefCtxtDefs=>RefUSTUState=>FC->RigCount->Nat->Name->EnvTermvars->NestedNamesvars->Name->Termvars->Core (Termvars)
Visibility: export
recordElabInfo : Type
Totality: total
Visibility: public export
Constructor: 
MkElabInfo : ElabMode->BindMode->Bool->Bool->Bool->ListName->ElabInfo

Projections:
.ambigTries : ElabInfo->ListName
.bindingVars : ElabInfo->Bool
.elabMode : ElabInfo->ElabMode
.implicitMode : ElabInfo->BindMode
.preciseInf : ElabInfo->Bool
.topLevel : ElabInfo->Bool
.elabMode : ElabInfo->ElabMode
Visibility: public export
elabMode : ElabInfo->ElabMode
Visibility: public export
.implicitMode : ElabInfo->BindMode
Visibility: public export
implicitMode : ElabInfo->BindMode
Visibility: public export
.topLevel : ElabInfo->Bool
Visibility: public export
topLevel : ElabInfo->Bool
Visibility: public export
.bindingVars : ElabInfo->Bool
Visibility: public export
bindingVars : ElabInfo->Bool
Visibility: public export
.preciseInf : ElabInfo->Bool
Visibility: public export
preciseInf : ElabInfo->Bool
Visibility: public export
.ambigTries : ElabInfo->ListName
Visibility: public export
ambigTries : ElabInfo->ListName
Visibility: public export
initElabInfo : ElabMode->ElabInfo
Visibility: export
tryError : RefCtxtDefs=>RefMDMetadata=>RefUSTUState=>RefEST (EStatevars) =>Corea->Core (EitherErrora)
Visibility: export
try : RefCtxtDefs=>RefMDMetadata=>RefUSTUState=>RefEST (EStatevars) =>Corea->Corea->Corea
Visibility: export
handle : RefCtxtDefs=>RefMDMetadata=>RefUSTUState=>RefEST (EStatevars) =>Corea-> (Error->Corea) ->Corea
Visibility: export
exactlyOne' : RefCtxtDefs=>RefMDMetadata=>RefUSTUState=>RefEST (EStatevars) =>Bool->FC->EnvTermvars->List (MaybeName, Core (Termvars, Gluedvars)) ->Core (Termvars, Gluedvars)
Visibility: export
exactlyOne : RefCtxtDefs=>RefMDMetadata=>RefUSTUState=>RefEST (EStatevars) =>FC->EnvTermvars->List (MaybeName, Core (Termvars, Gluedvars)) ->Core (Termvars, Gluedvars)
Visibility: export
anyOne : RefCtxtDefs=>RefMDMetadata=>RefUSTUState=>RefEST (EStatevars) =>FC->List (MaybeName, Core (Termvars, Gluedvars)) ->Core (Termvars, Gluedvars)
Visibility: export
check : RefCtxtDefs=>RefMDMetadata=>RefUSTUState=>RefEST (EStatevars) =>RefSynSyntaxInfo=>RefROptsREPLOpts=>RigCount->ElabInfo->NestedNamesvars->EnvTermvars->RawImp->Maybe (Gluedvars) ->Core (Termvars, Gluedvars)
Visibility: export
checkImp : RefCtxtDefs=>RefMDMetadata=>RefUSTUState=>RefEST (EStatevars) =>RefSynSyntaxInfo=>RefROptsREPLOpts=>RigCount->ElabInfo->NestedNamesvars->EnvTermvars->RawImp->Maybe (Gluedvars) ->Core (Termvars, Gluedvars)
Visibility: export
processDecl : RefCtxtDefs=>RefMDMetadata=>RefUSTUState=>RefSynSyntaxInfo=>RefROptsREPLOpts=>ListElabOpt->NestedNamesvars->EnvTermvars->ImpDecl->Core ()
Visibility: export
convert : RefCtxtDefs=>RefUSTUState=>FC->ElabInfo->EnvTermvars->Gluedvars->Gluedvars->CoreUnifyResult
Visibility: export
checkExp : RefCtxtDefs=>RefUSTUState=>RigCount->ElabInfo->EnvTermvars->FC->Termvars->Gluedvars->Maybe (Gluedvars) ->Core (Termvars, Gluedvars)
Visibility: export