ModuleAgda-2.8.0.2Haskell2010
Agda.Syntax.Common
Some common syntactic entities are defined in this module.
- 91 types
- 22 classes
- 198 values
- PackageAgda-2.8.0.2
- Exports312
- LanguageHaskell2010
- LicenceMIT
- SourceCommon.hs
Modality forms a pointwise additive monoid.
Combine inferred PolarityModality.
Combine inferred ModalPolarity. The unit is UnusedPolarity.
Quantity forms an additive monoid with zero Quantity0.
Combine inferred Relevance. The unit is Irrelevant.
Compose with cohesion flag from the left.
This function is e.g. used to update the cohesion information
on pattern variables a after a match against something of cohesion rel.
Compose with modality flag from the left.
This function is e.g. used to update the modality information
on pattern variables a after a match against something of modality q.
Compose with polarity flag from the left.
This function is e.g. used to update the polarity information
on pattern variables a after a match against something of polarity pol.
Compose with quantity flag from the left.
This function is e.g. used to update the quantity information
on pattern variables a after a match against something of quantity q.
Compose with relevance flag from the left.
This function is e.g. used to update the relevance information
on pattern variables a after a match against something rel.
Prefer user-written over system-inserted.
Cohesion composition. Squash is dominant, Continuous is neutral.
Multiplicative monoid (standard monoid).
PolarityModality composition.
ModalPolarity composition. UnusedPolarity is dominant, StrictlyPositive is neutral.
Relevance composition. Irrelevant is dominant, Relevant is neutral. Composition coincides with max.
The default Modality terms are checked against.
Default Cohesion is the identity element under composition
The default value of type Erased: not erased.
Default is directive is private (use everything, but do not export).
The default Modality Beware that this is neither the additive unit nor the unit under composition, because the default quantity is ω.
Default used when not caring about polarity
Absorptive element! This differs from Relevance and Cohesion whose default is the multiplicative unit.
Default Relevance is the identity element under composition
Does an argument arg fit the shape dom of the next expected argument?
The hiding has to match, and if the argument has a name, it should match the name of the domain.
Nothing should be __IMPOSSIBLE__, so use as
@
fromMaybe IMPOSSIBLE $ fittingNamedArg arg dom
@
Check for Quantity0.
Check for Quantity1.
Check for Quantityω.
Left division by a Cohesion.
Used e.g. to modify context when going into a rel argument.
Left division by a Modality.
Used e.g. to modify context when going into a m argument.
Note that this function does not change quantities.
Left division by a PolarityModality.
Used e.g. to modify context when going into a pol argument.
Left division by a Quantity.
Used e.g. to modify context when going into a q argument.
Left division by a Relevance.
Used e.g. to modify context when going into a rel argument.
inverseComposeCohesion r x returns the least y
such that forall x, y we have
x `moreCohesion` (r `composeCohesion` y)
iff
(r `inverseComposeCohesion` x) `moreCohesion` y (Galois connection).
The above law fails for r = Squash.
inverseComposeModality r x returns the least modality y
such that forall x, y we have
x `moreUsableModality` (r `composeModality` y)
iff
(r `inverseComposeModality` x) `moreUsableModality` y (Galois connection).
inverseComposePolarity r x returns the least y
such that forall x, y we have
x `morePolarity
iff
\ (r `composePolarity` y)(r `inverseComposePolarity` x) `morePolarity (Galois connection).\ y
inverseComposePolarity r x returns the least y
such that forall x, y we have
x `morePolarity
iff
\ (r `composePolarity` y)(r `inverseComposePolarity` x) `morePolarity (Galois connection).\ y
inverseComposeQuantity r x returns the least quantity y
such that forall x, y we have
x `moreQuantity` (r `composeQuantity` y)
iff
(r `inverseComposeQuantity` x) `moreQuantity` y (Galois connection).
inverseComposeRelevance r x returns the most irrelevant y
such that forall x, y we have
x `moreRelevant` (r `composeRelevance` y)
iff
(r `inverseComposeRelevance` x) `moreRelevant` y (Galois connection).
Irrelevant function arguments may appear non-strictly in the codomain type.
isDefaultImportDir implies null, but not the other way round.
Is the value "erased"?
Monoidal composition of Hiding information in some data.
Alias for Mixed polarity.
Information ordering.
Flat `moreCohesion`
Continuous `moreCohesion`
Sharp `moreCohesion`
Squash
morePolarity' x y is True whenever a variable of polarity x can be
used anywhere where a variable of polarity y is expected.
Note that morePolarity' x y actually means x <= y.
m means that an moreUsableQuantity m'm can be used
where ever an m' is required.
Information ordering.
Relevant `moreRelevant`
ShapeIrrelevant `moreRelevant`
Irrelevant
m moreUsableModality m' means that an m can be used
where ever an m' is required.
Get the content of a NamedArg.
Alias for Negative polarity.
An abbreviation: noPlaceholder = NoPlaceholder
Nothing.
Did the user supply a quantity annotation?
Like partitionEithers.
Extract the positional modality component for checks regarding only them.
prettyHiding info visible doc puts the correct braces
around doc according to info info and returns
visible doc if the we deal with a visible thing.
Equality ignoring origin.
Equality ignoring origin.
Ignores Overlappable.
Equality ignoring origin.
Equality for polarities.
Equality ignoring origin.
Equality ignoring origin.
setNamedArg a b = updateNamedArg (const b) aApplied when working on types (unless --experimental-irrelevance).
splittablePolarity pol == False iff we cannot split on a variable of pol.
Absorptive element under addition.
Absorptive element under addition.
Absorptive element under addition.
Absorptive element is ω.
Absorptive element under addition.
Identity under composition
Identity under composition
Identity under composition.
Identity element under composition
Identity element under composition
Thing with no range info.
The functor instance for NamedArg would be ambiguous, so we give it another name here.
usableCohesion rel == False iff we cannot use a variable of rel.
usablePolarity pol == False iff we cannot use a variable of pol.
A thing of quantity 0 is unusable, all others are usable.
usableRelevance rel == False iff we cannot use a variable of rel.
NotHidden arguments are visible.
Cohesion forms a monoid under addition, and even a semiring.
Identity under addition
ModalPolarity forms a monoid under addition, and even a semiring.
Identity element under addition
Relevance forms a monoid under addition, and even a semiring.
Access modifier.
Constructors
Instances9Eq, Ord, Show, NFData, Pretty, HasRange, …
Eq AccessDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd AccessDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow AccessDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData AccessDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty AccessDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange AccessDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange AccessDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMakePrivate AccessDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.DefinitionsEmbPrj AccessDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Abstract · orphan
Methods
jointOpacity :: a -> JointOpacity
Instances4AllAreOpaque
AllAreOpaque IsOpaqueDefined in Agda-2.8.0.2 · Agda.Syntax.CommonAllAreOpaque (DefInfo' t)Defined in Agda-2.8.0.2 · Agda.Syntax.InfoAllAreOpaque a => AllAreOpaque (Maybe a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonAllAreOpaque a => AllAreOpaque [a]Defined in Agda-2.8.0.2 · Agda.Syntax.Common
We have a tuple of annotations, which might not be fully orthogonal.
Constructors
Instances11Eq, Ord, Show, Generic, NFData, Null, …
Eq AnnotationDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd AnnotationDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow AnnotationDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric AnnotationDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData AnnotationDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull AnnotationDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange AnnotationDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange AnnotationDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensAnnotation AnnotationDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj AnnotationDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep Annotation = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Annotation"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"Annotation"
'PrefixI 'True) (S1 ('MetaSel ('Just"annLock"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Lock)))
Is any element of a collection an AbstractDef.
Methods
anyIsAbstract :: a -> IsAbstract
Instances4AnyIsAbstract
AnyIsAbstract IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonAnyIsAbstract (DefInfo' t)Defined in Agda-2.8.0.2 · Agda.Syntax.InfoAnyIsAbstract a => AnyIsAbstract (Maybe a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonAnyIsAbstract a => AnyIsAbstract [a]Defined in Agda-2.8.0.2 · Agda.Syntax.Common
Instances134Functor, Foldable, Traversable, Decoration, IsPrefixOf, MapNamedArgPattern, …
Functor ArgDefined in Agda-2.8.0.2 · Agda.Syntax.CommonFoldable ArgDefined in Agda-2.8.0.2 · Agda.Syntax.CommonTraversable ArgDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMapNamedArgPattern NAPDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.PatternDecoration ArgDefined in Agda-2.8.0.2 · Agda.Syntax.CommonStripAllProjections ArgsDefined in Agda-2.8.0.2 · Agda.Termination.TermCheckIsPrefixOf ArgsDefined in Agda-2.8.0.2 · Agda.TypeChecking.AbstractMapNamedArgPattern a (NamedArg (Pattern' a))Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.PatternModify the content of
VarP, and the closest surroundingNamedArg.Note: the
mapNamedArgforPattern'is not expressible simply byfmaportraverseetc., sinceConPhasNamedArgsubpatterns, which are taken into account bymapNamedArg.PatternLike a b => PatternLike a (Arg b)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.PatternEq e => Eq (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd e => Ord (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonShow e => Show (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData e => NFData (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty a => Pretty (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonIsProjP a => IsProjP (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.NameIsInstantiatedMeta a => IsInstantiatedMeta (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.MetaVarsHasRange a => HasRange (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSubst a => Subst (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute · orphanPrettyTCM (Arg Expr)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyPrettyTCM (Arg Term)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyPrettyTCM (Arg Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyPrettyTCM (Arg String)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyPrettyTCM (Arg Bool)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyPrettyTCM (NamedArg Expr)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyPrettyTCM (NamedArg Term)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyReify i => Reify (Arg i)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstractSkip reification of implicit and irrelevant args if option is off.
ToConcrete (SplitPattern (NamedArg Pattern))Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteToConcrete (UserPattern (NamedArg Pattern))Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteToConcrete a => ToConcrete (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteReduce t => Reduce (Arg t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.ReduceSimplify t => Simplify (Arg t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.ReduceInstantiate t => Instantiate (Arg t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.ReduceNormalise t => Normalise (Arg t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.ReduceFree t => Free (Arg t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.LazyHilite a => Hilite (Arg a)Defined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstractDeclaredNames a => DeclaredNames (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.ViewsToAbstract c => ToAbstract (Arg c)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstractIsWithP p => IsWithP (Arg p)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.PatternLensHiding (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensOrigin (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonAllMetas a => AllMetas (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.MetaVarsApply [NamedArg (Pattern' a)]Defined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute · orphanMake sure we only drop variable patterns.
PiApplyM a => PiApplyM (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.TelescopeIsMeta a => IsMeta (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.ReduceBlankVars a => BlankVars (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstractSynEq a => SynEq (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.SyntacticEqualitySubstExpr a => SubstExpr (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.AbstractKillRange a => KillRange (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange a => SetRange (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonAPatternLike a => APatternLike (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.PatternBoundAndUsed a => BoundAndUsed (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.UsedNamesExprLike a => ExprLike (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.ViewsLensAnnotation (Arg t)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensArgInfo (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensCohesion (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensFreeVariables (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensLock (Arg t)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModalPolarity (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModality (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensNamed a => LensNamed (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensQuantity (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensRelevance (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonExprLike a => ExprLike (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.GenericCPatternLike p => CPatternLike (Arg p)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.PatternLensSort a => LensSort (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.InternalPatternVars (Arg (Pattern' a))Defined in Agda-2.8.0.2 · Agda.Syntax.InternalPatternVars (NamedArg (Pattern' a))Defined in Agda-2.8.0.2 · Agda.Syntax.InternalGetDefs a => GetDefs (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.DefsTermLike a => TermLike (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.GenericNamesIn a => NamesIn (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.NamesCountPatternVars a => CountPatternVars (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.PatternPatternVarModalities a => PatternVarModalities (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.PatternEnsureNoLetStms a => EnsureNoLetStms (NamedArg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstractExpandPatternSynonyms a => ExpandPatternSynonyms (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Patterns.AbstractBinder a => Binder (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstractToAbstract r => ToAbstract (Arg r)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ReflectedToAbstractToAbstract r => ToAbstract [Arg r]Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ReflectedToAbstractExtractCalls a => ExtractCalls (Arg a)Defined in Agda-2.8.0.2 · Agda.Termination.TermCheckStripAllProjections a => StripAllProjections (Arg a)Defined in Agda-2.8.0.2 · Agda.Termination.TermCheckAbsTerm a => AbsTerm (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.AbstractEqualSy a => EqualSy (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.AbstractIgnores irrelevant arguments and modality. (And, of course, origin and free variables).
PrecomputeFreeVars a => PrecomputeFreeVars (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.PrecomputeInstantiateFull t => InstantiateFull (Arg t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.ReduceNormaliseProjP a => NormaliseProjP (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.RecordsMatch a => Match (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.DisplayFormSubstWithOrigin (Arg Term)Defined in Agda-2.8.0.2 · Agda.TypeChecking.DisplayFormSubstWithOrigin (Arg DisplayTerm)Defined in Agda-2.8.0.2 · Agda.TypeChecking.DisplayFormForcedVariables a => ForcedVariables (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Forcing(Reduce a, ForceNotFree a) => ForceNotFree (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.ReduceUsableModality a => UsableModality (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.IrrelevanceUsableRelevance a => UsableRelevance (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.IrrelevanceNoProjectedVar a => NoProjectedVar (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.MetaVarsReduceAndEtaContract a => ReduceAndEtaContract (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.MetaVarsMentionsMeta t => MentionsMeta (Arg t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.MetaVars.MentionAnyRigid a => AnyRigid (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.MetaVars.OccursOccurs a => Occurs (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.MetaVars.OccursHasPolarity a => HasPolarity (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PolarityComputeOccurrences a => ComputeOccurrences (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PositivityAllHoles p => AllHoles (Arg p)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.ConfluenceMetasToVars a => MetasToVars (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.ConfluenceParallelReduce a => ParallelReduce (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.ConfluenceGetMatchables a => GetMatchables (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.NonLinPatternIsFlexiblePattern a => IsFlexiblePattern (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rules.LHSEmbPrj a => EmbPrj (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanIApplyVars p => IApplyVars (NamedArg p)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Telescope.PathUnquote a => Unquote (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.UnquotePatternToExpr p e => PatternToExpr (Arg p) (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.PatternLabelPatVars a b => LabelPatVars (Arg a) (Arg b)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.PatternTermToPattern a b => TermToPattern (Arg a) (Arg b)Defined in Agda-2.8.0.2 · Agda.Termination.TermCheckTermToPattern a b => TermToPattern (Arg a) (Arg b)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Patterns.InternalMatch a b => Match (Arg a) (Arg b)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.NonLinMatchToNLPat (Arg DeBruijnPattern) (Elim' NLPat)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.ClauseToNLPat (NamedArg DeBruijnPattern) (Elim' NLPat)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.ClauseNLPatToTerm p a => NLPatToTerm (Arg p) (Arg a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.NonLinPatternPatternFrom a b => PatternFrom (Arg a) (Arg b)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.NonLinPatternAddContext (List1 (Arg Name), Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.ContextAddContext (List1 (NamedArg Name), Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.ContextAddContext ([Arg Name], Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.ContextAddContext ([NamedArg Name], Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Contexttype SubstArg (Arg a) = SubstArg aDefined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute · orphantype ConOfAbs (Arg a) = Arg (ConOfAbs a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs (SplitPattern (NamedArg Pattern)) = NamedArg PatternDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs (UserPattern (NamedArg Pattern)) = NamedArg PatternDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype ReifiesTo (Arg i) = Arg (ReifiesTo i)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstracttype AbsOfCon (Arg c) = Arg (AbsOfCon c)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstracttype ADotT (Arg a) = ADotT aDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.Patterntype NameOf (Arg a) = NameOf aDefined in Agda-2.8.0.2 · Agda.Syntax.Commontype PatternVarOut (Arg (Pattern' a)) = aDefined in Agda-2.8.0.2 · Agda.Syntax.Internaltype PatternVarOut (NamedArg (Pattern' a)) = aDefined in Agda-2.8.0.2 · Agda.Syntax.Internaltype TypeOf (Arg a) = Dom (TypeOf a)Defined in Agda-2.8.0.2 · Agda.Syntax.Internaltype PatVarLabel (Arg b) = PatVarLabel bDefined in Agda-2.8.0.2 · Agda.Syntax.Internal.Patterntype PatVar (Arg a) = PatVar aDefined in Agda-2.8.0.2 · Agda.Syntax.Internal.Patterntype AbsOfRef (Arg r) = NamedArg (AbsOfRef r)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ReflectedToAbstracttype AbsOfRef [Arg r] = [NamedArg (AbsOfRef r)]Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ReflectedToAbstract
A function argument can be hidden and/or irrelevant.
Constructors
ArgInfoargInfoHiding :: HidingargInfoModality :: ModalityargInfoOrigin :: OriginargInfoFreeVariables :: FreeVariablesargInfoAnnotation :: AnnotationSometimes we want a different kind of binder/pi-type, without it supporting any of the
Modalityinterface.
Instances25Eq, Ord, Show, NFData, Null, HasRange, …
Eq ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHilite ArgInfoDefined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstractLensHiding ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensOrigin ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSynEq ArgInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.SyntacticEqualityKillRange ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensAnnotation ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensArgInfo ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensCohesion ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensFreeVariables ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensLock ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModalPolarity ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModality ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensQuantity ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensRelevance ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEqualSy ArgInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.AbstractIgnore origin and free variables.
ToTerm ArgInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitiveChooseFlex ArgInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.Rules.LHS.ProblemEmbPrj ArgInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanUnquote ArgInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.Unquote
Names in binders and arguments.
Associativity.
Instances6Eq, Ord, Show, Pretty, ToTerm, EmbPrj
Eq AssociativityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd AssociativityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow AssociativityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty AssociativityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonToTerm AssociativityDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitiveEmbPrj AssociativityDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
Instances6Eq, Show, Generic, NFData, KillRange, Rep
Eq BinderNameOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow BinderNameOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric BinderNameOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData BinderNameOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange BinderNameOriginDefined in Agda-2.8.0.2 · Agda.Syntax.Commontype Rep BinderNameOrigin = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"BinderNameOrigin"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"UserBinderName"
'PrefixI 'False) U1 :+: C1 ('MetaCons"InsertedBinderName"
'PrefixI 'False) U1)
Positions of variables in syntax declarations.
Constructors
BoundVariablePositionholeNumber :: !IntThe position (in the left-hand side of the syntax declaration) of the hole in which the variable is bound, counting from zero (and excluding parts that are not holes). For instance, for
syntax Σ A (λ x → B) = B , A , xthe number forxis1, corresponding toB(0would correspond toA).varNumber :: !IntThe position in the list of variables for this particular variable, counting from zero, and including wildcards. For instance, for
syntax F (λ x _ y → A) = y ! A ! xthe number forxis0, the number for_is1, and the number foryis2.
Instances5Eq, Ord, Show, NFData, EmbPrj
Eq BoundVariablePositionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd BoundVariablePositionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow BoundVariablePositionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData BoundVariablePositionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj BoundVariablePositionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
Constructors
Instances10Eq, Show, Generic, Semigroup, Monoid, NFData, …
Eq CatchallDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow CatchallDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric CatchallDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup CatchallDefined in Agda-2.8.0.2 · Agda.Syntax.CommonComposition is left-biased, taking the left Range if both have one.
Monoid CatchallDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData CatchallDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull CatchallDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange CatchallDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj CatchallDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep Catchall = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Catchall"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"YesCatchall"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)) :+: C1 ('MetaCons"NoCatchall"
'PrefixI 'False) U1)
Cohesion modalities see "Brouwer's fixed-point theorem in real-cohesive homotopy type theory" (arXiv:1509.07584) types are now given an additional topological layer which the modalities interact with.
Constructors
Flatsame points, discrete topology, idempotent comonad, box-like.
Continuousidentity modality. | Sharp -- ^ same points, codiscrete topology, idempotent monad, diamond-like.
Squashsingle point space, artificially added for Flat left-composition.
Instances26Bounded, Enum, Eq, Ord, Show, Generic, …
Bounded CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEnum CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrder is given by implication: flatter is smaller.
Show CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.Commonnull shall mean no information, not even origin or range.
HasRange CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonVerbalize CohesionDefined in Agda-2.8.0.2 · Agda.TypeChecking.ErrorsKillRange CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensCohesion CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPartialOrd CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonFlatter is smaller.
EmbPrj CohesionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanSemigroup (UnderAddition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonCohesion forms a semigroup under addition.
Semigroup (UnderComposition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonCohesion forms a semigroup under composition.
Monoid (UnderAddition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSquash is the additive unit.
Monoid (UnderComposition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonContinousis the multiplicative unit.LeftClosedPOMonoid (UnderComposition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderAddition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderComposition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderAddition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderComposition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.Commontype Rep Cohesion = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Cohesion"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"Flat"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Continuous"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Squash"
'PrefixI 'False) U1))
Where does the ConP or Con come from?
Constructors
ConOSystemInserted by system or expanded from an implicit pattern.
ConOConUser wrote a constructor (pattern).
ConORecUser wrote a record (pattern).
ConOSplitGenerated by interactive case splitting.
Instances10Bounded, Enum, Eq, Ord, Show, Generic, …
Bounded ConOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEnum ConOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq ConOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd ConOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow ConOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric ConOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData ConOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange ConOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj ConOriginDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep ConOrigin = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"ConOrigin"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) ((C1 ('MetaCons"ConOSystem"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ConOCon"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ConORec"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ConOSplit"
'PrefixI 'False) U1))
Constructors
Constr a
Instances2ToConcrete, ConOfAbs
ToConcrete (Constr Constructor)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs (Constr Constructor) = DeclarationDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcrete
Distinguish constructors from pattern synonyms.
Instances8Bounded, Enum, Show, Generic, NFData, Pretty, …
Bounded ConstructorOrPatternSynonymDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEnum ConstructorOrPatternSynonymDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow ConstructorOrPatternSynonymDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric ConstructorOrPatternSynonymDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData ConstructorOrPatternSynonymDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty ConstructorOrPatternSynonymDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj ConstructorOrPatternSynonymDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep ConstructorOrPatternSynonym = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"ConstructorOrPatternSynonym"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"IsConstructor"
'PrefixI 'False) U1 :+: C1 ('MetaCons"IsPatternSynonym"
'PrefixI 'False) U1)
Can we construct a record by copattern matching?
Methods
copatternMatchingAllowed :: a -> Bool
Instances5CopatternMatchingAllowed
CopatternMatchingAllowed HasEtaDefined in Agda-2.8.0.2 · Agda.Syntax.CommonCopatternMatchingAllowed PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.Syntax.CommonCopatternMatchingAllowed ConHeadDefined in Agda-2.8.0.2 · Agda.Syntax.InternalCopatternMatchingAllowed DataOrRecordDefined in Agda-2.8.0.2 · Agda.Syntax.InternalCopatternMatchingAllowed EtaEqualityDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base
Coverage check? (Default is yes).
Instances11Bounded, Enum, Eq, Ord, Show, Generic, …
Bounded CoverageCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEnum CoverageCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq CoverageCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd CoverageCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow CoverageCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric CoverageCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup CoverageCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid CoverageCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData CoverageCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange CoverageCheckDefined in Agda-2.8.0.2 · Agda.Syntax.Commontype Rep CoverageCheck = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"CoverageCheck"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"YesCoverageCheck"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NoCoverageCheck"
'PrefixI 'False) U1)
Instances6Eq, Show, Generic, NFData, EmbPrj, Rep
Eq CubicalDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow CubicalDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric CubicalDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData CubicalDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj CubicalDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep Cubical = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Cubical"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"CErased"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CFull"
'PrefixI 'False) U1)
Distinguish parsing a DISPLAY pragma from an ordinary left hand side.
Instances8Bounded, Enum, Eq, Show, Generic, Boolean, …
Bounded DisplayLHSDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEnum DisplayLHSDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq DisplayLHSDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow DisplayLHSDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric DisplayLHSDefined in Agda-2.8.0.2 · Agda.Syntax.CommonBoolean DisplayLHSDefined in Agda-2.8.0.2 · Agda.Syntax.CommonIsBool DisplayLHSDefined in Agda-2.8.0.2 · Agda.Syntax.Commontype Rep DisplayLHS = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"DisplayLHS"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"YesDisplayLHS"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NoDisplayLHS"
'PrefixI 'False) U1)
Instances12Eq, Ord, Show, Generic, NFData, Pretty, …
Eq ErasedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd ErasedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow ErasedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric ErasedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData ErasedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty ErasedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange ErasedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPrettyTCM ErasedDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyHilite ErasedDefined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstractErasure attributes are highlighted as symbols.
KillRange ErasedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup (UnderComposition Erased)Defined in Agda-2.8.0.2 · Agda.Syntax.Commontype Rep Erased = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Erased"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"Erased"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Q0Origin)) :+: C1 ('MetaCons"NotErased"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QωOrigin)))
Constructors
Instances8Eq, Show, Semigroup, Monoid, NFData, Null, …
Eq ExpandedEllipsisDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow ExpandedEllipsisDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup ExpandedEllipsisDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid ExpandedEllipsisDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData ExpandedEllipsisDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull ExpandedEllipsisDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange ExpandedEllipsisDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj ExpandedEllipsisDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
Instances8Eq, Ord, Show, Generic, NFData, Pretty, …
Eq FileTypeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd FileTypeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow FileTypeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric FileTypeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData FileTypeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty FileTypeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj FileTypeDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep FileType = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"FileType"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) ((C1 ('MetaCons"AgdaFileType"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"MdFileType"
'PrefixI 'False) U1 :+: C1 ('MetaCons"RstFileType"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"TexFileType"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OrgFileType"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"TypstFileType"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TreeFileType"
'PrefixI 'False) U1)))
Fixity of operators.
Constructors
FixityfixityRange :: RangeRange of the whole fixity declaration.
fixityLevel :: !FixityLevelfixityAssoc :: !Associativity
Instances11Eq, Ord, Show, NFData, Pretty, Null, …
Eq FixityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd FixityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow FixityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData FixityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty FixityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull FixityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange FixityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange FixityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensFixity FixityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonToTerm FixityDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitiveEmbPrj FixityDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
The notation is handled as the fixity in the renamer. Hence, they are grouped together in this type.
Constructors
Fixity'theFixity :: !FixitytheNotation :: NotationtheNameRange :: RangeRange of the name in the fixity declaration (used for correct highlighting, see issue #2140).
Instances12Eq, Show, NFData, Pretty, Null, KillRange, …
Eq Fixity'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonShow Fixity'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData Fixity'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty Fixity'Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanNull Fixity'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange Fixity'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensFixity' Fixity'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensFixity Fixity'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPrimTerm Fixity'Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitivePrimType Fixity'Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitiveToTerm Fixity'Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitiveEmbPrj Fixity'Defined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
Constructors
Related !PrecedenceLevelFixity level declared as the number.
Instances8Eq, Ord, Show, NFData, Pretty, Null, …
Eq FixityLevelDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd FixityLevelDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow FixityLevelDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData FixityLevelDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty FixityLevelDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull FixityLevelDefined in Agda-2.8.0.2 · Agda.Syntax.CommonToTerm FixityLevelDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitiveEmbPrj FixityLevelDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
Constructors
Instances9Eq, Ord, Show, Semigroup, Monoid, NFData, …
Eq FreeVariablesDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd FreeVariablesDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow FreeVariablesDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup FreeVariablesDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid FreeVariablesDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData FreeVariablesDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange FreeVariablesDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensFreeVariables FreeVariablesDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj FreeVariablesDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
Pattern and copattern matching is allowed in the presence of eta.
In the absence of eta, we have to choose whether we want to allow matching on the constructor or copattern matching with the projections. Having both leads to breakage of subject reduction (issue #4560).
Instances12Functor, Foldable, Traversable, CopatternMatchingAllowed, PatternMatchingAllowed, Eq, …
Functor HasEta'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonFoldable HasEta'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonTraversable HasEta'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonCopatternMatchingAllowed HasEtaDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPatternMatchingAllowed HasEtaDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq a => Eq (HasEta' a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd a => Ord (HasEta' a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonShow a => Show (HasEta' a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData a => NFData (HasEta' a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange a => HasRange (HasEta' a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange a => KillRange (HasEta' a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj a => EmbPrj (HasEta' a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
Methods
Instances2HasOverlapMode
HasOverlapMode OverlapModeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasOverlapMode CandidateDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base
Constructors
Instances15Eq, Ord, Show, Semigroup, Monoid, NFData, …
Eq HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonVerbalize HidingDefined in Agda-2.8.0.2 · Agda.TypeChecking.ErrorsLensHiding HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonChooseFlex HidingDefined in Agda-2.8.0.2 · Agda.TypeChecking.Rules.LHS.ProblemEmbPrj HidingDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanUnquote HidingDefined in Agda-2.8.0.2 · Agda.TypeChecking.Unquote
The things you are allowed to say when you shuffle names between name
spaces (i.e. in import, namespace, or open declarations).
Constructors
ImportDirectiveimportDirRange :: Rangeusing :: Using' n mhiding :: HidingDirective' n mimpRenaming :: RenamingDirective' n mpublicOpen :: Maybe KwRangeOnly for
open. Exports the opened names from the current module. Range of thepublickeyword.
Instances10Eq, Show, Semigroup, Monoid, NFData, Pretty, …
(Eq m, Eq n) => Eq (ImportDirective' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Show m, Show n) => Show (ImportDirective' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(HasRange n, HasRange m) => Semigroup (ImportDirective' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(HasRange n, HasRange m) => Monoid (ImportDirective' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(NFData a, NFData b) => NFData (ImportDirective' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonRanges are not forced.
(Pretty a, Pretty b) => Pretty (ImportDirective' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonNull (ImportDirective' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Commonnullfor import directives holds when everything is imported unchanged (no names are hidden or renamed).(HasRange a, HasRange b) => HasRange (ImportDirective' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Hilite m, Hilite n, Hilite (RenamingTo m), Hilite (RenamingTo n)) => Hilite (ImportDirective' m n)Defined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstract(KillRange a, KillRange b) => KillRange (ImportDirective' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common
An imported name can be a module or a defined name.
Constructors
ImportedModule mImported module name of type
m.ImportedName nImported name of type
n.
Instances11PrettyTCM, Eq, Ord, Show, NFData, Pretty, …
PrettyTCM ImportedNameDefined in Agda-2.8.0.2 · Agda.TypeChecking.Pretty(Hilite (RenamingTo m), Hilite (RenamingTo n)) => Hilite (RenamingTo (ImportedName' m n))Defined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstract(Eq m, Eq n) => Eq (ImportedName' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Ord m, Ord n) => Ord (ImportedName' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Show m, Show n) => Show (ImportedName' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(NFData a, NFData b) => NFData (ImportedName' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Pretty a, Pretty b) => Pretty (ImportedName' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(HasRange a, HasRange b) => HasRange (ImportedName' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Hilite m, Hilite n) => Hilite (ImportedName' m n)Defined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstract(KillRange a, KillRange b) => KillRange (ImportedName' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(EmbPrj a, EmbPrj b) => EmbPrj (ImportedName' a b)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
Constructors
Instances18Enum, Eq, Integral, Num, Ord, Read, …
Enum InteractionIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq InteractionIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonIntegral InteractionIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNum InteractionIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd InteractionIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonRead InteractionIdDefined in Agda-2.8.0.2 · Agda.Interaction.Base · orphanReal InteractionIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow InteractionIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData InteractionIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData InteractionPointsDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseToJSON InteractionIdDefined in Agda-2.8.0.2 · Agda.Interaction.JSONTop · orphanPretty InteractionIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasFresh InteractionIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePrettyTCM InteractionIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyToConcrete InteractionIdDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteEncodeTCM InteractionIdDefined in Agda-2.8.0.2 · Agda.Interaction.JSONTop · orphanKillRange InteractionIdDefined in Agda-2.8.0.2 · Agda.Syntax.Commontype ConOfAbs InteractionId = ExprDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcrete
Abstract or concrete.
Instances15Eq, Ord, Show, Generic, Semigroup, Monoid, …
Eq IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup computes if any of several is an AbstractDef.
Monoid IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonDefault is ConcreteDef.
NFData IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonAnyIsAbstract IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensIsAbstract IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonBoolean IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonIsBool IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMakeAbstract IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.DefinitionsEmbPrj IsAbstractDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep IsAbstract = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"IsAbstract"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"AbstractDef"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ConcreteDef"
'PrefixI 'False) U1)
Is this definition eligible for instance search?
Constructors
InstanceDef KwRangeRange of the
instancekeyword.NotInstanceDef
Instances7Eq, Ord, Show, NFData, HasRange, KillRange, …
Eq IsInstanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd IsInstanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow IsInstanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData IsInstanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange IsInstanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange IsInstanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj IsInstanceDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
Is this a macro definition?
Instances8Eq, Ord, Show, Generic, NFData, HasRange, …
Eq IsMacroDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd IsMacroDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow IsMacroDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric IsMacroDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData IsMacroDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange IsMacroDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange IsMacroDefined in Agda-2.8.0.2 · Agda.Syntax.Commontype Rep IsMacro = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"IsMacro"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"MacroDef"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NotMacroDef"
'PrefixI 'False) U1)
Instances4Eq, Show, Semigroup, Monoid
Opaque or transparent.
Constructors
OpaqueDef !OpaqueIdThis definition is opaque, and it is guarded by the given opaque block.
TransparentDef
Instances10Eq, Ord, Show, Generic, NFData, KillRange, …
Eq IsOpaqueDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd IsOpaqueDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow IsOpaqueDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric IsOpaqueDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData IsOpaqueDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange IsOpaqueDefined in Agda-2.8.0.2 · Agda.Syntax.CommonAllAreOpaque IsOpaqueDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensIsOpaque IsOpaqueDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj IsOpaqueDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep IsOpaque = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"IsOpaque"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"OpaqueDef"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 OpaqueId)) :+: C1 ('MetaCons"TransparentDef"
'PrefixI 'False) U1)
Monoid representing the combined opaque blocks of a Foldable containing possibly-opaque declarations.
Constructors
UniqueOpaque !OpaqueIdEvery definition agrees on what opaque block they belong to.
DifferentOpaque !(HashSet OpaqueId)More than one opaque block was found.
NoOpaqueNothing here is opaque.
Instances2Semigroup, Monoid
Semigroup JointOpacityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid JointOpacityDefined in Agda-2.8.0.2 · Agda.Syntax.Common
Instances7Eq, Show, Generic, NFData, KillRange, EmbPrj, …
Eq LanguageDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow LanguageDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric LanguageDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData LanguageDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange LanguageDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj LanguageDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep Language = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Language"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"WithoutK"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"WithK"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Cubical"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Cubical))))
Methods
getAnnotation :: a -> AnnotationsetAnnotation :: Annotation -> a -> amapAnnotation :: (Annotation -> Annotation) -> a -> a
Instances4LensAnnotation
LensAnnotation AnnotationDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensAnnotation ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensAnnotation (Arg t)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensAnnotation (Dom' t e)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal
Methods
getArgInfo :: a -> ArgInfosetArgInfo :: ArgInfo -> a -> amapArgInfo :: (ArgInfo -> ArgInfo) -> a -> a
Instances6LensArgInfo
LensArgInfo ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensArgInfo DefinitionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensArgInfo ContextEntryDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base.TypesLensArgInfo (Arg a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensArgInfo (FlexibleVar a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rules.LHS.ProblemLensArgInfo (Dom' t e)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal
A lens to access the Cohesion attribute in data structures.
Minimal implementation: getCohesion and mapCohesion or LensModality.
Methods
getCohesion :: a -> CohesionsetCohesion :: Cohesion -> a -> amapCohesion :: (Cohesion -> Cohesion) -> a -> a
Instances6LensCohesion
LensCohesion ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensCohesion CohesionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensCohesion ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensCohesion ContextEntryDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base.TypesLensCohesion (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensCohesion (Dom' t e)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal
Methods
lensFixity :: Lens' a Fixity
Instances7LensFixity, …
LensFixity NameDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.NameLensFixity QNameDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.NameLensFixity FixityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensFixity Fixity'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensFixity NewNotationDefined in Agda-2.8.0.2 · Agda.Syntax.NotationLensFixity AbstractNameDefined in Agda-2.8.0.2 · Agda.Syntax.Scope.BaseLensFixity (ThingWithFixity a)Defined in Agda-2.8.0.2 · Agda.Syntax.Fixity
Methods
lensFixity' :: Lens' a Fixity'
Instances4LensFixity'
LensFixity' NameDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.NameLensFixity' QNameDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.NameLensFixity' Fixity'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensFixity' (ThingWithFixity a)Defined in Agda-2.8.0.2 · Agda.Syntax.Fixity
A lens to access the FreeVariables attribute in data structures.
Minimal implementation: getFreeVariables and mapFreeVariables or LensArgInfo.
Methods
getFreeVariables :: a -> FreeVariablessetFreeVariables :: FreeVariables -> a -> amapFreeVariables :: (FreeVariables -> FreeVariables) -> a -> a
Instances4LensFreeVariables
LensFreeVariables ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensFreeVariables FreeVariablesDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensFreeVariables (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensFreeVariables (Dom' t e)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal
A lens to access the Hiding attribute in data structures.
Minimal implementation: getHiding and mapHiding or LensArgInfo.
Instances12LensHiding, …
LensHiding LamBindingDefined in Agda-2.8.0.2 · Agda.Syntax.AbstractLensHiding TypedBindingDefined in Agda-2.8.0.2 · Agda.Syntax.AbstractLensHiding ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensHiding HidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensHiding LamBindingDefined in Agda-2.8.0.2 · Agda.Syntax.ConcreteLensHiding TypedBindingDefined in Agda-2.8.0.2 · Agda.Syntax.ConcreteLensHiding ContextEntryDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base.TypesLensHiding (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensHiding (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensHiding (FlexibleVar a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rules.LHS.ProblemLensHiding (Dom' t e)Defined in Agda-2.8.0.2 · Agda.Syntax.InternalLensHiding a => LensHiding (Named nm a)Defined in Agda-2.8.0.2 · Agda.Syntax.Common
Methods
Instances5LensIsAbstract
LensIsAbstract IsAbstractDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensIsAbstract MetaInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensIsAbstract TCEnvDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensIsAbstract (DefInfo' t)Defined in Agda-2.8.0.2 · Agda.Syntax.InfoLensIsAbstract (Closure a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base
Methods
lensIsOpaque :: Lens' a IsOpaque
Instances3LensIsOpaque
LensIsOpaque IsOpaqueDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensIsOpaque TCEnvDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensIsOpaque (DefInfo' t)Defined in Agda-2.8.0.2 · Agda.Syntax.Info
A lens to access the PolarityModality attribute in data structures.
Minimal implementation: getModalPolarity and mapModalPolarity or LensModality.
Methods
getModalPolarity :: a -> PolarityModalitysetModalPolarity :: PolarityModality -> a -> amapModalPolarity :: (PolarityModality -> PolarityModality) -> a -> a
Instances9LensModalPolarity, …
LensModalPolarity ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModalPolarity ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModalPolarity PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModalPolarity DefinitionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensModalPolarity MetaInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensModalPolarity RemoteMetaVariableDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensModalPolarity ContextEntryDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base.TypesLensModalPolarity (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModalPolarity (Dom' t e)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal
Methods
getModality :: a -> ModalitysetModality :: Modality -> a -> amapModality :: (Modality -> Modality) -> a -> a
Instances12LensModality, …
LensModality ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModality ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModality DefinitionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensModality MetaInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensModality MetaVariableDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensModality RemoteMetaVariableDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensModality ContextEntryDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base.TypesLensModality (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModality (VarOcc' a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.LazyLensModality (FlexibleVar a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rules.LHS.ProblemLensModality (Dom' t e)Defined in Agda-2.8.0.2 · Agda.Syntax.InternalLensModality (FreeEnv' a b c)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.Lazy
A lens to access the Origin attribute in data structures.
Minimal implementation: getOrigin and mapOrigin or LensArgInfo.
Instances9LensOrigin, …
LensOrigin ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensOrigin OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensOrigin AppInfoDefined in Agda-2.8.0.2 · Agda.Syntax.InfoLensOrigin ContextEntryDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base.TypesLensOrigin (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensOrigin (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensOrigin (Elim' a)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.ElimThis instance cheats on Proj, use with care. Projs are always assumed to be UserWritten, since they have no ArgInfo. Same for IApply
LensOrigin (FlexibleVar a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rules.LHS.ProblemLensOrigin (Dom' t e)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal
Methods
getQuantity :: a -> QuantitysetQuantity :: Quantity -> a -> amapQuantity :: (Quantity -> Quantity) -> a -> a
Instances12LensQuantity, …
LensQuantity ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensQuantity ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensQuantity QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensQuantity DefinitionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensQuantity MetaInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensQuantity MetaVariableDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensQuantity RemoteMetaVariableDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensQuantity ContextEntryDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base.TypesLensQuantity (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensQuantity (VarOcc' a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.LazyLensQuantity (Dom' t e)Defined in Agda-2.8.0.2 · Agda.Syntax.InternalLensQuantity (FreeEnv' a b c)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.Lazy
A lens to access the Relevance attribute in data structures.
Minimal implementation: getRelevance and mapRelevance or LensModality.
Methods
getRelevance :: a -> RelevancesetRelevance :: Relevance -> a -> amapRelevance :: (Relevance -> Relevance) -> a -> a
Instances13LensRelevance, …
LensRelevance ArgInfoDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensRelevance ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensRelevance RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensRelevance TypedBindingDefined in Agda-2.8.0.2 · Agda.Syntax.ConcreteLensRelevance DefinitionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensRelevance MetaInfoDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensRelevance MetaVariableDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensRelevance RemoteMetaVariableDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseLensRelevance ContextEntryDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base.TypesLensRelevance (Arg e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLensRelevance (VarOcc' a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.LazyLensRelevance (Dom' t e)Defined in Agda-2.8.0.2 · Agda.Syntax.InternalLensRelevance (FreeEnv' a b c)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.Lazy
Constructors
IsNotLockIsLock LockOriginIn the future there might be different kinds of them. For now we assume lock weakening.
Instances10Eq, Ord, Show, Generic, NFData, Pretty, …
Eq LockDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd LockDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow LockDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric LockDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData LockDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty LockDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull LockDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensLock LockDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj LockDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep Lock = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Lock"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"IsNotLock"
'PrefixI 'False) U1 :+: C1 ('MetaCons"IsLock"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LockOrigin)))
Instances7Bounded, Enum, Eq, Ord, Show, Generic, …
Bounded LockOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEnum LockOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq LockOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd LockOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow LockOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric LockOriginDefined in Agda-2.8.0.2 · Agda.Syntax.Commontype Rep LockOrigin = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"LockOrigin"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"LockOLock"
'PrefixI 'False) U1 :+: C1 ('MetaCons"LockOTick"
'PrefixI 'False) U1)
Placeholders are used to represent the underscores in a section.
Constructors
Placeholder !PositionInNameNoPlaceholder !(Maybe PositionInName) eThe second argument is used only (but not always) for name parts other than underscores.
Instances11Functor, Foldable, Traversable, Eq, Ord, Show, …
Functor MaybePlaceholderDefined in Agda-2.8.0.2 · Agda.Syntax.CommonFoldable MaybePlaceholderDefined in Agda-2.8.0.2 · Agda.Syntax.CommonTraversable MaybePlaceholderDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq e => Eq (MaybePlaceholder e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd e => Ord (MaybePlaceholder e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonShow e => Show (MaybePlaceholder e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData a => NFData (MaybePlaceholder a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty a => Pretty (MaybePlaceholder a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanHasRange a => HasRange (MaybePlaceholder a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange a => KillRange (MaybePlaceholder a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonExprLike a => ExprLike (MaybePlaceholder a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Generic
Meta-variable identifiers use the same structure as NameIds.
Constructors
Instances28Enum, Eq, Ord, Show, Generic, NFData, …
Enum MetaIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq MetaIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd MetaIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow MetaIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonThe record selectors are not included in the resulting strings.
Generic MetaIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData MetaIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHashable MetaIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonToJSON MetaIdDefined in Agda-2.8.0.2 · Agda.Interaction.JSONTop · orphanPretty MetaIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasFresh MetaIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseIsInstantiatedMeta MetaIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.MetaVarsUnFreezeMeta MetaIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.MetaVarsPrettyTCM MetaIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyReify MetaIdDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstractEncodeTCM MetaIdDefined in Agda-2.8.0.2 · Agda.Interaction.JSONTop · orphanGetDefs MetaIdDefined in Agda-2.8.0.2 · Agda.Syntax.Internal.DefsNamesIn MetaIdDefined in Agda-2.8.0.2 · Agda.Syntax.Internal.NamesFromTerm MetaIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitivePrimTerm MetaIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitivePrimType MetaIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitiveToTerm MetaIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrimitiveEmbPrj MetaIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanUnquote MetaIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.UnquoteSingleton MetaId MetaSetDefined in Agda-2.8.0.2 · Agda.TypeChecking.Free.LazySingleton MetaId ()Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.Lazy · orphanInstantiateFull (Judgement MetaId)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Reducetype Rep MetaId = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"MetaId"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"MetaId"
'PrefixI 'True) (S1 ('MetaSel ('Just"metaId"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word64) :*: S1 ('MetaSel ('Just"metaModule"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 ModuleNameHash)))type ReifiesTo MetaId = ExprDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstract
The different polarity options
Constructors
UnusedPolarityargument will not be used.
StrictlyPositiveargument will only be used in strictly positive position.
Positiveargument will only be used in positive position.
Negativeargument will only be used in negative position.
MixedPolaritywe don't know anything, argument can be used anywhere.
Instances12Bounded, Enum, Eq, Ord, Show, Generic, …
Bounded ModalPolarityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEnum ModalPolarityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq ModalPolarityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd ModalPolarityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow ModalPolarityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric ModalPolarityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty ModalPolarityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPrettyTCM ModalPolarityDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyVerbalize ModalPolarityDefined in Agda-2.8.0.2 · Agda.TypeChecking.ErrorsPartialOrd ModalPolarityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonThe derived Ord instance for ModalPolarity is just used for serialisation and has no particular meaning. The actual order on modalities is a partial order.
EmbPrj ModalPolarityDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep ModalPolarity = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"ModalPolarity"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) ((C1 ('MetaCons"UnusedPolarity"
'PrefixI 'False) U1 :+: C1 ('MetaCons"StrictlyPositive"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"Positive"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Negative"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MixedPolarity"
'PrefixI 'False) U1)))
We have a tuple of modalities, which might not be fully orthogonal. For example, irrelevant stuff is also run-time irrelevant.
Constructors
ModalitymodRelevance :: RelevanceLegacy irrelevance. See Pfenning, LiCS 2001; Abel, Vezzosi and Winterhalter, ICFP 2017.
modQuantity :: QuantityCardinality / runtime erasure. See Conor McBride, I got plenty o' nutting, Wadlerfest 2016. See Bob Atkey, Syntax and Semantics of Quantitative Type Theory, LiCS 2018.
modCohesion :: CohesionCohesion/what was in Agda-flat. see "Brouwer's fixed-point theorem in real-cohesive homotopy type theory" (arXiv:1509.07584) Currently only the comonad is implemented.
modPolarity :: PolarityModalityPolarity annotations (strictly positive, ...)
Instances32Eq, Ord, Show, Generic, NFData, Pretty, …
Eq ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPrettyTCM ModalityDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyVerbalize ModalityDefined in Agda-2.8.0.2 · Agda.TypeChecking.ErrorsHilite ModalityDefined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstractKillRange ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensCohesion ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModalPolarity ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModality ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensQuantity ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensRelevance ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPartialOrd ModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonDominance ordering.
EmbPrj ModalityDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanUnquote ModalityDefined in Agda-2.8.0.2 · Agda.TypeChecking.UnquoteIsVarSet () AllowedVarDefined in Agda-2.8.0.2 · Agda.TypeChecking.MetaVars.Occurs · orphanSemigroup (UnderAddition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPointwise addition.
Semigroup (UnderComposition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPointwise composition.
Monoid (UnderAddition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPointwise additive unit.
Monoid (UnderComposition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPointwise composition unit.
LeftClosedPOMonoid (UnderComposition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderAddition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderComposition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderAddition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderComposition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSingleton (Nat, Modality) ForcedVariableCollectionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Forcingtype Rep Modality = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Modality"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"Modality"
'PrefixI 'True) ((S1 ('MetaSel ('Just"modRelevance"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Relevance) :*: S1 ('MetaSel ('Just"modQuantity"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Quantity)) :*: (S1 ('MetaSel ('Just"modCohesion"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Cohesion) :*: S1 ('MetaSel ('Just"modPolarity"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PolarityModality))))
The unique identifier of a name. Second argument is the top-level module identifier.
Constructors
Instances14Enum, Eq, Ord, Show, Generic, NFData, …
Enum NameIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq NameIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd NameIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow NameIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric NameIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData NameIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHashable NameIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty NameIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasFresh NameIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseKillRange NameIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj NameIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanMonadFresh NameId m => MonadFresh NameId (AbsToConT m)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteMonad m => MonadFresh NameId (PureConversionT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Conversion.Puretype Rep NameId = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"NameId"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"NameId"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word64) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 ModuleNameHash)))
The type of the name
Instances4NameOf
type NameOf (Arg a) = NameOf aDefined in Agda-2.8.0.2 · Agda.Syntax.Commontype NameOf (Named name a) = nameDefined in Agda-2.8.0.2 · Agda.Syntax.Commontype NameOf (Dom' t e) = NamedNameDefined in Agda-2.8.0.2 · Agda.Syntax.Internaltype NameOf (Maybe a) = aDefined in Agda-2.8.0.2 · Agda.Syntax.Common
Something potentially carrying a name.
Constructors
NamednameOf :: Maybe namenamedThing :: a
Instances76MapNamedArgPattern, PatternLike, Functor, Foldable, Traversable, Pretty, …
MapNamedArgPattern NAPDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.PatternMapNamedArgPattern a (NamedArg (Pattern' a))Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.PatternModify the content of
VarP, and the closest surroundingNamedArg.Note: the
mapNamedArgforPattern'is not expressible simply byfmaportraverseetc., sinceConPhasNamedArgsubpatterns, which are taken into account bymapNamedArg.PatternLike a b => PatternLike a (Named x b)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.PatternFunctor (Named name)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonFoldable (Named name)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonTraversable (Named name)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty e => Pretty (Named_ e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonDeBruijn a => DeBruijn (Named_ a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute.DeBruijnPrettyTCM (NamedArg Expr)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyPrettyTCM (NamedArg Term)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyPrettyTCM (Named_ Term)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyToConcrete (SplitPattern (NamedArg Pattern))Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteToConcrete (UserPattern (NamedArg Pattern))Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteApply [NamedArg (Pattern' a)]Defined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute · orphanMake sure we only drop variable patterns.
Decoration (Named name)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPatternVars (NamedArg (Pattern' a))Defined in Agda-2.8.0.2 · Agda.Syntax.InternalEnsureNoLetStms a => EnsureNoLetStms (NamedArg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstractEnsureNoLetStms a => EnsureNoLetStms (Named_ a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstractNormaliseProjP a => NormaliseProjP (Named_ a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.RecordsIApplyVars p => IApplyVars (NamedArg p)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Telescope.PathToNLPat (NamedArg DeBruijnPattern) (Elim' NLPat)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.Clause(Eq name, Eq a) => Eq (Named name a)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Ord name, Ord a) => Ord (Named name a)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Show name, Show a) => Show (Named name a)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(NFData name, NFData a) => NFData (Named name a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonIsProjP a => IsProjP (Named n a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.NameAddContext (List1 (NamedArg Name), Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.ContextAddContext ([NamedArg Name], Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.ContextHasRange a => HasRange (Named name a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSubst a => Subst (Named name a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute · orphanReify i => Reify (Named n i)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstractToConcrete a => ToConcrete (Named name a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteSimplify t => Simplify (Named name t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.ReduceNormalise t => Normalise (Named name t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.ReduceFree t => Free (Named nm t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.Lazy(Hilite a, HasRange n) => Hilite (Named n a)Defined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstractDeclaredNames a => DeclaredNames (Named name a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.ViewsToAbstract c => ToAbstract (Named name c)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstractIsWithP p => IsWithP (Named n p)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.PatternLensHiding a => LensHiding (Named nm a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPiApplyM a => PiApplyM (Named n a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.TelescopeBlankVars a => BlankVars (Named s a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstractSubstExpr a => SubstExpr (Named name a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract(KillRange name, KillRange a) => KillRange (Named name a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange a => SetRange (Named name a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonAPatternLike a => APatternLike (Named n a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.PatternBoundAndUsed a => BoundAndUsed (Named n a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.UsedNamesExprLike a => ExprLike (Named x a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.ViewsLensNamed (Named name a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonExprLike a => ExprLike (Named name a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.GenericCPatternLike p => CPatternLike (Named n p)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.PatternNamesIn a => NamesIn (Named n a)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.NamesCountPatternVars a => CountPatternVars (Named x a)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.PatternPatternVarModalities a => PatternVarModalities (Named s a)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.PatternExpandPatternSynonyms a => ExpandPatternSynonyms (Named n a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Patterns.AbstractBinder a => Binder (Named x a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstractToAbstract r => ToAbstract (Named name r)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ReflectedToAbstractInstantiateFull t => InstantiateFull (Named name t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.ReduceIsFlexiblePattern a => IsFlexiblePattern (Named name a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rules.LHS(EmbPrj s, EmbPrj t) => EmbPrj (Named s t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanPatternToExpr p e => PatternToExpr (Named n p) (Named n e)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.PatternLabelPatVars a b => LabelPatVars (Named x a) (Named x b)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.PatternTermToPattern a b => TermToPattern (Named c a) (Named c b)Defined in Agda-2.8.0.2 · Agda.Termination.TermCheckTermToPattern a b => TermToPattern (Named c a) (Named c b)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Patterns.Internaltype SubstArg (Named name a) = SubstArg aDefined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute · orphantype ConOfAbs (Named name a) = Named name (ConOfAbs a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs (SplitPattern (NamedArg Pattern)) = NamedArg PatternDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs (UserPattern (NamedArg Pattern)) = NamedArg PatternDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype ReifiesTo (Named n i) = Named n (ReifiesTo i)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.InternalToAbstracttype AbsOfCon (Named name c) = Named name (AbsOfCon c)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstracttype ADotT (Named n a) = ADotT aDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.Patterntype NameOf (Named name a) = nameDefined in Agda-2.8.0.2 · Agda.Syntax.Commontype PatternVarOut (NamedArg (Pattern' a)) = aDefined in Agda-2.8.0.2 · Agda.Syntax.Internaltype PatVarLabel (Named x b) = PatVarLabel bDefined in Agda-2.8.0.2 · Agda.Syntax.Internal.Patterntype PatVar (Named s a) = PatVar aDefined in Agda-2.8.0.2 · Agda.Syntax.Internal.Patterntype AbsOfRef (Named name r) = Named name (AbsOfRef r)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ReflectedToAbstract
Only Hidden arguments can have names.
Standard argument names.
Standard naming.
Number >= 0.
Number >= 1.
Notation as provided by the syntax declaration.
Notation parts.
Constructors
IdPart RStringAn identifier part. For instance, for
_+_the only identifier part is+.HolePart Range (NamedArg (Ranged Int))A hole: a place where argument expressions can be written. For instance, for
_+_the two underscores are holes, and forsyntax Σ A (λ x → B) = B , A , xthe variablesAandBare holes. The number is the position of the hole, counting from zero. For instance, the number forAis0, and the number forBis1.VarPart Range (Ranged BoundVariablePosition)A bound variable.
The first range is the range of the variable in the right-hand side of the syntax declaration, and the second range is the range of the variable in the left-hand side.
WildPart (Ranged BoundVariablePosition)A wildcard (an underscore in binding position).
Instances9Eq, Ord, Show, NFData, Pretty, HasRange, …
Eq NotationPartDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd NotationPartDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow NotationPartDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData NotationPartDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty NotationPartDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Pretty · orphanHasRange NotationPartDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange NotationPartDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange NotationPartDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj NotationPartDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
The unique identifier of an opaque block. Second argument is the top-level module identifier.
Constructors
Instances12Enum, Eq, Ord, Show, Generic, NFData, …
Enum OpaqueIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq OpaqueIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd OpaqueIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow OpaqueIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric OpaqueIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData OpaqueIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHashable OpaqueIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty OpaqueIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasFresh OpaqueIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BaseKillRange OpaqueIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj OpaqueIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep OpaqueId = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"OpaqueId"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"OpaqueId"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word64) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 ModuleNameHash)))
Origin of arguments.
Constructors
UserWrittenFrom the source file / user input. (Preserve!)
InsertedE.g. inserted hidden arguments.
ReflectedProduced by the reflection machinery.
CaseSplitProduced by an interactive case split.
SubstitutionNamed application produced to represent a substitution. E.g. "?0 (x = n)" instead of "?0 n"
ExpandedPunAn expanded hidden argument pun.
GeneralizationInserted by the generalization process
Instances9Eq, Ord, Show, NFData, HasRange, LensOrigin, …
Eq OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensOrigin OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonChooseFlex OriginDefined in Agda-2.8.0.2 · Agda.TypeChecking.Rules.LHS.ProblemEmbPrj OriginDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
Origin of Irrelevant.
Constructors
OIrrInferredUser wrote nothing.
OIrrDot RangeUser wrote ".".
OIrrIrr RangeUser wrote "@irr".
OIrrIrrelevant RangeUser wrote "@irrelevant".
Instances12Show, Generic, Semigroup, Monoid, NFData, Pretty, …
Show OriginIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric OriginIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup OriginIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonRight-biased composition, because the left relevance acts as context, and the right one as occurrence.
Monoid OriginIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData OriginIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty OriginIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull OriginIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange OriginIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange OriginIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange OriginIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj OriginIrrelevantDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep OriginIrrelevant = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"OriginIrrelevant"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) ((C1 ('MetaCons"OIrrInferred"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OIrrDot"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))) :+: (C1 ('MetaCons"OIrrIrr"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)) :+: C1 ('MetaCons"OIrrIrrelevant"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))))
Origin of Relevant.
Constructors
ORelInferredUser wrote nothing.
ORelRelevant RangeUser wrote "@relevant".
Instances12Show, Generic, Semigroup, Monoid, NFData, Pretty, …
Show OriginRelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric OriginRelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup OriginRelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid OriginRelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData OriginRelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty OriginRelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull OriginRelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange OriginRelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange OriginRelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange OriginRelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj OriginRelevantDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep OriginRelevant = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"OriginRelevant"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"ORelInferred"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ORelRelevant"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)))
Origin of ShapeIrrelevant.
Constructors
OShIrrInferredUser wrote nothing.
OShIrrDotDot RangeUser wrote "..".
OShIrrShIrr RangeUser wrote "@shirr".
OShIrrShapeIrrelevant RangeUser wrote "@shape-irrelevant".
Instances12Show, Generic, Semigroup, Monoid, NFData, Pretty, …
Show OriginShapeIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric OriginShapeIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup OriginShapeIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonRight-biased composition, because the left relevance acts as context, and the right one as occurrence.
Monoid OriginShapeIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData OriginShapeIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty OriginShapeIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull OriginShapeIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange OriginShapeIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange OriginShapeIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange OriginShapeIrrelevantDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj OriginShapeIrrelevantDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep OriginShapeIrrelevant = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"OriginShapeIrrelevant"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) ((C1 ('MetaCons"OShIrrInferred"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OShIrrDotDot"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))) :+: (C1 ('MetaCons"OShIrrShIrr"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)) :+: C1 ('MetaCons"OShIrrShapeIrrelevant"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))))
The possible overlap modes for an instance, also used for instance candidates.
Constructors
OverlappableUser-written OVERLAPPABLE pragma: this candidate can *be removed* by a more specific candidate.
OverlappingUser-written OVERLAPPING pragma: this candidate can *remove* a less specific candidate.
OverlapsUser-written OVERLAPS pragma: both overlappable and overlapping.
DefaultOverlapNo user-written overlap pragma. This instance can be overlapped by an OVERLAPPING instance, and it can overlap OVERLAPPABLE instances.
IncoherentUser-written INCOHERENT pragma: both overlappable and overlapping; and, if there are multiple candidates after all overlap has been handled, make an arbitrary choice.
FieldOverlapOverlapping instances in record fields.
Instances10Bounded, Enum, Eq, Ord, Show, NFData, …
Bounded OverlapModeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEnum OverlapModeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq OverlapModeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd OverlapModeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow OverlapModeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData OverlapModeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty OverlapModeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange OverlapModeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasOverlapMode OverlapModeDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj OverlapModeDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan
Instances6Eq, Ord, Show, Semigroup, Monoid, NFData
Eq OverlappableDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd OverlappableDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow OverlappableDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup OverlappableDefined in Agda-2.8.0.2 · Agda.Syntax.CommonJust for the Hiding instance. Should never combine different overlapping.
Monoid OverlappableDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData OverlappableDefined in Agda-2.8.0.2 · Agda.Syntax.Common
Can we pattern match on the record constructor?
Methods
patternMatchingAllowed :: a -> Bool
Instances5PatternMatchingAllowed
PatternMatchingAllowed HasEtaDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPatternMatchingAllowed PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPatternMatchingAllowed InductionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPatternMatchingAllowed DataOrRecordDefined in Agda-2.8.0.2 · Agda.Syntax.InternalPatternMatchingAllowed EtaEqualityDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Base
For a record without eta, which type of matching do we allow?
Constructors
PatternMatchingCan match on the record constructor.
CopatternMatchingCan copattern match using the projections. (Default.)
Instances17Bounded, Enum, Eq, Ord, Show, NFData, …
Bounded PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEnum PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange DataOrRecordDefined in Agda-2.8.0.2 · Agda.Syntax.InternalCopatternMatchingAllowed HasEtaDefined in Agda-2.8.0.2 · Agda.Syntax.CommonCopatternMatchingAllowed PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.Syntax.CommonCopatternMatchingAllowed DataOrRecordDefined in Agda-2.8.0.2 · Agda.Syntax.InternalPatternMatchingAllowed HasEtaDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPatternMatchingAllowed PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPatternMatchingAllowed DataOrRecordDefined in Agda-2.8.0.2 · Agda.Syntax.InternalEmbPrj PatternOrCopatternDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanEmbPrj DataOrRecordDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Internal · orphan
Constructors
PolarityModalitymodPolarityAnn :: ModalPolarityThe actual polarity of the variable
modPolarityOrigin :: ModalPolarityThe original polarity annotation by the user
modPolarityLock :: ModalPolarityThe locks of the variable (= composition of all denominators the variable has been left divided by)
Instances26Bounded, Eq, Ord, Show, Generic, NFData, …
Bounded PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPrettyTCM PolarityModalityDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyVerbalize PolarityModalityDefined in Agda-2.8.0.2 · Agda.TypeChecking.ErrorsKillRange PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensModalPolarity PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPartialOrd PolarityModalityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj PolarityModalityDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanSemigroup (UnderAddition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonModalPolarity forms a semigroup under addition.
Semigroup (UnderComposition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonModalPolarity forms a semigroup under composition.
Monoid (UnderAddition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.Common'' is the additive unit.
Monoid (UnderComposition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonContinousis the multiplicative unit.LeftClosedPOMonoid (UnderComposition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderAddition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderComposition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderAddition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderComposition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.Commontype Rep PolarityModality = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"PolarityModality"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"PolarityModality"
'PrefixI 'True) (S1 ('MetaSel ('Just"modPolarityAnn"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModalPolarity) :*: (S1 ('MetaSel ('Just"modPolarityOrigin"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModalPolarity) :*: S1 ('MetaSel ('Just"modPolarityLock"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModalPolarity))))
The position of a name part or underscore in a name.
Instances3Eq, Ord, Show
Eq PositionInNameDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd PositionInNameDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow PositionInNameDefined in Agda-2.8.0.2 · Agda.Syntax.Common
Positivity check? (Default = True).
Instances11Bounded, Enum, Eq, Ord, Show, Generic, …
Bounded PositivityCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEnum PositivityCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq PositivityCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd PositivityCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow PositivityCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric PositivityCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup PositivityCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid PositivityCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData PositivityCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange PositivityCheckDefined in Agda-2.8.0.2 · Agda.Syntax.Commontype Rep PositivityCheck = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"PositivityCheck"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"YesPositivityCheck"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NoPositivityCheck"
'PrefixI 'False) U1)
Precedence levels for operators.
A "problem" consists of a set of constraints and the same constraint can be part of multiple problems.
Instances15Enum, Eq, Integral, Num, Ord, Real, …
Enum ProblemIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq ProblemIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonIntegral ProblemIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNum ProblemIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd ProblemIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonReal ProblemIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow ProblemIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData ProblemIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonToJSON ProblemIdDefined in Agda-2.8.0.2 · Agda.Interaction.JSONTop · orphanPretty ProblemIdDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasFresh ProblemIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BasePrettyTCM ProblemIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyEncodeTCM ProblemIdDefined in Agda-2.8.0.2 · Agda.Interaction.JSONTop · orphanEmbPrj ProblemIdDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanMonad m => MonadFresh ProblemId (PureConversionT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Conversion.Pure
Where does a projection come from?
Constructors
ProjPrefixUser wrote a prefix projection.
ProjPostfixUser wrote a postfix projection.
ProjSystemProjection was generated by the system.
Instances10Bounded, Enum, Eq, Ord, Show, Generic, …
Bounded ProjOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEnum ProjOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq ProjOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd ProjOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow ProjOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric ProjOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData ProjOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange ProjOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj ProjOriginDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep ProjOrigin = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"ProjOrigin"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"ProjPrefix"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ProjPostfix"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ProjSystem"
'PrefixI 'False) U1))
Origin of Quantity0.
Constructors
Q0InferredUser wrote nothing.
Q0 RangeUser wrote "@0".
Q0Erased RangeUser wrote "@erased".
Instances14Eq, Ord, Show, Generic, Semigroup, Monoid, …
Eq Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonRight-biased composition, because the left quantity acts as context, and the right one as occurrence.
Monoid Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange Q0OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj Q0OriginDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep Q0Origin = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Q0Origin"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"Q0Inferred"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Q0"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)) :+: C1 ('MetaCons"Q0Erased"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))))
Origin of Quantity1.
Constructors
Q1InferredUser wrote nothing.
Q1 RangeUser wrote "@1".
Q1Linear RangeUser wrote "@linear".
Instances14Eq, Ord, Show, Generic, Semigroup, Monoid, …
Eq Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonRight-biased composition, because the left quantity acts as context, and the right one as occurrence.
Monoid Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange Q1OriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj Q1OriginDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep Q1Origin = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Q1Origin"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"Q1Inferred"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Q1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)) :+: C1 ('MetaCons"Q1Linear"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))))
Quantity for linearity.
A quantity is a set of natural numbers, indicating possible semantic
uses of a variable. A singleton set {n} requires that the
corresponding variable is used exactly n times.
Instances27Eq, Ord, Show, Generic, NFData, Pretty, …
Eq QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.Commonnull means no information, not even origin or range.
HasRange QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPrettyTCM QuantityDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyVerbalize QuantityDefined in Agda-2.8.0.2 · Agda.TypeChecking.ErrorsHilite QuantityDefined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstractKillRange QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensQuantity QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPartialOrd QuantityDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNote that the order is
ω ≤ 0,1, more options is smaller.EmbPrj QuantityDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanUnquote QuantityDefined in Agda-2.8.0.2 · Agda.TypeChecking.UnquoteSemigroup (UnderAddition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup (UnderComposition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid (UnderAddition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid (UnderComposition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonIn the absense of finite quantities besides 0, ω is the unit. Otherwise, 1 is the unit.
LeftClosedPOMonoid (UnderComposition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderAddition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderComposition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderAddition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderComposition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.Commontype Rep Quantity = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Quantity"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"Quantity0"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Q0Origin)) :+: (C1 ('MetaCons"Quantity1"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Q1Origin)) :+: C1 ('MetaCons"Quantity\969"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QωOrigin))))
Origin of Quantityω.
Constructors
QωInferredUser wrote nothing.
Qω RangeUser wrote "@ω".
QωPlenty RangeUser wrote "@plenty".
Instances14Eq, Ord, Show, Generic, Semigroup, Monoid, …
Eq QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonRight-biased composition, because the left quantity acts as context, and the right one as occurrence.
Monoid QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange QωOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj QωOriginDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype Rep QωOrigin = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Q\969Origin"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"Q\969Inferred"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Q\969"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range)) :+: C1 ('MetaCons"Q\969Plenty"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range))))
String with range info.
Thing with range info.
Constructors
RangedrangeOf :: RangerangedThing :: a
Instances45Functor, Foldable, Traversable, Decoration, MapNamedArgPattern, Eq, …
Functor RangedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonFoldable RangedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonTraversable RangedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMapNamedArgPattern NAPDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.PatternDecoration RangedDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMapNamedArgPattern a (NamedArg (Pattern' a))Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.PatternModify the content of
VarP, and the closest surroundingNamedArg.Note: the
mapNamedArgforPattern'is not expressible simply byfmaportraverseetc., sinceConPhasNamedArgsubpatterns, which are taken into account bymapNamedArg.Eq a => Eq (Ranged a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonIgnores range.
Ord a => Ord (Ranged a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonIgnores range.
Show a => Show (Ranged a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData a => NFData (Ranged a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonRanges are not forced.
Pretty a => Pretty (Ranged a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonIgnores range.
Pretty e => Pretty (Named_ e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonIsNoName a => IsNoName (Ranged a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.NameHasRange (Ranged a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonDeBruijn a => DeBruijn (Named_ a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute.DeBruijnSubst a => Subst (Ranged a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute · orphanPrettyTCM (NamedArg Expr)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyPrettyTCM (NamedArg Term)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyPrettyTCM (Named_ Term)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyToConcrete (SplitPattern (NamedArg Pattern))Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteToConcrete (UserPattern (NamedArg Pattern))Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteToConcrete a => ToConcrete (Ranged a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteNormalise t => Normalise (Ranged t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.ReduceFree t => Free (Ranged t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.LazyHilite a => Hilite (Ranged a)Defined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstractToAbstract c => ToAbstract (Ranged c)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstractApply [NamedArg (Pattern' a)]Defined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute · orphanMake sure we only drop variable patterns.
KillRange (Ranged a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonExprLike a => ExprLike (Ranged a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (Ranged a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.GenericPatternVars (NamedArg (Pattern' a))Defined in Agda-2.8.0.2 · Agda.Syntax.InternalEnsureNoLetStms a => EnsureNoLetStms (NamedArg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstractEnsureNoLetStms a => EnsureNoLetStms (Named_ a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstractNormaliseProjP a => NormaliseProjP (Named_ a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.RecordsEmbPrj a => EmbPrj (Ranged a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanIApplyVars p => IApplyVars (NamedArg p)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Telescope.PathToNLPat (NamedArg DeBruijnPattern) (Elim' NLPat)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.ClauseAddContext (List1 (NamedArg Name), Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.ContextAddContext ([NamedArg Name], Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Contexttype SubstArg (Ranged a) = SubstArg aDefined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute · orphantype ConOfAbs (Ranged a) = Ranged (ConOfAbs a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs (SplitPattern (NamedArg Pattern)) = NamedArg PatternDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs (UserPattern (NamedArg Pattern)) = NamedArg PatternDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype AbsOfCon (Ranged c) = Ranged (AbsOfCon c)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstracttype PatternVarOut (NamedArg (Pattern' a)) = aDefined in Agda-2.8.0.2 · Agda.Syntax.Internal
A RawName is some sort of string.
Constructors
Instances14Functor, Foldable, Traversable, ToConcrete, Hilite, DeclaredNames, …
Functor RecordDirectives'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonFoldable RecordDirectives'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonTraversable RecordDirectives'Defined in Agda-2.8.0.2 · Agda.Syntax.CommonToConcrete RecordDirectivesDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteHilite RecordDirectivesDefined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstractReengineered from the old Geniplate-implemented highlighting extraction. This was the old procedure:
Traversal over declaration in abstract syntax that collects the following hiliting information:
- 1.
constructorInfo(highest prio) 2.
theRest(medium prio) 3.
nameInfo(lowest prio)
nameInfo: "All names mentioned in the syntax tree (not bound variables)." For each possibly ambiguous name (QName and AmbiguousQName) that not isExtendedLambdaName, dohiliteAmbiguous(used to be calledgenerate).constructorInfo(only when highlighting level == Full): "After the code has been type checked more information may be available for overloaded constructors, and generateConstructorInfo takes advantage of this information. Note, however, that highlighting for overloaded constructors is included also in nameInfo." This is not computed by recursion over the abstract syntax, but gets the constructor names stDisambiguatedNames that fall within the bounds of the current declaration.theRest: Bound variables, dotted patterns, record fields, module names, the "as" and "to" symbols and some other things.Here is a table what
theRestused to collect:-------------------------------------------------------------------- | A.Expr
-------------------------------------------------------------------- | getVarAndField (Expr) | A.Var | bound | getVarAndField | A.Rec(Update) | field | getExpr (Expr) | A.PatternSyn | patsyn | getExpr | A.Macro | macro
-------------------------------------------------------------------- | A.LetBinding
-------------------------------------------------------------------- | getLet | A.LetBind | bound
-------------------------------------------------------------------- | A.LamBinding
-------------------------------------------------------------------- | getLam | A.Binder under A.DomainFree | bound | getTyped | A.Binder under A.TBind | bound
-------------------------------------------------------------------- | A.Pattern'
-------------------------------------------------------------------- | getPattern(Syn) | A.VarP | bound | getPattern(Syn) | A.AsP | bound | getPattern(Syn) | A.DotP (not isProjP) | DottedPattern | getPattern(Syn) | A.RecP | field | getPattern(Syn) | A.PatternSynP | patsyn
-------------------------------------------------------------------- | A.Declaration
-------------------------------------------------------------------- | getFieldDecl | A.Field under A.RecDef | field | getPatSynArgs | A.PatternSynDef | bound | getPragma | A.BuiltinPragma... | keyword
-------------------------------------------------------------------- | A.NamedArg (polymorphism not supported in geniplate)
-------------------------------------------------------------------- | getNamedArg | NamedArg a | nameOf | getNamedArgE | NamedArg Exp | nameOf | getNamedArgP | NamedArg Pattern | nameOf | getNamedArgB | NamedArg BindName | nameOf | getNamedArgL | NamedArg LHSCore | nameOf
| getModuleName | A.MName | mod | getModuleInfo | ModuleInfo | asName, (range of as,to) | getQuantityAttr | Common.Quantity | Symbol (if range)
- 1.
DeclaredNames RecordDirectivesDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.ViewsEq a => Eq (RecordDirectives' a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonShow a => Show (RecordDirectives' a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData a => NFData (RecordDirectives' a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonNull a => Null (RecordDirectives' a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange a => HasRange (RecordDirectives' a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange a => KillRange (RecordDirectives' a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj a => EmbPrj (RecordDirectives' a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphantype ConOfAbs RecordDirectives = [RecordDirective]Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcrete
A function argument can be relevant or irrelevant. See Agda.TypeChecking.Irrelevance.
Constructors
Relevant OriginRelevantThe argument is (possibly) relevant at compile-time.
ShapeIrrelevant OriginShapeIrrelevantLike Quantity0, the argument may never flow into evaluation position. So it is irrelevant at run-time, yet treated relevantly during equality checking.
Unlike Quantity0, it is used to type Irrelevant arguments in functions: If you enable
--experimental-irrelevance, then the type of an irrelevant function is forced to be shape-irrelevant. See: - https://doi.org/10.2168/LMCS-8(1:29)2012 example 2.8 (Not enforcing shape-irrelevant codomains can break subject reduction!) - https://dl.acm.org/doi/10.1145/3110277 - https://doi.org/10.1145/3209108.3209119Irrelevant OriginIrrelevantThe argument is irrelevant at compile- and runtime.
Instances26Eq, Ord, Show, Generic, NFData, Pretty, …
Eq RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMore relevant is smaller.
Show RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNull RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.Commonnull means no information, not even origin or range.
HasRange RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPrettyTCM RelevanceDefined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyVerbalize RelevanceDefined in Agda-2.8.0.2 · Agda.TypeChecking.ErrorsKillRange RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonLensRelevance RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonPartialOrd RelevanceDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMore relevant is smaller.
EmbPrj RelevanceDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanUnquote RelevanceDefined in Agda-2.8.0.2 · Agda.TypeChecking.UnquoteSemigroup (UnderAddition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup (UnderComposition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonRelevance forms a semigroup under composition.
Monoid (UnderAddition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid (UnderComposition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonRelevant is the unit under composition.
LeftClosedPOMonoid (UnderComposition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderAddition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderComposition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderAddition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderComposition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.Commontype Rep Relevance = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"Relevance"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"Relevant"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OriginRelevant)) :+: (C1 ('MetaCons"ShapeIrrelevant"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OriginShapeIrrelevant)) :+: C1 ('MetaCons"Irrelevant"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OriginIrrelevant))))
Constructors
RenamingrenFrom :: ImportedName' n mRename from this name.
renTo :: ImportedName' n mTo this one. Must be same kind as renFrom.
renFixity :: Maybe FixityNew fixity of renTo (optional).
renToRange :: RangeThe range of the "to" keyword. Retained for highlighting purposes.
Instances7Eq, Show, NFData, Pretty, HasRange, Hilite, …
(Eq m, Eq n) => Eq (Renaming' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Show m, Show n) => Show (Renaming' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(NFData a, NFData b) => NFData (Renaming' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonRanges are not forced.
(Pretty a, Pretty b) => Pretty (Renaming' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(HasRange a, HasRange b) => HasRange (Renaming' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Hilite m, Hilite n, Hilite (RenamingTo m), Hilite (RenamingTo n)) => Hilite (Renaming' m n)Defined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstract(KillRange a, KillRange b) => KillRange (Renaming' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common
RewriteEqn' qn p e represents the rewrite and irrefutable with
clauses of the LHS.
qn stands for the QName of the auxiliary function generated to implement the feature
nm is the type of names for pattern variables
p is the type of patterns
e is the type of expressions
Instances19Functor, Foldable, Traversable, Eq, Show, NFData, …
ToAbstract RewriteEqnDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstractFunctor (RewriteEqn' qn nm p)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonFoldable (RewriteEqn' qn nm p)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonTraversable (RewriteEqn' qn nm p)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Eq qn, Eq e, Eq nm, Eq p) => Eq (RewriteEqn' qn nm p e)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Show qn, Show e, Show nm, Show p) => Show (RewriteEqn' qn nm p e)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(NFData qn, NFData nm, NFData p, NFData e) => NFData (RewriteEqn' qn nm p e)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Pretty nm, Pretty p, Pretty e) => Pretty (RewriteEqn' qn nm p e)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(HasRange qn, HasRange nm, HasRange p, HasRange e) => HasRange (RewriteEqn' qn nm p e)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(ToConcrete p, ToConcrete a) => ToConcrete (RewriteEqn' qn BindName p a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcrete(HasRange n, Hilite p, Hilite e) => Hilite (RewriteEqn' x n p e)Defined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstractToAbstract (RewriteEqn' () BindName Pattern Expr)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstract(KillRange qn, KillRange nm, KillRange e, KillRange p) => KillRange (RewriteEqn' qn nm p e)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(BoundAndUsed x, BoundAndUsed p, BoundAndUsed e) => BoundAndUsed (RewriteEqn' q x p e)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.UsedNames(ExprLike qn, ExprLike nm, ExprLike p, ExprLike e) => ExprLike (RewriteEqn' qn nm p e)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.Views(ExprLike qn, ExprLike e) => ExprLike (RewriteEqn' qn nm p e)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.Generictype ConOfAbs (RewriteEqn' qn BindName p a) = RewriteEqn' () Name (ConOfAbs p) (ConOfAbs a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype AbsOfCon RewriteEqn = RewriteEqn' () BindName Pattern ExprDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstracttype AbsOfCon (RewriteEqn' () BindName Pattern Expr) = RewriteEqnDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstract
Termination check? (Default = TerminationCheck).
Constructors
TerminationCheckRun the termination checker.
NoTerminationCheckSkip termination checking (unsafe).
NonTerminatingTreat as non-terminating.
TerminatingTreat as terminating (unsafe). Same effect as NoTerminationCheck.
TerminationMeasure Range mSkip termination checking but use measure instead.
Instances5Functor, Eq, Show, NFData, KillRange
Functor TerminationCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq m => Eq (TerminationCheck m)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonShow m => Show (TerminationCheck m)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData a => NFData (TerminationCheck a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange m => KillRange (TerminationCheck m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common
Type wrapper to indicate additive monoid/semigroup context.
Constructors
Instances26Functor, Applicative, Eq, Ord, Show, Semigroup, …
Functor UnderAdditionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonApplicative UnderAdditionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq t => Eq (UnderAddition t)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd t => Ord (UnderAddition t)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonShow t => Show (UnderAddition t)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup (UnderAddition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonCohesion forms a semigroup under addition.
Semigroup (UnderAddition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPointwise addition.
Semigroup (UnderAddition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonModalPolarity forms a semigroup under addition.
Semigroup (UnderAddition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup (UnderAddition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid (UnderAddition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSquash is the additive unit.
Monoid (UnderAddition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPointwise additive unit.
Monoid (UnderAddition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.Common'' is the additive unit.
Monoid (UnderAddition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid (UnderAddition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderAddition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderAddition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderAddition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderAddition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderAddition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderAddition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderAddition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderAddition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderAddition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderAddition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPartialOrd t => PartialOrd (UnderAddition t)Defined in Agda-2.8.0.2 · Agda.Syntax.Common
Type wrapper to indicate composition or multiplicative monoid/semigroup context.
Constructors
Instances32Functor, Applicative, Eq, Ord, Show, Semigroup, …
Functor UnderCompositionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonApplicative UnderCompositionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq t => Eq (UnderComposition t)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd t => Ord (UnderComposition t)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonShow t => Show (UnderComposition t)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup (UnderComposition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonCohesion forms a semigroup under composition.
Semigroup (UnderComposition Erased)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup (UnderComposition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPointwise composition.
Semigroup (UnderComposition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonModalPolarity forms a semigroup under composition.
Semigroup (UnderComposition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup (UnderComposition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonRelevance forms a semigroup under composition.
Monoid (UnderComposition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonContinousis the multiplicative unit.Monoid (UnderComposition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPointwise composition unit.
Monoid (UnderComposition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonContinousis the multiplicative unit.Monoid (UnderComposition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonIn the absense of finite quantities besides 0, ω is the unit. Otherwise, 1 is the unit.
Monoid (UnderComposition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonRelevant is the unit under composition.
LeftClosedPOMonoid (UnderComposition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLeftClosedPOMonoid (UnderComposition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLeftClosedPOMonoid (UnderComposition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLeftClosedPOMonoid (UnderComposition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonLeftClosedPOMonoid (UnderComposition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderComposition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderComposition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderComposition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderComposition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOMonoid (UnderComposition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderComposition Cohesion)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderComposition Modality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderComposition PolarityModality)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderComposition Quantity)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPOSemigroup (UnderComposition Relevance)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPartialOrd t => PartialOrd (UnderComposition t)Defined in Agda-2.8.0.2 · Agda.Syntax.Common
Methods
underscore :: aisUnderscore :: a -> Bool
Instances6Underscore
Underscore ExprDefined in Agda-2.8.0.2 · Agda.Syntax.AbstractUnderscore DocDefined in Agda-2.8.0.2 · Agda.Syntax.CommonUnderscore NameDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.NameUnderscore QNameDefined in Agda-2.8.0.2 · Agda.Syntax.Concrete.NameUnderscore ByteStringDefined in Agda-2.8.0.2 · Agda.Syntax.CommonUnderscore StringDefined in Agda-2.8.0.2 · Agda.Syntax.Common
Universe check? (Default is yes).
Instances9Bounded, Enum, Eq, Ord, Show, Generic, …
Bounded UniverseCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEnum UniverseCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq UniverseCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd UniverseCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonShow UniverseCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonGeneric UniverseCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData UniverseCheckDefined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange UniverseCheckDefined in Agda-2.8.0.2 · Agda.Syntax.Commontype Rep UniverseCheck = D1 ('MetaDataDefined in Agda-2.8.0.2 · Agda.Syntax.Common"UniverseCheck"
"Agda.Syntax.Common"
"Agda-2.8.0.2-3KZoCGOoan2Kayji4DU37s"
'False) (C1 ('MetaCons"YesUniverseCheck"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NoUniverseCheck"
'PrefixI 'False) U1)
The using clause of import directive.
Constructors
UseEverythingNo
usingclause given.Using [ImportedName' n m]usingthe specified names.
Instances10Eq, Show, Semigroup, Monoid, NFData, Pretty, …
(Eq m, Eq n) => Eq (Using' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Show m, Show n) => Show (Using' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSemigroup (Using' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonMonoid (Using' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(NFData a, NFData b) => NFData (Using' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Pretty a, Pretty b) => Pretty (Using' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonNull (Using' n m)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(HasRange a, HasRange b) => HasRange (Using' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common(Hilite m, Hilite n) => Hilite (Using' m n)Defined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstract(KillRange a, KillRange b) => KillRange (Using' a b)Defined in Agda-2.8.0.2 · Agda.Syntax.Common
Decorating something with Hiding information.
Constructors
Instances30Functor, Applicative, Foldable, Traversable, Decoration, Eq, …
Functor WithHidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonApplicative WithHidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonFoldable WithHidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonTraversable WithHidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonDecoration WithHidingDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEq a => Eq (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd a => Ord (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonShow a => Show (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData a => NFData (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty a => Pretty (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonHasRange a => HasRange (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSubst a => Subst (WithHiding a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute · orphanPrettyTCM a => PrettyTCM (WithHiding a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyToConcrete a => ToConcrete (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteNormalise t => Normalise (WithHiding t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.ReduceFree t => Free (WithHiding t)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Free.LazyHilite a => Hilite (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Interaction.Highlighting.FromAbstractToAbstract c => ToAbstract (WithHiding c)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstractLensHiding (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonKillRange a => KillRange (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange a => SetRange (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonExprLike a => ExprLike (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.GenericTermLike a => TermLike (WithHiding a)Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.GenericEmbPrj a => EmbPrj (WithHiding a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanAddContext (List1 (WithHiding Name), Dom Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.ContextAddContext ([WithHiding Name], Dom Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Contexttype SubstArg (WithHiding a) = SubstArg aDefined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute · orphantype ConOfAbs (WithHiding a) = WithHiding (ConOfAbs a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype AbsOfCon (WithHiding c) = WithHiding (AbsOfCon c)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstract
Decorating something with Origin information.
Constructors
Instances36Functor, Foldable, Traversable, Decoration, MapNamedArgPattern, Eq, …
Functor WithOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonFoldable WithOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonTraversable WithOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMapNamedArgPattern NAPDefined in Agda-2.8.0.2 · Agda.Syntax.Abstract.PatternDecoration WithOriginDefined in Agda-2.8.0.2 · Agda.Syntax.CommonMapNamedArgPattern a (NamedArg (Pattern' a))Defined in Agda-2.8.0.2 · Agda.Syntax.Internal.PatternModify the content of
VarP, and the closest surroundingNamedArg.Note: the
mapNamedArgforPattern'is not expressible simply byfmaportraverseetc., sinceConPhasNamedArgsubpatterns, which are taken into account bymapNamedArg.Eq a => Eq (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonOrd a => Ord (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonShow a => Show (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonNFData a => NFData (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty a => Pretty (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPretty e => Pretty (Named_ e)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonIsNoName a => IsNoName (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.Syntax.Concrete.NameHasRange a => HasRange (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonDeBruijn a => DeBruijn (Named_ a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute.DeBruijnPrettyTCM (NamedArg Expr)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyPrettyTCM (NamedArg Term)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyPrettyTCM (Named_ Term)Defined in Agda-2.8.0.2 · Agda.TypeChecking.PrettyToConcrete (SplitPattern (NamedArg Pattern))Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteToConcrete (UserPattern (NamedArg Pattern))Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteLensOrigin (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonApply [NamedArg (Pattern' a)]Defined in Agda-2.8.0.2 · Agda.TypeChecking.Substitute · orphanMake sure we only drop variable patterns.
KillRange a => KillRange (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonSetRange a => SetRange (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.Syntax.CommonPatternVars (NamedArg (Pattern' a))Defined in Agda-2.8.0.2 · Agda.Syntax.InternalEnsureNoLetStms a => EnsureNoLetStms (NamedArg a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstractEnsureNoLetStms a => EnsureNoLetStms (Named_ a)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.ConcreteToAbstractNormaliseProjP a => NormaliseProjP (Named_ a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.RecordsEmbPrj a => EmbPrj (WithOrigin a)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphanIApplyVars p => IApplyVars (NamedArg p)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Telescope.PathToNLPat (NamedArg DeBruijnPattern) (Elim' NLPat)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.ClauseAddContext (List1 (NamedArg Name), Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.ContextAddContext ([NamedArg Name], Type)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Contexttype ConOfAbs (SplitPattern (NamedArg Pattern)) = NamedArg PatternDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs (UserPattern (NamedArg Pattern)) = NamedArg PatternDefined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcretetype PatternVarOut (NamedArg (Pattern' a)) = aDefined in Agda-2.8.0.2 · Agda.Syntax.Internal
Instances9Eq, Ord, Show, NFData, Pretty, HasRange, …
Eq InductionDefined in Agda-2.8.0.2 · Agda.Syntax.Common.AspectOrd InductionDefined in Agda-2.8.0.2 · Agda.Syntax.Common.AspectShow InductionDefined in Agda-2.8.0.2 · Agda.Syntax.Common.AspectNFData InductionDefined in Agda-2.8.0.2 · Agda.Syntax.Common.AspectPretty InductionDefined in Agda-2.8.0.2 · Agda.Syntax.Common · orphanHasRange InductionDefined in Agda-2.8.0.2 · Agda.Syntax.Common · orphanKillRange InductionDefined in Agda-2.8.0.2 · Agda.Syntax.Common · orphanPatternMatchingAllowed InductionDefined in Agda-2.8.0.2 · Agda.Syntax.CommonEmbPrj InductionDefined in Agda-2.8.0.2 · Agda.TypeChecking.Serialise.Instances.Common · orphan