Idris2Doc : Deriving.DepTyCheck.Gen.Signature

Deriving.DepTyCheck.Gen.Signature

(source)

Reexports

importpublic Data.DPair
importpublic Data.Fin
importpublic Data.List.Ex
importpublic Data.SortedMap
importpublic Data.SortedMap.Dependent
importpublic Data.SortedMap.Extra
importpublic Data.SortedSet
importpublic Deriving.DepTyCheck.Util.ArgsPerm
importpublic Deriving.DepTyCheck.Util.Primitives
importpublic Language.Reflection.Compat
importpublic Language.Reflection.Expr
importpublic Language.Reflection.Logging

Definitions

recordGenSignature : Type
Totality: total
Visibility: public export
Constructor: 
MkGenSignature : (targetType : TypeInfo) -> {auto0_ : AllTyArgsNamedtargetType} ->SortedSet (Fin ((targetType.args) .length)) ->GenSignature

Projections:
.givenParams : ({rec:0} : GenSignature) ->SortedSet (Fin (((targetType{rec:0}) .args) .length))
.targetType : GenSignature->TypeInfo
0.targetTypeCorrect : ({rec:0} : GenSignature) ->AllTyArgsNamed (targetType{rec:0})

Hints:
DeriveBodyForType=>ClosuringContextm=>Elaborationm=>SortedMapGenSignature (ExternalGenSignature, Name) =>DerivationClosurem
EqGenSignature
LogPositionGenSignature
OrdGenSignature
.targetType : GenSignature->TypeInfo
Totality: total
Visibility: public export
targetType : GenSignature->TypeInfo
Totality: total
Visibility: public export
0.targetTypeCorrect : ({rec:0} : GenSignature) ->AllTyArgsNamed (targetType{rec:0})
Totality: total
Visibility: public export
0targetTypeCorrect : ({rec:0} : GenSignature) ->AllTyArgsNamed (targetType{rec:0})
Totality: total
Visibility: public export
.givenParams : ({rec:0} : GenSignature) ->SortedSet (Fin (((targetType{rec:0}) .args) .length))
Totality: total
Visibility: public export
givenParams : ({rec:0} : GenSignature) ->SortedSet (Fin (((targetType{rec:0}) .args) .length))
Totality: total
Visibility: public export
characteristics : GenSignature-> (String, ListNat)
Totality: total
Visibility: export
showGivens : GenSignature->String
Totality: total
Visibility: export
.generatedParams : (sig : GenSignature) ->SortedSet (Fin (((sig.targetType) .args) .length))
Totality: total
Visibility: public export
dependeesOfGivens : (sig : GenSignature) ->FinSet (((sig.targetType) .args) .length)
  Set of type arguments for which there exists a given argument depending on it

Totality: total
Visibility: export
canonicSig : GenSignature->TTImp
Totality: total
Visibility: export
callCanonic : (0sig : GenSignature) ->Name->TTImp->Vect ((sig.givenParams) .size) TTImp->TTImp
Totality: total
Visibility: export
dataArgExplicitness : Type
Totality: total
Visibility: public export
Constructors:
ExplicitArg : ArgExplicitness
ImplicitArg : ArgExplicitness

Hint: 
EqArgExplicitness
.toTT : ArgExplicitness->PiInfoa
Totality: total
Visibility: public export
recordExternalGenSignature : Type
Totality: total
Visibility: public export
Constructor: 
MkExternalGenSignature : (targetType : TypeInfo) -> {auto0_ : AllTyArgsNamedtargetType} -> (givenParams : SortedMap (Fin ((targetType.args) .length)) (ArgExplicitness, Name)) ->Vect (givenParams.size) (Fin (givenParams.size)) ->VectgendParamsCnt (FingendParamsCnt) ->ExternalGenSignature

Projections:
.gendOrder : ({rec:0} : ExternalGenSignature) ->Vect (gendParamsCnt{rec:0}) (Fin (gendParamsCnt{rec:0}))
.gendParamsCnt : ExternalGenSignature->Nat
.givenParams : ({rec:0} : ExternalGenSignature) ->SortedMap (Fin (((targetType{rec:0}) .args) .length)) (ArgExplicitness, Name)
.givensOrder : ({rec:0} : ExternalGenSignature) ->Vect ((givenParams{rec:0}) .size) (Fin ((givenParams{rec:0}) .size))
.targetType : ExternalGenSignature->TypeInfo
0.targetTypeCorrect : ({rec:0} : ExternalGenSignature) ->AllTyArgsNamed (targetType{rec:0})

Hints:
DeriveBodyForType=>ClosuringContextm=>Elaborationm=>SortedMapGenSignature (ExternalGenSignature, Name) =>DerivationClosurem
EqExternalGenSignature
OrdExternalGenSignature
.targetType : ExternalGenSignature->TypeInfo
Totality: total
Visibility: public export
targetType : ExternalGenSignature->TypeInfo
Totality: total
Visibility: public export
0.targetTypeCorrect : ({rec:0} : ExternalGenSignature) ->AllTyArgsNamed (targetType{rec:0})
Totality: total
Visibility: public export
0targetTypeCorrect : ({rec:0} : ExternalGenSignature) ->AllTyArgsNamed (targetType{rec:0})
Totality: total
Visibility: public export
.givenParams : ({rec:0} : ExternalGenSignature) ->SortedMap (Fin (((targetType{rec:0}) .args) .length)) (ArgExplicitness, Name)
Totality: total
Visibility: public export
givenParams : ({rec:0} : ExternalGenSignature) ->SortedMap (Fin (((targetType{rec:0}) .args) .length)) (ArgExplicitness, Name)
Totality: total
Visibility: public export
.givensOrder : ({rec:0} : ExternalGenSignature) ->Vect ((givenParams{rec:0}) .size) (Fin ((givenParams{rec:0}) .size))
Totality: total
Visibility: public export
givensOrder : ({rec:0} : ExternalGenSignature) ->Vect ((givenParams{rec:0}) .size) (Fin ((givenParams{rec:0}) .size))
Totality: total
Visibility: public export
.gendParamsCnt : ExternalGenSignature->Nat
Totality: total
Visibility: public export
gendParamsCnt : ExternalGenSignature->Nat
Totality: total
Visibility: public export
.gendOrder : ({rec:0} : ExternalGenSignature) ->Vect (gendParamsCnt{rec:0}) (Fin (gendParamsCnt{rec:0}))
Totality: total
Visibility: public export
gendOrder : ({rec:0} : ExternalGenSignature) ->Vect (gendParamsCnt{rec:0}) (Fin (gendParamsCnt{rec:0}))
Totality: total
Visibility: public export
characteristics : ExternalGenSignature-> (String, ListNat)
Totality: total
Visibility: export
callExternalGen : (sig : ExternalGenSignature) ->Name->TTImp->Vect ((sig.givenParams) .size) TTImp->TTImp
Totality: total
Visibility: export
internalise : (extSig : ExternalGenSignature) ->SubsetGenSignature (\sig=> (sig.givenParams) .size= (extSig.givenParams) .size)
Totality: total
Visibility: export