Documentation

Linglib.Syntax.Case.Assigner

Case assigners — one signature for comparing rival theories #

[Mar91] [Kal18]

The rival accounts of case assignment (Dependent.lean, Licensing.lean) each run on their own input type and produce their own result type, so they cannot be applied to a common stimulus — which is exactly what comparing them requires. This file gives them one shared signature.

The Chomskyan Case Filter (Syntax/Case/Filter.lean) is a checker, not an assigner, and is bridged separately. The paper-anchored dependent-case ⟺ licensing DOM divergence belongs in the later paper's study file (Studies/Kalin2018.lean); the examples here only validate that the harness is non-vacuous.

What a case account predicts for one nominal: its surface case (none exactly when the provenance is the crash uncased) and its neutral Case.Source provenance.

Instances For
    def Syntax.Case.instDecidableEqVerdict.decEq (x✝ x✝¹ : Verdict) :
    Decidable (x✝ = x✝¹)
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Syntax.Case.instReprVerdict.repr :
      VerdictStd.Format
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[implicit_reducible]
        Equations
        @[reducible, inline]

        A case-assignment account as a function from the shared stimulus to a per-label verdict (none = no nominal with that label). The signature that makes rival theories runnable on one input.

        Equations
        Instances For

          Marantz dependent case as an Assigner: it reads the configural projection (needsLicensing ignored) and is total, so it never produces the crash uncased.

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

            Kalin hybrid licensing as an Assigner: an unlicensed nominal crashes to ⟨uncased, none⟩.

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

              Two accounts agree on the surface case of every nominal in the stimulus.

              Equations
              Instances For

                Two accounts agree on the provenance of every nominal in the stimulus. Two accounts can agree on case yet diverge here.

                Equations
                Instances For
                  @[implicit_reducible]
                  instance Syntax.Case.instDecidableAgreesOnCase (a b : Assigner) (nps : List Licensing.LicensedNP) :
                  Decidable (AgreesOnCase a b nps)
                  Equations
                  @[implicit_reducible]
                  instance Syntax.Case.instDecidableAgreesOnSource (a b : Assigner) (nps : List Licensing.LicensedNP) :
                  Decidable (AgreesOnSource a b nps)
                  Equations

                  Non-vacuity: the harness on a transitive clause #

                  A [subj, obj] transitive (both nominals active, no lexical case) in an accusative language with a Turkish-style primary-T / secondary-AGRO clause. Dependent case and hybrid licensing agree on the surface case (subj NOM, obj ACC) but diverge on the provenance of the subject — dependent case calls it default (unmarked last resort), licensing calls it structural (valued by primary T). The shape of the eventual Studies/Kalin2018.lean divergence, here only to confirm the harness is not vacuous.