Documentation

Linglib.Theories.Syntax.Minimalist.Probing.DefectiveCircumvention

Defective Circumvention #

@cite{storment-2025} @cite{storment-2026} @cite{roberts-2010}

Storment's defective circumvention probing operation (@cite{storment-2025}, ch. 2; cited as eq. 59 in @cite{storment-2026}):

A probe P enters into an Agree relation with a higher defective goal α and then conditionally goes on to Agree past α with a lower, more featurally specified goal β.

Two outcomes per @cite{storment-2026}:

  1. No circumvention → 3sg "default" agreement (the unvalued probe features that α couldn't supply are spelled out as default values).
  2. Successful circumvention → agreement tracks β when β's features are compatible with what was already acquired from α.

Circumvention can fail when β's features conflict with α's (@cite{storment-2026} §3.1.4): if α gave [Person:3] and β has [Person:1], the second cycle produces "an irresolvable and uninterpretable feature conflict on the T⁰ probe."

Storment's empirical predictions #

The four outcomes of a probing operation that may or may not invoke defective circumvention.

  • trackHigher : ProbingOutcome

    The higher goal α was not defective; α suffices, no re-probe needed.

  • defaultAgreement : ProbingOutcome

    α was defective; re-probe was disallowed; default features spell out.

  • trackLower : ProbingOutcome

    α was defective; re-probe to β succeeded (β features compatible).

  • featureClash : ProbingOutcome

    α was defective; re-probe to β attempted but β's features conflict with what was acquired from α; derivation crashes.

Instances For
    @[implicit_reducible]
    Equations
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Minimalist.Probing.defectiveCircumvention (probe alpha beta : FeatureBundle) (allowReprobe : Bool) (compatible : FeatureBundleFeatureBundleBool) :

      Defective circumvention probing. Given a probe and two candidate goals (α higher, β lower), parameterized by:

      • allowReprobe — language- or construction-specific flag governing whether the probe may search past a defective goal
      • compatible — feature-compatibility predicate on (α, β) deciding whether circumvention can complete without conflict.
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem Minimalist.Probing.defectiveCircumvention_trackHigher_of_nondefective (probe alpha beta : FeatureBundle) (allowReprobe : Bool) (compatible : FeatureBundleFeatureBundleBool) (h : ¬DefectiveGoal probe alpha) :
        defectiveCircumvention probe alpha beta allowReprobe compatible = ProbingOutcome.trackHigher

        When the higher goal is not defective, circumvention is never invoked.

        theorem Minimalist.Probing.defectiveCircumvention_default_when_no_reprobe (probe alpha beta : FeatureBundle) (compatible : FeatureBundleFeatureBundleBool) (hd : DefectiveGoal probe alpha) :
        defectiveCircumvention probe alpha beta false compatible = ProbingOutcome.defaultAgreement

        When the higher goal is defective and re-probe is disallowed, the result is default agreement (Storment's Setswana case).

        theorem Minimalist.Probing.defectiveCircumvention_tracks_lower (probe alpha beta : FeatureBundle) (compatible : FeatureBundleFeatureBundleBool) (hd : DefectiveGoal probe alpha) (hc : compatible alpha beta = true) :
        defectiveCircumvention probe alpha beta true compatible = ProbingOutcome.trackLower

        When the higher goal is defective, re-probe is allowed, and β's features are compatible: circumvention tracks β (Storment's English advise the dieticians case).

        theorem Minimalist.Probing.defectiveCircumvention_clash_on_incompatible (probe alpha beta : FeatureBundle) (compatible : FeatureBundleFeatureBundleBool) (hd : DefectiveGoal probe alpha) (hc : compatible alpha beta = false) :
        defectiveCircumvention probe alpha beta true compatible = ProbingOutcome.featureClash

        When the higher goal is defective, re-probe is allowed, but β's features conflict with α's: derivation crashes (Storment's English *ask we case).