Binding configurations of phrase-structure trees #
On a phrase-structure tree a position commands another when it c-commands it in Reinhart's sense, neither dominating the other and every branching node above the first dominating the second. The binding domain of a position is bounded by a set of nodes: it holds the positions that every bounding node properly dominating the position dominates, the cone of the lowest such node. Theories of binding differ in the bounding nodes, which may depend on the position. With the clause nodes the domain is the minimal clause, the governing category of Government and Binding approximated; with the spell-out domains of phases it is the domain of Charnavel and Sportiche. More bounding nodes give smaller domains.
Main definitions #
PhraseStructure.Tree.configuration: c-command with the domain of each position bounded by a set of nodes.PhraseStructure.Tree.clauseConfiguration: the configuration bounded by the clause nodes.
Main statements #
PhraseStructure.Tree.configuration_anti: the configuration is antitone in the bounding nodes.
References #
The binding configuration of t bounded by P takes c-command as its command relation and
gives a position b the domain that every node of P b properly dominating it dominates.
Equations
- t.configuration P = { commands := RoseTree.CCommands t, domain := fun (b : Core.Order.TreePath) => {a : Core.Order.TreePath | (b, a) ∈ PhraseStructure.commandRelation (P b)} }
Instances For
Equations
- t.instDecidablePredTreePathMemSetDomainConfiguration b a = { decide := decide (∀ x ∈ List.map Core.Order.TreePath.mk b.toList.inits, x ≠ b → x ∈ P b → x ≤ a), reflects_decide := ⋯ }
More bounding nodes give smaller domains and the same command.
The clause configuration of t is bounded by the clause nodes, so the binding domain of a
position is the minimal clause containing it.
Equations
- t.clauseConfiguration = t.configuration fun (x : Core.Order.TreePath) => t.labeled {PhraseStructure.Cat.S}