Documentation

Linglib.Data.UD.Features

Universal Dependencies: morphological features #

[dMMNZ21]

The morphological feature tags of UD v2, nominal, pronominal and verbal, and the annotation record MorphFeatures, a tag or ⊥ in each feature. The analytical inventories of person, number, gender and case realize as these tags and ingest from them in Morphology/Word/UD.lean; the remaining tags serve as the value types of a token's features until an analytical inventory exists.

Official site: https://universaldependencies.org/

inductive UD.Number :

Grammatical number

Instances For
    @[instance_reducible]
    instance UD.instDecidableEqNumber :
    DecidableEq Number
    Equations
    def UD.instReprNumber.repr :
    Number → ℕ → Std.Format
    Equations
    Instances For
      @[instance_reducible]
      instance UD.instReprNumber :
      Repr Number
      Equations
      @[instance_reducible]
      instance UD.instInhabitedNumber :
      Inhabited Number
      Equations
      inductive UD.Gender :

      Grammatical gender

      Instances For
        @[instance_reducible]
        instance UD.instDecidableEqGender :
        DecidableEq Gender
        Equations
        @[instance_reducible]
        instance UD.instReprGender :
        Repr Gender
        Equations
        def UD.instReprGender.repr :
        Gender → ℕ → Std.Format
        Equations
        Instances For
          @[instance_reducible]
          instance UD.instInhabitedGender :
          Inhabited Gender
          Equations
          inductive UD.Case :

          Grammatical case (UD Case feature, https://universaldependencies.org/u/feat/Case.html).

          Battle-tested annotation tagset shared across all UD treebanks. The 28 constructors below cover the standard UD values. This is the realization vocabulary; the canonical analytical inventory is the root-namespace Case (Syntax/Case/Basic.lean), realized and ingested in Morphology/Word/UD.lean.

          Instances For
            @[instance_reducible]
            instance UD.instDecidableEqCase :
            DecidableEq Case
            Equations
            @[instance_reducible]
            instance UD.instReprCase :
            Repr Case
            Equations
            def UD.instReprCase.repr :
            Case → ℕ → Std.Format
            Equations
            • UD.instReprCase.repr UD.Case.Nom prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Nom")).group prec✝
            • UD.instReprCase.repr UD.Case.Acc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Acc")).group prec✝
            • UD.instReprCase.repr UD.Case.Gen prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Gen")).group prec✝
            • UD.instReprCase.repr UD.Case.Dat prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Dat")).group prec✝
            • UD.instReprCase.repr UD.Case.Ins prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Ins")).group prec✝
            • UD.instReprCase.repr UD.Case.Loc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Loc")).group prec✝
            • UD.instReprCase.repr UD.Case.Voc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Voc")).group prec✝
            • UD.instReprCase.repr UD.Case.Abl prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Abl")).group prec✝
            • UD.instReprCase.repr UD.Case.Erg prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Erg")).group prec✝
            • UD.instReprCase.repr UD.Case.Abs prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Abs")).group prec✝
            • UD.instReprCase.repr UD.Case.Par prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Par")).group prec✝
            • UD.instReprCase.repr UD.Case.Ess prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Ess")).group prec✝
            • UD.instReprCase.repr UD.Case.Tra prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Tra")).group prec✝
            • UD.instReprCase.repr UD.Case.Com prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Com")).group prec✝
            • UD.instReprCase.repr UD.Case.Ade prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Ade")).group prec✝
            • UD.instReprCase.repr UD.Case.Ine prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Ine")).group prec✝
            • UD.instReprCase.repr UD.Case.Ill prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Ill")).group prec✝
            • UD.instReprCase.repr UD.Case.Ela prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Ela")).group prec✝
            • UD.instReprCase.repr UD.Case.All prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.All")).group prec✝
            • UD.instReprCase.repr UD.Case.Sub prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Sub")).group prec✝
            • UD.instReprCase.repr UD.Case.Sup prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Sup")).group prec✝
            • UD.instReprCase.repr UD.Case.Del prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Del")).group prec✝
            • UD.instReprCase.repr UD.Case.Ter prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Ter")).group prec✝
            • UD.instReprCase.repr UD.Case.Tem prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Tem")).group prec✝
            • UD.instReprCase.repr UD.Case.Cau prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Cau")).group prec✝
            • UD.instReprCase.repr UD.Case.Ben prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Ben")).group prec✝
            • UD.instReprCase.repr UD.Case.Per prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Per")).group prec✝
            • UD.instReprCase.repr UD.Case.Abe prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Case.Abe")).group prec✝
            Instances For
              @[instance_reducible]
              instance UD.instInhabitedCase :
              Inhabited Case
              Equations
              @[instance_reducible]
              instance UD.instFintypeCase :
              Fintype Case
              Equations
              inductive UD.Definite :

              Definiteness

              Instances For
                @[instance_reducible]
                instance UD.instDecidableEqDefinite :
                DecidableEq Definite
                Equations
                def UD.instReprDefinite.repr :
                Definite → ℕ → Std.Format
                Equations
                Instances For
                  @[instance_reducible]
                  Equations
                  @[instance_reducible]
                  Equations
                  inductive UD.Degree :

                  Degree of comparison (for adjectives/adverbs)

                  Instances For
                    @[instance_reducible]
                    instance UD.instDecidableEqDegree :
                    DecidableEq Degree
                    Equations
                    def UD.instReprDegree.repr :
                    Degree → ℕ → Std.Format
                    Equations
                    Instances For
                      @[instance_reducible]
                      instance UD.instReprDegree :
                      Repr Degree
                      Equations
                      @[instance_reducible]
                      instance UD.instInhabitedDegree :
                      Inhabited Degree
                      Equations
                      inductive UD.PronType :

                      Pronoun type

                      Instances For
                        @[instance_reducible]
                        instance UD.instDecidableEqPronType :
                        DecidableEq PronType
                        Equations
                        def UD.instReprPronType.repr :
                        PronType → ℕ → Std.Format
                        Equations
                        Instances For
                          @[instance_reducible]
                          Equations
                          @[instance_reducible]
                          Equations
                          inductive UD.Person :

                          Grammatical person

                          Instances For
                            @[instance_reducible]
                            instance UD.instDecidableEqPerson :
                            DecidableEq Person
                            Equations
                            def UD.instReprPerson.repr :
                            Person → ℕ → Std.Format
                            Equations
                            Instances For
                              @[instance_reducible]
                              instance UD.instReprPerson :
                              Repr Person
                              Equations
                              @[instance_reducible]
                              instance UD.instInhabitedPerson :
                              Inhabited Person
                              Equations
                              inductive UD.VerbForm :

                              Verb form

                              Instances For
                                @[instance_reducible]
                                instance UD.instDecidableEqVerbForm :
                                DecidableEq VerbForm
                                Equations
                                @[instance_reducible]
                                Equations
                                def UD.instReprVerbForm.repr :
                                VerbForm → ℕ → Std.Format
                                Equations
                                Instances For
                                  @[instance_reducible]
                                  Equations
                                  inductive UD.Tense :

                                  Grammatical tense

                                  Instances For
                                    @[instance_reducible]
                                    instance UD.instDecidableEqTense :
                                    DecidableEq Tense
                                    Equations
                                    def UD.instReprTense.repr :
                                    Tense → ℕ → Std.Format
                                    Equations
                                    Instances For
                                      @[instance_reducible]
                                      instance UD.instReprTense :
                                      Repr Tense
                                      Equations
                                      @[instance_reducible]
                                      instance UD.instInhabitedTense :
                                      Inhabited Tense
                                      Equations
                                      inductive UD.Aspect :

                                      Grammatical aspect

                                      Instances For
                                        @[instance_reducible]
                                        instance UD.instDecidableEqAspect :
                                        DecidableEq Aspect
                                        Equations
                                        @[instance_reducible]
                                        instance UD.instReprAspect :
                                        Repr Aspect
                                        Equations
                                        def UD.instReprAspect.repr :
                                        Aspect → ℕ → Std.Format
                                        Equations
                                        Instances For
                                          @[instance_reducible]
                                          instance UD.instInhabitedAspect :
                                          Inhabited Aspect
                                          Equations
                                          inductive UD.Mood :

                                          Grammatical mood

                                          Instances For
                                            @[instance_reducible]
                                            instance UD.instDecidableEqMood :
                                            DecidableEq Mood
                                            Equations
                                            def UD.instReprMood.repr :
                                            Mood → ℕ → Std.Format
                                            Equations
                                            • UD.instReprMood.repr UD.Mood.Ind prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Mood.Ind")).group prec✝
                                            • UD.instReprMood.repr UD.Mood.Sub prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Mood.Sub")).group prec✝
                                            • UD.instReprMood.repr UD.Mood.Imp prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Mood.Imp")).group prec✝
                                            • UD.instReprMood.repr UD.Mood.Cnd prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Mood.Cnd")).group prec✝
                                            • UD.instReprMood.repr UD.Mood.Opt prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Mood.Opt")).group prec✝
                                            • UD.instReprMood.repr UD.Mood.Jus prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Mood.Jus")).group prec✝
                                            • UD.instReprMood.repr UD.Mood.Pot prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Mood.Pot")).group prec✝
                                            • UD.instReprMood.repr UD.Mood.Qot prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Mood.Qot")).group prec✝
                                            • UD.instReprMood.repr UD.Mood.Adm prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Mood.Adm")).group prec✝
                                            • UD.instReprMood.repr UD.Mood.Nec prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Mood.Nec")).group prec✝
                                            • UD.instReprMood.repr UD.Mood.Irr prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.Mood.Irr")).group prec✝
                                            Instances For
                                              @[instance_reducible]
                                              instance UD.instReprMood :
                                              Repr Mood
                                              Equations
                                              @[instance_reducible]
                                              instance UD.instInhabitedMood :
                                              Inhabited Mood
                                              Equations
                                              inductive UD.Voice :

                                              Grammatical voice

                                              Instances For
                                                @[instance_reducible]
                                                instance UD.instDecidableEqVoice :
                                                DecidableEq Voice
                                                Equations
                                                @[instance_reducible]
                                                instance UD.instReprVoice :
                                                Repr Voice
                                                Equations
                                                def UD.instReprVoice.repr :
                                                Voice → ℕ → Std.Format
                                                Equations
                                                Instances For
                                                  @[instance_reducible]
                                                  instance UD.instInhabitedVoice :
                                                  Inhabited Voice
                                                  Equations
                                                  inductive UD.Polarity :

                                                  Polarity

                                                  Instances For
                                                    @[instance_reducible]
                                                    instance UD.instDecidableEqPolarity :
                                                    DecidableEq Polarity
                                                    Equations
                                                    @[instance_reducible]
                                                    Equations
                                                    def UD.instReprPolarity.repr :
                                                    Polarity → ℕ → Std.Format
                                                    Equations
                                                    Instances For
                                                      @[instance_reducible]
                                                      Equations

                                                      A morphological annotation record, a tag or ⊥ in each feature.

                                                      Instances For
                                                        def UD.instDecidableEqMorphFeatures.decEq (x✝ x✝¹ : MorphFeatures) :
                                                        Decidable (x✝ = x✝¹)
                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For
                                                          @[instance_reducible]
                                                          Equations
                                                          def UD.instReprMorphFeatures.repr :
                                                          MorphFeatures → ℕ → Std.Format
                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For