Docs / Syntax / Minimalist / Feature / Valuation

Valuation

import Linglib.Syntax.Minimalist.Feature.Valuation · namespace Minimalist

This file defines valuation of feature bundles, the part of Agree that copies the value of a goal into a probe (Chomsky 2000), from the valuation of a single slot (FeatureSlot.valueWith). An absent slot is unchanged, since an item that lacks a dimension is not a probe for it.

Valuing a bundle at a dimension it bears is unification with the bundle that bears only the value. At an agreement dimension, valuation followed by FeatureBundle.agreement is unification of agreement bundles. Agree with a goal that has no value at the dimension leaves the probe unchanged, so Agree can fail without causing a crash (Preminger 2014). The goal a probe agrees with is found by search (Minimalist.LinearizedSyntacticObject.goals).

The items of a derivation carry their bundles in a FeatureState, and Agree over it is the one Agree of Probe/Agree.lean, Probe.agree, with the probe of an item at a dimension and valuation as its copying. Valuation values the probe and the goal each with the value of the other at the dimension, so a valued probe, such as a case assigner, values an unvalued goal. A goal matches a probe when it bears the dimension, since matching is identity of the dimension and not of the value (Chomsky 2000). The probe of an item at a dimension is satisfied by the goals that match it and interacts with those that are also active. A matching goal that is not active therefore halts the search without valuing: Chomsky's defective intervention is satisfaction without interaction in the sense of Deal 2025a. Valuation only adds features, so a run of Agree extends the state, and a slot valued before Agree keeps its value.

Main definitions

Implementation notes

The leaves of a SyntacticObject are lexical-item tokens, and the tree records nothing else: in Marcolli et al. 2025 the leaves are drawn from a set of lexical items and syntactic features, and Merge attaches no label to an internal vertex. A lexical item carries the bundle it has in the lexicon (LexicalItem.features). Agree changes the features of the items it relates, producing what Chomsky 2000 calls modified lexical items. The bundles of a derivation are therefore kept outside the tree: a FeatureState assigns a bundle to each item, and valuation changes that assignment, not the tree.

References

Declarations

The bundle probe valued from goal at t: valued with the value of goal at t, or unchanged if goal has no value there.

def FeatureBundle.valueFromL98–103
(probe goal : FeatureBundle) (t : FeatureType) :
  • probe.valueFrom goal t = match goal t with | some (some v) => probe.valueAt t v | x => ↑probe

Built from

Used by FeatureBundle.valueFrom_bot, FeatureBundle.valueFrom_of_forall_ne_valued, FeatureBundle.le_of_valueFrom_eq_coe, FeatureBundle.le_untopD_valueFrom, FeatureState.value

Used in ElkinsTorrenceBrown2026

Agree between items

The goal g matches the probe α at t. An unvalued probe matches a goal that bears t, whether valued or not. A valued probe, such as a case assigner, matches a goal that bears t unvalued (Amato 2025).

def FeatureState.MatchesL139–146
{H : Type u_1} (s : FeatureState H) (α : H) (t : FeatureType) (g : H) :

Built from

Used by FeatureState.instDecidablePredMatches, FeatureState.probe

Used in Amato2025

The probe of α at t, satisfied by the goals that match it and interacting with the matching goals that are also active.

def FeatureState.probeL151–154
{H : Type u_1} (s : FeatureState H) (α : H) (t : FeatureType) (active : H → Prop) [DecidablePred active] :

Built from , ,

Used by FeatureState.le_agree_state

The valuation of α and g at t, the copying of Agree between them: each is valued with the value of the other at t, and a bundle whose value differs from the other's is unchanged.

def FeatureState.valueL160–164
{H : Type u_1} (s : FeatureState H) (α : H) (t : FeatureType) [DecidableEq H] (g : H) :
  • s.value α t g = Function.update (Function.update s α (WithTop.untopD (s α) ((s α).valueFrom (s g) t))) g (WithTop.untopD (s g) ((s g).valueFrom (s α) t))

Built from ,

Used by FeatureState.le_value, FeatureState.le_agree_state

Used in Amato2025