Idris2Doc : Core.TT.Binder

Core.TT.Binder

(source)

Definitions

dataPiInfo : Type->Type
Totality: total
Visibility: public export
Constructors:
Implicit : PiInfot
  Implicit Pi types (e.g. {0 a : Type} -> ...)
The argument is to be solved by unification
Explicit : PiInfot
  Explicit Pi types (e.g. (x : a) -> ...)
The argument is to be passed explicitly
AutoImplicit : PiInfot
  Auto Pi types (e.g. (fun : Functor f) => ...)
The argument is to be solved by proof search
DefImplicit : t->PiInfot
  Default Pi types (e.g. {default True flag : Bool} -> ...)
The argument is set to the default value if nothing is
passed explicitly

Hints:
Eqt=>Eq (PiInfot)
FoldablePiInfo
FunctorPiInfo
Hashablet=>Hashable (PiInfot)
Reflectt=>Reflect (PiInfot)
Reifyt=>Reify (PiInfot)
Showt=>Show (PiInfot)
TTCt=>TTC (PiInfot)
TraversablePiInfo
isImplicit : PiInfot->Bool
Totality: total
Visibility: export
eqPiInfoBy : (t->u->Bool) ->PiInfot->PiInfou->Bool
  Heterogeneous equality, provided an heterogeneous equality
of default values

Totality: total
Visibility: export
forgetDef : PiInfot->PiInfot'
Totality: total
Visibility: export
recordPiBindData : Type->Type
  A bound value along with its `PiInfo`.
We cannot use `PiInfo` as metadata for `WithData` because the record is functorial in both
`t` and `PiInfo`.

Totality: total
Visibility: public export
Constructor: 
MkPiBindData : PiInfot->t->PiBindDatat

Projections:
.boundType : PiBindDatat->t
.info : PiBindDatat->PiInfot

Hints:
FoldablePiBindData
FunctorPiBindData
Showt=>Show (PiBindDatat)
TTCt=>TTC (PiBindDatat)
TraversablePiBindData
.info : PiBindDatat->PiInfot
Totality: total
Visibility: public export
info : PiBindDatat->PiInfot
Totality: total
Visibility: public export
.boundType : PiBindDatat->t
Totality: total
Visibility: public export
boundType : PiBindDatat->t
Totality: total
Visibility: public export
mapType : (t->t) ->PiBindDatat->PiBindDatat
Totality: total
Visibility: public export
dataBinder : Type->Type
Totality: total
Visibility: public export
Constructors:
Lam : FC->RigCount->PiInfotype->type->Bindertype
Let : FC->RigCount->type->type->Bindertype
Pi : FC->RigCount->PiInfotype->type->Bindertype
PVar : FC->RigCount->PiInfotype->type->Bindertype
PLet : FC->RigCount->type->type->Bindertype
PVTy : FC->RigCount->type->Bindertype

Hints:
Eqa=>Eq (Bindera)
FoldableBinder
FunctorBinder
Hashablety=>Hashable (Binderty)
Showty=>Show (Binderty)
TTC (Binder (Termvars))
TraversableBinder
isLet : Bindert->Bool
Totality: total
Visibility: export
binderLoc : Bindertm->FC
Totality: total
Visibility: export
binderType : Bindertm->tm
Totality: total
Visibility: export
multiplicity : Bindertm->RigCount
Totality: total
Visibility: export
piInfo : Bindertm->PiInfotm
Totality: total
Visibility: export
isImplicit : Bindertm->Bool
Totality: total
Visibility: export
setMultiplicity : Bindertm->RigCount->Bindertm
Totality: total
Visibility: export
setType : Bindertm->tm->Bindertm
Totality: total
Visibility: export
eqBinderBy : (t->u->Bool) ->Bindert->Binderu->Bool
Totality: total
Visibility: export