Documentation

Linglib.Phonology.Autosegmental.Factors

Factors and banned-subgraph grammars #

[Jar17b]'s connected-subgraph embedding in position coordinates: a factor occurs at per-tier offsets when its tier words are windows of the host's and its links transport shifted. Banned-subgraph grammars ([Jar16b] Ch. 5) are lists of forbidden factors.

Main definitions #

Main results #

structure Autosegmental.AR.IsFactorAt {ι : Type u_1} {τ : ιType u_2} (F : TieredAR ι τ) (X : TieredAR ι τ) [Finite F.obj.V] [Finite X.obj.V] (o : ι) :

F occurs in X at per-tier offsets o.

  • window (i : ι) (p : ) : p < tierLength F i(tierWord i)[p + o i]? = (tierWord i)[p]?

    Each tier word of F is the window of X's at the tier's offset.

Instances For
    def Autosegmental.AR.FactorEmbeds {ι : Type u_1} {τ : ιType u_2} (F : TieredAR ι τ) (X : TieredAR ι τ) [Finite F.obj.V] [Finite X.obj.V] :

    F subgraph-embeds in X when some offsets place it as a factor ([Jar17b]'s connected-subgraph embedding).

    Equations
    Instances For
      def Autosegmental.AR.Free {ι : Type u_1} {τ : ιType u_2} (X : TieredAR ι τ) [Finite X.obj.V] (B : List { F : TieredAR ι τ // Finite F.obj.V }) :

      X avoids every forbidden factor of a banned-subgraph grammar ([Jar16b] Ch. 5's L^NL_G).

      Equations
      Instances For
        theorem Autosegmental.AR.IsFactorAt.offset_le {ι : Type u_1} {τ : ιType u_2} {F : TieredAR ι τ} {X : TieredAR ι τ} [Finite F.obj.V] [Finite X.obj.V] {o : ι} (h : IsFactorAt F X o) {i : ι} (hi : tierLength F i 0) :
        o i tierLength X i

        On a tier where the factor is nonempty, the window equations force the offset in bounds.

        theorem Autosegmental.AR.IsFactorAt.clamp {ι : Type u_1} {τ : ιType u_2} {F : TieredAR ι τ} {X : TieredAR ι τ} [Finite F.obj.V] [Finite X.obj.V] {o : ι} (h : IsFactorAt F X o) :
        IsFactorAt F X fun (i : ι) => min (o i) (tierLength X i)

        Offsets clamp to the host's tier lengths; the clamp only moves offsets on tiers where the factor is empty.

        theorem Autosegmental.AR.factorEmbeds_iff_bounded {ι : Type u_1} {τ : ιType u_2} {F : TieredAR ι τ} {X : TieredAR ι τ} [Finite F.obj.V] [Finite X.obj.V] :
        FactorEmbeds F X ∃ (o : ι), (∀ (i : ι), o i tierLength X i) IsFactorAt F X o

        FactorEmbeds is a bounded search over offsets.