Tree Orders #
@cite{barker-pullum-1990}'s framework-agnostic notion of a syntactic tree:
a set of nodes equipped with a dominance partial order. This is the carrier
on which command relations (Core.Order.commandRelation) are defined.
The structure is framework-agnostic — Minimalism, HPSG, Dependency
Grammar, CCG, and Construction Grammar each pick a node type with a
PartialOrder instance giving dominance, then inherit the entire B&P
theory of command relations as a free corollary.
The dominance order is supplied by [PartialOrder Node] — reflexivity,
antisymmetry, and transitivity come from le_refl/le_antisymm/le_trans.
A TreeOrder only adds what is tree-specific: a designated root, the
nodes subset that participates in the tree, the Connected Ancestor
Condition (CAC), and dominance closure on nodes.
The CAC is needed for B&P's Embeddability Theorem (Theorem 8) and the Boundedness Theorem (Theorem 4).
Main Definitions #
TreeOrder Node—[PartialOrder Node]plus a designatedroot, anodes : Set Nodesubset, the CAC, and dominance closure.TreeOrder.properDom— strict dominance,a ≤ b ∧ a ≠ b.upperBounds— proper P-dominators of a node.
Tree-shaped subset of a partially-ordered Node type
(@cite{barker-pullum-1990} Definition 1).
The dominance order is (· ≤ ·) from [PartialOrder Node]; this
structure adds tree-specific data: a designated root, the nodes
subset, and the Connected Ancestor Condition (CAC).
Reflexivity (a ≤ a), antisymmetry, and transitivity of dominance
are inherited from PartialOrder and are not restipulated here.
- nodes : Set Node
The set of nodes that belong to this tree.
- root : Node
The designated root node.
The root belongs to the tree.
The root dominates every node in the tree.
Connected Ancestor Condition (CAC): if both
xandydominatez, thenx ≤ yory ≤ x. Ancestors are linearly ordered.
Instances For
Proper dominance: a properly dominates b iff a ≤ b and a ≠ b.
Definitionally equal to < on the underlying partial order via
lt_iff_le_and_ne, but kept as a named And so destructuring with
.1/.2 works in proofs.
Instances For
Upper bounds of a node with respect to property P
(@cite{barker-pullum-1990} Definition 2).
UB(a, P) = {b | b properly dominates a ∧ b ∈ P}.
Equations
- Core.Order.upperBounds T a P = {b : Node | T.properDom b a ∧ b ∈ P}