Syntactic types of valents in a valency frame
- N : ValentType
- T : ValentType
- I : ValentType
- A : ValentType
- Pa : ValentType
- Pr : ValentType
- C : ValentType
- P : ValentType
- R : ValentType
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
A slot in a valency frame
Captures the notation from @cite{osborne-2019}:
isArgumentcorresponds to theasubscriptisRaisedcorresponds to the↑markerlabelcaptures grammatical function (subj, obj, etc.)
- type : ValentType
The syntactic type of this valent
- isArgument : Bool
Is this valent semantically selected (an argument)?
- isRaised : Bool
Is this valent "raised" (appears elsewhere in structure)?
Grammatical function label
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
A valency frame specifies the combinatory potential of a word
Following @cite{osborne-2019}, valents are ordered by obliqueness: subject > direct object > indirect object > oblique
- carrier : String
The word this frame belongs to
- isFinite : Bool
Whether this is for a finite form
- valents : List ValentSlot
The valent slots, ordered by obliqueness (subject first)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Na = Nominal argument (subject position)
Equations
- DepGrammar.CRDC.Na_subj = { type := DepGrammar.CRDC.ValentType.N, isArgument := true, label := some "subj" }
Instances For
Na = Nominal argument (object position)
Equations
- DepGrammar.CRDC.Na_obj = { type := DepGrammar.CRDC.ValentType.N, isArgument := true, label := some "obj" }
Instances For
Na = Nominal argument (indirect object)
Equations
- DepGrammar.CRDC.Na_iobj = { type := DepGrammar.CRDC.ValentType.N, isArgument := true, label := some "iobj" }
Instances For
N = Nominal non-argument (raised element)
Equations
- DepGrammar.CRDC.N_raised = { type := DepGrammar.CRDC.ValentType.N, isArgument := false, isRaised := true }
Instances For
Ta = To-infinitive argument
Equations
- DepGrammar.CRDC.Ta = { type := DepGrammar.CRDC.ValentType.T, isArgument := true }
Instances For
R = Raised subject (unrestricted category, not selected)
Equations
- DepGrammar.CRDC.R_subj = { type := DepGrammar.CRDC.ValentType.R, isArgument := false, label := some "subj" }
Instances For
Valent status for CRDC binding
In Osborne & Li's terms:
- Full valent: Can serve as antecedent (typically subject arguments)
- Conjunct valent: Must find antecedent among preceding full valents
- full : ValentStatus
- conjunct : ValentStatus
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Determine if a valent slot is a "full valent" or "conjunct valent"
The key insight from CRDC: binding is determined by position in the valency frame, not by tree geometry or obliqueness hierarchy.
For simple transitives:
- Position 0 (subject) = full valent
- Position 1+ = conjunct valent (if reflexive)
This captures the intuition that subjects can bind objects, but not vice versa, purely from valency frame structure.
Equations
- DepGrammar.CRDC.valentStatus slot position = if (position == 0 && slot.isArgument) = true then DepGrammar.CRDC.ValentStatus.full else DepGrammar.CRDC.ValentStatus.conjunct
Instances For
Configuration for checking CRDC
The CRDC states: A reflexive (conjunct valent) must be bound by a preceding full valent in the same valency frame.
- frame : ValencyFrame
The valency frame of the predicate
- antecedentIdx : ℕ
Index of the potential antecedent in the frame
- anaphorIdx : ℕ
Index of the anaphor in the frame
Instances For
Check if CRDC is satisfied
Requirements:
- Antecedent must be a full valent
- Anaphor must be a conjunct valent
- Antecedent must precede anaphor in valency frame
Equations
- One or more equations did not get rendered due to their size.
Instances For
Valency frame for intransitive verbs: sleepf [Na]
Example: "They slept"
Equations
- DepGrammar.CRDC.intransitiveFrame verb = { carrier := verb, isFinite := true, valents := [DepGrammar.CRDC.Na_subj] }
Instances For
Valency frame for transitive verbs: discussf [Na, Na]
Example: "We discussed the issue"
Equations
- DepGrammar.CRDC.transitiveFrame verb = { carrier := verb, isFinite := true, valents := [DepGrammar.CRDC.Na_subj, DepGrammar.CRDC.Na_obj] }
Instances For
Valency frame for ditransitive verbs: givef [Na, Na, Na]
Example: "Sam gave them a pie"
Equations
- DepGrammar.CRDC.ditransitiveFrame verb = { carrier := verb, isFinite := true, valents := [DepGrammar.CRDC.Na_subj, DepGrammar.CRDC.Na_iobj, DepGrammar.CRDC.Na_obj] }
Instances For
Valency frame for raising verbs: appearf [N, Ta]
Example: "Tom appears to be upset"
Note: First N lacks a subscript (not semantically selected)
Equations
- DepGrammar.CRDC.raisingFrame verb = { carrier := verb, isFinite := true, valents := [DepGrammar.CRDC.N_raised, DepGrammar.CRDC.Ta] }
Instances For
A clause analyzed with its valency frame
- subject : Word
- verb : Word
- frame : ValencyFrame
The valency frame for this verb form
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Parse a sentence into a valency clause
Equations
- One or more equations did not get rendered due to their size.
- DepGrammar.CRDC.parseValencyClause ws = none
Instances For
Reflexive licensing under CRDC
A reflexive must be:
- A conjunct valent in some valency frame
- Preceded by a full valent in that frame
- In agreement with the full valent
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reciprocal licensing under CRDC
A reciprocal must be:
- A conjunct valent in some valency frame
- Preceded by a full valent in that frame
- The full valent must be plural
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pronoun constraint under CRDC
A pronoun as conjunct valent cannot corefer with the full valent in the same valency frame.
Equations
- DepGrammar.CRDC.pronounLocallyFree _clause = false
Instances For
Is a sentence grammatical for coreference under CRDC?
Equations
- One or more equations did not get rendered due to their size.
Instances For
Check if reflexive is licensed in a sentence
Equations
- DepGrammar.CRDC.reflexiveLicensedInSentence ws = match DepGrammar.CRDC.parseValencyClause ws with | none => false | some clause => DepGrammar.CRDC.reflexiveLicensed clause
Instances For
Check if pronoun coreference is blocked
Equations
- DepGrammar.CRDC.pronounCoreferenceBlocked ws = match DepGrammar.CRDC.parseValencyClause ws with | none => false | some val => true
Instances For
Compute coreference status using CRDC
Equations
- One or more equations did not get rendered due to their size.