Documentation

Studies.Arad2005

Arad (2005): Roots and Patterns: Hebrew Morpho-Syntax #

Arad builds every Hebrew verb from a consonantal root under v and Voice. The binyan under v is a CV template with vowel slots but no vowels, the root associates with it as McCarthy proposed, and Voice fills the vowel slots by a spell-out rule whose context is the binyan; a nominal pattern (mišqal) carries its own vowels. A root is interpreted at the first category head merged with it, so a verb formed from a noun does not see the root and is a stem modification of the noun instead. Conjugation classes pair the binyanim of an alternation, and two tendencies, against conjugating a binyan with itself and against mixing geminate and non-geminate templates, single out the natural pairs.

Main statements #

Implementation notes #

TODO #

References #

The binyanim (24b) #

A binyan is one of the five templates of (24b). Patterns 4 and 6 of (3) are the passive vocalisms of CVCCVC and hVCCVC (25).

Instances For
    @[instance_reducible]
    Equations
    def Arad2005.instReprBinyan.repr :
    Binyan → ℕ → Std.Format
    Equations
    Instances For
      @[instance_reducible]
      Equations
      @[instance_reducible]
      Equations
      structure Arad2005.Prefixes (α : Type u_3) :
      Type u_3

      Prefixes α holds the prefixal segments, the n- of nVCCVC, h- of hVCCVC, h-i-t of hitCVCCVC, and m-, t- of the mišqalim (24a).

      • n : α

        n is the n of nVCCVC.

      • h : α

        h is the h of hVCCVC and hitCVCCVC.

      • i : α

        i is the i of hitCVCCVC.

      • t : α

        t is the t of hitCVCCVC and taCCiC.

      • m : α

        m is the m of the mišqalim.

      Instances For
        def Arad2005.Prefixes.map {α : Type u_1} {β : Type u_2} (f : α → β) (px : Prefixes α) :

        px.map f relabels the prefixes by f.

        Equations
        Instances For

          The binyanim that undergo McCarthy's Erasure are CVCCVC and hitCVCCVC, the Hebrew counterparts of Arabic II and V, whose extra slot holds the geminate (p. 28).

          Equations
          Instances For

            place pre t r puts the prefix pre on the leftmost slots of t, with the root r not yet associated.

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

              The consonantism of a binyan places its prefix, associates the root by the conventions and, under Erasure, applies the conventions again ([McC81]).

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

                Voice (25) #

                inductive Arad2005.Voice :

                Voice is the value of the Voice head, active or passive.

                Instances For
                  @[instance_reducible]
                  instance Arad2005.instDecidableEqVoice :
                  DecidableEq Voice
                  Equations
                  def Arad2005.instReprVoice.repr :
                  Voice → ℕ → Std.Format
                  Equations
                  Instances For
                    @[instance_reducible]
                    Equations
                    @[instance_reducible]
                    Equations
                    inductive Arad2005.Vowel :

                    Vowel lists the vowels of the transcription.

                    Instances For
                      @[instance_reducible]
                      instance Arad2005.instDecidableEqVowel :
                      DecidableEq Vowel
                      Equations
                      @[instance_reducible]
                      Equations
                      def Arad2005.instReprVowel.repr :
                      Vowel → ℕ → Std.Format
                      Equations
                      Instances For

                        A feature of Voice's vocabulary is a value of Voice or the binyan inserted under v.

                        Instances For
                          @[instance_reducible]
                          Equations
                          def Arad2005.instReprFeature.repr :
                          Feature → ℕ → Std.Format
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            An exponent of Voice is a vocalism for the binyan's vowel slots, or a binyan with its own vowels in place of the one under v, as niCCaC is the passive of CaCaC (fn. 13).

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

                                  voiceSpellout lists the Voice spell-out (25), each item in the context of a 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 spelled out, carries its value and has the binyan as its inner neighbor.

                                    Equations
                                    Instances For
                                      def Arad2005.realizeVoice (b : Binyan) (v : Voice) :
                                      Option (Binyan × List Vowel)

                                      realizeVoice b v is the binyan and the vowels of a verb, Voice being spelled out in the context of b.

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

                                        The binyanim (11) marks [−tr.].

                                        Equations
                                        Instances For
                                          @[instance_reducible]
                                          Equations
                                          theorem Arad2005.realizeVoice_isSome :
                                          (∀ (b : Binyan) (v : Voice), (realizeVoice b v).isSome = true ↔ v = Voice.active ∨ ¬b.Intransitive) ∧ ∀ x ∈ realizeVoice Binyan.cvcvc Voice.passive, x.1.Intransitive

                                          Voice is spelled out in every binyan in the active, and in the passive exactly in the binyanim (11) does not mark [−tr.]; the binyan that replaces CVCVC in the passive is one (11) marks.

                                          The stem #

                                          def Arad2005.vocalize {α : Type u_1} (px : Prefixes α) (v : Vowel → α) (b : Binyan) (vs : List Vowel) (r : Morphology.ConsonantalRoot α) :

                                          vocalize associates a vocalism with the consonantism by the conventions.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            def Arad2005.stem {α : Type u_1} (px : Prefixes α) (v : Vowel → α) (b : Binyan) (voice : Voice) (r : Morphology.ConsonantalRoot α) :

                                            The stem of a root-derived verb has the binyan under v, Voice's vowels in its context and the root associated with it (p. 43). It is none where Voice has no exponent.

                                            Equations
                                            Instances For

                                              Spirantization and degemination (pp. 28–29) #

                                              sameElement a b says that two lines come from one melodic element.

                                              Equations
                                              Instances For
                                                def Arad2005.linked {α : Type u_1} (m : Morphology.TemplateMatch α) :
                                                List (ℕ × Morphology.Association × α)

                                                linked m lists each slot with its first line and that line's segment.

                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  def Arad2005.spirantize {α : Type u_1} (f : Bool → α → α) (m : Morphology.TemplateMatch α) :
                                                  List (ℕ × Morphology.Association × α)

                                                  spirantize f m realizes each segment by f, given whether it follows a V-slot and is not the first slot of a geminate, whose element also occupies the next slot.

                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    def Arad2005.degeminate {α : Type u_1} (l : List (ℕ × Morphology.Association × α)) :
                                                    List α

                                                    Since Modern Hebrew has no geminates (p. 28), slots linked to one element surface once.

                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For
                                                      def Arad2005.surface {α : Type u_1} (f : Bool → α → α) (m : Morphology.TemplateMatch α) :
                                                      List α

                                                      surface f m is the stem spirantized by f and degeminated.

                                                      Equations
                                                      Instances For
                                                        def Arad2005.verb {α : Type u_1} (px : Prefixes α) (v : Vowel → α) (f : Bool → α → α) (b : Binyan) (voice : Voice) (r : Morphology.ConsonantalRoot α) :
                                                        Option (List α)

                                                        verb is the surface of the stem of a root-derived verb.

                                                        Equations
                                                        Instances For
                                                          def Arad2005.surfaceDegeminatedFirst {α : Type u_1} (isV : α → Bool) (f : Bool → α → α) (m : Morphology.TemplateMatch α) :
                                                          List α

                                                          surfaceDegeminatedFirst applies the rules in the order the book rules out, degemination before the spirantization of whatever follows a vowel.

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

                                                            The mišqalim (24a) #

                                                            Mishqal lists the nominal patterns of (24a) and those Ch. 7 prints.

                                                            Instances For
                                                              @[instance_reducible]
                                                              Equations
                                                              def Arad2005.instReprMishqal.repr :
                                                              Mishqal → ℕ → Std.Format
                                                              Equations
                                                              Instances For
                                                                @[instance_reducible]
                                                                Equations
                                                                def Arad2005.nounStem {α : Type u_1} (px : Prefixes α) (v : Vowel → α) (q : Mishqal) (r : Morphology.ConsonantalRoot α) :

                                                                The stem of a root-derived noun associates the root and the mišqal's own vowels with its template.

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

                                                                  Relabeling #

                                                                  theorem Arad2005.place_map {α : Type u_1} {β : Type u_2} (f : α → β) (pre : List α) (t : Morphology.CVTemplate) (r : Morphology.ConsonantalRoot α) :
                                                                  place (List.map f pre) t (Morphology.ConsonantalRoot.map f r) = (place pre t r).map f
                                                                  theorem Arad2005.prefix_map {α : Type u_1} {β : Type u_2} (f : α → β) (px : Prefixes α) (b : Binyan) :
                                                                  Binyan.prefix (Prefixes.map f px) b = List.map f (Binyan.prefix px b)
                                                                  theorem Arad2005.consonantism_map {α : Type u_1} {β : Type u_2} (f : α → β) (px : Prefixes α) (b : Binyan) (r : Morphology.ConsonantalRoot α) :
                                                                  theorem Arad2005.vocalize_map {α : Type u_1} {β : Type u_2} (f : α → β) (px : Prefixes α) (v : Vowel → α) (b : Binyan) (vs : List Vowel) (r : Morphology.ConsonantalRoot α) :
                                                                  vocalize (Prefixes.map f px) (f ∘ v) b vs (Morphology.ConsonantalRoot.map f r) = (vocalize px v b vs r).map f
                                                                  theorem Arad2005.stem_map {α : Type u_1} {β : Type u_2} (f : α → β) (px : Prefixes α) (v : Vowel → α) (b : Binyan) (voice : Voice) (r : Morphology.ConsonantalRoot α) :
                                                                  stem (Prefixes.map f px) (f ∘ v) b voice (Morphology.ConsonantalRoot.map f r) = Option.map (fun (x : Morphology.TemplateMatch α) => x.map f) (stem px v b voice r)
                                                                  theorem Arad2005.nounStem_map {α : Type u_1} {β : Type u_2} (f : α → β) (px : Prefixes α) (v : Vowel → α) (q : Mishqal) (r : Morphology.ConsonantalRoot α) :
                                                                  nounStem (Prefixes.map f px) (f ∘ v) q (Morphology.ConsonantalRoot.map f r) = (nounStem px v q r).map f
                                                                  theorem Arad2005.linked_map {α : Type u_1} {β : Type u_2} (f : α → β) (m : Morphology.TemplateMatch α) :
                                                                  linked (m.map f) = List.map (fun (x : ℕ × Morphology.Association × α) => match x with | (i, a, x) => (i, a, f x)) (linked m)
                                                                  theorem Arad2005.spirantize_map {α : Type u_1} {β : Type u_2} (g h : α → β) (f : Bool → α → α) (f' : Bool → β → β) (hf : ∀ (b : Bool) (x : α), f' b (g x) = h (f b x)) (m : Morphology.TemplateMatch α) :
                                                                  spirantize f' (m.map g) = List.map (fun (x : ℕ × Morphology.Association × α) => match x with | (i, a, x) => (i, a, h x)) (spirantize f m)

                                                                  Spirantization commutes with relabeling the underlying segments by g and the surface segments by h, where the two realizations agree.

                                                                  theorem Arad2005.surface_map {α : Type u_1} {β : Type u_2} (g h : α → β) (f : Bool → α → α) (f' : Bool → β → β) (hf : ∀ (b : Bool) (x : α), f' b (g x) = h (f b x)) (m : Morphology.TemplateMatch α) :
                                                                  surface f' (m.map g) = List.map h (surface f m)
                                                                  theorem Arad2005.verb_map {α : Type u_1} {β : Type u_2} (g h : α → β) (f : Bool → α → α) (f' : Bool → β → β) (hf : ∀ (b : Bool) (x : α), f' b (g x) = h (f b x)) (px : Prefixes α) (v : Vowel → α) (b : Binyan) (voice : Voice) (r : Morphology.ConsonantalRoot α) :
                                                                  verb (Prefixes.map g px) (g ∘ v) f' b voice (Morphology.ConsonantalRoot.map g r) = Option.map (fun (x : List α) => List.map h x) (verb px v f b voice r)

                                                                  A verb over relabeled underlying segments is the relabeled surface verb.

                                                                  The geminate slot and the vowel slots #

                                                                  numeralPx numbers the prefixes for symbolic statements.

                                                                  Equations
                                                                  Instances For
                                                                    def Arad2005.label {α : Type u_1} (px : Prefixes α) (v : Vowel → α) (rad : List α) (d : α) :
                                                                    ℕ → α

                                                                    label sends the numerals back to radicals, prefixes and vowels.

                                                                    Equations
                                                                    Instances For
                                                                      theorem Arad2005.numeralPx_map {α : Type u_1} (px : Prefixes α) (v : Vowel → α) (rad : List α) (d : α) :
                                                                      Prefixes.map (label px v rad d) numeralPx = px
                                                                      theorem Arad2005.label_comp_numeralVowel {α : Type u_1} (px : Prefixes α) (v : Vowel → α) (rad : List α) (d : α) :
                                                                      label px v rad d ∘ numeralVowel = v
                                                                      theorem Arad2005.consonantism_cvccvc {α : Type u_1} (px : Prefixes α) (w x y z : α) :
                                                                      (consonantism px Binyan.cvccvc { segments := [x, y, z] }).spellout = [x, y, y, z] ∧ (consonantism px Binyan.cvccvc { segments := [w, x, y, z] }).spellout = [w, x, y, z]

                                                                      In CVCCVC a triliteral root doubles its middle radical, one element on two slots, and a quadriliteral root fills the extra slot, as in tirgem (p. 28).

                                                                      theorem Arad2005.freeBearers_vocalism {α : Type u_1} (px : Prefixes α) (v : Vowel → α) (x y z : α) :
                                                                      (∀ (b : Binyan), ((consonantism px b { segments := [x, y, z] }).freeBearers Morphology.AssocSource.vocalism).length = 2) ∧ ∀ (q : Mishqal), (nounStem px v q { segments := [x, y, z] }).freeBearers Morphology.AssocSource.vocalism = []

                                                                      A binyan has two vowel slots that the root leaves empty for Voice, while a mišqal fills its own (24), which is the noun–verb asymmetry of §2.5.

                                                                      The data #

                                                                      transcribedPx gives the prefixes in the book's transcription.

                                                                      Equations
                                                                      Instances For
                                                                        def Arad2005.isVowel (s : String) :
                                                                        Bool

                                                                        isVowel s says that the transcribed segment s is a vowel.

                                                                        Equations
                                                                        Instances For
                                                                          def Arad2005.fricative :
                                                                          Bool → String → String

                                                                          fricative post x is the radical x after a vowel (post) or elsewhere, the stops p, b, k spirantizing to f, v, x after a vowel (p. 29).

                                                                          Equations
                                                                          Instances For
                                                                            def Arad2005.root? :
                                                                            String → Option (Morphology.ConsonantalRoot String)

                                                                            root? label is the root of a label of the data in the book's transcription, in which q is the /k/ of ק and b, k, p spirantize.

                                                                            Equations
                                                                            Instances For

                                                                              verbCell? reads the binyan, voice and root of a root-derived verb of the book's analysis.

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

                                                                                nounCell? reads the mišqal and root of a root-derived noun of the book's analysis.

                                                                                Equations
                                                                                Instances For
                                                                                  theorem Arad2005.isSome_verbCell? (a : Forms.Analysis) :
                                                                                  a ∈ Forms.analyses → a.root.isSome = true → a.form.lexeme.pos = ↑UD.UPOS.VERB → (verbCell? a).isSome = true

                                                                                  Every verb with a root has its cell.

                                                                                  theorem Arad2005.verbs_derived :
                                                                                  List.map (fun (x : Forms.Analysis) => x.form.form) (List.filter (fun (a : Forms.Analysis) => decide (a.conjugation = none ∧ ∃ x ∈ verbCell? a, verb transcribedPx Vowel.transcription fricative x.1 x.2.1 x.2.2 ≠ some a.form.segments)) Forms.analyses) = ["hexšiv", "histager"]

                                                                                  The derivation produces every root-derived verb of Ch. 2 and Ch. 7 except two. hexšiv lowers i next to the guttural, and histager metathesizes t and the sibilant.

                                                                                  The derivation produces every noun of the data in a mišqal of (24a) or of Ch. 7, with the mišqal's own vowels.

                                                                                  theorem Arad2005.passive_lamad :
                                                                                  verb transcribedPx Vowel.transcription fricative Binyan.cvcvc Voice.passive { segments := ["l", "m", "d"] } = some ["n", "i", "l", "m", "a", "d"]

                                                                                  The passive of lamad is the binyan nVCCVC, nilmad (25), (3).

                                                                                  theorem Arad2005.spirantize_before_degeminate :
                                                                                  List.map (fun (x : Binyan × Morphology.ConsonantalRoot String) => match x with | (b, r) => Option.map (fun (m : Morphology.TemplateMatch String) => (surface fricative m, surfaceDegeminatedFirst isVowel fricative m)) (stem transcribedPx Vowel.transcription b Voice.active r)) [(Binyan.cvccvc, { segments := ["s", "p", "r"] }), (Binyan.cvccvc, { segments := ["q", "b", "l"] }), (Binyan.hitcvccvc, { segments := ["r", "k", "k"] })] = [some (["s", "i", "p", "e", "r"], ["s", "i", "f", "e", "r"]), some (["q", "i", "b", "e", "l"], ["q", "i", "v", "e", "l"]), some (["h", "i", "t", "r", "a", "k", "e", "x"], ["h", "i", "t", "r", "a", "x", "e", "x"])]

                                                                                  Spirantization applies before degemination. In the opposite order the geminate would spirantize, giving *sifer, *qivel, *hitraxex for siper, qibel, hitrakex (p. 29).

                                                                                  Noun-derived verbs (§2.6, §7.5) #

                                                                                  def Arad2005.consonants {α : Type u_1} (isV : α → Bool) (w : List α) :
                                                                                  List α

                                                                                  consonants isV w keeps the consonants of w.

                                                                                  Equations
                                                                                  Instances For
                                                                                    def Arad2005.vowels {α : Type u_1} (isV : α → Bool) (w : List α) :
                                                                                    List α

                                                                                    vowels isV w keeps the vowels of w.

                                                                                    Equations
                                                                                    Instances For
                                                                                      def Arad2005.clusters {α : Type u_1} (isV : α → Bool) (w : List α) :
                                                                                      List (List α)

                                                                                      clusters isV w lists the maximal consonant clusters of w.

                                                                                      Equations
                                                                                      • Arad2005.clusters isV w = List.filter (fun (c : List α) => c.all fun (x : α) => !isV x) (List.splitBy (fun (x y : α) => !isV x && !isV y) w)
                                                                                      Instances For
                                                                                        def Arad2005.IsStemModification {α : Type u_1} [DecidableEq α] (isV : α → Bool) (px : Prefixes α) (v : Vowel → α) (b : Binyan) (voice : Voice) (base w : List α) :

                                                                                        A verb is a stem modification of a base with melodic overwriting ([BE94], p. 47) when, in the binyan Voice spells out, it is the binyan's prefix followed by a word whose consonants include the base's in order and whose vowels are Voice's.

                                                                                        Equations
                                                                                        • One or more equations did not get rendered due to their size.
                                                                                        Instances For
                                                                                          @[instance_reducible]
                                                                                          instance Arad2005.instDecidableIsStemModification {α : Type u_1} [DecidableEq α] (isV : α → Bool) (px : Prefixes α) (v : Vowel → α) (b : Binyan) (voice : Voice) (base w : List α) :
                                                                                          Decidable (IsStemModification isV px v b voice base w)
                                                                                          Equations
                                                                                          def Arad2005.KeepsClusters {α : Type u_1} [DecidableEq α] (isV : α → Bool) (base w : List α) :

                                                                                          A verb keeps the clusters of its base (39) when every consonant cluster of the base is contiguous in it.

                                                                                          Equations
                                                                                          Instances For
                                                                                            @[instance_reducible]
                                                                                            instance Arad2005.instDecidableKeepsClusters {α : Type u_1} [DecidableEq α] (isV : α → Bool) (base w : List α) :
                                                                                            Decidable (KeepsClusters isV base w)
                                                                                            Equations

                                                                                            baseStem f is the stem of a base, its segments before a boundary +. (32) prints the suffixes after it outside the stem.

                                                                                            Equations
                                                                                            Instances For

                                                                                              candidates a lists the binyan and voice of a verb where the book prints them, and every active binyan where it does not.

                                                                                              Equations
                                                                                              • One or more equations did not get rendered due to their size.
                                                                                              Instances For
                                                                                                theorem Arad2005.denominals :
                                                                                                List.map (fun (x : Data.Forms.FormRelation Forms.Analysis) => x.target.form.form) (List.filter (fun (rel : Data.Forms.FormRelation Forms.Analysis) => decide ¬∃ x ∈ candidates rel.target, IsStemModification isVowel transcribedPx Vowel.transcription x.1 x.2 (baseStem rel.form.form) rel.target.form.segments) Forms.analysisRelations) = ["xoqeq", "qoded"] ∧ ∀ rel ∈ Forms.analysisRelations, ∀ r ∈ rel.form.root.bind root?, ∀ x ∈ candidates rel.target, verb transcribedPx Vowel.transcription fricative x.1 x.2 r ≠ some rel.target.form.segments

                                                                                                Every noun-derived verb of the data is a stem modification of its base except xoqeq and qoded (41a, b), whose {o, e} (25) does not list. None is the verb the root of its base derives in its binyan, so misger is not siger, musgar not sugar and mixšev not xišev.

                                                                                                theorem Arad2005.not_isStemModification :
                                                                                                ¬IsStemModification isVowel transcribedPx Vowel.transcription Binyan.cvccvc Voice.active ["m", "i", "s", "g", "e", "r", "e", "t"] ["m", "i", "s", "g", "e", "r"] ∧ ¬IsStemModification isVowel transcribedPx Vowel.transcription Binyan.cvccvc Voice.active ["t", "e", "l", "e", "f", "o", "n"] ["t", "i", "l", "e", "f", "o", "n"]

                                                                                                Without its stem boundary the suffix -et of misgeret would have to be kept, which the book leaves unexplained (fn. 2, p. 246); a verb keeping a vowel of its base, *tilefon, is not a stem modification.

                                                                                                theorem Arad2005.keepsClusters :
                                                                                                KeepsClusters isVowel ["t", "r", "a", "n", "s", "f", "e", "r"] ["t", "r", "i", "n", "s", "f", "e", "r"] ∧ KeepsClusters isVowel ["s", "t", "r", "e", "p", "t", "i", "z"] ["s", "t", "r", "i", "p", "t", "e", "z"] ∧ KeepsClusters isVowel ["s", "i", "n", "x", "r", "o", "n", "i"] ["s", "i", "n", "x", "r", "e", "n"] ∧ ¬KeepsClusters isVowel ["t", "r", "a", "n", "s", "f", "e", "r"] ["t", "i", "r", "n", "s", "f", "e", "r"] ∧ ¬KeepsClusters isVowel ["s", "t", "r", "e", "p", "t", "i", "z"] ["s", "t", "i", "r", "p", "t", "e", "z"] ∧ ¬KeepsClusters isVowel ["s", "i", "n", "x", "r", "o", "n", "i"] ["s", "n", "i", "x", "r", "e", "n"] ∧ ¬KeepsClusters isVowel ["x", "r", "o", "p"] ["x", "a", "r", "a", "p"]

                                                                                                The borrowed verbs of (39) keep the clusters of their bases, unlike *tirnsfer, *stirptez, *snixren, which Hebrew phonology would allow (p. 266); xarap breaks the cluster of xrop (29c), so cluster transfer is not a condition of stem modification.

                                                                                                The locality of root interpretation (Ch. 7 (8)) #

                                                                                                inductive Arad2005.Head :

                                                                                                Head lists the heads above a root, the category heads n, a, v and Voice.

                                                                                                Instances For
                                                                                                  @[instance_reducible]
                                                                                                  instance Arad2005.instDecidableEqHead :
                                                                                                  DecidableEq Head
                                                                                                  Equations
                                                                                                  @[instance_reducible]
                                                                                                  Equations
                                                                                                  def Arad2005.instReprHead.repr :
                                                                                                  Head → ℕ → Std.Format
                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    @[instance_reducible]
                                                                                                    instance Arad2005.instFintypeHead :
                                                                                                    Fintype Head
                                                                                                    Equations

                                                                                                    cyclic picks out the category-assigning heads, at which a root is interpreted (8).

                                                                                                    Equations
                                                                                                    Instances For
                                                                                                      @[instance_reducible]
                                                                                                      Equations

                                                                                                      verbSpine base is the structure of a verb, (26) and (7b), with v and Voice above the root, or above the category head of the word it is formed from.

                                                                                                      Equations
                                                                                                      Instances For
                                                                                                        theorem Arad2005.verbSpine_rootLocal (base : Option Head) :
                                                                                                        (∀ c ∈ base, c = Head.n ∨ c = Head.a) → ∀ (i : Fin (verbSpine base).heads.length), (verbSpine base).heads[i] = Head.v → ((verbSpine base).RootLocal cyclic i ↔ base = none)

                                                                                                        By (8), the v of a verb is local to the root exactly when no category head intervenes, so only a root-derived verb's v sees the root and a noun-derived verb's sees the noun.

                                                                                                        Conjugation classes (§6.2.6) #

                                                                                                        A binyan geminates when a triliteral root's middle radical is one element on two of its slots.

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

                                                                                                          Two binyanim form a natural pair when they obey the two tendencies of pp. 225–226, against conjugating a binyan with itself and against mixing geminate and non-geminate binyanim.

                                                                                                          Equations
                                                                                                          Instances For
                                                                                                            @[instance_reducible]
                                                                                                            instance Arad2005.instDecidableNatural (b b' : Binyan) :
                                                                                                            Decidable (Natural b b')
                                                                                                            Equations
                                                                                                            def Arad2005.natural57 :
                                                                                                            List (Sym2 Binyan)

                                                                                                            natural57 lists the four natural types of binyan pairs (57).

                                                                                                            Equations
                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                            Instances For
                                                                                                              theorem Arad2005.natural_iff (b b' : Binyan) :
                                                                                                              Natural b b' ↔ s(b, b') ∈ natural57

                                                                                                              The tendencies derive (57).

                                                                                                              def Arad2005.conjugations :
                                                                                                              List (String × Binyan × Binyan)

                                                                                                              conjugations reads each conjugation of (47)–(52), with the binyan of its causative and of its other alternant, off the verbs of the data.

                                                                                                              Equations
                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                              Instances For
                                                                                                                theorem Arad2005.conjugation_verbs_derived :
                                                                                                                List.map (fun (x : Forms.Analysis) => x.form.form) (List.filter (fun (a : Forms.Analysis) => decide (a.conjugation ≠ none ∧ ∃ x ∈ verbCell? a, verb transcribedPx Vowel.transcription fricative x.1 x.2.1 x.2.2 ≠ some a.form.segments)) Forms.analyses) = ["namas", "hemes", "heʔedim", "heʔedim"]

                                                                                                                The derivation produces the verbs of the conjugation classes except namas and hemes, the biliteral allomorphy of √mss (fn. 33), and heʔedim, lowered next to the guttural.

                                                                                                                theorem Arad2005.conjugations_natural :
                                                                                                                (∀ x ∈ conjugations, (Natural x.2.1 x.2.2 ↔ x.1 ∈ ["1", "2", "3", "4"]) ∧ (x.2.1 = x.2.2 ↔ x.1 = "6") ∧ (¬(x.2.1.Geminated ↔ x.2.2.Geminated) ↔ x.1 = "5")) ∧ (∀ p ∈ natural57, ∃ x ∈ conjugations, s(x.2.1, x.2.2) = p) ∧ ∀ x ∈ conjugations, ¬(x.2.1.Intransitive ↔ x.2.2.Intransitive) → ¬x.2.1.Intransitive

                                                                                                                Conjugations 1–4 are natural and every natural pair is one of them; conjugation 5 crosses the gemination border and conjugation 6 conjugates P5 with itself. Wherever (11) marks one alternant [−tr.], the causative is the other (p. 226).

                                                                                                                Over the fragment's segments #

                                                                                                                def Arad2005.uncovered :
                                                                                                                List String

                                                                                                                uncovered lists the root-derived verbs the derivation leaves out, for guttural lowering in hexšiv and heʔedim, t–sibilant metathesis in histager, and the biliteral allomorphy of √mss.

                                                                                                                Equations
                                                                                                                Instances For

                                                                                                                  fillContinuant post s realizes an alternating stop, a consonant unspecified for continuancy, as its fricative after a vowel and as its stop elsewhere; any other segment is itself.

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

                                                                                                                    The rule realizes each alternating stop as the one consonant that refines it with the contextual continuancy.

                                                                                                                    surfaceSegment x reads a letter of a surface form, an alternating stop as the stop.

                                                                                                                    Equations
                                                                                                                    Instances For
                                                                                                                      theorem Arad2005.not_alternating_segment (x : String) (hp : x ≠ "p") (hb : x ≠ "b") (hk : x ≠ "k") :

                                                                                                                      Only b, k and p read as alternating stops.

                                                                                                                      theorem Arad2005.fillContinuant_segment (post : Bool) (x : String) :

                                                                                                                      Filling continuancy over the fragment's segments agrees with spirantizing the transcription.

                                                                                                                      The roots of the data in the fragment, by label; Arad's √qlt is the fragment's √klt.

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

                                                                                                                        Each root of the transcription, read letter by letter, is the fragment's root.

                                                                                                                        Over the fragment's roots and segments, the derivation produces every root-derived word of the data read as segments, the alternating stops realized by continuancy, except the verbs it leaves out.

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

                                                                                                                        def Arad2005.pattern? (a : Forms.Analysis) :
                                                                                                                        Option String

                                                                                                                        pattern? a is the pattern of a word, its binyan number or its mišqal.

                                                                                                                        Equations
                                                                                                                        Instances For
                                                                                                                          def Arad2005.rootForms (root pattern : String) :
                                                                                                                          Finset String

                                                                                                                          rootForms lists the words of 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

                                                                                                                            rootMeanings lists the concepts of 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 is the interpreted realization system of roots over the patterns.

                                                                                                                              Equations
                                                                                                                              Instances For

                                                                                                                                √sgr is 'close' in P1 and 'extradite' in P5, √qlt 'input' in CeCeC and 'a record' in taCCiC, √xšb 'think' in P1 and 'computer' in maCCeC, √šmn 'oil' in CeCeC and 'cream' in CaCCeCet (Ch. 7 (2)–(5)).