Documentation

Linglib.Studies.Arad2005

Arad 2005: roots and patterns in Hebrew #

Every Hebrew verb is a consonantal root in one of seven binyanim, while nouns may or may not carry a nominal pattern. The asymmetry follows from what the patterns are: a nominal pattern comes with its vowels, a binyan is a CV template with vowel slots and no vowels of its own, and the vowels a verb surfaces with are the exponent of Voice — a morphosyntactic feature that must be spelled out, by a rule whose context is the binyan already inserted under v. A verb therefore needs the template so that Voice has slots to fill; a noun that is pronounceable on its own needs nothing. The same root takes unrelated meanings in different patterns (Multiple Contextualized Meaning), whereas a verb formed from an existing noun keeps the noun's meaning: roots are interpreted at the first category head that merges with them, and a later head sees only that word. The contrast shows in the phonology too — a noun-derived verb is built by modifying the noun's own stem, carrying its prefix and its consonant clusters into the binyan, where a root-derived verb associates bare consonants to the template.

Main definitions #

References #

Binyanim as the spell-out of v and Voice (§2.5) #

inductive Arad2005.Slot :

A slot of a pattern skeleton, in the book's subscripted notation: a root radical by index, an open vowel slot, or a fixed segment.

Instances For
    @[instance_reducible]
    Equations
    def Arad2005.instReprSlot.repr :
    SlotStd.Format
    Equations
    • One or more equations did not get rendered due to their size.
    • Arad2005.instReprSlot.repr Arad2005.Slot.vowel prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ 1024 then 1 else 2) (Std.Format.text "Arad2005.Slot.vowel")).group prec✝
    Instances For

      A fixed vowel of a pattern.

      Equations
      Instances For

        A radical position.

        Equations
        Instances For

          The C or V slot a pattern slot occupies.

          Equations
          Instances For

            The five binyan templates (24b): vowel slots without vowels, the prefixes n-, h-, hit-, and in CVCCVC the geminate slot of the middle radical.

            Instances For
              @[instance_reducible]
              Equations
              def Arad2005.instReprBinyan.repr :
              BinyanStd.Format
              Equations
              Instances For
                @[instance_reducible]
                Equations
                @[instance_reducible]
                Equations
                def Arad2005.Binyan.ofPattern :
                StringOption (Binyan × Bool)

                The binyan and Voice value of a numbered pattern, by (3) and (5): the passives are patterns 4 and 6.

                Equations
                Instances For
                  def Arad2005.mishqalim :
                  List (List Slot)

                  Nominal patterns carry their vowels (24a).

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def Arad2005.Slot.associations :
                    List SlotList Morphology.Association

                    The association lines a skeleton dictates: radicals and fixed segments at their positions, vowels left to right into the vowel slots.

                    Equations
                    Instances For
                      def Arad2005.fill (sk : List Slot) (r : Morphology.ConsonantalRoot String) (voc : List String) :

                      Fill a skeleton with a root and a vocalism: association by the subscripts.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        The features of Voice and of the v exponent it sees.

                        Instances For
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            The Voice spell-out (25): a vocalism in the context of the binyan inserted under v.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              The Voice node once v has been realized: its feature, with the binyan as the inner neighbor.

                              Equations
                              Instances For

                                The surface string, with Modern Hebrew degemination.

                                Equations
                                Instances For
                                  def Arad2005.fricative :
                                  StringString

                                  The fricative allophone of a stop.

                                  Equations
                                  Instances For
                                    def Arad2005.spirantize (l : List String) :
                                    List String

                                    Spirantization of p, b, k after a vowel, blocked in the geminate slot: siper, not sifer.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      def Arad2005.verb (r : Morphology.ConsonantalRoot String) (b : Binyan) (active : Bool) :
                                      Option String

                                      A root-derived verb: the binyan under v, Voice's vowels by (25) in its context, the root associated by the skeleton (28), spirantization and degemination at the surface. none where Voice has no exponent.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        def Arad2005.rootOfLabel :
                                        StringOption (Morphology.ConsonantalRoot String)

                                        The roots of (3) and (6), from the fragment.

                                        Equations
                                        Instances For
                                          theorem Arad2005.rows_verbs (r : Data.Examples.LinguisticExample) :
                                          r Examples.allroot(r.feature? "root" >>= rootOfLabel).toList, bv(r.feature? "pattern" >>= Binyan.ofPattern).toList, verb root bv.1 bv.2 = some r.primaryText

                                          The verbs of (3) and (6) are derived: the binyan under v, Voice's vowels in the binyan's context, spirantization and degemination at the surface.

                                          Voice must be spelled out: every binyan has an active vocalism, and a passive one exactly in CVCCVC and hVCCVC (25).

                                          theorem Arad2005.active_many_to_one :
                                          (List.map (fun (x : DistributedMorphology.VocabularyItem VoiceFeature (List String)) => x.exponent) (List.filter (fun (x : DistributedMorphology.VocabularyItem VoiceFeature (List String)) => decide (x.site.focus = [VoiceFeature.active])) voiceSpellout)).Nodup (List.filter (fun (x : DistributedMorphology.VocabularyItem VoiceFeature (List String)) => decide (x.site.focus = [VoiceFeature.active])) voiceSpellout).length = 5

                                          One feature, five exponents: [+active] is realized five ways, the choice fixed by the binyan (25).

                                          theorem Arad2005.binyanim_vowel_slots (b : Binyan) :
                                          List.count Slot.vowel b.skeleton = 2 pb.skeleton, p.isFixedVowel = trueb = Binyan.hitcvccvc

                                          Every binyan has two vowel slots and no vowels of its own; the prefix of hitCVCCVC is its only fixed vowel (24b).

                                          theorem Arad2005.mishqalim_no_vowel_slots (p : List Slot) :
                                          p mishqalimList.count Slot.vowel p = 0

                                          Nominal patterns have no vowel slots: their vowels are their own (24a).

                                          Noun-derived verbs by stem modification (§2.6, §7.5) #

                                          def Arad2005.isVowel (c : Char) :
                                          Bool

                                          A transliterated vowel.

                                          Equations
                                          Instances For
                                            def Arad2005.stem (base : String) :
                                            List Char

                                            The stem of a base word: without a final vowel or the suffix -et, which are not part of the stem (32).

                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              def Arad2005.erase (s : List Char) :
                                              List Char

                                              Stray Erasure: only the first and the last vowel of the stem survive resyllabification into the bisyllabic template.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                def Arad2005.clusters (s : List Char) :
                                                List String

                                                The consonant clusters of a stem, the vowels between them dropped.

                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  def Arad2005.emit :
                                                  List SlotList StringList StringOption String

                                                  Emit a skeleton whose radical runs have been collapsed, one cluster per run and one Voice vowel per slot.

                                                  Equations
                                                  Instances For
                                                    def Arad2005.denominal (base : String) (b : Binyan) (active : Bool := true) :
                                                    Option String

                                                    A noun-derived verb: the base's stem is modified to the binyan's prosody and its vowels overwritten by Voice's. Clusters are carried into the template whole when they match its runs of consonant slots; otherwise the consonants are resyllabified one per slot.

                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For
                                                      theorem Arad2005.rows_denominal (r : Data.Examples.LinguisticExample) :
                                                      r Examples.allbase(r.feature? "base").toList, bv(r.feature? "pattern" >>= Binyan.ofPattern).toList, denominal base bv.1 bv.2 = some r.primaryText

                                                      The noun-derived verbs of (29), (32), (39), (40), and Ch. 7 (6) are derived from their bases in the stated pattern: misgeretmisger with the nominal m- carried along, transfertrinsfer with its clusters intact, xropxarap resyllabified into CVCVC.

                                                      theorem Arad2005.rows_denominal_exists (r : Data.Examples.LinguisticExample) :
                                                      r Examples.allbase(r.feature? "base").toList, ∃ (b : Binyan) (active : Bool), denominal base b active = some r.primaryText

                                                      Every noun-derived verb of the rows is the stem modification of its base into some binyan.

                                                      Multiple Contextualized Meaning (Ch. 3, Ch. 7) #

                                                      def Arad2005.rootForms (root pattern : String) :
                                                      Finset String

                                                      The words the rows list for a root in a pattern.

                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        def Arad2005.rootMeanings (root pattern : String) :
                                                        Finset String

                                                        The glosses the rows list for a root in a pattern.

                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For
                                                          def Arad2005.roots :
                                                          Morphology.Realization.Interpreted String String String String

                                                          Roots as an interpreted realization system over the book's pattern labels.

                                                          Equations
                                                          Instances For
                                                            theorem Arad2005.roots_allosemous {root c c' m m' : String} (h : m rootMeanings root c) (h' : m' rootMeanings root c') (hne : m m') :

                                                            A root with two glosses in two patterns is allosemous.

                                                            √sgr: sagar 'close' against hisgir 'extradite' (Ch. 7 (5)).

                                                            √qlt: qelet 'input' against taqlit 'a record' (Ch. 7 (4)).

                                                            √xšb: xašav 'to think' against maxšev 'a computer' (Ch. 7 (3)).

                                                            √šmn: šemen 'oil' against šamenet 'cream' (Ch. 7 (2)).