Russian case #
This file defines the Russian cases, the six the Slavic languages share. [Tim93] (p. 836) takes Russian to have "six primary cases and two secondary cases (second genitive and second locative), the secondary cases being available for a decreasing number of masculines", and finds the historical vocative moribund. The cases here are the six primary ones; the secondary cases have forms of their own in some masculines only, and are left out.
References #
@[instance_reducible]
Equations
- Russian.instDecidableEqCase x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
@[instance_reducible]
Equations
- Russian.instFintypeCase = { elems := { val := ↑Russian.Case.enumList, nodup := Russian.Case.enumList_nodup }, complete := Russian.instFintypeCase._proof_1 }
@[instance_reducible]
Equations
- Russian.instReprCase = { reprPrec := Russian.instReprCase.repr }
Equations
- Russian.instReprCase.repr Russian.Case.nom prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Russian.Case.nom")).group prec✝
- Russian.instReprCase.repr Russian.Case.acc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Russian.Case.acc")).group prec✝
- Russian.instReprCase.repr Russian.Case.gen prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Russian.Case.gen")).group prec✝
- Russian.instReprCase.repr Russian.Case.dat prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Russian.Case.dat")).group prec✝
- Russian.instReprCase.repr Russian.Case.inst prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Russian.Case.inst")).group prec✝
- Russian.instReprCase.repr Russian.Case.loc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Russian.Case.loc")).group prec✝
Instances For
The comparative value a case is named for.