Idris2Doc : Core.TT

Core.TT

(source)

Reexports

importpublic Core.FC
importpublic Core.Name
importpublic Core.Name.Scoped
importpublic Algebra
importpublic Core.TT.Binder
importpublic Core.TT.Primitive
importpublic Core.TT.Subst
importpublic Core.TT.Term
importpublic Core.TT.Term.Subst
importpublic Core.TT.Var

Definitions

recordKindedName : Type
Totality: total
Visibility: public export
Constructor: 
MkKindedName : MaybeNameType->Name->Name->KindedName

Projections:
.fullName : KindedName->Name
.nameKind : KindedName->MaybeNameType
.rawName : KindedName->Name

Hints:
PrettyIdrisSyntax (BasicMultiBinder'KindedName)
PrettyIdrisSyntax (PBinder'KindedName)
ShowKindedName
.nameKind : KindedName->MaybeNameType
Visibility: public export
nameKind : KindedName->MaybeNameType
Visibility: public export
.fullName : KindedName->Name
Visibility: public export
fullName : KindedName->Name
Visibility: public export
.rawName : KindedName->Name
Visibility: public export
rawName : KindedName->Name
Visibility: public export
defaultKindedName : Name->KindedName
Visibility: export
funKindedName : Name->KindedName
Visibility: export
dataCList : Lista->Type->Type
Totality: total
Visibility: public export
Constructors:
Nil : CList [] ty
(::) : ty->CListcsty->CList (c::cs) ty
dataVisibility : Type
Totality: total
Visibility: public export
Constructors:
Private : Visibility
Export : Visibility
Public : Visibility

Hints:
EqVisibility
OrdVisibility
PrettyVoidVisibility
ReflectVisibility
ReifyVisibility
ShowVisibility
TTCVisibility
dataDataOpt : Type
Totality: total
Visibility: public export
Constructors:
SearchBy : List1Name->DataOpt
NoHints : DataOpt
UniqueSearch : DataOpt
External : DataOpt
NoNewtype : DataOpt

Hint: 
EqDataOpt
dataFixity : Type
Totality: total
Visibility: public export
Constructors:
InfixL : Fixity
InfixR : Fixity
Infix : Fixity
Prefix : Fixity

Hints:
EqFixity
InterpolationFixity
ShowFixity
dataBindingModifier : Type
Totality: total
Visibility: public export
Constructors:
NotBinding : BindingModifier
Autobind : BindingModifier
Typebind : BindingModifier

Hints:
EqBindingModifier
HasDefaultBindingModifier
InterpolationBindingModifier
ShowBindingModifier
recordFixityInfo : Type
Totality: total
Visibility: public export
Constructor: 
MkFixityInfo : FC->Visibility->BindingModifier->Fixity->Nat->FixityInfo

Projections:
.bindingInfo : FixityInfo->BindingModifier
.fc : FixityInfo->FC
.fix : FixityInfo->Fixity
.precedence : FixityInfo->Nat
.vis : FixityInfo->Visibility

Hints:
EqFixityInfo
ShowFixityInfo
.fc : FixityInfo->FC
Visibility: public export
fc : FixityInfo->FC
Visibility: public export
.vis : FixityInfo->Visibility
Visibility: public export
vis : FixityInfo->Visibility
Visibility: public export
.bindingInfo : FixityInfo->BindingModifier
Visibility: public export
bindingInfo : FixityInfo->BindingModifier
Visibility: public export
.fix : FixityInfo->Fixity
Visibility: public export
fix : FixityInfo->Fixity
Visibility: public export
.precedence : FixityInfo->Nat
Visibility: public export
precedence : FixityInfo->Nat
Visibility: public export
dataFixityDeclarationInfo : Type
  Whenever we read an operator from the parser, we don't know if it's a backticked expression with no fixity
declaration, or if it has a fixity declaration. If it does not have a declaration, we represent this state
with `UndeclaredFixity`.
Note that a backticked expression can have a fixity declaration, in which case it is represented with
`DeclaredFixity`.

Totality: total
Visibility: public export
Constructors:
UndeclaredFixity : FixityDeclarationInfo
DeclaredFixity : FixityInfo->FixityDeclarationInfo
dataOperatorLHSInfo : tm->Type
Totality: total
Visibility: public export
Constructors:
NoBinder : tm->OperatorLHSInfotm
BindType : tm->tm->OperatorLHSInfotm
BindExpr : tm->tm->OperatorLHSInfotm
BindExplicitType : tm->tm->tm->OperatorLHSInfotm

Hints:
FunctorOperatorLHSInfo
Show (OperatorLHSInfotm)
.getLhs : OperatorLHSInfotm->tm
Visibility: export
.getBoundPat : OperatorLHSInfotm->Maybetm
Visibility: export
.getBinder : OperatorLHSInfotm->BindingModifier
Visibility: export
dataTotalReq : Type
Totality: total
Visibility: public export
Constructors:
Total : TotalReq
CoveringOnly : TotalReq
PartialOK : TotalReq

Hints:
EqTotalReq
OrdTotalReq
ReflectTotalReq
ReifyTotalReq
ShowTotalReq
TTCTotalReq
dataPartialReason : Type
Totality: total
Visibility: public export
Constructors:
NotStrictlyPositive : PartialReason
BadCall : ListName->PartialReason
BadPath : List (FC, Name) ->Name->PartialReason
RecPath : List (FC, Name) ->PartialReason

Hints:
HasNamesPartialReason
PrettyVoidPartialReason
ShowPartialReason
TTCPartialReason
dataTerminating : Type
Totality: total
Visibility: public export
Constructors:
Unchecked : Terminating
IsTerminating : Terminating
NotTerminating : PartialReason->Terminating

Hints:
HasNamesTerminating
PrettyVoidTerminating
ShowTerminating
TTCTerminating
dataCovering : Type
Totality: total
Visibility: public export
Constructors:
IsCovering : Covering
MissingCases : ListClosedTerm->Covering
NonCoveringCall : ListName->Covering

Hints:
HasNamesCovering
PrettyVoidCovering
ShowCovering
TTCCovering
recordTotality : Type
Totality: total
Visibility: public export
Constructor: 
MkTotality : Terminating->Covering->Totality

Projections:
.isCovering : Totality->Covering
.isTerminating : Totality->Terminating

Hints:
HasNamesTotality
PrettyVoidTotality
ShowTotality
TTCTotality
.isTerminating : Totality->Terminating
Visibility: public export
isTerminating : Totality->Terminating
Visibility: public export
.isCovering : Totality->Covering
Visibility: public export
isCovering : Totality->Covering
Visibility: public export
unchecked : Totality
Visibility: export
isTotal : Totality
Visibility: export
notCovering : Totality
Visibility: export
dataBounds : Scoped
Totality: total
Visibility: public export
Constructors:
None : Boundsempty
Add : (x : Name) ->Name->Boundsxs->Bounds (x::xs)
sizeOf : Boundsxs->SizeOfxs
Visibility: export
addVars : SizeOfouter->Boundsbound->NVarname (outer++vars) ->NVarname (outer++ (bound++vars))
Visibility: export
resolveRef : SizeOfouter->SizeOfdone->Boundsbound->FC->Name->Maybe (Var (outer++ (done<>> (bound++vars))))
Visibility: export
refsToLocals : Boundsbound->Termvars->Term (bound++vars)
Visibility: export
refToLocal : Name-> (new : Name) ->Termvars->Term (new::vars)
Visibility: export
substName : Name->Termvars->Termvars->Termvars
Visibility: export
addMetas : Bool->NameMapBool->Termvars->NameMapBool
Visibility: export
getMetas : Termvars->NameMapBool
Visibility: export
addRefs : Bool->Name->NameMapBool->Termvars->NameMapBool
Visibility: export
getRefs : Name->Termvars->NameMapBool
Visibility: export