Obligatory Position Class Not Required


#1

I’m creating an illustrative grammar and want to constrain nominalized clauses to go through a lexical rule that adds case. I am trying to do this by creating two position classes for nominalzation (called trans-features and intrans-features) and making them the input to a case position class (called nmz-case) which is marked “obligatory”. However, for some reason, it’s not obligatory in the output grammar and I can’t figure out why. I get two parses for the sentence:

yarru-nnga Gamarra g-u nyagaj-ba
go-PRIOR calf 3SG-FUT be.tired-FUT
`His calves will be tired from walking.’

image

The first is the expected parse. yarrunnga goes through the prior-lex-rule (which nominalizes it) and then the acc-lex rule. (The third node is the unary rule that makes it into a clausal modifier.) The second parse is the spurious one. It does not go through acc-lex rule, which should be obligatory. I must be under-constraining it somehow, but can’t figure out what else in necessary.

I would upload my entire choices file, but don’t see how. So I’ve pasted the morphology section below (unfortunately it’s quite long):
section=morphology
noun-pc1_name=case
noun-pc1_obligatory=on
noun-pc1_order=suffix
noun-pc1_inputs=noun
noun-pc1_lrt1_name=erg
noun-pc1_lrt1_feat1_name=case
noun-pc1_lrt1_feat1_value=erg
noun-pc1_lrt1_lri1_inflecting=yes
noun-pc1_lrt1_lri1_orth=ni
noun-pc1_lrt2_name=abs
noun-pc1_lrt2_feat1_name=case
noun-pc1_lrt2_feat1_value=abs
noun-pc1_lrt2_lri1_inflecting=no
noun-pc1_lrt3_name=dat
noun-pc1_lrt3_feat1_name=case
noun-pc1_lrt3_feat1_value=dative
noun-pc1_lrt3_lri1_inflecting=yes
noun-pc1_lrt3_lri1_orth=nka
noun-pc1_lrt4_name=all
noun-pc1_lrt4_feat1_name=case
noun-pc1_lrt4_feat1_value=allative
noun-pc1_lrt4_lri1_inflecting=yes
noun-pc1_lrt4_lri1_orth=nmanji
noun-pc2_name=nmz-case
noun-pc2_obligatory=on
noun-pc2_order=suffix
noun-pc2_inputs=verb-pc4, verb-pc5
noun-pc2_lrt1_name=acc
noun-pc2_lrt1_feat1_name=case
noun-pc2_lrt1_feat1_value=accusative
noun-pc2_lrt1_lri1_inflecting=no
verb-pc2_name=aux-tense
verb-pc2_obligatory=on
verb-pc2_order=suffix
verb-pc2_inputs=verb-pc3_lrt1, verb-pc6_lrt1, verb-pc7_lrt1
verb-pc2_lrt1_name=aux-fut
verb-pc2_lrt1_feat1_name=tense
verb-pc2_lrt1_feat1_value=future
verb-pc2_lrt1_feat1_head=verb
verb-pc2_lrt1_feat2_name=form
verb-pc2_lrt1_feat2_value=finite
verb-pc2_lrt1_feat2_head=verb
verb-pc2_lrt1_lri1_inflecting=yes
verb-pc2_lrt1_lri1_orth=u
verb-pc2_lrt2_name=aux-pst
verb-pc2_lrt2_feat1_name=tense
verb-pc2_lrt2_feat1_value=past
verb-pc2_lrt2_feat1_head=verb
verb-pc2_lrt2_feat2_name=form
verb-pc2_lrt2_feat2_value=finite
verb-pc2_lrt2_feat2_head=verb
verb-pc2_lrt2_lri1_inflecting=yes
verb-pc2_lrt2_lri1_orth=amany
verb-pc2_lrt2_lri2_inflecting=yes
verb-pc2_lrt2_lri2_orth=a
verb-pc2_lrt3_name=aux-np-awy
verb-pc2_lrt3_feat1_name=tense
verb-pc2_lrt3_feat1_value=nonpast
verb-pc2_lrt3_feat1_head=verb
verb-pc2_lrt3_feat2_name=form
verb-pc2_lrt3_feat2_value=finite
verb-pc2_lrt3_feat2_head=verb
verb-pc2_lrt3_lri1_inflecting=yes
verb-pc2_lrt3_lri1_orth=any
verb-pc2_lrt4_name=aux-non-fin
verb-pc2_lrt4_feat1_name=form
verb-pc2_lrt4_feat1_value=nonfinite
verb-pc2_lrt4_feat1_head=verb
verb-pc2_lrt4_lri1_inflecting=no
verb-pc3_name=aux-femine
verb-pc3_obligatory=on
verb-pc3_order=suffix
verb-pc3_inputs=aux2
verb-pc3_lrt1_name=aux-fem
verb-pc3_lrt1_feat1_name=gender
verb-pc3_lrt1_feat1_value=feminine
verb-pc3_lrt1_feat1_head=subj
verb-pc3_lrt1_feat2_name=person
verb-pc3_lrt1_feat2_value=3rd
verb-pc3_lrt1_feat2_head=subj
verb-pc3_lrt1_lri1_inflecting=no
verb-pc4_name=trans-features
verb-pc4_obligatory=on
verb-pc4_order=suffix
verb-pc4_inputs=verb3, verb4
verb-pc4_forbid1_others=verb-pc8
verb-pc4_lrt4_name=inf
verb-pc4_lrt4_feat1_name=form
verb-pc4_lrt4_feat1_value=INF
verb-pc4_lrt4_feat1_head=verb
verb-pc4_lrt4_feat2_name=nominalization
verb-pc4_lrt4_feat2_value=nom
verb-pc4_lrt4_feat2_head=verb
verb-pc4_lrt4_feat3_name=case
verb-pc4_lrt4_feat3_value=dative
verb-pc4_lrt4_feat3_head=obj
verb-pc4_lrt4_require1_others=noun-pc2
verb-pc4_lrt4_lri1_inflecting=yes
verb-pc4_lrt4_lri1_orth=barda
verb-pc4_lrt5_name=purp
verb-pc4_lrt5_feat1_name=form
verb-pc4_lrt5_feat1_value=PURP
verb-pc4_lrt5_feat1_head=verb
verb-pc4_lrt5_feat2_name=nominalization
verb-pc4_lrt5_feat2_value=nom
verb-pc4_lrt5_feat2_head=verb
verb-pc4_lrt5_feat3_name=case
verb-pc4_lrt5_feat3_value=dative
verb-pc4_lrt5_feat3_head=obj
verb-pc4_lrt5_require1_others=noun-pc2
verb-pc4_lrt5_lri1_inflecting=yes
verb-pc4_lrt5_lri1_orth=nka
verb-pc4_lrt6_name=prior
verb-pc4_lrt6_feat1_name=form
verb-pc4_lrt6_feat1_value=PRIOR
verb-pc4_lrt6_feat1_head=verb
verb-pc4_lrt6_feat2_name=nominalization
verb-pc4_lrt6_feat2_value=nom
verb-pc4_lrt6_feat2_head=verb
verb-pc4_lrt6_feat3_name=case
verb-pc4_lrt6_feat3_value=dative
verb-pc4_lrt6_feat3_head=obj
verb-pc4_lrt6_require1_others=noun-pc2
verb-pc4_lrt6_lri1_inflecting=yes
verb-pc4_lrt6_lri1_orth=nnga
verb-pc5_name=intrans-features
verb-pc5_obligatory=on
verb-pc5_order=suffix
verb-pc5_inputs=verb2
verb-pc5_forbid1_others=verb-pc9
verb-pc5_lrt4_name=inf2
verb-pc5_lrt4_feat1_name=form
verb-pc5_lrt4_feat1_value=INF
verb-pc5_lrt4_feat1_head=verb
verb-pc5_lrt4_feat2_name=form
verb-pc5_lrt4_feat2_value=nonfinite
verb-pc5_lrt4_feat2_head=verb
verb-pc5_lrt4_feat3_name=nominalization
verb-pc5_lrt4_feat3_value=nom
verb-pc5_lrt4_feat3_head=verb
verb-pc5_lrt4_require1_others=noun-pc2
verb-pc5_lrt4_lri1_inflecting=yes
verb-pc5_lrt4_lri1_orth=barda
verb-pc5_lrt5_name=purp2
verb-pc5_lrt5_feat1_name=form
verb-pc5_lrt5_feat1_value=PURP
verb-pc5_lrt5_feat1_head=verb
verb-pc5_lrt5_feat2_name=nominalization
verb-pc5_lrt5_feat2_value=nom
verb-pc5_lrt5_feat2_head=verb
verb-pc5_lrt5_require1_others=noun-pc2
verb-pc5_lrt5_lri1_inflecting=yes
verb-pc5_lrt5_lri1_orth=nka
verb-pc5_lrt6_name=prior2
verb-pc5_lrt6_feat1_name=form
verb-pc5_lrt6_feat1_value=PRIOR
verb-pc5_lrt6_feat1_head=verb
verb-pc5_lrt6_feat2_name=nominalization
verb-pc5_lrt6_feat2_value=nom
verb-pc5_lrt6_feat2_head=verb
verb-pc5_lrt6_require1_others=noun-pc2
verb-pc5_lrt6_lri1_inflecting=yes
verb-pc5_lrt6_lri1_orth=nnga
verb-pc6_name=aux-masculine
verb-pc6_obligatory=on
verb-pc6_order=prefix
verb-pc6_inputs=aux1
verb-pc6_lrt1_name=aux-masc
verb-pc6_lrt1_feat1_name=gender
verb-pc6_lrt1_feat1_value=masculine-or-neuter
verb-pc6_lrt1_feat1_head=subj
verb-pc6_lrt1_feat2_name=person
verb-pc6_lrt1_feat2_value=3rd
verb-pc6_lrt1_feat2_head=subj
verb-pc6_lrt1_lri1_inflecting=no
verb-pc7_name=aux-first-per
verb-pc7_obligatory=on
verb-pc7_order=prefix
verb-pc7_inputs=aux3
verb-pc7_lrt1_name=aux-first
verb-pc7_lrt1_feat1_name=person
verb-pc7_lrt1_feat1_value=1st
verb-pc7_lrt1_feat1_head=subj
verb-pc7_lrt1_lri1_inflecting=no
verb-pc8_name=trans-tense
verb-pc8_obligatory=on
verb-pc8_order=suffix
verb-pc8_inputs=verb3, verb4
verb-pc8_forbid1_others=verb-pc4
verb-pc8_lrt1_name=fut
verb-pc8_lrt1_feat1_name=tense
verb-pc8_lrt1_feat1_value=future
verb-pc8_lrt1_feat1_head=verb
verb-pc8_lrt1_feat2_name=form
verb-pc8_lrt1_feat2_value=nonfinite
verb-pc8_lrt1_feat2_head=verb
verb-pc8_lrt1_lri1_inflecting=yes
verb-pc8_lrt1_lri1_orth=ba
verb-pc8_lrt2_name=pst
verb-pc8_lrt2_feat1_name=tense
verb-pc8_lrt2_feat1_value=past
verb-pc8_lrt2_feat1_head=verb
verb-pc8_lrt2_feat2_name=form
verb-pc8_lrt2_feat2_value=nonfinite
verb-pc8_lrt2_feat2_head=verb
verb-pc8_lrt2_lri1_inflecting=no
verb-pc8_lrt7_name=non-pst
verb-pc8_lrt7_feat1_name=tense
verb-pc8_lrt7_feat1_value=nonpast
verb-pc8_lrt7_feat1_head=verb
verb-pc8_lrt7_lri1_inflecting=no
verb-pc9_name=intrans-tense
verb-pc9_obligatory=on
verb-pc9_order=suffix
verb-pc9_inputs=verb2
verb-pc9_forbid1_others=verb-pc5
verb-pc9_lrt1_name=fut2
verb-pc9_lrt1_feat1_name=tense
verb-pc9_lrt1_feat1_value=future
verb-pc9_lrt1_feat1_head=verb
verb-pc9_lrt1_feat2_name=form
verb-pc9_lrt1_feat2_value=nonfinite
verb-pc9_lrt1_feat2_head=verb
verb-pc9_lrt1_lri1_inflecting=yes
verb-pc9_lrt1_lri1_orth=ba
verb-pc9_lrt2_name=pst2
verb-pc9_lrt2_feat1_name=tense
verb-pc9_lrt2_feat1_value=past
verb-pc9_lrt2_feat1_head=verb
verb-pc9_lrt2_feat2_name=form
verb-pc9_lrt2_feat2_value=nonfinite
verb-pc9_lrt2_feat2_head=verb
verb-pc9_lrt2_lri1_inflecting=no
verb-pc9_lrt7_name=non-pst2
verb-pc9_lrt7_feat1_name=tense
verb-pc9_lrt7_feat1_value=nonpast
verb-pc9_lrt7_feat1_head=verb
verb-pc9_lrt7_lri1_inflecting=no


#2

Without looking in detail, I wonder if the issue is that cross-category morphology. That is, the part of the morphotactics code that is calculating what to put in the inflected features probably looks at verbal and nominal morphology separately.

I think it’s fine for you to leave this out of scope for your library, and just document it (both with a ticket in the trac and also in your writing about the library).


#3

The problem was that the unary rule (changing N to PP) inherited from basic-unary-phrase and it should inherit from unary-phrase. The difference is that unary-phrase enforces infl-satisfied on the daughter.

It looks like everything in morphology was working as it should, and the break in the chain was in my unary rule. For now, it does look like the cross-category morphology is okay.