φ-probes #
This file specializes Probe to φ-features, as probes over Agreement.Bundles relativized by
the feature they seek, among them Preminger's person probe π⁰, which seeks [participant], and
number probe #⁰, which seeks [plural], and the φ-goals they search, nominals with or without
valued Case.
Main definitions #
Agreement.Bundle.IsParticipant: a cell bears the [participant] segment.Minimalist.Probe.Target,Agreement.Bundle.visibleTo: the features a relativized probe seeks, and the cells that bear them.Minimalist.Probe.Target.toProbe: a target's denotation as aProbeover φ-cells.Minimalist.PhiGoal: a nominal as a φ-goal, its case if already valued and its φ-cell.
References #
Equations
- Minimalist.Probe.instDecidableEqTarget x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Minimalist.Probe.instReprTarget = { reprPrec := Minimalist.Probe.instReprTarget.repr }
A φ-cell is visible to a relativized probe when it bears the feature the probe seeks; the probe skips the cells that lack it.
Equations
- c.visibleTo Minimalist.Probe.Target.participant = decide c.IsParticipant
- c.visibleTo Minimalist.Probe.Target.plural = decide c.IsPlural
Instances For
A Probe.Target denotes the probe over φ-cells relativized to the feature it seeks, π⁰ being
Probe.Target.participant.toProbe.
Equations
- t.toProbe = Minimalist.Probe.relativized fun (x : Agreement.Bundle) => x.visibleTo t
Instances For
A goal of a φ-probe records the case a head of its own has valued, if any, and its φ-cell. A relativized probe reads the cell for visibility, and Agree reads the case for activity, a goal being active iff its case is unvalued, the Active Goal Hypothesis of [Cho00].
- valuedCase : Option Case
- cell : Agreement.Bundle
Instances For
Equations
- Minimalist.instDecidableEqPhiGoal.decEq { valuedCase := a, cell := a_1 } { valuedCase := b, cell := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Minimalist.instReprPhiGoal = { reprPrec := Minimalist.instReprPhiGoal.repr }
A goal is active, visible to Agree, iff its case is unvalued.
Equations
- g.isActive = g.valuedCase.isNone
Instances For
PhiGoal.valued c cell is a nominal whose case c a head of its own has already valued, so
that it is inactive for Agree.
Equations
- Minimalist.PhiGoal.valued c cell = { valuedCase := some c, cell := cell }
Instances For
PhiGoal.unvalued cell is a nominal with unvalued case, so that it is active for Agree.
Equations
- Minimalist.PhiGoal.unvalued cell = { valuedCase := none, cell := cell }