Head determination criteria #
Classification of Universal Dependencies relations by how prototypically
"head-dependent" they are, following [Hud90]'s six criteria:
category determination, semantic determination, obligatoriness, selection,
morphological determination, and positional determination. The classifier
buckets each UD relation into core argument, modifier, or function-word
class, and expectedCriteriaCount records how many of the six criteria
each class typically satisfies — capturing Hudson's prototype-theoretic
observation that "head" admits degrees rather than a sharp boundary.
Main declarations #
RelationClass— three-way bucketing of UD relations.classifyRelation—UD.DepRel → RelationClass.expectedCriteriaCount— number of Hudson criteria each class satisfies.
Implementation notes #
Earlier drafts shipped a HeadCriterion record bundling a String name
with a Bool satisfied predicate, plus stipulated List String
"evidence" records for individual UD relations. That material encoded
conclusions as data and used String in proof-relevant positions; it has
been dropped. A future revision should derive each criterion structurally
from Dependency and the surrounding tree.
Classification of UD relations #
Three-way bucketing of UD relations by how prototypically head-dependent they are.
- coreArgument : RelationClass
Core arguments (
nsubj,obj, …): satisfy all six criteria. - modifier : RelationClass
Modifiers (
amod,advmod, …): obligatoriness typically fails. - functionWord : RelationClass
Function-word relations (
det,aux,case, …): controversial.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- DepGrammar.HeadCriteria.instDecidableEqRelationClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Classify a UD relation by how prototypically "head-dependent" it is.
Core arguments and clausal complements bucket as coreArgument; modifiers
and obliques as modifier; function-word relations as functionWord.
Equations
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.nsubj = DepGrammar.HeadCriteria.RelationClass.coreArgument
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.obj = DepGrammar.HeadCriteria.RelationClass.coreArgument
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.iobj = DepGrammar.HeadCriteria.RelationClass.coreArgument
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.csubj = DepGrammar.HeadCriteria.RelationClass.coreArgument
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.ccomp = DepGrammar.HeadCriteria.RelationClass.coreArgument
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.xcomp = DepGrammar.HeadCriteria.RelationClass.coreArgument
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.amod = DepGrammar.HeadCriteria.RelationClass.modifier
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.advmod = DepGrammar.HeadCriteria.RelationClass.modifier
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.nmod = DepGrammar.HeadCriteria.RelationClass.modifier
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.obl = DepGrammar.HeadCriteria.RelationClass.modifier
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.advcl = DepGrammar.HeadCriteria.RelationClass.modifier
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.acl = DepGrammar.HeadCriteria.RelationClass.modifier
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.det = DepGrammar.HeadCriteria.RelationClass.functionWord
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.aux = DepGrammar.HeadCriteria.RelationClass.functionWord
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.case_ = DepGrammar.HeadCriteria.RelationClass.functionWord
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.mark = DepGrammar.HeadCriteria.RelationClass.functionWord
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.cop = DepGrammar.HeadCriteria.RelationClass.functionWord
- DepGrammar.HeadCriteria.classifyRelation UD.DepRel.cc = DepGrammar.HeadCriteria.RelationClass.functionWord
- DepGrammar.HeadCriteria.classifyRelation x✝ = DepGrammar.HeadCriteria.RelationClass.modifier
Instances For
Number of Hudson criteria each relation class typically satisfies: core arguments satisfy all six; modifiers typically fail obligatoriness and one positional criterion; function-word relations are controversial.
Equations
Instances For
Sanity checks #
Core arguments are expected to satisfy strictly more criteria than either modifiers or function words — the prototype-theoretic claim.