Partial injections from a type to some tag type.
The idea is that tag should be injective on its domain: if
tag x = tag y = Just i, then x = y. However, this
property does not need to hold globally. The preconditions of the
BiMap operations below specify for which sets of values tag
must be injective.
Associated types
type family Tag a
Instances3HasTag
HasTag ModuleNameHashDefined in Agda-2.7.0.1 · Agda.Syntax.TopLevelModuleName.BootHasTag InteractionPointDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.BaseHasTag (TopLevelModuleName' range)Defined in Agda-2.7.0.1 · Agda.Syntax.TopLevelModuleName.Boot