Docs / Syntax / Minimalist / Probe / SyntacticObject

Minimal search over syntactic objects

import Linglib.Syntax.Minimalist.Probe.SyntacticObject · namespace Minimalist.LinearizedSyntacticObject

This file instantiates probe search at the tree: a probe on the head at a position of a linearized object searches the positions the head c-commands in some order, a key on positions. Closest by the branching positions above them, it finds a goal that no other satisfier asymmetrically c-commands: the Minimal Link Condition, with mutually c-commanding candidates equidistant. Procedural search orders are in Probe/Search.lean. Positions closed to the search, by the PIC or by a horizon, cut its domain. Agree and labeling are both this search; what Agree then does to the features of the probe and the goal is Minimalist.FeatureState.value.

Main definitions

Main results

References

Closest goals

A probe on the head at a position searches the positions the head c-commands, keyed by the branching positions above each (LinearizedSyntacticObject.above), and finds a goal minimal under the key, the Minimal Link Condition of Chomsky 1995.

Among satisfiers none of which dominates another, a probe finds those that no satisfier asymmetrically c-commands: mutually c-commanding candidates are equidistant.

theorem finds_above_branching_iffL61–67
{t : LinearizedSyntacticObject} {p : Probe (↑t).Positions} {s : Set (↑t).Positions} {g : (↑t).Positions} (hs : IsAntichain (fun (x1 x2 : (↑t).Positions) => x1 ≤ x2) {q : (↑t).Positions | q ∈ s ∧ p.sat q}) :
p.Finds s (t.above t.branching) g ↔ (g ∈ s ∧ p.sat g) ∧ ∀ ⦃q : (↑t).Positions⦄, q ∈ s → p.sat q → ¬((↑t).CCommands ↑q ↑g ∧ ¬(↑t).CCommands ↑g ↑q)

The terms a probe on the head h finds when its search orders positions by key: those at the first satisfying positions that an occurrence of h c-commands.

def goalsByL74–79
(t : LinearizedSyntacticObject) {β : Type u_1} [Preorder β] [DecidableRel fun (x1 x2 : β) => x1 < x2] (p : Probe (↑t).Positions) (h : SyntacticObject) (key : (↑t).Positions → β) :

Used by mem_goalsBy, goals

Used in BrananErlewine2026, Storment2026

The terms a probe on the head h finds when, at each occurrence a of h, the positions cut a are closed to its search, by the PIC or by a horizon.

def goalsUnderL102–108
(t : LinearizedSyntacticObject) (p : Probe (↑t).Positions) (h : SyntacticObject) (cut : Core.Order.TreePath → Set Core.Order.TreePath) [(a : Core.Order.TreePath) → DecidablePred fun (x : Core.Order.TreePath) => x ∈ cut a] :

The definition is too large to print here; read it in the source.

Used by goalsUnder_empty, mem_goalsUnder_of_finds

Used in AissenPolian2025

L114–120

A probe for the leaves of a category finds the relabelled goals in a relabelled object, under an injective relabelling that keeps categories.

theorem mem_goals_leafProbe_map_iffL135–163
{t : LinearizedSyntacticObject} {f : LexicalItem.Token → LexicalItem.Token} (hf : Function.Injective f) (hcat : ∀ (t : LexicalItem.Token), (f t).item.cat = t.item.cat) {c : Cat} {h x : SyntacticObject} :
SyntacticObject.map f x ∈ (map f t).goals ((map f t).leafProbe c) (SyntacticObject.map f h) ↔ x ∈ t.goals (t.leafProbe c) h

Built from ,