ModuleAgda-2.7.0.1Haskell2010
Agda.Syntax.Internal
- 52 types
- 7 classes
- 78 values
- PackageAgda-2.7.0.1
- Exports144
- LanguageHaskell2010
- LicenceMIT
- SourceInternal.hs
Similar to Arg, but we need to distinguish an irrelevance annotation in a function domain (the domain itself is not irrelevant!) from an irrelevant argument.
Dom is used in Pi of internal syntax, in Context and Telescope.
Arg is used for actual arguments (Var, Con, Def etc.)
and in Abstract syntax and other situations.
- cubical
When
annFinite (argInfoAnnotation domInfo) = Truefor the domain of a
type, the elements should be compared by tabulating the domain type. Only supported in case the domain type is primIsOne, to obtain the correct equality for partial elements.
Instances99TelToArgs, TerSetSizeDepth, Abstract, DropArgs, TeleNoAbs, Functor, …
AddContext TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextPrettyTCM TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM ContextEntryDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM ChangeDefined in Agda-2.7.0.1 · Agda.TypeChecking.RecordPatternsReify TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReduce TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceTelToArgs ListTelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTelToArgs TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGetDefs TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsTerSetSizeDepth ListTelDefined in Agda-2.7.0.1 · Agda.Termination.MonadTerSetSizeDepth TelescopeDefined in Agda-2.7.0.1 · Agda.Termination.MonadAbstract TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanDropArgs TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.DropArgsNOTE: This creates telescopes with unbound de Bruijn indices.
TeleNoAbs ListTelDefined in Agda-2.7.0.1 · Agda.TypeChecking.SubstituteTeleNoAbs TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.SubstituteFunctor (Dom' t)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalOrd a => Ord (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanFoldable (Dom' t)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalTraversable (Dom' t)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData e => NFData (Dom e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty a => Pretty (Tele (Dom a))Defined in Agda-2.7.0.1 · Agda.Syntax.InternalAddContext (Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (Dom (Name, Type))Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (Dom (String, Type))Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (KeepNames Telescope)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextIsSizeType a => IsSizeType (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.SizedTypesPrettyTCM (Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyReify i => Reify (Dom i)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReduce t => Reduce (Dom t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceSimplify t => Simplify (Dom t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise t => Normalise (Dom t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceDecoration (Dom' t)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensSort a => LensSort (Dom a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSgTel (Dom Type)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSgTel (Dom (ArgName, Type))Defined in Agda-2.7.0.1 · Agda.Syntax.InternalGetDefs a => GetDefs (Dom a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsTermLike a => TermLike (Dom a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericFree t => Free (Dom t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyExtractCalls a => ExtractCalls (Dom a)Defined in Agda-2.7.0.1 · Agda.Termination.TermCheckAbsTerm a => AbsTerm (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractEqualSy a => EqualSy (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractIgnore the tactic.
PrecomputeFreeVars a => PrecomputeFreeVars (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.Precompute(Reduce a, ForceNotFree a, TermSubst a) => ForceNotFree (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.ReduceUsableModality a => UsableModality (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableRelevance a => UsableRelevance (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceMentionsMeta t => MentionsMeta (Dom t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionAnyRigid a => AnyRigid (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs a => Occurs (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursHasPolarity a => HasPolarity (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PolarityComputeOccurrences a => ComputeOccurrences (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PositivityToTerm (Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitiveMetasToVars a => MetasToVars (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceParallelReduce a => ParallelReduce (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles p => AllHoles (Dom p)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceGetMatchables a => GetMatchables (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternEmbPrj a => EmbPrj (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanSynEq a => SynEq (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.SyntacticEqualityUnquote a => Unquote (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.UnquoteToNLPat a b => ToNLPat (Dom a) (Dom b)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ClauseMatch a b => Match (Dom a) (Dom b)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinMatchNLPatToTerm p a => NLPatToTerm (Dom p) (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternPatternFrom a b => PatternFrom (Dom a) (Dom b)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternEq a => Eq (Dom' t a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalIgnores Origin and FreeVariables and tactic.
(Show t, Show e) => Show (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal(Pretty t, Pretty e) => Pretty (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalAddContext (Name, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (KeepNames String, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (List1 Name, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (List1 (WithHiding Name), Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (String, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (Text, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext ([Name], Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext ([WithHiding Name], Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextHasRange a => HasRange (Dom' t a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal(Subst a, Subst b, SubstArg a ~ SubstArg b) => Subst (Dom' a b)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphan(Instantiate t, Instantiate e) => Instantiate (Dom' t e)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Reduce(KillRange t, KillRange a) => KillRange (Dom' t a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensHiding (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensAnnotation (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensArgInfo (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensCohesion (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensFreeVariables (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensLock (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensModality (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensNamed (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensOrigin (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensQuantity (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensRelevance (Dom' t e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSgTel (ArgName, Dom Type)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal(AllMetas a, AllMetas b) => AllMetas (Dom' a b)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.MetaVars(NamesIn a, NamesIn b) => NamesIn (Dom' a b)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.Names(ToAbstract r, AbsOfRef r ~ Expr) => ToAbstract (Dom r, Name)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.ReflectedToAbstract(InstantiateFull t, InstantiateFull e) => InstantiateFull (Dom' t e)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Reducetype SubstArg (Dom' a b) = SubstArg aDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype ReifiesTo Telescope = TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype ReifiesTo (Dom i) = Arg (ReifiesTo i)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype NameOf (Dom' t e) = NamedNameDefined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf (Dom a) = TypeOf aDefined in Agda-2.7.0.1 · Agda.Syntax.Internaltype AbsOfRef (Dom r, Name) = TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ReflectedToAbstract
Convert a telescope to its list form.
Raw values.
Def is used for both defined and undefined constants.
Assume there is a type declaration and a definition for
every constant, even if the definition is an empty
list of clauses.
Constructors
Var !Int Elimsx esneutralLam ArgInfo (Abs Term)Terms are beta normal. Relevance is ignored
Lit LiteralDef QName Elimsf es, possibly a delta/iota-redexCon ConHead ConInfo Elimsc esorrecord { fs = es }esallows only Apply and IApply eliminations, and IApply only for data constructors.Pi (Dom Type) (Abs Type)dependent or non-dependent function space
Sort SortLevel LevelMetaV !MetaId ElimsDontCare TermIrrelevant stuff in relevant position, but created in an irrelevant context. Basically, an internal version of the irrelevance axiom
.irrAx : .A -> A.Dummy String ElimsA (part of a) term or type which is only used for internal purposes. Replaces the
Sort Prophack. TheStringtypically describes the location where we create this dummy, but can contain other information as well. The second field accumulates eliminations in case we apply a dummy term to more of them. Dummy terms should never be used in places where they can affect type checking, so syntactic checks are free to ignore the eliminators, which are only there to ease debugging when a dummy term incorrectly leaks into a relevant position.
Instances363Show, IsInstantiatedMeta, UnFreezeMeta, DeBruijn, Suggest, TelToArgs, …
Eq LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanEq NotBlockedDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanEq PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanEq SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanEq SubstitutionDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanEq TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanSyntactic Term equality, ignores stuff below
DontCareand sharing.Eq SingleLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.LevelOrd LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanOrd PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanOrd SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanOrd SubstitutionDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanOrd TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanShow TermDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData LevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData SortDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData TermDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData TypeDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty LevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty SortDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty TermDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty TypeDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty CompiledClausesDefined in Agda-2.7.0.1 · Agda.TypeChecking.CompiledClauseAddContext TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextIsInstantiatedMeta LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsIsInstantiatedMeta PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsIsInstantiatedMeta TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsUnFreezeMeta LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsUnFreezeMeta PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsUnFreezeMeta SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsUnFreezeMeta TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsUnFreezeMeta TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsIsSizeType TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.SizedTypesDeBruijn LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute.DeBruijnDeBruijn PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute.DeBruijnDeBruijn TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute.DeBruijnWe can substitute
Terms for variables.Subst TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanPrettyTCM ElimDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM ContextEntryDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM ChangeDefined in Agda-2.7.0.1 · Agda.TypeChecking.RecordPatternsReify LevelDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReify SortDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReify TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReify TermDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReify TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReduce ElimDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceReduce LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceReduce PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceReduce SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceReduce TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceReduce TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceReduce TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceSimplify LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceSimplify PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceSimplify SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceSimplify TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiate LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiate SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiate TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceKillRange LevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalKillRange PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalKillRange SortDefined in Agda-2.7.0.1 · Agda.Syntax.InternalKillRange SubstitutionDefined in Agda-2.7.0.1 · Agda.Syntax.InternalKillRange TermDefined in Agda-2.7.0.1 · Agda.Syntax.InternalKillRange CompiledClausesDefined in Agda-2.7.0.1 · Agda.TypeChecking.CompiledClauseLensSort SortDefined in Agda-2.7.0.1 · Agda.Syntax.InternalSuggest TermDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTelToArgs ListTelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTelToArgs TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTermSize LevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTermSize PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTermSize SortDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTermSize TermDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGetDefs LevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsGetDefs PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsGetDefs SortDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsGetDefs TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsGetDefs TermDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsGetDefs TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsTermLike LevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericTermLike PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericTermLike SortDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericTermLike TermDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericTermLike TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericAllMetas LevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.MetaVarsAllMetas PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.MetaVarsAllMetas SortDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.MetaVarsAllMetas TermDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.MetaVarsAllMetas TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.MetaVarsNamesIn LevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesNamesIn PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesNamesIn SortDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesNamesIn TermDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesNamesIn CompiledClausesDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesFree LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyFree SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyFree TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyTerSetSizeDepth ListTelDefined in Agda-2.7.0.1 · Agda.Termination.MonadTerSetSizeDepth TelescopeDefined in Agda-2.7.0.1 · Agda.Termination.MonadExtractCalls LevelDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckExtract recursive calls from level expressions.
ExtractCalls PlusLevelDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckExtractCalls SortDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckExtractCalls TermDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckExtract recursive calls from a term.
ExtractCalls TypeDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckExtract recursive calls from a type.
StripAllProjections ArgsDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckStripAllProjections ElimsDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckStripAllProjections TermDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckAbsTerm LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractAbsTerm PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractAbsTerm SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractAbsTerm TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractAbsTerm TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractEqualSy LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractEqualSy PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractEqualSy SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractEqualSy TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractEqualSy TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractIgnores sorts.
IsPrefixOf ArgsDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractIsPrefixOf ElimsDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractIsPrefixOf TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractCheckInternal ElimsDefined in Agda-2.7.0.1 · Agda.TypeChecking.CheckInternalCheckInternal LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.CheckInternalCheckInternal PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.CheckInternalCheckInternal SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.CheckInternalCheckInternal TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.CheckInternalCheckInternal TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.CheckInternalPrecomputeFreeVars LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.PrecomputePrecomputeFreeVars PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.PrecomputePrecomputeFreeVars SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.PrecomputePrecomputeFreeVars TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.PrecomputePrecomputeFreeVars TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.PrecomputeIsMeta TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceAbstract SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanAbstract TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanAbstract TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanAbstract TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanAbstract CompiledClausesDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanMatch LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.DisplayFormMatch SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.DisplayFormMatch TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.DisplayFormSubstWithOrigin TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.DisplayFormDropArgs TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.DropArgsNOTE: This creates telescopes with unbound de Bruijn indices.
DropArgs TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.DropArgsUse for dropping initial lambdas in clause bodies. NOTE: does not reduce term, need lambdas to be present.
DropArgs CompiledClausesDefined in Agda-2.7.0.1 · Agda.TypeChecking.DropArgsTo drop the first
narguments in a compiled clause, we reduce the split argument indices bynand dropnarguments from the bodies. NOTE: this only works for non-recursive functions, we are not dropping arguments to recursive calls in bodies.PrettyUnequal TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.ErrorsPrettyUnequal TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.ErrorsForcedVariables TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.ForcingAssumes that the term is in normal form.
ForceNotFree LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.ReduceForceNotFree PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.ReduceForceNotFree SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.ReduceForceNotFree TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.ReduceForceNotFree TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.ReduceUsableModality LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableModality SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableModality TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableRelevance LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableRelevance PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableRelevance SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableRelevance TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceNoProjectedVar TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVarsReduceAndEtaContract TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVarsMentionsMeta ElimDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionMentionsMeta LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionMentionsMeta PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionMentionsMeta SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionMentionsMeta TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionMentionsMeta TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionAnyRigid LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursAnyRigid PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursAnyRigid SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursAnyRigid TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursAnyRigid TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs ElimsDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursPiApplyM TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.TelescopeHasPolarity TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.PolarityComputeOccurrences LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.PositivityComputeOccurrences PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.PositivityComputeOccurrences TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.PositivityComputeOccurrences TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PositivityPrimTerm TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitivePrimType TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitiveToTerm TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitiveToTerm TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitiveInstantiateFull LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiateFull PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiateFull SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiateFull SubstitutionDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiateFull TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiateFull CompiledClausesDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceApply SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanApply TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanApply CompiledClausesDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanMetasToVars LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceMetasToVars PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceMetasToVars SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceMetasToVars TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceMetasToVars TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceParallelReduce SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceParallelReduce TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles ElimsDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceGetMatchables TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternEmbPrj Blocked_Defined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanEmbPrj LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanEmbPrj NotBlockedDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanEmbPrj PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanEmbPrj SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanEmbPrj TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanEmbPrj CompiledClausesDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanTeleNoAbs ListTelDefined in Agda-2.7.0.1 · Agda.TypeChecking.SubstituteTeleNoAbs TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.SubstituteSynEq LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.SyntacticEqualitySynEq PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.SyntacticEqualitySynEq SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.SyntacticEqualitySynEq TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.SyntacticEqualitySyntactic term equality ignores DontCare stuff.
SynEq TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.SyntacticEqualitySyntactic equality ignores sorts.
MonadError Blocked_ NLMDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinMatchTermToPattern Term DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckMatch NLPSort SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinMatchMatch NLPType TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinMatchMatch NLPat LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinMatchMatch NLPat TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinMatchNLPatToTerm Nat TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternNLPatToTerm NLPSort SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternNLPatToTerm NLPType TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternNLPatToTerm NLPat LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternNLPatToTerm NLPat TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternPatternFrom Level NLPatDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternPatternFrom Sort NLPSortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternPatternFrom Term NLPatDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternPatternFrom Type NLPTypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternDeBruijn (Pattern' a) => TermToPattern Term (Pattern' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Patterns.InternalPatternFrom Elims [Elim' NLPat]Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternEq a => Eq (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanSyntactic Type equality, ignores sort annotations.
Eq t => Eq (Blocked t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanOrd a => Ord (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanOrd a => Ord (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanNFData e => NFData (Dom e)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty a => Pretty (Blocked a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty a => Pretty (Tele (Dom a))Defined in Agda-2.7.0.1 · Agda.Syntax.InternalAddContext (Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (Dom (Name, Type))Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (Dom (String, Type))Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (KeepNames Telescope)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextIsSizeType a => IsSizeType (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.SizedTypesIsSizeType a => IsSizeType (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.SizedTypesSubst a => Subst (Blocked a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanPrettyTCM (Arg Term)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM (Arg Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM (NamedArg Term)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM (Named_ Term)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM (Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM (Type' NLPat)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM a => PrettyTCM (Blocked a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyReify i => Reify (Dom i)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReduce t => Reduce (Dom t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceSimplify t => Simplify (Dom t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceSimplify t => Simplify (Type' t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiate a => Instantiate (Blocked a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiate t => Instantiate (Type' t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise t => Normalise (Dom t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise t => Normalise (Type' t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceKillRange a => KillRange (Blocked a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalKillRange a => KillRange (Type' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensSort (Type' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensSort a => LensSort (Dom a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSgTel (Dom Type)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSgTel (Dom (ArgName, Type))Defined in Agda-2.7.0.1 · Agda.Syntax.InternalGetDefs a => GetDefs (Dom a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsTermLike a => TermLike (Blocked a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericTermLike a => TermLike (Dom a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericNamesIn a => NamesIn (Type' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesFree t => Free (Dom t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyFree t => Free (Type' t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyExtractCalls a => ExtractCalls (Dom a)Defined in Agda-2.7.0.1 · Agda.Termination.TermCheckAbsTerm a => AbsTerm (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractEqualSy a => EqualSy (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractIgnore the tactic.
PrecomputeFreeVars a => PrecomputeFreeVars (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.PrecomputeSubstWithOrigin (Arg Term)Defined in Agda-2.7.0.1 · Agda.TypeChecking.DisplayForm(Reduce a, ForceNotFree a, TermSubst a) => ForceNotFree (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.ReduceUsableModality a => UsableModality (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableRelevance a => UsableModality (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableRelevance a => UsableRelevance (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableRelevance a => UsableRelevance (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceMentionsMeta t => MentionsMeta (Dom t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionAnyRigid a => AnyRigid (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs (Abs Term)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs (Abs Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs a => Occurs (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursHasPolarity a => HasPolarity (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PolarityComputeOccurrences a => ComputeOccurrences (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PositivityToTerm (Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitiveInstantiateFull t => InstantiateFull (Type' t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceApply t => Apply (Blocked t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanMetasToVars a => MetasToVars (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceParallelReduce a => ParallelReduce (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceParallelReduce a => ParallelReduce (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles (Abs Term)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles (Abs Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles [PlusLevel]Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles p => AllHoles (Dom p)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceGetMatchables a => GetMatchables (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternEmbPrj a => EmbPrj (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanEmbPrj a => EmbPrj (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanSynEq a => SynEq (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.SyntacticEqualityUnquote a => Unquote (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.UnquoteMatch [Elim' NLPat] ElimsDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinMatchToNLPat a b => ToNLPat (Dom a) (Dom b)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ClauseMatch a b => Match (Dom a) (Dom b)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinMatchNLPatToTerm p a => NLPatToTerm (Dom p) (Dom a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternPatternFrom a b => PatternFrom (Dom a) (Dom b)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternAddContext (Name, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (KeepNames String, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (List1 Name, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (List1 (Arg Name), Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (List1 (NamedArg Name), Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (List1 (WithHiding Name), Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (String, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (Text, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext ([Name], Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext ([Arg Name], Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext ([NamedArg Name], Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext ([WithHiding Name], Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextSgTel (ArgName, Dom Type)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal(ToAbstract r, AbsOfRef r ~ Expr) => ToAbstract (Dom r, Name)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.ReflectedToAbstracttype SubstArg Term = TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype SubstArg (Blocked a) = SubstArg aDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype ReifiesTo Level = ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype ReifiesTo Sort = ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype ReifiesTo Telescope = TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype ReifiesTo Term = ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype ReifiesTo Type = TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype ReifiesTo (Dom i) = Arg (ReifiesTo i)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype TypeOf Elims = (Type, Elims -> Term)Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf Level = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf PlusLevel = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf Sort = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf Term = TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf Type = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf (Abs Term) = (Dom Type, Abs Type)Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf (Abs Type) = Dom TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf (Dom a) = TypeOf aDefined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf [PlusLevel] = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype AbsOfRef (Dom r, Name) = TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ReflectedToAbstract
A clause is a list of patterns and the clause body.
The telescope contains the types of the pattern variables and the de Bruijn indices say how to get from the order the variables occur in the patterns to the order they occur in the telescope. The body binds the variables in the order they appear in the telescope.
clauseTel ~ permute clausePerm (patternVars namedClausePats)Terms in dot patterns are valid in the clause telescope.
For the purpose of the permutation and the body dot patterns count as variables. TODO: Change this!
Constructors
ClauseclauseLHSRange :: RangeclauseFullRange :: RangeclauseTel :: TelescopeΔ: The types of the pattern variables in dependency order.namedClausePats :: NAPsΔ ⊢ ps. The de Bruijn indices refer toΔ.clauseBody :: Maybe TermJust vwithΔ ⊢ vfor a regular clause, orNothingfor an absurd one.clauseType :: Maybe (Arg Type)Δ ⊢ t. The type of the rhs underclauseTel. Used, e.g., byTermCheck. Can be Irrelevant if we encountered an irrelevant projection pattern on the lhs.clauseCatchall :: BoolClause has been labelled as CATCHALL.
clauseExact :: Maybe BoolPattern matching of this clause is exact, no catch-all case. Computed by the coverage checker.
Nothingmeans coverage checker has not run yet (clause may be inexact).Just Falsemeans clause is not exact.Just Truemeans clause is exact.clauseRecursive :: Maybe BoolclauseBodycontains recursive calls; computed by termination checker.Nothingmeans that termination checker has not run yet, or thatclauseBodycontains meta-variables; these could be filled with recursive calls later!Just Falsemeans definitely no recursive call.Just Truemeans definitely a recursive call.clauseUnreachable :: Maybe BoolClause has been labelled as unreachable by the coverage checker.
Nothingmeans coverage checker has not run yet (clause may be unreachable).Just Falsemeans clause is not unreachable.Just Truemeans clause is unreachable.clauseEllipsis :: ExpandedEllipsisWas this clause created by expansion of an ellipsis?
clauseWhereModule :: Maybe ModuleNameKeeps track of the module name associate with the clause's where clause.
Instances29Show, Generic, NFData, Pretty, HasRange, Null, …
Show ClauseDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGeneric ClauseDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData ClauseDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty ClauseDefined in Agda-2.7.0.1 · Agda.Syntax.InternalHasRange ClauseDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPrettyTCM ClauseDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyNull ClauseDefined in Agda-2.7.0.1 · Agda.Syntax.InternalA null clause is one with no patterns and no rhs. Should not exist in practice.
KillRange ClauseDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGetDefs ClauseDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsNamesIn ClauseDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesFunArity ClauseDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.PatternGet the number of initial Apply patterns in a clause.
Free ClauseDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyNormaliseProjP ClauseDefined in Agda-2.7.0.1 · Agda.TypeChecking.RecordsAbstract ClauseDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanAbstract FunctionInverseDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanDropArgs ClauseDefined in Agda-2.7.0.1 · Agda.TypeChecking.DropArgsNOTE: does not work for recursive functions.
DropArgs FunctionInverseDefined in Agda-2.7.0.1 · Agda.TypeChecking.DropArgsOccurs ClauseDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursComputeOccurrences ClauseDefined in Agda-2.7.0.1 · Agda.TypeChecking.PositivityInstantiateFull ClauseDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiateFull FunctionInverseDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceApply ClauseDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanApply FunctionInverseDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanEmbPrj ClauseDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanPrettyTCM (QNamed Clause)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyReify (QNamed Clause)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractFunArity [Clause]Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.PatternGet the number of common initial Apply patterns in a list of clauses.
type Rep Clause = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Internal"Clause"
"Agda.Syntax.Internal"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'False) (C1 ('MetaCons"Clause"
'PrefixI 'True) (((S1 ('MetaSel ('Just"clauseLHSRange"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range) :*: (S1 ('MetaSel ('Just"clauseFullRange"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Range) :*: S1 ('MetaSel ('Just"clauseTel"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Telescope))) :*: (S1 ('MetaSel ('Just"namedClausePats"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NAPs) :*: (S1 ('MetaSel ('Just"clauseBody"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Term)) :*: S1 ('MetaSel ('Just"clauseType"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Arg Type)))))) :*: ((S1 ('MetaSel ('Just"clauseCatchall"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just"clauseExact"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just"clauseRecursive"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))) :*: (S1 ('MetaSel ('Just"clauseUnreachable"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just"clauseEllipsis"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExpandedEllipsis) :*: S1 ('MetaSel ('Just"clauseWhereModule"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ModuleName)))))))type ReifiesTo (QNamed Clause) = ClauseDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
Sorts.
Constructors
Univ Univ (Level' t)Prop ℓ,Set ℓ,SSet ℓ.Inf Univ !IntegerPropωᵢ,(S)Setωᵢ.SizeUnivSizeUniv, a sort inhabited by typeSize.LockUnivLockUniv, a sort for locks.LevelUnivLevelUniv, a sort inhabited by typeLevel. When --level-universe isn't on, this universe reduces toSet 0IntervalUnivIntervalUniv, a sort inhabited by the cubical interval.PiSort (Dom' t t) (Sort' t) (Abs (Sort' t))Sort of the pi type.
FunSort (Sort' t) (Sort' t)Sort of a (non-dependent) function type.
UnivSort (Sort' t)Sort of another sort.
MetaS !MetaId [Elim' t]DefS QName [Elim' t]A postulated sort.
DummyS StringA (part of a) term or type which is only used for internal purposes. Replaces the abuse of
Propfor a dummy sort. TheStringtypically describes the location where we create this dummy, but can contain other information as well.
Instances48Eq, Ord, NFData, Pretty, UnFreezeMeta, PrettyTCM, …
Eq SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanOrd SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanNFData SortDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty SortDefined in Agda-2.7.0.1 · Agda.Syntax.InternalUnFreezeMeta SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsPrettyTCM SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyReify SortDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReduce SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceSimplify SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiate SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceKillRange SortDefined in Agda-2.7.0.1 · Agda.Syntax.InternalLensSort SortDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTermSize SortDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGetDefs SortDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsTermLike SortDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericAllMetas SortDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.MetaVarsNamesIn SortDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesFree SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyExtractCalls SortDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckAbsTerm SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractEqualSy SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractCheckInternal SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.CheckInternalPrecomputeFreeVars SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.PrecomputeAbstract SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanMatch SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.DisplayFormForceNotFree SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.ReduceUsableModality SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableRelevance SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceMentionsMeta SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionAnyRigid SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursInstantiateFull SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceApply SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanMetasToVars SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceParallelReduce SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceEmbPrj SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanSynEq SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.SyntacticEqualityMatch NLPSort SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinMatchNLPatToTerm NLPSort SortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternPatternFrom Sort NLPSortDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternShow t => Show (Sort' t)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal(Coercible a Term, Subst a) => Subst (Sort' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanIsMeta a => IsMeta (Sort' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Reducetype SubstArg (Sort' a) = SubstArg aDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype ReifiesTo Sort = ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype TypeOf Sort = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internal
Extract pattern variables in left-to-right order. A DotP is also treated as variable (see docu for Clause).
Associated types
type family PatternVarOut a
Methods
patternVars :: a -> [Arg (Either (PatternVarOut a) Term)]
Instances3PatternVars
PatternVars (Arg (Pattern' a))Defined in Agda-2.7.0.1 · Agda.Syntax.InternalPatternVars (NamedArg (Pattern' a))Defined in Agda-2.7.0.1 · Agda.Syntax.InternalPatternVars a => PatternVars [a]Defined in Agda-2.7.0.1 · Agda.Syntax.Internal
Substitutions.
Constructors
IdSIdentity substitution.
Γ ⊢ IdS : ΓEmptyS ImpossibleEmpty substitution, lifts from the empty context. First argument is
IMPOSSIBLE. Apply this to closed terms you want to use in a non-empty context.Γ ⊢ EmptyS : ()a :# Substitution' ainfixr 4Substitution extension, `
cons'.Γ ⊢ u : Aρ Γ ⊢ ρ : Δ ---------------------- Γ ⊢ u :# ρ : Δ, AStrengthen Impossible !Int (Substitution' a)Strengthening substitution. First argument is
IMPOSSIBLE. In'Strengthen err n ρthe numbernmust be non-negative. This substitution should only be applied to valuestfor which none of the variables0up ton - 1are free int[ρ], and in that casenis subtracted from all free de Bruijn indices int[ρ]. Γ ⊢ ρ : Δ |Θ| = n --------------------------- Γ ⊢ Strengthen n ρ : Δ, Θ @Wk !Int (Substitution' a)Weakening substitution, lifts to an extended context.
Γ ⊢ ρ : Δ ------------------- Γ, Ψ ⊢ Wk |Ψ| ρ : ΔLift !Int (Substitution' a)Lifting substitution. Use this to go under a binder.
Lift 1 ρ == var 0 :# Wk 1 ρ.Γ ⊢ ρ : Δ ------------------------- Γ, Ψρ ⊢ Lift |Ψ| ρ : Δ, Ψ
Instances19Eq, Functor, Ord, Foldable, Traversable, KillRange, …
Eq SubstitutionDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanFunctor Substitution'Defined in Agda-2.7.0.1 · Agda.Syntax.InternalOrd SubstitutionDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanFoldable Substitution'Defined in Agda-2.7.0.1 · Agda.Syntax.InternalTraversable Substitution'Defined in Agda-2.7.0.1 · Agda.Syntax.InternalKillRange SubstitutionDefined in Agda-2.7.0.1 · Agda.Syntax.InternalInstantiateFull SubstitutionDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceShow a => Show (Substitution' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalGeneric (Substitution' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData a => NFData (Substitution' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty a => Pretty (Substitution' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalEndoSubst a => Subst (Substitution' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphan(Pretty a, PrettyTCM a, EndoSubst a) => PrettyTCM (Substitution' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyNull (Substitution' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalTermSize a => TermSize (Substitution' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalNamesIn a => NamesIn (Substitution' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesEmbPrj a => EmbPrj (Substitution' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphantype Rep (Substitution' a) = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Internal"Substitution'"
"Agda.Syntax.Internal"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'False) ((C1 ('MetaCons"IdS"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"EmptyS"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Impossible)) :+: C1 ('MetaCons":#"
('InfixI 'RightAssociative4
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Substitution' a))))) :+: (C1 ('MetaCons"Strengthen"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Impossible) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Substitution' a)))) :+: (C1 ('MetaCons"Wk"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Substitution' a))) :+: C1 ('MetaCons"Lift"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Substitution' a))))))type SubstArg (Substitution' a) = aDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphan
Type of argument lists.
Instances53Functor, Foldable, Traversable, Decoration, Eq, Ord, …
Functor AbsDefined in Agda-2.7.0.1 · Agda.Syntax.InternalFoldable AbsDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTraversable AbsDefined in Agda-2.7.0.1 · Agda.Syntax.InternalDecoration AbsDefined in Agda-2.7.0.1 · Agda.Syntax.Internal(Subst a, Eq a) => Eq (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanEquality of binders relies on weakening which is a special case of renaming which is a special case of substitution.
(Subst a, Ord a) => Ord (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanShow a => Show (Abs a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalGeneric (Abs a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData a => NFData (Abs a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty t => Pretty (Abs t)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalIsInstantiatedMeta a => IsInstantiatedMeta (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsDoes not worry about raising.
UnFreezeMeta a => UnFreezeMeta (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsSubst a => Subst (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphan(Free i, Reify i) => Reify (Abs i)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract(Subst a, Reduce a) => Reduce (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Reduce(Subst a, Simplify a) => Simplify (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiate t => Instantiate (Abs t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Reduce(Subst a, Normalise a) => Normalise (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceKillRange a => KillRange (Abs a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSized a => Sized (Abs a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSuggest (Abs b)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalGetDefs a => GetDefs (Abs a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsTermLike a => TermLike (Abs a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericNamesIn a => NamesIn (Abs a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesFree t => Free (Abs t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyExtractCalls a => ExtractCalls (Abs a)Defined in Agda-2.7.0.1 · Agda.Termination.TermCheck(TermSubst a, AbsTerm a) => AbsTerm (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Abstract(Subst a, EqualSy a) => EqualSy (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractIgnores absName.
PrecomputeFreeVars a => PrecomputeFreeVars (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.Precompute(Reduce a, ForceNotFree a) => ForceNotFree (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.Reduce(Subst a, UsableRelevance a) => UsableRelevance (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceMentionsMeta t => MentionsMeta (Abs t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.Mention(Subst a, AnyRigid a) => AnyRigid (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs (Abs Term)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs (Abs Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursHasPolarity a => HasPolarity (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PolarityComputeOccurrences a => ComputeOccurrences (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Positivity(Subst a, InstantiateFull a) => InstantiateFull (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceMetasToVars a => MetasToVars (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.Confluence(Free a, Subst a, ParallelReduce a) => ParallelReduce (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles (Abs Term)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles (Abs Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceGetMatchables a => GetMatchables (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternNLPatVars a => NLPatVars (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternEmbPrj a => EmbPrj (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphan(Subst a, SynEq a) => SynEq (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.SyntacticEqualityToNLPat a b => ToNLPat (Abs a) (Abs b)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ClauseNLPatToTerm p a => NLPatToTerm (Abs p) (Abs a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatterntype Rep (Abs a) = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Internal"Abs"
"Agda.Syntax.Internal"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'False) (C1 ('MetaCons"Abs"
'PrefixI 'True) (S1 ('MetaSel ('Just"absName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ArgName) :*: S1 ('MetaSel ('Just"unAbs"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons"NoAbs"
'PrefixI 'True) (S1 ('MetaSel ('Just"absName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ArgName) :*: S1 ('MetaSel ('Just"unAbs"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type SubstArg (Abs a) = SubstArg aDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype ReifiesTo (Abs i) = (Name, ReifiesTo i)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype TypeOf (Abs Term) = (Dom Type, Abs Type)Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf (Abs Type) = Dom TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Internal
A level is a maximum expression of a closed level and 0..n PlusLevel expressions each of which is an atom plus a number.
Constructors
Max !Integer [PlusLevel' t]
Instances51Eq, Functor, Ord, Foldable, Traversable, NFData, …
Eq LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanFunctor Level'Defined in Agda-2.7.0.1 · Agda.Syntax.InternalOrd LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanFoldable Level'Defined in Agda-2.7.0.1 · Agda.Syntax.InternalTraversable Level'Defined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData LevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty LevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalIsInstantiatedMeta LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsUnFreezeMeta LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsDeBruijn LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute.DeBruijnPrettyTCM LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyReify LevelDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReduce LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceSimplify LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiate LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceKillRange LevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTermSize LevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGetDefs LevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsTermLike LevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericAllMetas LevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.MetaVarsNamesIn LevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesFree LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyExtractCalls LevelDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckExtract recursive calls from level expressions.
AbsTerm LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractEqualSy LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractCheckInternal LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.CheckInternalPrecomputeFreeVars LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.PrecomputeMatch LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.DisplayFormForceNotFree LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.ReduceUsableModality LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableRelevance LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceMentionsMeta LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionAnyRigid LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursComputeOccurrences LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.PositivityInstantiateFull LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceMetasToVars LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceEmbPrj LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanSynEq LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.SyntacticEqualityMatch NLPat LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinMatchNLPatToTerm NLPat LevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternPatternFrom Level NLPatDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternShow t => Show (Level' t)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSubst a => Subst (Level' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanIsMeta a => IsMeta (Level' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceHasPolarity a => HasPolarity (Level' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Polaritytype SubstArg (Level' a) = SubstArg aDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype ReifiesTo Level = ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype TypeOf Level = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internal
Doesn't do any reduction.
Store the names of the record fields in the constructor. This allows reduction of projection redexes outside of TCM. For instance, during substitution and application.
Constructors
ConHeadconName :: QNameThe name of the constructor.
conDataRecord :: DataOrRecordData or record constructor?
conInductive :: InductionRecord constructors can be coinductive.
conFields :: [Arg QName]The name of the record fields. Arg is stored since the info in the constructor args might not be accurate because of subtyping (issue #2170).
Instances16Eq, Ord, Show, Generic, NFData, Pretty, …
Eq ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.InternalOrd ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.InternalShow ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGeneric ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.InternalHasRange ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPrettyTCM ConHeadDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyKillRange ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.InternalSetRange ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.InternalCopatternMatchingAllowed ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.InternalLensConName ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNamesIn ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesInstantiateFull ConHeadDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceEmbPrj ConHeadDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphantype Rep ConHead = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Internal"ConHead"
"Agda.Syntax.Internal"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'False) (C1 ('MetaCons"ConHead"
'PrefixI 'True) ((S1 ('MetaSel ('Just"conName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: S1 ('MetaSel ('Just"conDataRecord"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DataOrRecord)) :*: (S1 ('MetaSel ('Just"conInductive"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Induction) :*: S1 ('MetaSel ('Just"conFields"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Arg QName]))))
An unapplied variable.
Instances45Eq, Functor, Ord, Foldable, Traversable, NFData, …
Eq PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanFunctor PlusLevel'Defined in Agda-2.7.0.1 · Agda.Syntax.InternalOrd PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanFoldable PlusLevel'Defined in Agda-2.7.0.1 · Agda.Syntax.InternalTraversable PlusLevel'Defined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalIsInstantiatedMeta PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsUnFreezeMeta PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsDeBruijn PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute.DeBruijnReduce PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceSimplify PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceKillRange PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTermSize PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGetDefs PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsTermLike PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericAllMetas PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.MetaVarsNamesIn PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesExtractCalls PlusLevelDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckAbsTerm PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractEqualSy PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractCheckInternal PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.CheckInternalPrecomputeFreeVars PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.PrecomputeForceNotFree PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.ReduceUsableRelevance PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceMentionsMeta PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionAnyRigid PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursComputeOccurrences PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.PositivityInstantiateFull PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceMetasToVars PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceEmbPrj PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanSynEq PlusLevelDefined in Agda-2.7.0.1 · Agda.TypeChecking.SyntacticEqualityShow t => Show (PlusLevel' t)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSubst a => Subst (PlusLevel' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanInstantiate t => Instantiate (PlusLevel' t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceFree t => Free (PlusLevel' t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyIsMeta a => IsMeta (PlusLevel' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceHasPolarity a => HasPolarity (PlusLevel' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PolarityAllHoles [PlusLevel]Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.Confluencetype SubstArg (PlusLevel' a) = SubstArg aDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype TypeOf PlusLevel = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf [PlusLevel] = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internal
Patterns are variables, constructors, or wildcards.
QName is used in ConP rather than Name since
a constructor might come from a particular namespace.
This also meshes well with the fact that values (i.e.
the arguments we are matching with) use QName.
Constructors
VarP PatternInfo xxDotP PatternInfo Term.tConP ConHead ConPatternInfo [NamedArg (Pattern' x)]c psThe subpatterns do not contain any projection copatterns.LitP PatternInfo LiteralE.g.
5,"hello".ProjP ProjOrigin QNameProjection copattern. Can only appear by itself.
IApplyP PatternInfo Term Term xPath elimination pattern, like
VarPbut keeps track of endpoints.DefP PatternInfo QName [NamedArg (Pattern' x)]Used for HITs, the QName should be the one from primHComp.
Instances48Functor, Foldable, Traversable, Subst, Reduce, LabelPatVars, …
Functor Pattern'Defined in Agda-2.7.0.1 · Agda.Syntax.InternalFoldable Pattern'Defined in Agda-2.7.0.1 · Agda.Syntax.InternalTraversable Pattern'Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSubst DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanSubst PatternDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanSubst SplitPatternDefined in Agda-2.7.0.1 · Agda.TypeChecking.Coverage.MatchPrettyTCM ChangeDefined in Agda-2.7.0.1 · Agda.TypeChecking.RecordPatternsReduce DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceUsableSizeVars DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.Termination.MonadUsableSizeVars MaskedDeBruijnPatternsDefined in Agda-2.7.0.1 · Agda.Termination.MonadLabelPatVars Pattern DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.PatternTermToPattern Term DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckMapNamedArgPattern a (NamedArg (Pattern' a))Defined in Agda-2.7.0.1 · 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 (Pattern' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.PatternDeBruijn (Pattern' a) => TermToPattern Term (Pattern' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Patterns.InternalEq a => Eq (Pattern' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanShow x => Show (Pattern' x)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalGeneric (Pattern' x)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData x => NFData (Pattern' x)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty a => Pretty (Pattern' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalIsProjP (Pattern' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalDeBruijn a => DeBruijn (Pattern' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanPrettyTCM a => PrettyTCM (Pattern' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyNormalise a => Normalise (Pattern' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceKillRange a => KillRange (Pattern' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalPatternVars (Arg (Pattern' a))Defined in Agda-2.7.0.1 · Agda.Syntax.InternalPatternVars (NamedArg (Pattern' a))Defined in Agda-2.7.0.1 · Agda.Syntax.InternalNamesIn (Pattern' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesCountPatternVars (Pattern' x)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.PatternPatternVarModalities (Pattern' x)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.PatternUsableSizeVars (Masked DeBruijnPattern)Defined in Agda-2.7.0.1 · Agda.Termination.MonadUsableSizeVars [DeBruijnPattern]Defined in Agda-2.7.0.1 · Agda.Termination.MonadNormaliseProjP (Pattern' x)Defined in Agda-2.7.0.1 · Agda.TypeChecking.RecordsInstantiateFull a => InstantiateFull (Pattern' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceApply [NamedArg (Pattern' a)]Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanMake sure we only drop variable patterns.
IsFlexiblePattern (Pattern' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rules.LHSEmbPrj a => EmbPrj (Pattern' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanDeBruijn a => IApplyVars (Pattern' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Telescope.PathToNLPat (Arg DeBruijnPattern) (Elim' NLPat)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ClauseToNLPat (NamedArg DeBruijnPattern) (Elim' NLPat)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.Clausetype Rep (Pattern' x) = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Internal"Pattern'"
"Agda.Syntax.Internal"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'False) ((C1 ('MetaCons"VarP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PatternInfo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 x)) :+: (C1 ('MetaCons"DotP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PatternInfo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term)) :+: C1 ('MetaCons"ConP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ConHead) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ConPatternInfo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [NamedArg (Pattern' x)]))))) :+: ((C1 ('MetaCons"LitP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PatternInfo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Literal)) :+: C1 ('MetaCons"ProjP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProjOrigin) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName))) :+: (C1 ('MetaCons"IApplyP"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PatternInfo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Term) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 x))) :+: C1 ('MetaCons"DefP"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PatternInfo) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [NamedArg (Pattern' x)]))))))type SubstArg DeBruijnPattern = DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype SubstArg Pattern = TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype SubstArg SplitPattern = SplitPatternDefined in Agda-2.7.0.1 · Agda.TypeChecking.Coverage.Matchtype PatternVarOut (Arg (Pattern' a)) = aDefined in Agda-2.7.0.1 · Agda.Syntax.Internaltype PatternVarOut (NamedArg (Pattern' a)) = aDefined in Agda-2.7.0.1 · Agda.Syntax.Internaltype PatVarLabel DeBruijnPattern = IntDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.Patterntype PatVar (Pattern' x) = xDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.Pattern
The size of a term is roughly the number of nodes in its syntax tree. This number need not be precise for logical correctness of Agda, it is only used for reporting (and maybe decisions regarding performance).
Not counting towards the term size are:
sort and color annotations,
projections.
Instances6TermSize
TermSize LevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTermSize PlusLevelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTermSize SortDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTermSize TermDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTermSize a => TermSize (Substitution' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal(Foldable t, TermSize a) => TermSize (t a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal
Instances10NFData, KillRange, CopatternMatchingAllowed, PatternMatchingAllowed, EmbPrj, Eq, …
NFData DataOrRecordDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData DataOrRecordEDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.BaseKillRange DataOrRecordDefined in Agda-2.7.0.1 · Agda.Syntax.InternalCopatternMatchingAllowed DataOrRecordDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPatternMatchingAllowed DataOrRecordDefined in Agda-2.7.0.1 · Agda.Syntax.InternalEmbPrj DataOrRecordDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanEq p => Eq (DataOrRecord' p)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalShow p => Show (DataOrRecord' p)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalGeneric (DataOrRecord' p)Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype Rep (DataOrRecord' p) = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Internal"DataOrRecord'"
"Agda.Syntax.Internal"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'False) (C1 ('MetaCons"IsData"
'PrefixI 'False) U1 :+: C1 ('MetaCons"IsRecord"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 p)))
Methods
getConName :: a -> QNamesetConName :: QName -> a -> amapConName :: (QName -> QName) -> a -> a
Instances1LensConName
LensConName ConHeadDefined in Agda-2.7.0.1 · Agda.Syntax.Internal
Instances98NFData, Pretty, UnFreezeMeta, Reify, Reduce, TelToArgs, …
NFData TypeDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty TypeDefined in Agda-2.7.0.1 · Agda.Syntax.InternalAddContext TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextUnFreezeMeta TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsPrettyTCM TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM ContextEntryDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM ChangeDefined in Agda-2.7.0.1 · Agda.TypeChecking.RecordPatternsReify TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReify TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReduce TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceReduce TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceTelToArgs ListTelDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTelToArgs TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGetDefs TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsGetDefs TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsTermLike TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericAllMetas TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.MetaVarsTerSetSizeDepth ListTelDefined in Agda-2.7.0.1 · Agda.Termination.MonadTerSetSizeDepth TelescopeDefined in Agda-2.7.0.1 · Agda.Termination.MonadExtractCalls TypeDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckExtract recursive calls from a type.
AbsTerm TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractEqualSy TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.AbstractIgnores sorts.
CheckInternal TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.CheckInternalPrecomputeFreeVars TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.PrecomputeAbstract TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanAbstract TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanDropArgs TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.DropArgsNOTE: This creates telescopes with unbound de Bruijn indices.
PrettyUnequal TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.ErrorsForceNotFree TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.ReduceMentionsMeta TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionAnyRigid TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursOccurs TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursComputeOccurrences TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PositivityPrimTerm TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitivePrimType TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitiveToTerm TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitiveMetasToVars TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceTeleNoAbs ListTelDefined in Agda-2.7.0.1 · Agda.TypeChecking.SubstituteTeleNoAbs TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.SubstituteSynEq TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.SyntacticEqualitySyntactic equality ignores sorts.
Match NLPType TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinMatchNLPatToTerm NLPType TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternPatternFrom Type NLPTypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.NonLinPatternEq a => Eq (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanSyntactic Type equality, ignores sort annotations.
Functor (Type'' t)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalOrd a => Ord (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanFoldable (Type'' t)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalTraversable (Type'' t)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalAddContext (Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (Dom (Name, Type))Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (Dom (String, Type))Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (KeepNames Telescope)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextIsSizeType a => IsSizeType (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.SizedTypesPrettyTCM (Arg Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM (Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM (Type' NLPat)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettySimplify t => Simplify (Type' t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiate t => Instantiate (Type' t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise t => Normalise (Type' t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceKillRange a => KillRange (Type' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalDecoration (Type'' t)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalLensSort (Type' a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSgTel (Dom Type)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSgTel (Dom (ArgName, Type))Defined in Agda-2.7.0.1 · Agda.Syntax.InternalNamesIn a => NamesIn (Type' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesFree t => Free (Type' t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyUsableRelevance a => UsableModality (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceUsableRelevance a => UsableRelevance (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.IrrelevanceOccurs (Abs Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.OccursToTerm (Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitiveInstantiateFull t => InstantiateFull (Type' t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceParallelReduce a => ParallelReduce (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceAllHoles (Abs Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceEmbPrj a => EmbPrj (Type' a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphan(Show t, Show a) => Show (Type'' t a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalAddContext (Name, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (KeepNames String, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (List1 Name, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (List1 (Arg Name), Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (List1 (NamedArg Name), Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (List1 (WithHiding Name), Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (String, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext (Text, Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext ([Name], Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext ([Arg Name], Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext ([NamedArg Name], Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextAddContext ([WithHiding Name], Dom Type)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.Context(Coercible a Term, Subst a, Subst b, SubstArg a ~ SubstArg b) => Subst (Type'' a b)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanSgTel (ArgName, Dom Type)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalIsMeta a => IsMeta (Type'' t a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceHasPolarity a => HasPolarity (Type'' t a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PolarityDoes not look into sort.
type SubstArg (Type'' a b) = SubstArg aDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype ReifiesTo Telescope = TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype ReifiesTo Type = TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype TypeOf Type = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf (Abs Type) = Dom TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Internal
Sequence of types. An argument of the first type is bound in later types and so on.
Instances41Functor, Foldable, Traversable, PrettyTCM, Reify, Reduce, …
Functor TeleDefined in Agda-2.7.0.1 · Agda.Syntax.InternalFoldable TeleDefined in Agda-2.7.0.1 · Agda.Syntax.InternalTraversable TeleDefined in Agda-2.7.0.1 · Agda.Syntax.InternalAddContext TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextPrettyTCM TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyReify TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractReduce TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceTelToArgs TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGetDefs TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsTerSetSizeDepth TelescopeDefined in Agda-2.7.0.1 · Agda.Termination.MonadAbstract TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanDropArgs TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.DropArgsNOTE: This creates telescopes with unbound de Bruijn indices.
TeleNoAbs TelescopeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute(Subst a, Eq a) => Eq (Tele a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphan(Subst a, Ord a) => Ord (Tele a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanShow a => Show (Tele a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalGeneric (Tele a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData a => NFData (Tele a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty a => Pretty (Tele (Dom a))Defined in Agda-2.7.0.1 · Agda.Syntax.InternalAddContext (KeepNames Telescope)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.ContextSubst a => Subst (Tele a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanNull (Tele a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal(Subst a, Simplify a) => Simplify (Tele a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiate t => Instantiate (Tele t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Reduce(Subst a, Normalise a) => Normalise (Tele a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceKillRange a => KillRange (Tele a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalSized (Tele a)Defined in Agda-2.7.0.1 · Agda.Syntax.InternalThe size of a telescope is its length (as a list).
TermLike a => TermLike (Tele a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericTermLike a => AllMetas (Tele a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.MetaVarsNamesIn a => NamesIn (Tele a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesFree t => Free (Tele t)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyExtractCalls a => ExtractCalls (Tele a)Defined in Agda-2.7.0.1 · Agda.Termination.TermCheckMentionsMeta a => MentionsMeta (Tele a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.MetaVars.MentionComputeOccurrences a => ComputeOccurrences (Tele a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Positivity(Subst a, InstantiateFull a) => InstantiateFull (Tele a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceTermSubst a => Apply (Tele a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanMetasToVars a => MetasToVars (Tele a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ConfluenceEmbPrj a => EmbPrj (Tele a)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphantype Rep (Tele a) = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Internal"Tele"
"Agda.Syntax.Internal"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'False) (C1 ('MetaCons"EmptyTel"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ExtendTel"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Abs (Tele a)))))type SubstArg (Tele a) = SubstArg aDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype ReifiesTo Telescope = TelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
Is this a strict universe inhabitable by data types?
Newtypes for terms that produce a dummy, rather than crash, when applied to incompatible eliminations.
Instances5Show, DeBruijn, Subst, Apply, SubstArg
Show BraveTermDefined in Agda-2.7.0.1 · Agda.Syntax.InternalDeBruijn BraveTermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanSubst BraveTermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanApply BraveTermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype SubstArg BraveTerm = BraveTermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphan
'Blocked a without the a.
Named pattern arguments.
Pattern variables.
Constructors
Instances7Eq, Show, Generic, NFData, KillRange, EmbPrj, …
Eq PatternInfoDefined in Agda-2.7.0.1 · Agda.Syntax.InternalShow PatternInfoDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGeneric PatternInfoDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData PatternInfoDefined in Agda-2.7.0.1 · Agda.Syntax.InternalKillRange PatternInfoDefined in Agda-2.7.0.1 · Agda.Syntax.InternalEmbPrj PatternInfoDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphantype Rep PatternInfo = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Internal"PatternInfo"
"Agda.Syntax.Internal"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'False) (C1 ('MetaCons"PatternInfo"
'PrefixI 'True) (S1 ('MetaSel ('Just"patOrigin"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PatOrigin) :*: S1 ('MetaSel ('Just"patAsNames"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name])))
Origin of the pattern: what did the user write in this position?
Constructors
PatOSystemPattern inserted by the system
PatOSplitPattern generated by case split
PatOVar NameUser wrote a variable pattern
PatODotUser wrote a dot pattern
PatOWildUser wrote a wildcard pattern
PatOConUser wrote a constructor pattern
PatORecUser wrote a record pattern
PatOLitUser wrote a literal pattern
PatOAbsurdUser wrote an absurd pattern
Instances7Eq, Show, Generic, NFData, KillRange, EmbPrj, …
Eq PatOriginDefined in Agda-2.7.0.1 · Agda.Syntax.InternalShow PatOriginDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGeneric PatOriginDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData PatOriginDefined in Agda-2.7.0.1 · Agda.Syntax.InternalKillRange PatOriginDefined in Agda-2.7.0.1 · Agda.Syntax.InternalEmbPrj PatOriginDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphantype Rep PatOrigin = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Internal"PatOrigin"
"Agda.Syntax.Internal"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'False) (((C1 ('MetaCons"PatOSystem"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PatOSplit"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"PatOVar"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: C1 ('MetaCons"PatODot"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"PatOWild"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PatOCon"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"PatORec"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"PatOLit"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PatOAbsurd"
'PrefixI 'False) U1))))
The ConPatternInfo states whether the constructor belongs to
a record type (True) or data type (False).
In the former case, the PatOrigin of the conPInfo says
whether the record pattern orginates from the expansion of an
implicit pattern.
The Type is the type of the whole record pattern.
The scope used for the type is given by any outer scope
plus the clause's telescope (clauseTel).
Constructors
ConPatternInfoconPInfo :: PatternInfoInformation on the origin of the pattern.
conPRecord :: BoolFalseif data constructor.Trueif record constructor.conPFallThrough :: BoolShould the match block on non-canonical terms or can it proceed to the catch-all clause?
conPType :: Maybe (Arg Type)The type of the whole constructor pattern. Should be present (
Just) if constructor pattern is is generated ordinarily by type-checking. Could be absent (Nothing) if pattern comes from some plugin (like Agsy). Needed e.g. for with-clause stripping.conPLazy :: BoolLazy patterns are generated by the forcing translation in the unifier (
Agda.TypeChecking.Rules.LHS.Unify.unifyStep) and are dropped by the clause compiler (TODO: not yet) (compileClauses) when the variables they bind are unused. The GHC backend compiles lazy matches to lazy patterns in Haskell (TODO: not yet).
Instances11Show, Generic, NFData, Subst, Normalise, KillRange, …
Show ConPatternInfoDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGeneric ConPatternInfoDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData ConPatternInfoDefined in Agda-2.7.0.1 · Agda.Syntax.InternalSubst ConPatternInfoDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanNormalise ConPatternInfoDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceKillRange ConPatternInfoDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNamesIn ConPatternInfoDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesInstantiateFull ConPatternInfoDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceEmbPrj ConPatternInfoDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphantype Rep ConPatternInfo = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Internal"ConPatternInfo"
"Agda.Syntax.Internal"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'False) (C1 ('MetaCons"ConPatternInfo"
'PrefixI 'True) ((S1 ('MetaSel ('Just"conPInfo"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PatternInfo) :*: S1 ('MetaSel ('Just"conPRecord"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just"conPFallThrough"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just"conPType"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Arg Type))) :*: S1 ('MetaSel ('Just"conPLazy"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))))type SubstArg ConPatternInfo = TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphan
Type used when numbering pattern variables.
Constructors
Instances24Eq, Show, Generic, NFData, Pretty, DeBruijn, …
Eq DBPatVarDefined in Agda-2.7.0.1 · Agda.Syntax.InternalShow DBPatVarDefined in Agda-2.7.0.1 · Agda.Syntax.InternalGeneric DBPatVarDefined in Agda-2.7.0.1 · Agda.Syntax.InternalNFData DBPatVarDefined in Agda-2.7.0.1 · Agda.Syntax.InternalPretty DBPatVarDefined in Agda-2.7.0.1 · Agda.Syntax.InternalDeBruijn DBPatVarDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute.DeBruijnSubst DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanPrettyTCM DBPatVarDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyReduce DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise DBPatVarDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceKillRange DBPatVarDefined in Agda-2.7.0.1 · Agda.Syntax.InternalUsableSizeVars DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.Termination.MonadUsableSizeVars MaskedDeBruijnPatternsDefined in Agda-2.7.0.1 · Agda.Termination.MonadInstantiateFull DBPatVarDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceEmbPrj DBPatVarDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Internal · orphanLabelPatVars Pattern DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.PatternTermToPattern Term DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.Termination.TermCheckUsableSizeVars (Masked DeBruijnPattern)Defined in Agda-2.7.0.1 · Agda.Termination.MonadUsableSizeVars [DeBruijnPattern]Defined in Agda-2.7.0.1 · Agda.Termination.MonadToNLPat (Arg DeBruijnPattern) (Elim' NLPat)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.ClauseToNLPat (NamedArg DeBruijnPattern) (Elim' NLPat)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Rewriting.Clausetype Rep DBPatVar = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Internal"DBPatVar"
"Agda.Syntax.Internal"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'False) (C1 ('MetaCons"DBPatVar"
'PrefixI 'True) (S1 ('MetaSel ('Just"dbPatVarName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PatVarName) :*: S1 ('MetaSel ('Just"dbPatVarIndex"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int)))type SubstArg DeBruijnPattern = DeBruijnPatternDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype PatVarLabel DeBruijnPattern = IntDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.Pattern
Make an absurd pattern with the given de Bruijn index.
Build partial ConPatternInfo from ConInfo
Build ConInfo from ConPatternInfo.
Instances3PatternVarOut
type PatternVarOut (Arg (Pattern' a)) = aDefined in Agda-2.7.0.1 · Agda.Syntax.Internaltype PatternVarOut (NamedArg (Pattern' a)) = aDefined in Agda-2.7.0.1 · Agda.Syntax.Internaltype PatternVarOut [a] = PatternVarOut aDefined in Agda-2.7.0.1 · Agda.Syntax.Internal
Retrieve the PatternInfo from a pattern
Retrieve the origin of a pattern
Does the pattern perform a match that could fail?
View type as equality type.
Constructors
EqualityViewType EqualityTypeDataOtherType Typereduced
IdiomType Typereduced
Instances11EqualityUnview, Subst, PrettyTCM, Reduce, Simplify, Instantiate, …
EqualityUnview EqualityViewDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.BuiltinSubst EqualityViewDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphanPrettyTCM EqualityViewDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyReduce EqualityViewDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceSimplify EqualityViewDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceInstantiate EqualityViewDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceNormalise EqualityViewDefined in Agda-2.7.0.1 · Agda.TypeChecking.ReduceTermLike EqualityViewDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.GenericFree EqualityViewDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazyInstantiateFull EqualityViewDefined in Agda-2.7.0.1 · Agda.TypeChecking.Reducetype SubstArg EqualityView = TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphan
Instances3EqualityUnview, Subst, SubstArg
EqualityUnview EqualityTypeDataDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.BuiltinSubst EqualityTypeDataDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphantype SubstArg EqualityTypeData = TermDefined in Agda-2.7.0.1 · Agda.TypeChecking.Substitute · orphan
Instances1Show
Show IntervalViewDefined in Agda-2.7.0.1 · Agda.Syntax.Internal
Absurd lambdas are internally represented as identity with variable name "()".
Add DontCare is it is not already a DontCare.
Construct a string representing the call-site that created the dummy thing.
Aux: A dummy term to constitute a dummy termlevelsort/type.
A dummy level to constitute a level/sort created at location. Note: use macro DUMMY_LEVEL !
A dummy term created at location. Note: use macro DUMMY_TERM !
A dummy sort created at location. Note: use macro DUMMY_SORT !
A dummy type created at location. Note: use macro DUMMY_TYPE !
Context entries without a type have this dummy type. Note: use macro DUMMY_DOM !
Constant level n
Given a constant m and level l, compute m + l
A traversal for the names in a telescope.
Telescope as list.
Convert a list telescope to a telescope.
Lens to edit a Telescope as a list.
Removing a topmost DontCare constructor.
Suggest a name if available (i.e. name is not "_")
Methods
suggestName :: a -> Maybe String
Constructors
forall a. Suggest a => Suggestion a
Convert top-level postfix projections into prefix projections.
Convert Proj projection eliminations according to their ProjOrigin into Def projection applications.
A view distinguishing the neutrals Var, Def, and MetaV which
can be projected.
Instances13TypeOf, …
type TypeOf Elims = (Type, Elims -> Term)Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf Level = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf PlusLevel = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf Sort = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf Term = TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf Type = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf NLPat = TypeDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.Basetype TypeOf (Arg a) = Dom (TypeOf a)Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf (Abs Term) = (Dom Type, Abs Type)Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf (Abs Type) = Dom TypeDefined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf (Dom a) = TypeOf aDefined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf [PlusLevel] = ()Defined in Agda-2.7.0.1 · Agda.Syntax.Internaltype TypeOf [Elim' NLPat] = (Type, Elims -> Term)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.Base
module Agda.Syntax.Internal.Elim
module Agda.Syntax.Internal.Univ
module Agda.Syntax.Abstract.Name
Meta-variable identifiers use the same structure as NameIds.
Constructors
Instances28Enum, Eq, Ord, Show, Generic, NFData, …
Enum MetaIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonEq MetaIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonOrd MetaIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonShow MetaIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonThe record selectors are not included in the resulting strings.
Generic MetaIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonNFData MetaIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonHashable MetaIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonToJSON MetaIdDefined in Agda-2.7.0.1 · Agda.Interaction.JSONTop · orphanPretty MetaIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonHasFresh MetaIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.BaseIsInstantiatedMeta MetaIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsUnFreezeMeta MetaIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.MetaVarsPrettyTCM MetaIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyReify MetaIdDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractEncodeTCM MetaIdDefined in Agda-2.7.0.1 · Agda.Interaction.JSONTop · orphanGetDefs MetaIdDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.DefsNamesIn MetaIdDefined in Agda-2.7.0.1 · Agda.Syntax.Internal.NamesFromTerm MetaIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitivePrimTerm MetaIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitivePrimType MetaIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitiveToTerm MetaIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrimitiveEmbPrj MetaIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Common · orphanUnquote MetaIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.UnquoteSingleton MetaId MetaSetDefined in Agda-2.7.0.1 · Agda.TypeChecking.Free.LazySingleton MetaId ()Defined in Agda-2.7.0.1 · Agda.TypeChecking.Free.Lazy · orphanInstantiateFull (Judgement MetaId)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Reducetype Rep MetaId = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Common"MetaId"
"Agda.Syntax.Common"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'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.7.0.1 · Agda.Syntax.Translation.InternalToAbstract
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.7.0.1 · Agda.Syntax.CommonEq ProblemIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonIntegral ProblemIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonNum ProblemIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonOrd ProblemIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonReal ProblemIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonShow ProblemIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonNFData ProblemIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonToJSON ProblemIdDefined in Agda-2.7.0.1 · Agda.Interaction.JSONTop · orphanPretty ProblemIdDefined in Agda-2.7.0.1 · Agda.Syntax.CommonHasFresh ProblemIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.Monad.BasePrettyTCM ProblemIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyEncodeTCM ProblemIdDefined in Agda-2.7.0.1 · Agda.Interaction.JSONTop · orphanEmbPrj ProblemIdDefined in Agda-2.7.0.1 · Agda.TypeChecking.Serialise.Instances.Common · orphanMonad m => MonadFresh ProblemId (PureConversionT m)Defined in Agda-2.7.0.1 · Agda.TypeChecking.Conversion.Pure