Idris2Doc : Deriving.DepTyCheck.Gen.ConsRecs

Deriving.DepTyCheck.Gen.ConsRecs

(source)

Reexports

importpublic Data.Alternative
importpublic Data.Fuel
importpublic Data.List.Ex
importpublic Data.List.Map
importpublic Data.Nat1
importpublic Data.SortedMap
importpublic Data.SortedMap.Extra
importpublic Data.SortedSet
importpublic Data.SortedSet.Extra
importpublic Deriving.DepTyCheck.Gen.Signature
importpublic Deriving.DepTyCheck.Gen.Tuning
importpublic Language.Reflection.Compat.TypeInfo
importpublic Language.Reflection.Logging
importpublic Syntax.IHateParens.Function

Definitions

dataRecWeightInfo : Type
  Weight info of recursive constructors

Totality: total
Visibility: public export
Constructors:
SpendingFuel : (Name->TTImp) ->RecWeightInfo
StructurallyDecreasing : TypeInfo->TTImp->RecWeightInfo
recordConWeightInfo : Type
Totality: total
Visibility: public export
Constructor: 
MkConWeightInfo : EitherNat1RecWeightInfo->ConWeightInfo

Projection: 
.weight : ConWeightInfo->EitherNat1RecWeightInfo
  Either a constant (for non-recursive) or a function returning weight info (for recursive)
.weight : ConWeightInfo->EitherNat1RecWeightInfo
  Either a constant (for non-recursive) or a function returning weight info (for recursive)

Totality: total
Visibility: public export
weight : ConWeightInfo->EitherNat1RecWeightInfo
  Either a constant (for non-recursive) or a function returning weight info (for recursive)

Totality: total
Visibility: public export
reflectNat1 : Nat1->TTImp
Totality: total
Visibility: export
isWeight1 : TTImp->Bool
Totality: total
Visibility: export
weightExpr : ConWeightInfo->EitherTTImp (Name->TTImp)
Totality: total
Visibility: public export
usedWeightFun : ConWeightInfo->MaybeTypeInfo
Totality: total
Visibility: export
recordConsRecs : Type
Totality: total
Visibility: export
Constructor: 
MkConsRecs : SortedMapNameTyConsRec->ConsRecs

Projection: 
.consRecs : ConsRecs->SortedMapNameTyConsRec

Hint: 
SemigroupConsRecs
interimNamesWrapper : Name->Name
Totality: total
Visibility: export
leftDepth : Fuel->Nat1
Totality: total
Visibility: public export
getConsRecs : NamesInfoInTypes=>Elaborationm=>mConsRecs
Totality: total
Visibility: export
lookupConsWithWeight : ConsRecs=>NamesInfoInTypes=>GenSignature->Maybe (List (Con, ConWeightInfo))
Totality: total
Visibility: export
deriveWeightingFun : ConsRecs=>TypeInfo->Maybe (Decl, Decl)
Totality: total
Visibility: export
isTypeKnown : ConsRecs=>TypeInfo->Bool
Totality: total
Visibility: export
updateNamesAndConsRecs : NamesInfoInTypes=>ConsRecs=>Elaborationm=>ListTypeInfo->m (NamesInfoInTypes, ConsRecs)
Totality: total
Visibility: export