Documentation

Linglib.Features.Gender.Decomposition

Gender — feature decompositions of the labels #

[Smi15] [Smi21] [Kra15] [AA25] [Ham19]

Rival feature analyses of gender values. None is baked into Gender.System — the carrier is analysis-neutral, and each scheme here is a presentation a study can adopt or refute.

Implementation notes #

The split-feature architecture #

structure Gender.SplitFeature (V : Type u_1) :
Type u_1

A feature split into a morphology-legible half uF and a semantics-legible half iF ([Smi15]). The halves usually match, but may differ (hybrid values) or be singly absent.

  • uF : Option V

    The half legible to morphology (agreement, exponence).

  • iF : Option V

    The half legible to semantics (interpretation).

Instances For
    def Gender.instDecidableEqSplitFeature.decEq {V✝ : Type u_1} [DecidableEq V✝] (x✝ x✝¹ : SplitFeature V✝) :
    Decidable (x✝ = x✝¹)
    Equations
    Instances For
      @[implicit_reducible]
      instance Gender.instDecidableEqSplitFeature {V✝ : Type u_1} [DecidableEq V✝] :
      DecidableEq (SplitFeature V✝)
      Equations
      @[implicit_reducible]
      instance Gender.instReprSplitFeature {V✝ : Type u_1} [Repr V✝] :
      Repr (SplitFeature V✝)
      Equations
      def Gender.instReprSplitFeature.repr {V✝ : Type u_1} [Repr V✝] :
      SplitFeature V✝Std.Format
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Natural (conceptual) value: both halves present and matched — [Kra15]'s interpretable gender in split-feature terms.

        Equations
        Instances For

          Arbitrary value: morphological half only — [Kra15]'s uninterpretable gender in split-feature terms.

          Equations
          Instances For

            Semantic-only value: interpreted but morphologically inert (the half [Smi15] allows to go missing on the uF side).

            Equations
            Instances For

              Hybrid value: both halves present and mismatched — committee-type nouns ([Smi15]); unrepresentable in an interpretability classification of single feature tokens.

              Equations
              • s.IsHybrid = ∃ (u : V) (i : V), s.uF = some u s.iF = some i u i
              Instances For

                Featureless: both halves absent.

                Equations
                Instances For

                  The five cases are exhaustive: every split feature is natural, hybrid, arbitrary, semantic-only, or absent.

                  A hybrid value is not natural: the mismatch is real.

                  The bivalent presentation: [±feminine, ±neuter] #

                  [Sau03]'s decomposition of sex-based gender: [±feminine] (feminine and neuter are [+feminine]) and [±neuter] (only neuter is [+neuter]), with the containment [+neuter] → [+feminine]: neuter is the most specified gender (like singular for number, 1st for person) and masculine the least. The three well-formed combinations are the three genders of a sex-based system; the scheme parallels person [±author] ⊂ [±participant] and number [±atomic] ⊂ [±minimal] — all three are ContainmentPairLike presentations of the same skeleton (Features/ContainmentPair.lean).

                  Bivalent gender features: [±feminine, ±neuter] ([Sau03]).

                  The three well-formed combinations yield the three sex-based genders: neuter [+feminine, +neuter], feminine [+feminine, −neuter], masculine [−feminine, −neuter].

                  • isFeminine : Bool

                    [+feminine]: referent triggers feminine (or neuter) agreement.

                  • isNeuter : Bool

                    [+neuter]: referent triggers neuter agreement.

                  Instances For
                    def Gender.instDecidableEqFeatures.decEq (x✝ x✝¹ : Features) :
                    Decidable (x✝ = x✝¹)
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[implicit_reducible]
                      Equations
                      def Gender.instReprFeatures.repr :
                      FeaturesStd.Format
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[implicit_reducible]
                        Equations

                        Neuter features: [+feminine, +neuter].

                        Equations
                        Instances For

                          Feminine features: [+feminine, −neuter].

                          Equations
                          Instances For

                            Masculine features: [−feminine, −neuter].

                            Equations
                            Instances For

                              The [±feminine, ±neuter] decomposition is carrier-equivalent to the containment pair: outer = feminine, inner = neuter — one edge of the φ-feature iso-web (phiKernelEquiv, Studies/Harbour2016.lean).

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

                                The three canonical gender values land on the three well-formed cells.

                                @[reducible, inline]

                                Well-formedness: [+neuter] → [+feminine] — neuter entails feminine in the feature geometry, inherited from ContainmentPair.WellFormed.

                                Equations
                                Instances For
                                  theorem Gender.no_fourth_gender (a b c d : Features) :
                                  a.WellFormedb.WellFormedc.WellFormedd.WellFormeda ba ca db cb dc dFalse

                                  No 4-way distinction within this scheme (inherited from ContainmentPairLike.no_four_way) — a claim about the sex-based bivalent presentation, not about gender systems writ large.

                                  theorem Gender.illFormed_only :
                                  ¬{ isFeminine := false, isNeuter := true }.WellFormed

                                  The filtered combination [−feminine, +neuter] is the only one that violates containment.

                                  theorem Gender.card_wellFormed :
                                  Fintype.card { gf : Features // gf.WellFormed } = 3

                                  Exactly 3 well-formed feature combinations (= 3 genders) — the carrier count of the containment chain (ContainmentPair.card_wellFormed).

                                  theorem Gender.neuter_implies_feminine (f : Features) :
                                  f.WellFormedf.isNeuter = truef.isFeminine = true

                                  Containment: [+neuter] → [+feminine] for all well-formed features.

                                  Map gender features to the comparative labels.

                                  Equations
                                  Instances For

                                    Map comparative labels to gender features (partial — only sex-based labels have feature equivalents).

                                    Equations
                                    Instances For

                                      Round-trip: fromGendertoGender = some for all well-formed features.

                                      Kramer's gender calculus and its three-gender bound #

                                      inductive Gender.KramerN :

                                      A gender-relevant nominalizing head in [Kra15]'s calculus: plain n, or n bearing an interpretable or uninterpretable [±FEM].

                                      • plain : KramerN

                                        n with no gender features (Romanian default-gender nouns).

                                      • iFem : KramerN

                                        n i[+FEM]: interpretable feminine (natural gender).

                                      • iMasc : KramerN

                                        n i[−FEM]: interpretable masculine (natural gender).

                                      • uFem : KramerN

                                        n u[+FEM]: uninterpretable feminine (arbitrary gender).

                                      • uMasc : KramerN

                                        n u[−FEM]: uninterpretable masculine (arbitrary gender).

                                      Instances For
                                        @[implicit_reducible]
                                        Equations
                                        def Gender.instReprKramerN.repr :
                                        KramerNStd.Format
                                        Equations
                                        Instances For
                                          @[implicit_reducible]
                                          Equations
                                          @[implicit_reducible]
                                          Equations
                                          def Gender.KramerN.exponence :
                                          KramerNOption Bool

                                          What agreement exponence sees: the feature value, not its interpretability — natural and arbitrary gender receive the same Vocabulary Item ([Kra15]). none = no gender features.

                                          Equations
                                          Instances For

                                            Each Kramer head reads as a split feature: interpretable heads value both halves, uninterpretable heads only the morphological half.

                                            Equations
                                            Instances For

                                              The calculus generates no hybrids: every Kramer head is natural, arbitrary, or absent in split-feature terms — the representational gap [Smi15]'s architecture closes.

                                              theorem Gender.KramerN.card_image_exponence_le_three (inv : Finset KramerN) :
                                              (Finset.image exponence inv).card 3

                                              [Kra15]'s three-gender bound, as a theorem: any inventory of gender-relevant ns distinguishes at most three agreement classes ([+FEM], [−FEM], bare). More than three genders therefore requires machinery beyond the calculus — per-class identity features, i.e. a language-particular Gender.System carrier.