Georgian case marking and verbal agreement #
The Georgian verb agrees with its subject and its objects by means of two sets of affixes. Set A has v- for the first person, nothing for the second and a suffix for the third, and adds -t for a first or second person plural. Set B has m- for the first person singular, gv- for the first person plural and g- for the second person, with -t for its plural. A third person direct object has no Set B affix, while a third person indirect object has h- or s- before certain consonants.
Which set marks which argument, and in which case the arguments stand, depends on the class of the verb and on the series of its tense. The tenses fall into three series: the first contains the present and the future, the second the aorist, the third the perfect. Transitive verbs, and the medial verbs that pattern with them, such as tamaš 'play', have three patterns. In the first series the subject is nominative with Set A and the direct object dative with Set B. In the second the subject is ergative and the direct object nominative, with the same sets. In the third the subject is dative with Set B and the direct object nominative with Set A, and an indirect object loses its agreement and becomes the object of the postposition -tvis 'for'. Intransitive verbs have the first of these patterns in every series, and indirect verbs, such as c'on 'like', have the third in every series.
Main declarations #
Georgian.setA,Georgian.setB: the two sets of agreement affixes.Georgian.Series,Georgian.VerbClass: the series of the tenses and the classes of verbs.Georgian.Pattern: the case and the agreement set of the subject and the objects, with the three patternsPattern.nominative,Pattern.ergativeandPattern.inverse.Georgian.pattern: the pattern of each class in each series.
Main results #
Georgian.hasObjectPrefix_iff_isSAP: the direct objects with a Set B prefix are the first and second persons.Georgian.subject_affixes_present_eq_aorist: the subject keeps its set of affixes from the first series to the second, whatever becomes of its case.Georgian.subject_case_ne_iff: the subject changes case from the first series to the second exactly in the transitive and medial classes.
Implementation notes #
The third person suffixes of Set A are those of the present; other tenses have -a or -o in the singular and -es or -nen in the plural. The classes are the four of Harris, who numbers them 1 (transitive), 2 (intransitive), 3 (medial) and 4 (indirect); Hewitt adds a small class of stative verbs, which pattern with the intransitives.
References #
The agreement affixes #
The affixes of Set A, as they stand in the present.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The affixes of Set B, as they mark a direct object.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Set B prefix of a third person indirect object. It stands before k, k', g, q' and p', becomes s- before c, c', j, č, č', ǰ, t, t' and d, and is dropped before other consonants and before vowels.
Equations
Instances For
A direct object of the cell has a Set B prefix.
Equations
- Georgian.HasObjectPrefix c = ∃ ms ∈ Georgian.setB.realize c, ms ≠ []
Instances For
The direct objects with a Set B prefix are the first and second persons.
Series and verb classes #
Equations
- Georgian.instDecidableEqSeries x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Georgian.instReprSeries = { reprPrec := Georgian.instReprSeries.repr }
Equations
- Georgian.instReprSeries.repr Georgian.Series.present prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Georgian.Series.present")).group prec✝
- Georgian.instReprSeries.repr Georgian.Series.aorist prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Georgian.Series.aorist")).group prec✝
- Georgian.instReprSeries.repr Georgian.Series.perfect prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Georgian.Series.perfect")).group prec✝
Instances For
Equations
- Georgian.instFintypeSeries = { elems := { val := ↑Georgian.Series.enumList, nodup := Georgian.Series.enumList_nodup }, complete := Georgian.instFintypeSeries._proof_1 }
The classes of verbs, by their case marking and agreement.
- transitive : VerbClass
Transitive verbs, as k'l 'kill'.
- intransitive : VerbClass
Intransitive verbs, among them the passives, as i-k'vl-eb 'be killed'.
- medial : VerbClass
Medial verbs, which usually have a subject alone and pattern with the transitives, as tamaš 'play'.
- indirect : VerbClass
Indirect verbs, whose experiencer is dative in every series, as c'on 'like'.
Instances For
Equations
- Georgian.instDecidableEqVerbClass 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.
- Georgian.instReprVerbClass.repr Georgian.VerbClass.medial prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Georgian.VerbClass.medial")).group prec✝
Instances For
Equations
- Georgian.instReprVerbClass = { reprPrec := Georgian.instReprVerbClass.repr }
Equations
- Georgian.instFintypeVerbClass = { elems := { val := ↑Georgian.VerbClass.enumList, nodup := Georgian.VerbClass.enumList_nodup }, complete := Georgian.instFintypeVerbClass._proof_1 }
The two sets of agreement affixes.
Instances For
Equations
- Georgian.instDecidableEqAffixSet x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Georgian.instReprAffixSet.repr Georgian.AffixSet.A prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Georgian.AffixSet.A")).group prec✝
- Georgian.instReprAffixSet.repr Georgian.AffixSet.B prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Georgian.AffixSet.B")).group prec✝
Instances For
Equations
- Georgian.instReprAffixSet = { reprPrec := Georgian.instReprAffixSet.repr }
Equations
- Georgian.instFintypeAffixSet = { elems := { val := ↑Georgian.AffixSet.enumList, nodup := Georgian.AffixSet.enumList_nodup }, complete := Georgian.instFintypeAffixSet._proof_1 }
The affixes of a set.
Instances For
The marking of an argument, its case and the set of affixes it agrees by, if any.
Instances For
Equations
- Georgian.instDecidableEqMarking.decEq { case := a, affixes := a_1 } { case := b, affixes := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- Georgian.instReprMarking = { reprPrec := Georgian.instReprMarking.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Georgian.instReprPattern = { reprPrec := Georgian.instReprPattern.repr }
The subject is nominative with Set A, and both objects are dative with Set B.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The subject is ergative with Set A, the direct object nominative and the indirect object dative, both with Set B.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The subject is dative with Set B and the direct object nominative with Set A. The indirect object is a genitive governed by the postposition -tvis 'for', without agreement.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The pattern of each class of verbs in each series.
Equations
- Georgian.pattern Georgian.VerbClass.transitive Georgian.Series.present = Georgian.Pattern.nominative
- Georgian.pattern Georgian.VerbClass.medial Georgian.Series.present = Georgian.Pattern.nominative
- Georgian.pattern Georgian.VerbClass.transitive Georgian.Series.aorist = Georgian.Pattern.ergative
- Georgian.pattern Georgian.VerbClass.medial Georgian.Series.aorist = Georgian.Pattern.ergative
- Georgian.pattern Georgian.VerbClass.transitive Georgian.Series.perfect = Georgian.Pattern.inverse
- Georgian.pattern Georgian.VerbClass.medial Georgian.Series.perfect = Georgian.Pattern.inverse
- Georgian.pattern Georgian.VerbClass.intransitive x✝ = Georgian.Pattern.nominative
- Georgian.pattern Georgian.VerbClass.indirect x✝ = Georgian.Pattern.inverse
Instances For
The subject keeps its set of affixes from the first series to the second, whatever becomes of its case.
The subject changes case from the first series to the second exactly in the transitive and medial classes.
In every class and series the nominative argument is the one that agrees by Set A, unless the subject is ergative.