Idris2Doc : TTImp.TTImp

TTImp.TTImp

(source)

Reexports

importpublic Data.List1

Definitions

recordNestedNames : Scope->Type
Totality: total
Visibility: public export
Constructor: 
MkNested : List (Name, (MaybeName, (List (Varvars), FC->NameType->Termvars))) ->NestedNamesvars

Projection: 
.names : NestedNamesvars->List (Name, (MaybeName, (List (Varvars), FC->NameType->Termvars)))

Hint: 
WeakenNestedNames
.names : NestedNamesvars->List (Name, (MaybeName, (List (Varvars), FC->NameType->Termvars)))
Visibility: public export
names : NestedNamesvars->List (Name, (MaybeName, (List (Varvars), FC->NameType->Termvars)))
Visibility: public export
mapNestedName : NestedNamesvars->Name->Name
Visibility: export
dataBindMode : Type
Totality: total
Visibility: public export
Constructors:
PI : RigCount->BindMode
PATTERN : BindMode
COVERAGE : BindMode
NONE : BindMode

Hints:
ReflectBindMode
ReifyBindMode
TTCBindMode
RawImp : Type
Visibility: public export
IRawImp : Type
Visibility: public export
dataRawImp' : Type->Type
Totality: total
Visibility: public export
Constructors:
IVar : FC->nm->RawImp'nm
IPi : FC->RigCount->PiInfo (RawImp'nm) ->MaybeName->RawImp'nm->RawImp'nm->RawImp'nm
ILam : FC->RigCount->PiInfo (RawImp'nm) ->MaybeName->RawImp'nm->RawImp'nm->RawImp'nm
ILet : FC->FC->RigCount->Name->RawImp'nm->RawImp'nm->RawImp'nm->RawImp'nm
ICase : FC->List (FnOpt'nm) ->RawImp'nm->RawImp'nm->List (ImpClause'nm) ->RawImp'nm
ILocal : FC->List (ImpDecl'nm) ->RawImp'nm->RawImp'nm
ICaseLocal : FC->Name->Name->ListName->RawImp'nm->RawImp'nm
IUpdate : FC->List (IFieldUpdate'nm) ->RawImp'nm->RawImp'nm
IApp : FC->RawImp'nm->RawImp'nm->RawImp'nm
IAutoApp : FC->RawImp'nm->RawImp'nm->RawImp'nm
INamedApp : FC->RawImp'nm->Name->RawImp'nm->RawImp'nm
IWithApp : FC->RawImp'nm->RawImp'nm->RawImp'nm
ISearch : FC->Nat->RawImp'nm
IAlternative : FC->AltType'nm->List (RawImp'nm) ->RawImp'nm
IRewrite : FC->RawImp'nm->RawImp'nm->RawImp'nm
ICoerced : FC->RawImp'nm->RawImp'nm
IBindHere : FC->BindMode->RawImp'nm->RawImp'nm
IBindVar : FC->Name->RawImp'nm
IAs : FC->FC->UseSide->Name->RawImp'nm->RawImp'nm
IMustUnify : FC->DotReason->RawImp'nm->RawImp'nm
IDelayed : FC->LazyReason->RawImp'nm->RawImp'nm
IDelay : FC->RawImp'nm->RawImp'nm
IForce : FC->RawImp'nm->RawImp'nm
IQuote : FC->RawImp'nm->RawImp'nm
IQuoteName : FC->Name->RawImp'nm
IQuoteDecl : FC->List (ImpDecl'nm) ->RawImp'nm
IUnquote : FC->RawImp'nm->RawImp'nm
IRunElab : FC->Bool->RawImp'nm->RawImp'nm
IPrimVal : FC->Constant->RawImp'nm
IType : FC->RawImp'nm
IHole : FC->String->RawImp'nm
IUnifyLog : FC->LogLevel->RawImp'nm->RawImp'nm
Implicit : FC->Bool->RawImp'nm
IWithUnambigNames : FC->List (FC, Name) ->RawImp'nm->RawImp'nm

Hints:
FunctorRawImp'
Shownm=>Show (RawImp'nm)
IFieldUpdate : Type
Visibility: public export
dataIFieldUpdate' : Type->Type
Totality: total
Visibility: public export
Constructors:
ISetField : ListString->RawImp'nm->IFieldUpdate'nm
ISetFieldApp : ListString->RawImp'nm->IFieldUpdate'nm

Hints:
FunctorIFieldUpdate'
Shownm=>Show (IFieldUpdate'nm)
AltType : Type
Visibility: public export
dataAltType' : Type->Type
Totality: total
Visibility: public export
Constructors:
FirstSuccess : AltType'nm
Unique : AltType'nm
UniqueDefault : RawImp'nm->AltType'nm

Hint: 
FunctorAltType'
FnOpt : Type
Visibility: public export
dataFnOpt' : Type->Type
Totality: total
Visibility: public export
Constructors:
Unsafe : FnOpt'nm
Inline : FnOpt'nm
NoInline : FnOpt'nm
Deprecate : FnOpt'nm
  Mark a function as deprecated.
TCInline : FnOpt'nm
Hint : Bool->FnOpt'nm
GlobalHint : Bool->FnOpt'nm
ExternFn : FnOpt'nm
ForeignFn : List (RawImp'nm) ->FnOpt'nm
ForeignExport : List (RawImp'nm) ->FnOpt'nm
Invertible : FnOpt'nm
Totality : TotalReq->FnOpt'nm
Macro : FnOpt'nm
SpecArgs : ListName->FnOpt'nm

Hints:
FunctorFnOpt'
Shownm=>Show (FnOpt'nm)
isTotalityReq : FnOpt'nm->Bool
Visibility: public export
extractTotality : FnOpt'nm->MaybeTotalReq
Visibility: export
findTotality : List (FnOpt'nm) ->MaybeTotalReq
Visibility: export
ImpTy : Type
Visibility: public export
ImpTy' : Type->Type
Visibility: public export
ImpData : Type
Visibility: public export
dataImpData' : Type->Type
Totality: total
Visibility: public export
Constructors:
MkImpData : FC->Name->Maybe (RawImp'nm) ->ListDataOpt->List (ImpTy'nm) ->ImpData'nm
MkImpLater : FC->Name->RawImp'nm->ImpData'nm

Hints:
FunctorImpData'
Shownm=>Show (ImpData'nm)
IField : Type
Visibility: public export
IField' : Type->Type
Visibility: public export
ImpParameter : Type
Visibility: public export
ImpParameter' : Type->Type
Visibility: public export
OldParameters' : Type->Type
Visibility: public export
toOldParams : ImpParameter' (RawImp'nm) ->OldParameters'nm
Visibility: public export
fromOldParams : OldParameters'nm->ImpParameter' (RawImp'nm)
Visibility: public export
0ImpRecord : Type
Visibility: public export
0DataHeader : Type->Type
Visibility: public export
0RecordBody : Type->Type
Visibility: public export
recordImpRecordData : Type->Type
  A record is defined by its header containing the name and parameters, and its body
containing the constructor name, options, and a list of fields

Totality: total
Visibility: public export
Constructor: 
MkImpRecord : DataHeadernm->RecordBodynm->ImpRecordDatanm

Projections:
.body : ImpRecordDatanm->RecordBodynm
.header : ImpRecordDatanm->DataHeadernm

Hints:
FunctorImpRecordData
Shownm=>Show (ImpRecordDatanm)
TTC (ImpRecordDataName)
.header : ImpRecordDatanm->DataHeadernm
Visibility: public export
header : ImpRecordDatanm->DataHeadernm
Visibility: public export
.body : ImpRecordDatanm->RecordBodynm
Visibility: public export
body : ImpRecordDatanm->RecordBodynm
Visibility: public export
dataWithFlag : Type
Totality: total
Visibility: public export
Constructor: 
Syntactic : WithFlag

Hints:
EqWithFlag
ReflectWithFlag
ReifyWithFlag
ImpClause : Type
Visibility: public export
IImpClause : Type
Visibility: public export
dataImpClause' : Type->Type
Totality: total
Visibility: public export
Constructors:
PatClause : FC->RawImp'nm->RawImp'nm->ImpClause'nm
WithClause : FC->RawImp'nm->RigCount->RawImp'nm->Maybe (RigCount, Name) ->ListWithFlag->List (ImpClause'nm) ->ImpClause'nm
ImpossibleClause : FC->RawImp'nm->ImpClause'nm

Hints:
FunctorImpClause'
Shownm=>Show (ImpClause'nm)
ImpDecl : Type
Visibility: public export
recordIClaimData : Type->Type
Totality: total
Visibility: public export
Constructor: 
MkIClaimData : RigCount->Visibility->List (FnOpt'nm) ->ImpTy'nm->IClaimDatanm

Projections:
.opts : IClaimDatanm->List (FnOpt'nm)
.rig : IClaimDatanm->RigCount
.type : IClaimDatanm->ImpTy'nm
.vis : IClaimDatanm->Visibility

Hints:
FunctorIClaimData
Reflect (IClaimDataName)
Reify (IClaimDataName)
TTC (IClaimDataName)
.rig : IClaimDatanm->RigCount
Visibility: public export
rig : IClaimDatanm->RigCount
Visibility: public export
.vis : IClaimDatanm->Visibility
Visibility: public export
vis : IClaimDatanm->Visibility
Visibility: public export
.opts : IClaimDatanm->List (FnOpt'nm)
Visibility: public export
opts : IClaimDatanm->List (FnOpt'nm)
Visibility: public export
.type : IClaimDatanm->ImpTy'nm
Visibility: public export
type : IClaimDatanm->ImpTy'nm
Visibility: public export
dataImpDecl' : Type->Type
Totality: total
Visibility: public export
Constructors:
IClaim : WithFC (IClaimDatanm) ->ImpDecl'nm
IData : FC->WithDefaultVisibilityPrivate->MaybeTotalReq->ImpData'nm->ImpDecl'nm
IDef : FC->Name->List (ImpClause'nm) ->ImpDecl'nm
IParameters : FC->List1 (ImpParameter' (RawImp'nm)) ->List (ImpDecl'nm) ->ImpDecl'nm
IRecord : FC->MaybeString->WithDefaultVisibilityPrivate->MaybeTotalReq->AddFC (ImpRecordDatanm) ->ImpDecl'nm
IFail : FC->MaybeString->List (ImpDecl'nm) ->ImpDecl'nm
INamespace : FC->Namespace->List (ImpDecl'nm) ->ImpDecl'nm
ITransform : FC->Name->RawImp'nm->RawImp'nm->ImpDecl'nm
IRunElabDecl : FC->RawImp'nm->ImpDecl'nm
IPragma : FC->ListName-> (NestedNamesvars->EnvTermvars->Core ()) ->ImpDecl'nm
ILog : Maybe (ListString, Nat) ->ImpDecl'nm
IBuiltin : FC->BuiltinType->Name->ImpDecl'nm

Hints:
FunctorImpDecl'
Shownm=>Show (ImpDecl'nm)
mkWithClause : FC->RawImp'nm->List1 (RigCount, (RawImp'nm, Maybe (RigCount, Name))) ->ListWithFlag->List (ImpClause'nm) ->ImpClause'nm
Visibility: export
getFieldUpdateTerm : IFieldUpdate'nm->RawImp'nm
Visibility: export
getFieldUpdatePath : IFieldUpdate'nm->ListString
Visibility: export
mapFieldUpdateTerm : (RawImp'nm->RawImp'nm) ->IFieldUpdate'nm->IFieldUpdate'nm
Visibility: export
isIPrimVal : RawImp'nm->MaybeConstant
Visibility: export
dataImpREPL : Type
Totality: total
Visibility: public export
Constructors:
Eval : RawImp->ImpREPL
Check : RawImp->ImpREPL
ProofSearch : Name->ImpREPL
ExprSearch : Name->ImpREPL
GenerateDef : Int->Name->ImpREPL
Missing : Name->ImpREPL
CheckTotal : Name->ImpREPL
DebugInfo : Name->ImpREPL
Quit : ImpREPL
mapAltType : (RawImp'nm->RawImp'nm) ->AltType'nm->AltType'nm
Visibility: export
lhsInCurrentNS : RefCtxtDefs=>NestedNamesvars->RawImp->CoreRawImp
Visibility: export
findIBinds : RawImp'nm->ListString
Visibility: export
findImplicits : RawImp'nm->ListString
Visibility: export
implicitsAs : RefCtxtDefs=>Int->Defs->ListName->RawImp->CoreRawImp
Visibility: export
definedInBlock : Namespace->ListImpDecl->ListName
  `definedInBlock` is used to figure out which definitions should
receive the additional arguments introduced by a Parameters directive

Visibility: export
isIVar : RawImp'nm->Maybe (FC, nm)
Visibility: export
isIBindVar : RawImp'nm->Maybe (FC, Name)
Visibility: export
getFC : RawImp'nm->FC
Visibility: export
getFC : ImpDecl'nm->FC
Visibility: public export
dataArg' : Type->Type
Totality: total
Visibility: public export
Constructors:
Explicit : FC->RawImp'nm->Arg'nm
Auto : FC->RawImp'nm->Arg'nm
Named : FC->Name->RawImp'nm->Arg'nm

Hint: 
Shownm=>Show (Arg'nm)
Arg : Type
Visibility: public export
IArg : Type
Visibility: public export
isExplicit : Arg'nm->Maybe (FC, RawImp'nm)
Visibility: export
unIArg : Arg'nm->RawImp'nm
Visibility: export
getFnArgs : RawImp'nm->List (Arg'nm) -> (RawImp'nm, List (Arg'nm))
Visibility: export
apply : RawImp'nm->List (Arg'nm) ->RawImp'nm
Visibility: export
apply : RawImp'nm->List (RawImp'nm) ->RawImp'nm
Visibility: export
gapply : RawImp'nm->List (MaybeName, RawImp'nm) ->RawImp'nm
Visibility: export
getFn : RawImp'nm->RawImp'nm
Visibility: export
logRaw : RefCtxtDefs=>LogTopic->Nat-> Lazy String->RawImp->Core ()
Visibility: export