mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-04 08:42:50 -06:00
Extends the previously introduced support for specifying the verb valence (verb-dependent subject and object cases), involving functions up to PredVP and RelVP.
In Latvian, the passive voice is not used if the agent (subject) is known; to preserve the information structure (i.e. the word order), a clause like 'A is <done> by B' is linearized in the active voice ('A <does> B') where A has the object case (e.g. Acc), and B - the subject case (e.g. Nom). Thus, the verb valence patterns are swapped on-the-fly.
This is still a rather quick & dirty implementation: parameters and linearization types have to be optimized (VerbLav), the use of PassV2 in AdvVP is problematic as it doesn't apply VPSlashPrep / ComplSlash, etc.
28 lines
600 B
Plaintext
28 lines
600 B
Plaintext
--# -path=.:../abstract:../common:../prelude
|
|
|
|
abstract ExtraLavAbs = Extra ** open ResLav, Prelude in {
|
|
fun
|
|
aiz_Prep : Prep ;
|
|
ap_Prep : Prep ;
|
|
gar_Prep : Prep ;
|
|
kopsh_Prep : Prep ;
|
|
liidz_Prep : Prep ;
|
|
pa_Prep : Prep ;
|
|
--par_Prep : Prep ;
|
|
paar_Prep : Prep ;
|
|
pie_Prep : Prep ;
|
|
pret_Prep : Prep ;
|
|
|
|
i8fem_Pron : Pron ;
|
|
we8fem_Pron : Pron ;
|
|
youSg8fem_Pron : Pron ;
|
|
youPol8fem_Pron : Pron ;
|
|
youPl8fem_Pron : Pron ;
|
|
they8fem_Pron : Pron ;
|
|
it8fem_Pron : Pron ;
|
|
|
|
--empty_Det : Number -> Definite -> Bool -> Det ;
|
|
|
|
have_V3 : V3 ;
|
|
}
|