extensions from Codex

This commit is contained in:
Krasimir Angelov committed 2026-10-14 08:34:11 +02:00
1 parent 52790d5b43
commit 1cef16870e
36 files changed
+864 -236

No files matched your search

+10 -10
View File
@@ -336,27 +336,27 @@ iregA : Str-> Str -> {s : AForm => Str} = \seo,seoo -> {
AComp g n => ""} } ;
regV : Str -> Verb =
\vika -> {
s = table{ True => table{
\vika -> let forms = table{ Pos => table{
VInf => vika;
VImp _ => vika;
VPres g n p => Verbprefix g n p + vika;
VPast g n p => Verbprefix g n p + init vika + "ie" ;
VFut g n p => Verbfutureprefix g n p + vika
} ;
False =>table {
Neg =>table {
VInf => "ndi" + vika;
VPres g n p => neg (Ag g n p) False Pres + "na" + vika ;
VPast g n p => neg (Ag g n p) False Past + "ne" + vika ;
VFut g n p => neg (Ag g n p) False Fut + "ka" + vika
VImp _ => "ndi" + vika;
VPres g n p => neg (Ag g n p) Neg Pres + "na" + vika ;
VPast g n p => neg (Ag g n p) Neg Past + "ne" + vika ;
VFut g n p => neg (Ag g n p) Neg Fut + "ka" + vika
}
};
};
} in {s = forms ; passive = forms};
neg : Agr -> Bool ->Tense -> Str = \a,b,t -> let
neg : Agr -> Polarity ->Tense -> Str = \a,b,t -> let
g = getGender a;
n=getNumber a;
p=getPerson a
in case b of {True => [] ; False => negprefix g n t p} ;
in case b of {Pos => [] ; Neg => negprefix g n t p} ;
negprefix : Gender -> Number -> Tense -> Person -> Str =\g,n,t,p-> case <g,n,t,p> of {
<G1,Sg,_,P1> => "ndi";