Documentation

Linglib.Theories.Syntax.Case.CaseFilter

The Case Filter #

@cite{baker-2015} @cite{chomsky-2001} @cite{marantz-1991} @cite{woolford-2006}

Every DP must receive Case. In Minimalist terms:

Case assigners (Agree-based):

For the competing dependent-case approach, see DependentCase.lean. For inherent/Voice-based case, see Voice.lean and Fragments.Mayan.Mam.Agreement.

Nominative Case is assigned by T. T has [uCase:nom], assigns to closest DP in Spec-TP.

Equations
Instances For

    Accusative Case is assigned by v (transitive light verb). v has [uCase:acc], assigns to closest DP (object).

    Equations
    Instances For

      DP needs Case (Case Filter). All DPs have [uCase], must be valued by Agree. The .dat value here is a placeholder — featuresMatch ignores values for unvalued probes, so any Core.Case would work; .dat is conventional.

      Equations
      Instances For

        A DP's features (with unvalued Case).

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

            Create DP features with unvalued Case. The .dat value is a placeholder — see dpNeedsCase for the rationale.

            Equations
            Instances For

              Create DP features with valued Case.

              Equations
              Instances For

                Does a DP satisfy the Case Filter? (has valued Case)

                Equations
                Instances For

                  Convert DPFeatures to a FeatureBundle.

                  Equations
                  Instances For
                    def Minimalist.caseFilterHolds (dps : List DPFeatures) :
                    Bool

                    The Case Filter: a derivation converges only if all DPs have valued Case. This is stated as: for all DPs in the structure, their Case feature must be valued.

                    Equations
                    Instances For
                      theorem Minimalist.case_filter_necessary (dps : List DPFeatures) :
                      caseFilterHolds dps = falsedpdps, satisfiesCaseFilter dp = false

                      If Case Filter fails, there exists a DP without Case.

                      theorem Minimalist.case_filter_at_interfaces (dps : List DPFeatures) (hWF : caseFilterHolds dps = true) (dp : DPFeatures) :
                      dp dpssatisfiesCaseFilter dp = true

                      A well-formed derivation satisfies the Case Filter.