Satisfaction conditions: the Deal/Keine probe specification #
Standard Agree assumes a probe is satisfied only by finding a matching valued feature. [Dea24] argues for richer conditions — a probe can interact (halt) with more than satisfies it:
- Feature match: the standard case.
- Head encounter: probe halts on encountering a head of a category (e.g. Mam's Infl probe stopped by transitive Voice), copying no features → Elsewhere/default exponent.
- Disjunctive: halt on ANY of several conditions.
A SatisfactionCond is a probe specification in the sense of
Probe/Basic.lean: it denotes a Probe α via SatisfactionCond.toProbe,
with visibility = halting ([Dea24] interaction) and activity =
feature copying ([Dea24] satisfaction). The interaction/satisfaction
split is exactly the Probe.vis/Probe.act split — this file is where
the substrate makes that identification (the previously study-local
bridge in Studies/Scott2023.lean).
Main declarations #
SatisfactionCond— featureMatch / headEncounter / disjunctive.SatisfactionCond.isSatisfied,.copiedFeatures— halting and copying.SatisfactionCond.toProbe— the canonical specification-to-Probemap, generic over how a goal exposes its features and host category.
How a probe's search can be terminated.
Standard Agree assumes a probe is satisfied only by finding a matching
valued feature (simple feature match). [deal-2024] argues for richer
conditions to capture e.g. Mam's Infl probe, which is satisfied by
EITHER matching φ-features OR encountering transitive Voice:
**Mam example** ([scott-2023], via [deal-2024]):
- Infl carries [uφ] with satisfaction [SAT: φ or Voice_TR]
- Intransitive: probe passes through (no Voice_TR) → finds S → real φ-agreement
- Transitive: probe encounters Voice_TR → satisfied without copying φ → default "∅"
This turns the Mam bridge's prose account into a computable derivation:
```
def mamInflSatisfaction : SatisfactionCond :=
.disjunctive [.featureMatch (.phi (.person.third)),.headEncounter.v] ```
- featureMatch : FeatureVal → SatisfactionCond
Standard: probe is satisfied by finding a matching valued feature.
- disjunctive : List SatisfactionCond → SatisfactionCond
Disjunctive: probe is satisfied by ANY of these conditions. Models [Dea24]'s interaction-based probes.
- headEncounter : Cat → SatisfactionCond
Head encounter: probe is satisfied by encountering a head of this category, even without feature matching. The probe stops but copies no features — yielding the Elsewhere (default) exponent at PF.
Instances For
Equations
- Minimalist.instReprSatisfactionCond = { reprPrec := Minimalist.instReprSatisfactionCond.repr }
Check whether a satisfaction condition is met.
fb is the feature bundle of the element the probe encounters.
ctx is the syntactic category of that element (if it's a head).
Returns true if the probe should stop searching.
Equations
- (Minimalist.SatisfactionCond.featureMatch a).isSatisfied fb ctx = Minimalist.hasValuedFeature fb a
- (Minimalist.SatisfactionCond.disjunctive a).isSatisfied fb ctx = a.any fun (x : Minimalist.SatisfactionCond) => Minimalist.atomicSatisfied✝ x fb ctx
- (Minimalist.SatisfactionCond.headEncounter a).isSatisfied fb ctx = (ctx == some a)
Instances For
Did the probe copy features, or just stop?
When satisfied by feature match, the probe copies features (→ real agreement). When satisfied by head encounter, no features are copied (→ default/Elsewhere). For disjunctive conditions, feature copying occurs iff the first satisfied condition is a feature match.
Equations
- One or more equations did not get rendered due to their size.
- (Minimalist.SatisfactionCond.featureMatch a).copiedFeatures fb ctx = Minimalist.hasValuedFeature fb a
- (Minimalist.SatisfactionCond.headEncounter a).copiedFeatures fb ctx = false
Instances For
The Probe a SatisfactionCond denotes, given how a goal exposes
its features (feats) and host category (cat): visibility =
halting (interaction), activity = feature copying (satisfaction).
Equations
- cond.toProbe feats cat = { vis := fun (a : α) => cond.isSatisfied (feats a) (cat a), act := fun (a : α) => cond.copiedFeatures (feats a) (cat a) }
Instances For
Mam's Infl probe satisfaction condition: satisfied by EITHER matching φ-features OR encountering transitive Voice.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Intransitive environment: the probe encounters a DP with φ-features (no Voice_TR in the way). Feature match is satisfied → real agreement.
Transitive environment: the probe encounters Voice_TR (category.v). Head encounter is satisfied → probe stops without copying features.
In the transitive case, no features are copied — yielding default.
In the intransitive case, features ARE copied — yielding real agreement.
Infl's satisfaction condition, unfolded: φ-match or Voice_TR encounter.
Head-encounter satisfaction never copies: Infl copies features iff they are there to copy, whatever the context.