Documentation

Linglib.Syntax.Case.Filter

The Case Filter #

[Bak15] [Cho01] [Mar91] [Woo06]

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 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 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
                @[implicit_reducible]

                A DP bears the case its valued Case feature carries; an unvalued Case feature (or a degenerate non-Case feature in the slot) is caseless.

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

                Does a DP satisfy the Case Filter? — it bears a case (HasCase.caseOf is some).

                Equations
                Instances For

                  Convert DPFeatures to a FeatureBundle.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  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.