Coordination parallelism and sharing #
Formalizes [Osb19]'s analysis of coordination in dependency grammar: conjuncts have parallel core-argument structure, shared dependents form catenae, and the Coordinate Structure Constraint follows from requiring symmetric (ATB) extraction.
Main declarations #
SharingType— typology of shared material (forward / backward / symmetric / none).parallelConjuncts,sharedDepTypes— predicates over aDepTreedetecting core-argument parallelism and the shared-dep typeset between two conjunct heads.isATBExtraction,cscViolation— Bool predicates over an enhancedDepGraphdetecting across-the-board extraction and CSC violations.forwardSharing,rnrBasic,gappingPreEllipsis,atbExtraction— worked example trees from Osborne 2019.
Implementation notes #
- Predicate-shape definitions inherit the substrate-wide
Boolconvention; theorems read as... = true. A project-wide Bool →Prop+[DecidablePred]migration is out of scope here. none_constructor renamed tonoSharingto avoid theOption.noneclash without the trailing-underscore hack.- Substrate bridges (
Coordination.checkCatMatch,enhanceSharedDeps,Catena.isCatena) are exercised on the example trees; redundant re-statements bundling those checks into single conjunctive theorems have been dropped.
Sharing typology #
Types of shared material in coordination.
- forward : SharingType
Left-edge sharing: "John [eats and drinks] beer".
- backward : SharingType
Right-edge sharing (RNR): "John likes and Mary hates [pizza]".
- symmetric : SharingType
Both edges shared: rare.
- noSharing : SharingType
No sharing: "John eats and Mary drinks".
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- DepGrammar.CoordinationParallelism.instDecidableEqSharingType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Parallel structure detection #
Two conjuncts are parallel when they take the same set of core argument relations (nsubj, obj, iobj), ignoring coordination markers (conj, cc) and function-word relations that don't affect parallelism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Example trees #
Forward sharing: "John eats and drinks beer", with John(0) the shared
subject of both verbs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Right-node-raising: "John likes and Mary hates pizza". The basic tree
attaches pizza to likes(1) only; enhanceSharedDeps propagates
it as obj of hates(4) too.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pre-gapping tree for "Fred eats beans and Jim eats rice", with the
second eats still overt; downstream gapping treatments elide it.
Equations
- One or more equations did not get rendered due to their size.
Instances For
ATB extraction: "What did John buy and Mary sell?", symmetric
extraction of what from both conjuncts.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Enhanced ATB graph: what is obj of both buy and sell.
Equations
Instances For
Shared material forms catenae #
Parallelism #
Gapping conjuncts are parallel: both verbs take nsubj and obj.
ATB conjuncts are parallel in the enhanced graph: buy and sell
both have nsubj and obj after shared-dep propagation.
Coordinate Structure Constraint #
Extraction is across-the-board when the filler is a dependent of every conjunct in the enhanced graph.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Extraction violates the CSC when the filler is extracted from some but not all conjuncts.
Equations
- One or more equations did not get rendered due to their size.