Treebank coverage of non-projectivity constraints: schema #
Typed schema for the per-treebank statistics a paper reports on how many of a treebank's
dependency trees, or of the grammar rules extracted from them, satisfy a constraint on
non-projectivity: projectivity, a bound on the gap degree or the edge degree, well-nestedness,
planarity, or a conjunction of these. Generated rows live in
Data/Treebank/Coverage/<Paper>.lean, emitted from the canonical <Paper>.json by
scripts/gen_treebank_coverage.py.
This is data: it imports nothing from Linglib/ and states no theorems. A row records the
covered quantity at the precision the paper prints, either as a count or as a percentage in
hundredths, so that consumers compute over it by decide; Row.coverage is the common
rational reading. The language code is a Glottolog code, an annotation for cross-study joins
rather than a printed value.
References #
A constraint on non-projectivity whose coverage a paper measures.
- projective : Constraint
Projectivity: gap degree 0, block-degree 1, fan-out 1.
- gapDegreeEq
(k : ℕ)
: Constraint
Gap degree exactly
k. - gapDegreeLe
(k : ℕ)
: Constraint
Gap degree at most
k, block-degree and fan-out at mostk + 1. - edgeDegreeEq
(k : ℕ)
: Constraint
Edge degree exactly
k. - wellNested : Constraint
Well-nestedness.
- planar : Constraint
Planarity.
- gapDegreeLeWellNested
(k : ℕ)
: Constraint
Gap degree at most
ktogether with well-nestedness.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.projective Data.Treebank.Coverage.Constraint.projective = isTrue ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.projective (Data.Treebank.Coverage.Constraint.gapDegreeEq k) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.projective (Data.Treebank.Coverage.Constraint.gapDegreeLe k) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.projective (Data.Treebank.Coverage.Constraint.edgeDegreeEq k) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.projective (Data.Treebank.Coverage.Constraint.gapDegreeLeWellNested k) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeEq k) Data.Treebank.Coverage.Constraint.projective = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeEq k) (Data.Treebank.Coverage.Constraint.gapDegreeLe k_1) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeEq k) (Data.Treebank.Coverage.Constraint.edgeDegreeEq k_1) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeEq k) Data.Treebank.Coverage.Constraint.wellNested = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeEq k) Data.Treebank.Coverage.Constraint.planar = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeEq k) (Data.Treebank.Coverage.Constraint.gapDegreeLeWellNested k_1) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeLe k) Data.Treebank.Coverage.Constraint.projective = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeLe k) (Data.Treebank.Coverage.Constraint.gapDegreeEq k_1) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeLe k) (Data.Treebank.Coverage.Constraint.edgeDegreeEq k_1) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeLe k) Data.Treebank.Coverage.Constraint.wellNested = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeLe k) Data.Treebank.Coverage.Constraint.planar = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeLe k) (Data.Treebank.Coverage.Constraint.gapDegreeLeWellNested k_1) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.edgeDegreeEq k) Data.Treebank.Coverage.Constraint.projective = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.edgeDegreeEq k) (Data.Treebank.Coverage.Constraint.gapDegreeEq k_1) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.edgeDegreeEq k) (Data.Treebank.Coverage.Constraint.gapDegreeLe k_1) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.edgeDegreeEq k) Data.Treebank.Coverage.Constraint.wellNested = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.edgeDegreeEq k) Data.Treebank.Coverage.Constraint.planar = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.edgeDegreeEq k) (Data.Treebank.Coverage.Constraint.gapDegreeLeWellNested k_1) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.wellNested (Data.Treebank.Coverage.Constraint.gapDegreeEq k) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.wellNested (Data.Treebank.Coverage.Constraint.gapDegreeLe k) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.wellNested (Data.Treebank.Coverage.Constraint.edgeDegreeEq k) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.wellNested Data.Treebank.Coverage.Constraint.wellNested = isTrue ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.wellNested (Data.Treebank.Coverage.Constraint.gapDegreeLeWellNested k) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.planar (Data.Treebank.Coverage.Constraint.gapDegreeEq k) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.planar (Data.Treebank.Coverage.Constraint.gapDegreeLe k) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.planar (Data.Treebank.Coverage.Constraint.edgeDegreeEq k) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.planar Data.Treebank.Coverage.Constraint.planar = isTrue ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq Data.Treebank.Coverage.Constraint.planar (Data.Treebank.Coverage.Constraint.gapDegreeLeWellNested k) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeLeWellNested k) Data.Treebank.Coverage.Constraint.projective = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeLeWellNested k) (Data.Treebank.Coverage.Constraint.gapDegreeEq k_1) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeLeWellNested k) (Data.Treebank.Coverage.Constraint.gapDegreeLe k_1) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeLeWellNested k) (Data.Treebank.Coverage.Constraint.edgeDegreeEq k_1) = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeLeWellNested k) Data.Treebank.Coverage.Constraint.wellNested = isFalse ⋯
- Data.Treebank.Coverage.instDecidableEqConstraint.decEq (Data.Treebank.Coverage.Constraint.gapDegreeLeWellNested k) Data.Treebank.Coverage.Constraint.planar = isFalse ⋯
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Data.Treebank.Coverage.instDecidableEqItem x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Data.Treebank.Coverage.instReprItem = { reprPrec := Data.Treebank.Coverage.instReprItem.repr }
Equations
- Data.Treebank.Coverage.instDecidableEqScale x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
One treebank's coverage under one constraint.
- treebank : String
The treebank or language name as the paper prints it.
- language : String
The Glottolog code of the treebank's language.
- item : Item
What is counted.
- total : ℕ
The number of items in the treebank.
- constraint : Constraint
The constraint.
- scale : Scale
The scale of
value. - value : ℕ
The covered quantity at the paper's scale.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Data.Treebank.Coverage.instReprRow = { reprPrec := Data.Treebank.Coverage.instReprRow.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The covered proportion of the treebank.
Equations
- r.coverage = match r.scale with | Data.Treebank.Coverage.Scale.count => ↑r.value / ↑r.total | Data.Treebank.Coverage.Scale.percentHundredths => ↑r.value / 10000