Command Relations on Abstract Trees #
@cite{barker-pullum-1990}'s algebraic theory of command relations.
A command relation generated by a property P is the set of node pairs
(a, b) such that every P-node properly dominating a also dominates b.
Different syntactic theories pick different P (branching nodes, maximal
projections, S-nodes, dependency heads), and the Intersection Theorem
shows the map P ↦ C_P is antitone — converting ∪ of properties into
∩ of command relations.
This is the core insight that lets the same lattice structure subsume c-command (Minimalism), o-command (HPSG), d-command (Dependency Grammar), and s-command (@cite{langacker-1969}).
Main Definitions #
commandRelation T P— pairs(a, b)where every P-upper-bound ofadominatesb.commandByRelation T R— relation-based variant generalizing the property-based definition.mateRelation T P— symmetric closure:C_P ∩ (C_P)⁻¹.maximalGenerator T R— largest relation generating the sameC_R.
Main Theorems #
intersection_theorem—C_P ∩ C_Q = C_{P∪Q}.command_antitone—P ⊆ Q → C_Q ⊆ C_P.configurational_equivalence— when upper bounds coincide, command relations agree (explains why theories converge on configurational clauses).command_ambidextrous— every node either has a P-upper-bound or commands everything.command_bounded— adding the root to P does not changeC_P.command_fair— the fairness/transitivity-failure condition.relation_union_theorem/_reverse— full B&P Theorem 9.
References #
@cite{barker-pullum-1990} "A theory of command relations".
Command relation generated by property P (@cite{barker-pullum-1990} Definition 3).
C_P = {(a, b) | ∀ x ∈ UB(a, P). x dominates b}.
a P-commands b iff every P-node properly dominating a also dominates b.
Equations
- Core.Order.commandRelation T P = {ab : Node × Node | ∀ x ∈ Core.Order.upperBounds T ab.1 P, x ≤ ab.2}
Instances For
Theorem 1 (Intersection Theorem) of @cite{barker-pullum-1990}:
C_P ∩ C_Q = C_{P ∪ Q}.
Union of properties gives intersection of command relations.
The map P ↦ C_P is antitone (order-reversing).
Maximal property: all nodes.
Equations
Instances For
Empty property.
Equations
Instances For
IDc-command: C_{all nodes} — the most restrictive command relation.
Equations
Instances For
Universal command: C_∅ — the least restrictive (everything commands everything).
Instances For
IDc-command is the bottom of the lattice: IDc ⊆ C_P for all P ⊆ T.nodes.
Universal command is the top: C_P ⊆ Universal for all P.
All command relations are reflexive on tree nodes.
All command relations satisfy descent on the second argument.
Configurational Equivalence Corollary:
If the upper bounds of node a are the same for properties P and Q,
then C_P and C_Q agree on all pairs starting from a.
This formalizes the configurational assumption: different theories (using different P's) agree when their upper bounds coincide.
If P and Q have the same upper bounds at a, C_P(a, –) = C_Q(a, –).
Configurational Clause Condition:
For subject position s, if there is exactly one node x properly
dominating s, and x ∈ P ↔ x ∈ Q, then C_P and C_Q agree on
pairs from s.
In a standard clause [S [NP_subj] [VP …]], the only node properly
dominating the subject NP is S. So any P containing S agrees with any
Q containing S.
Lattice Structure #
The set of command relations on a tree.
Equations
- Core.Order.CommandRels T = {C : Set (Node × Node) | ∃ (P : Set Node), C = Core.Order.commandRelation T P}
Instances For
The Intersection Theorem restated: P ↦ C_P converts ⊔ to ⊓.
Generalized intersection theorem for arbitrary unions.
The command map as an order-reversing function Set Node →o (Set (Node × Node))ᵒᵈ.
Equations
- Core.Order.commandMap T = { toFun := fun (P : Set Node) => OrderDual.toDual (Core.Order.commandRelation T P), monotone' := ⋯ }
Instances For
The command map is order-reversing.
A command relation C_P is ambidextrous iff for all a:
either ∃x. x ∈ UB(a, P) or (a, b) ∈ C_P for all b.
@cite{barker-pullum-1990} Theorem 3: All command relations are ambidextrous.
Boundedness (@cite{barker-pullum-1990} Theorem 4): Adding a root node to the
generating property does not alter the command relation: C_P = C_{P ∪ {r}}.
If UB(a, P) is nonempty and (a, b) ∈ C_P, then ∃x ∈ UB(a, P). x dominates b.
Fairness witness: ¬(a C_P c) implies ∃ x ∈ UB(a, P). ¬(x dom c).
Contrapositive of the command definition.
Fairness (@cite{barker-pullum-1990} Theorem 6):
(a C b) ∧ (b C c) ∧ ¬(a C c) → ∀d. (a C d) → b dominates d.
Mate relation: M_P = C_P ∩ (C_P)⁻¹.
Two nodes are P-mates iff they mutually P-command each other. Examples: clause-mates (S-command), co-arguments (NP-command).
Equations
- Core.Order.mateRelation T P = {ab : Node × Node | (ab.1, ab.2) ∈ Core.Order.commandRelation T P ∧ (ab.2, ab.1) ∈ Core.Order.commandRelation T P}
Instances For
Constituency/Descent (@cite{barker-pullum-1990} Theorem 7) restated:
C_P is closed under descent on the second argument.
Embeddability (simple form): if x properly dominates a, then commands
transfer through that upper bound.
Embeddability with CAC (@cite{barker-pullum-1990} Theorem 8):
If every P-upper-bound of b either properly dominates a or sits between
a and c on the dominance path, then (a, c) ∈ C_P implies (b, c) ∈ C_P.
A command relation generated by a binary relation rather than a property.
C_R(a, b) iff ∀x. (a R x) → (x dominates b).
Equations
- Core.Order.commandByRelation T R = {ab : Node × Node | ∀ (x : Node), R ab.1 x → x ≤ ab.2}
Instances For
The property-based command is a special case of relation-based.
Command equivalence (@cite{barker-pullum-1990} Definition 20):
R ~ S iff C_R = C_S.
Equations
- Core.Order.commandEquivalent T R S = (Core.Order.commandByRelation T R = Core.Order.commandByRelation T S)
Instances For
Maximal generator (@cite{barker-pullum-1990} Definition 21):
R̂ = ⋃ {S | S ⊇ R ∧ S ~ R}.
The largest relation generating the same command relation as R.
Equations
- Core.Order.maximalGenerator T R a x = ∃ (S : Node → Node → Prop), (∀ (a' x' : Node), R a' x' → S a' x') ∧ Core.Order.commandEquivalent T R S ∧ S a x
Instances For
Maximal generator contains the original relation.
Key lemma for the Union Theorem: non-minimal upper bounds are in the maximal generator.
Maximal generator is command-equivalent to original.
Intersection Theorem for Relations: C_R ∩ C_S = C_{R ∪ S}.
Union Theorem (@cite{barker-pullum-1990} Theorem 9, forward):
C_R ∪ C_S ⊆ C_{R̂ ∩ Ŝ}.
Union Theorem (@cite{barker-pullum-1990} Theorem 9, reverse) — uses CAC.
The image of the command map: all command relations on T.
Equations
- Core.Order.commandImage T = Set.range (Core.Order.commandRelation T)
Instances For
Command relations are closed under arbitrary nonempty intersection.
The command relations form a closure system.