/
disambiguator.cg3
15233 lines (10866 loc) · 880 KB
/
disambiguator.cg3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# -*- cg-pre-pipe: "$GTHOME/giella-core/scripts/preprocess --abbr=$GTHOME/langs/sme/tools/preprocess/abbr.txt | hfst-optimised-lookup $GTHOME/langs/sme/src/analyser-disamb-gt-desc.hfstol | $GTHOME/giella-core/scripts/lookup2cg" -*-
# Divvun & Giellatekno - open source grammars for Sámi and other languages
# Copyright © 2000-2023 UiT The Arctic University of Norway
# http://giellatekno.uit.no & http://divvun.no
#
# This program is free software; you can redistribute and/or modify
# this file under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or"# (at your option) any later version. The GNU General Public License
# is found at http://www.gnu.org/licenses/gpl.html. It is
# also available in the file $GTHOME/LICENSE.txt.
#
# Other licensing options are available upon request, please contact
# giellatekno@uit.no or feedback@divvun.no
# ==================================================================== #
# N O R T H E R N S Á M I D I S A M B I G U A T O R
# ==================================================================== #
# ====================================================================
# Sámi language technology 2003-2023, UiT The Arctic University of Norway #
# HOW TO TEST:
# ============
# lang-sme/tools/analysers/modes/trace-sme-analyser-dev.mode
# =========================================== #
# Short table of contents #
# =========================================== #
# Delimiters
# Tags and sets
# Disambiguation rules
# One-cohort disambiguation - cycle 0
# Local disambiguation - cycles 1 and 2
# Cycle 1a: Special cases
# Cycle 1b: Cleaning up after the special cases
# Cycle 2: Other local disambiguation
# Mapping of COMP-CS<, CC and CS
# More diambiguation
# Verb mappings
# Disambiguating nouns
# Mainly mapping-rules
# Disambiguating nouns
# Case disambiguation
# Cycle 3: Global disambiguation
# Cycle 4: Syntactic disambiguation
# Cycle 5: Post-syntactic morphological disambiguation
# =============== #
#!! # DELIMITERS
# =============== #
DELIMITERS = "<.>" "<!>" "<?>" "<...>" "<¶>" "<..>" "<!.>" "<?.>" "<¶.>" "<❡>" (sent) sent ;
#!! Sentence delimiters are the following: <.> <!> <?> <...> <¶>
#PARENTHESES = "<$(>" "<$)>" "<$[>" "<$]>" "<${>" "<$}>" "<$«>" "<$»>" ;
# ================== #
#!! # TAGS AND SETS
# ================== #
SETS
#!! ## Tags
#!! This section lists all the tags inherited from the fst, and used as tags
#!! in the syntactic analysis. The next section, **Sets**, contains sets defined
#!! on the basis of the tags listed here, those set names are not visible in the output.
# Tags declared as single-membered LISTs
# ======================================
#!! ### Beginning and end of sentence
LIST BOS = (>>>) (<s>) (sent) ; #!! BOS
LIST EOS = (<<<) (</s>) (sent) ("❡") ("¬") ; #!! EOS
# We define end of clause and beginning of clause in a way so that the file
# may be read both by the CG-2 and the vislcg formalisms.
# CG3 doesn´t function without >>> and <<< !
#!! ### Parts of speech tags
LIST N = N ; #!! * N
LIST A = A ; #!! * A
LIST Adv = Adv ; #!! * Adv
LIST V = V ; #!! * V
LIST Pron = Pron ; #!! * Pron
LIST CS = CS ; #!! * CS
LIST CC = CC ; #!! * CC
SET CC-CS = CC OR CS ; #!! * SET CC-CS = CC OR CS ;
LIST Po = Po ; #!! * Po
LIST Pr = Pr ; #!! * Pr
LIST Pcle = Pcle ; #!! * Pcle
LIST Num = Num ; #!! * Num
LIST Interj = Interj ; #!! * Interj
LIST ABBR = ABBR ; #!! * ABBR
LIST ACR = ACR ; #!! * ACR
LIST CLB = CLB clb ; #!! * CLB clb (clb lagt til for apertium, fungerer ikke uten)
LIST LEFT = LEFT ; #!! * LEFT
LIST RIGHT = RIGHT ; #!! * RIGHT
LIST WEB = WEB ; #!! * WEB
LIST PPUNCT = LEFT RIGHT PUNCT guio ; #!! * LEFT RIGHT because of apertium
LIST QMARK = """ ; # " syntax colouring reset.
SET PUNCT = PPUNCT - QMARK ;
LIST DASH = "–" "—" "-" ;
LIST COMMA = "," ;
LIST ¶ = ¶;
LIST HEADLINEMARK = "❡" ":" ;
#LIST V* = V* ;
#!! * ### Tags for POS sub-categories
LIST Pers = Pers ; #!! * Pers
LIST Dem = Dem ; #!! * Dem
LIST Interr = Interr ; #!! * Interr
LIST Indef = Indef ; #!! * Indef
LIST Recipr = Recipr ; #!! * Recipr
LIST Refl = Refl ; #!! * Refl
LIST Rel = Rel ; #!! * Rel
LIST Coll = Coll ; #!! * Coll
LIST NomAg = NomAg ; #!! * NomAg
LIST G3 = G3 ; #!! * G3
LIST Prop = Prop np ; #!! * Prop
LIST Allegro = Allegro ; #!! * Allegro
LIST Arab = Arab ; #!! * Arab
LIST Rom = Rom ; #!! * Romertall
LIST Subqst = Subqst ; #!! * Subqst
LIST CLBfinal = CLBfinal ; #!! * CLBfinal
#!! * ### Tags for morphosyntactic properties
LIST Nom = Nom ; #!! * Nom
LIST Acc = Acc ; #!! * Acc
LIST Gen = Gen ; #!! * Gen
LIST Ill = Ill ; #!! * Ill
LIST Loc = Loc ; #!! * Loc
LIST Com = Com ; #!! * Com
LIST Ess = Ess ; #!! * Ess
LIST Sg = Sg ; #!! * Sg
LIST Du = Du ; #!! * Du
LIST Pl = Pl ; #!! * Pl
LIST Cmp/SplitR = Cmp/SplitR ; #!! * Cmp/SplitR
LIST Cmp/Attr = Cmp/Attr ; #!! * Cmp/Attr
LIST Cmp/Cit = Cmp/Cit ; #!! * Cmp/Cit
LIST Cmpnd = Cmpnd ; #!! * Cmpnd
LIST Cmp/SgNom = Cmp/SgNom ; #!! * Cmp/SgNom Cmp/SgGen
LIST Cmp/SgGen = Cmp/SgGen ; #!! * Cmp/SgGen
LIST Cmp/PlGen = Cmp/PlGen ; #!! * Cmp/PlGen
LIST Cmp/Sh = Cmp/Sh ; #!! * Cmp/Sh
LIST Cmp = Cmp ; #!! * Cmp
LIST PxSg1 = PxSg1 ; #!! * PxSg1
LIST PxSg2 = PxSg2 ; #!! * PxSg2
LIST PxSg3 = PxSg3 ; #!! * PxSg3
LIST PxDu1 = PxDu1 ; #!! * PxDu1
LIST PxDu2 = PxDu2 ; #!! * PxDu2
LIST PxDu3 = PxDu3 ; #!! * PxDu3
LIST PxPl1 = PxPl1 ; #!! * PxPl1
LIST PxPl2 = PxPl2 ; #!! * PxPl2
LIST PxPl3 = PxPl3 ; #!! * PxPl3
LIST Der/Comp = Der/Comp ; #!! * Der/Comp
LIST Der/Superl = Der/Superl ; #!! * Der/Superl
LIST Comp = Comp Der/Comp Gram/Comp ; #!! * Gram/Comp for adverbs, Der/Comp for adverbs
LIST Superl = Superl Der/Superl Gram/Superl ; #!! * Gram/Superl for adverbs, and Der/Superl for adjectives
LIST Attr = Attr ; #!! * Attr
LIST Ord = Ord ; #!! * Ord
LIST Qst = Qst ; #!! * Qst
LIST IV = IV ; #!! * IV
LIST TV = TV ; #!! * TV
LIST Prt = Prt; #!! * Prt
LIST Prs = Prs ; #!! * Prs
LIST Ind = Ind ; #!! * Ind
LIST Pot = Pot ; #!! * Pot
LIST Cond = Cond ; #!! * Cond
LIST Imprt = Imprt ; #!! * Imprt
LIST ImprtII = ImprtII ; #!! * ImprtII
LIST Sg1 = Sg1 (p1 sg) ; #!! * Sg1
LIST Sg2 = Sg2 (p2 sg) ; #!! * Sg2
LIST Sg3 = Sg3 (p3 sg) ; #!! * Sg3
LIST Du1 = Du1 (p1 du) ; #!! * Du1
LIST Du2 = Du2 (p2 du) ; #!! * Du2
LIST Du3 = Du3 (p3 du) ; #!! * Du3
LIST Pl1 = Pl1 (p1 pl) ; #!! * Pl1
LIST Pl2 = Pl2 (p2 pl); #!! * Pl2
LIST Pl3 = Pl3 (p3 pl); #!! * Pl3
LIST Inf = Inf ; #!! * Inf
LIST ConNeg = ConNeg ; #!! * ConNeg
LIST Neg = Neg ; #!! * Neg
LIST PrfPrc = PrfPrc ; #!! * PrfPrc
LIST VGen = VGen ; #!! * VGen
LIST PrsPrc = PrsPrc ; #!! * PrsPrc
LIST Ger = Ger ; #!! * Ger
LIST Sup = Sup ; #!! * Sup
LIST Actio = Actio ; #!! * Actio
LIST VAbess = VAbess ; #!! * VBAbess
LIST Known = Known ; #!! * Known
LIST sentinit = sentinit ; #!! * sentinit
LIST org = org ;
# The ("ge" Pcle) etc. are used in Apertium
#!! * ### Tags for clitic particles
LIST Foc/Neg-ge = Foc/Neg-ge ; #!! * Foc/ge
LIST Foc/Pos-ge = Foc/Pos-ge ; #!! * Foc/ge
LIST Foc/ge = Foc/Pos-ge Foc/Neg-ge ; #!! * Foc/ge
LIST Foc/gen = Foc/gen ; #!! * Foc/gen
LIST Foc/ges = Foc/ges ; #!! * Foc/ges
LIST Foc/gis = Foc/gis ; #!! * Foc/gis
LIST Foc/naj = Foc/naj ; #!! * Foc/naj
LIST Foc/ba = Foc/ba ; #!! * Foc/ba
LIST Foc/be = Foc/be ; #!! * Foc/be
LIST Foc/hal = Foc/hal ; #!! * Foc/hal
LIST Foc/han = Foc/han ; #!! * Foc/han
LIST Foc/bat = Foc/bat ; #!! * Foc/bat
LIST Foc/son = Foc/son ; #!! * Foc/son
LIST Foc/mis = Foc/mis ; #!! * Foc/mis
LIST Foc/mat = Foc/mat ; #!! * Foc/mat
#!! * ### Derivation tags
LIST Der/PassL = Der/PassL ;
LIST Der/Pass = Der/PassL Der/PassS ; #!! * Der/PassL Der/PassS
LIST Der/NomAg = Der/NomAg ; #!! * Der/NomAg
LIST Actor = NomAg Der/NomAg ; #!! * NomAg
LIST Der/adda = Der/adda ; #!! * Der/adda
LIST Der/alla = Der/alla ; #!! * Der/alla
LIST Der/easti = Der/easti ; #!! * Der/easti
LIST Der/d = Der/d ; #!! * Der/d
LIST Der/eamoš = Der/eamoš ; #!! * Der/eamoš
LIST Der/amoš = Der/amoš ; #!! * Der/amoš
LIST Der/geahtes = Der/geahtes ; #!! * Der/geahtes
LIST Der/h = Der/h ; #!! * Der/h
LIST Der/Car = Der/Car ; #!! * Der/Car
LIST Der/Caus = Der/Caus ; #!! * Der/Car
LIST Der/huhtti = Der/huhtti ; #!! * Der/huhtti
LIST Der/huvva = Der/huvva ; #!! * Der/huvva
LIST Der/halla = Der/halla ; #!! * Der/halla
LIST Der/l = Der/l ; #!! * Der/l
LIST Der/lasj = Der/lasj ; #!! * Der/lasj
LIST Der/las = Der/las ; #!! * Der/las
LIST Der/meahttun = Der/meahttun ; #!! * Der/meahttun
LIST Der/muš = Der/muš ; #!! * Der/muš
LIST Der/NomAct = Der/NomAct ; #!! * Der/NomAct
LIST Der/sasj = Der/sasj ; #!! * Der/sasj
LIST Der/st = Der/st ; #!! * Der/st
LIST Der/stuvva = Der/stuvva ; #!! * Der/stuvva
LIST Der/upmi = Der/upmi ; #!! * Der/upmi
LIST Der/supmi = Der/supmi ; #!! * Der/supmi
LIST Der/vuota = Der/vuota ; #!! * Der/vuota
LIST Der/InchL = Der/InchL ; #!! * Der/InchL
LIST Der/laakan = Der/laakan ; #!! * Der/laakan
LIST Der/laagasj = Der/laagasj ; #!! * Der/laagasj
LIST Der/jagáš = Der/jagáš ; #!! * Der/jagáš
LIST Der/A = Der/A Der/A* ; #!! * Der/A Der/A* pga av bug i lookup2cg
LIST Der/Dimin = Der/Dimin ; #!! * Der/Dimin
LIST Der/viđá = Der/viđá ; #!! * Der/viđá
LIST Der/viđi = Der/viđi ; #!! * Der/viđi
LIST Der/veara = Der/veara ; #!! * Der/veara
LIST Der/AAdv = Der/AAdv ; #!! * Der/AAdv
LIST Der/Adv = Der/Adv ; #!! * Der/Adv
LIST Der/dáfot = Der/dáfot ; #!! * Der/dáfot
LIST Der/keahtta = Der/keahtta ; #!! * Der/keahtta
LIST Der/nuolus = Der/nuolus ; #!! * Der/nuolus
LIST Der/náittot = Der/náittot ; #!! * Der/náittot
LIST Der/seagat = Der/seagat ; #!! * Der/seagat
LIST Der/suttat = Der/suttat ; #!! * Der/suttat
LIST Der/ár = Der/ár ; #!! * Der/ár
LIST <vdic> = <vdic> ; #!! * <vdic>
LIST Cmp/Hyph = Cmp/Hyph ; #!! * Cmp/Hyph
LIST <subqst> = <subqst> ;
LIST <ind> = <ind> ;
LIST <aux> = <aux> ;
LIST Err/Orth = Err/Orth Err/Lex Err/Orth-a-á Err/Orth-nom-gen Err/Orth-nom-acc Err/DerSub Err/CmpSub Err/UnspaceCmp Err/HyphSub Err/SpaceCmp Err/Spellrelax err_orth_mt ;
LIST Err/Orth-spes = Err/Orth-a-á Err/Orth-nom-gen Err/Orth-nom-acc Err/DerSub Err/CmpSub Err/UnspaceCmp Err/HyphSub Err/SpaceCmp Err/Spellrelax err_orth_a_á_mt err_orth_nom_acc_mt err_orth_nom_gen_mt ;
# secondary tags
# --------------
LIST <0> = <0> ;
LIST <AG-Acc-Ani> = <AG-Acc-Ani> ; #CHECK
LIST <AG-Acc-Ani><PR-Acc-Any> = <AG-Acc-Ani><PR-Acc-Any> ; #CHECK
LIST <AG-Acc-Ani><TH-Acc-Any> = <AG-Acc-Ani><TH-Acc-Any> ; #CHECK
LIST <AG-Ill-Ani><TH-Acc-Any> = <AG-Ill-Ani><TH-Acc-Any> ; #CHECK
LIST <AG-Acc-Ani><PA-Acc-Any> = <AG-Acc-Ani><PA-Acc-Any> ; #CHECK
LIST <AG-Ill-Ani><PA-Acc-Any> = <AG-Ill-Ani><PA-Acc-Any> ; #CHECK
LIST <AG-Acc-Ani><PR-Acc-Any> = <AG-Acc-Ani><PR-Acc-Any> ; #CHECK
LIST <AG-Ill-Ani><PR-Acc-Any> = <AG-Ill-Ani><PR-Acc-Any> ; #CHECK
LIST <AG-Acc-Ani><TH-Inf> = <AG-Acc-Ani><TH-Inf> ; #CHECK
LIST <AG-Ill-Ani><TH-Inf> = <AG-Ill-Ani><TH-Inf> ; #CHECK
LIST <AG-Com-Ani> = <AG-Com-Ani> ; #CHECK
LIST <AG-Ill-Ani><PR-Acc-Any> = <AG-Ill-Ani><PR-Acc-Any> ; #CHECK
LIST <AG-Ill-Any> = <AG-Ill-Any> ; #CHECK
LIST <AG-Loc-Any> = <AG-Loc-Any> ; #CHECK
LIST <AG-Nom-Abs><TH-Ill-Abs> = <AG-Nom-Abs><TH-Ill-Abs> ; #CHECK
LIST <AG-Nom-Abs><TH-Ill-Plc> = <AG-Nom-Abs><TH-Ill-Plc> ; #CHECK
LIST <AG-Nom-Ani> = <AG-Nom-Ani> ; #CHECK
LIST <AG-Nom-Any> = <AG-Nom-Any> ; #CHECK
LIST <AT-Abe-Any> = <AT-Abe-Any> ; #CHECK
LIST <AT-Ess-Any> = <AT-Ess-Any> ; #CHECK
LIST <AT-Nom-Any> = <AT-Nom-Any> ; #CHECK
LIST <AT-Nom-Adj><EX-Ill-Ani> = <AT-Nom-Adj><EX-Ill-Ani> ; #CHECK
LIST <AT-Loc-Mat> = <AT-Loc-Mat> ; #CHECK
LIST <TH-Nom-Obj><RE-Ill-Ani> = <TH-Nom-Obj><RE-Ill-Ani> ; #CHECK
LIST <AktioEss> = <AktioEss> ; #CHECK
LIST <BE-Acc-Ani> = <BE-Acc-Ani> ; #CHECK
LIST <BE-Acc-Hum><LO-Loc-Pos> = <BE-Acc-Hum><LO-Loc-Pos> ; #CHECK
LIST <BE-Acc-Ani><RO-Ess-Any> = <BE-Acc-Ani><RO-Ess-Any> ; #CHECK
LIST <BE-Acc-Ani><TH-ahte> = <BE-Acc-Ani><TH-ahte> ; #CHECK
LIST <BE-Acc-Ani><TH-Com-*Ani> = <BE-Acc-Ani><TH-Com-*Ani> ; #CHECK
LIST <BE-Acc-Ani><TH-Ill-*Ani> = <BE-Acc-Ani><TH-Ill-*Ani> ; #CHECK
LIST <BE-Acc-Ani><TH-Loc-Any> = <BE-Acc-Ani><TH-Loc-Any> ; #CHECK
LIST <BE-Acc-Ani><PU-Ill-*Ani> = <BE-Acc-Ani><PU-Ill-*Ani> ; #CHECK
LIST <BE-Acc-Any> = <BE-Acc-Any> ; #CHECK
LIST <BE-Acc-Any><PU-Inf> = <BE-Acc-Any><PU-Inf> ; #CHECK
LIST <BE-Acc-Any><vuostá> = <BE-Acc-Any><vuostá> ; #CHECK
LIST <BE-Ill-Ani> = <BE-Ill-Ani> ; #CHECK
LIST <BE-Ill-Any> = <BE-Ill-Any> ; #CHECK
LIST <BE-Ill-Ani><PU-Ess-Any> = <BE-Ill-Ani><PU-Ess-Any> ; #CHECK
LIST <BE-Ill-Ani><TH-Inf> = <BE-Ill-Ani><TH-Inf> ; #CHECK
LIST <BE-Ill-Ani><veahkkin> = <BE-Ill-Ani><veahkkin> ; #CHECK
LIST <BE-Loc-Any><vára> = <BE-Loc-Any><vára> ; #CHECK
LIST <BE-ala-Ani> = <BE-ala-Ani> ; #CHECK
LIST <BE-ovddas-Ani> = <BE-ovddas-Ani> ; #CHECK
LIST <BE-ovdii-Ani> = <BE-ovdii-Ani> ; #CHECK
LIST <CO-Acc-Ani> = <CO-Acc-Ani> ; #CHECK
LIST <CO-Com-Ani> = <CO-Com-Ani> ; #CHECK
LIST <CO-Com-Hum> = <CO-Com-Hum> ; #CHECK
LIST <CO-mielde-Ani> = <CO-mielde-Ani> ; #CHECK
LIST <CO-Com-Ani><RS-Loc-Any> = <CO-Com-Ani><RS-Loc-Any> ; #CHECK
LIST <CO-Com-Ani><TH-Loc-Any> = <CO-Com-Ani><TH-Loc-Any> ; #CHECK
LIST <CO-Ill-Any> = <CO-Ill-Any> ; #CHECK
LIST <CO-gaskkas-Any> = <CO-gaskkas-Any> ; #CHECK
LIST <CO-vuostá-Any> = <CO-vuostá-Any> ; #CHECK
LIST <DE-Ill-Any> = <DE-Ill-Any> ; #CHECK
LIST <DE-Ill-*Ani> = <DE-Ill-*Ani> ; #CHECK
LIST <DE-Ill-Plc> = <DE-Ill-Plc> ; #CHECK
LIST <DE-Ill-Plc><PU-Inf> = <DE-Ill-Plc><PU-Inf> ; #CHECK
LIST <DE-Ill-Time> = <DE-Ill-Time> ; #CHECK
LIST <DE-lusa-Ani> = <DE-lusa-Ani> ; #CHECK
LIST <DE-sisa-Build> = <DE-sisa-Build> ; #CHECK
LIST <EX-Acc-Any> = <EX-Acc-Any> ; #CHECK
LIST <EX-Acc-Ani> = <EX-Acc-Ani> ; #CHECK
LIST <EX-Acc-Ani><CO-vuostá-Any> = <EX-Acc-Ani><CO-vuostá-Any> ; #CHECK
LIST <EX-Com-Any> = <EX-Com-Any> ; #CHECK
LIST <EX-Ill-Ani> = <EX-Ill-Ani> ; #CHECK
LIST <EX-Acc-Ani><TH-ahte> = <EX-Acc-Ani><TH-ahte> ; #CHECK
LIST <EX-Acc-Ani><TH-Inf> = <EX-Acc-Ani><TH-Inf> ; #CHECK
LIST <EX-Ill-Ani><TH-ahte> = <EX-Ill-Ani><TH-ahte> ; #CHECK
LIST <EX-Ill-Ani><TH-Acc-Any> = <EX-Ill-Ani><TH-Acc-Any> ; #CHECK
LIST <EX-Ill-Ani><TH-Nom-Adj> = <EX-Ill-Ani><TH-Nom-Adj> ; #CHECK
LIST <EX-Acc-Ani><LO-Loc-Plc> = <EX-Acc-Ani><LO-Loc-Plc> ; #CHECK
LIST <EX-Acc-Ani><DE-Ill-Plc> = <EX-Acc-Ani><DE-Ill-Plc> ; #CHECK
LIST <EX-Acc-Ani><TH-Ill-Any> = <EX-Acc-Ani><TH-Ill-Any> ; #CHECK
LIST <EX-Acc-Ani><TH-Loc-Any> = <EX-Acc-Ani><TH-Loc-Any> ; #CHECK
LIST <EX-Loc-Any> = <EX-Loc-Any> ; #CHECK
LIST <EX-Nom-Time> = <EX-Nom-Time> ; #CHECK
LIST <EX-Nom-Ani> = <EX-Nom-Ani> ; #CHECK
LIST <ID-Nom-Any> = <ID-Nom-Any> ; #CHECK
LIST <IN-Acc-Any> = <IN-Acc-Any> ; #CHECK
LIST <IN-Acc-Any><MA-Ess-Any> = <IN-Acc-Any><MA-Ess-Any> ; #CHECK
LIST <IN-Acc-Any><PU-Ill-Any> = <IN-Acc-Any><PU-Ill-Any> ; #CHECK
LIST <IN-Acc-Lang> = <IN-Acc-Lang> ; #CHECK
LIST <IN-Acc-Veh> = <IN-Acc-Veh> ; #CHECK
LIST <IN-Acc-Veh><DE-Ill-Any> = <IN-Acc-Veh><DE-Ill-Any> ; #CHECK
LIST <IN-Acc-Veh><SO-Loc-Any><DE-Ill-Any> = <IN-Acc-Veh><SO-Loc-Any><DE-Ill-Any> ; #CHECK
LIST <IN-Com-Any> = <IN-Com-Any> ; #CHECK
LIST <IN-Com-Lang> = <IN-Com-Lang> ; #CHECK
LIST <IN-Com-Veh> = <IN-Com-Veh> ; #CHECK
LIST <IN-Ill-Lang> = <IN-Ill-Lang> ; #CHECK
LIST <Inf> = <Inf> ; #CHECK
LIST <LO-Acc-Plc> = <LO-Acc-Plc> ; #CHECK
LIST <LO-Acc-Time> = <LO-Acc-Time> ; #CHECK
LIST <LO-Adv-Time> = <LO-Adv-Time> ; #CHECK
LIST <LO-Com-Ani> = <LO-Com-Ani> ; #CHECK
LIST <LO-Ill-Any> = <LO-Ill-Any> ; #CHECK
LIST <LO-Ill-Body> = <LO-Ill-Body> ; #CHECK
LIST <LO-Ill-Plc> = <LO-Ill-Plc> ; #CHECK
LIST <LO-Ill-Time> = <LO-Ill-Time> ; #CHECK
LIST <LO-Nom-Any><TH-Acc-Any> = <LO-Nom-Any><TH-Acc-Any> ; #CHECK
LIST <LO-Loc-Any> = <LO-Loc-Any> ; #CHECK
LIST <LO-Loc-Any><gitta> = <LO-Loc-Any><gitta> ; #CHECK
LIST <LO-Loc-Any><guossis> = <LO-Loc-Any><guossis> ; #CHECK
LIST <guossái> = <guossái> ; #CHECK
LIST <LO-Loc-Org> = <LO-Loc-Org> ; #CHECK
LIST <LO-Loc-Plc> = <LO-Loc-Plc> ; #CHECK
LIST <LO-Loc-Time> = <LO-Loc-Time> ; #CHECK
LIST <LO-ala-Plc> = <LO-ala-Plc> ; #CHECK
LIST <LO-luhtte-Any> = <LO-luhtte-Any> ; #CHECK
LIST <LO-maŋŋil-Time> = <LO-maŋŋil-Time> ; #CHECK
LIST <MA-Adv-Manner> = <MA-Adv-Manner> ; #CHECK
LIST <MA-mielde-Any> = <MA-mielde-Any> ; #CHECK
LIST <TH-Nom-*Ani><MA-Adv-Manner> = <TH-Nom-*Ani><MA-Adv-Manner> ; #CHECK
LIST <MA-Com-*Plc> = <MA-Com-*Plc> ; #CHECK
LIST <MA-Com-Any> = <MA-Com-Any> ; #CHECK
LIST <MA-Ess-Adj> = <MA-Ess-Adj> ; #CHECK
LIST <OR-Loc-Any> = <OR-Loc-Any> ; #CHECK
LIST <OR-Loc-Mat><PR-Nom-Any> = <OR-Loc-Mat><PR-Nom-Any> ; #CHECK
LIST <PR-Nom-Any> = <PR-Nom-Any> ; #CHECK
LIST <PA-Acc-*Ani><BE-Ill-Ani> = <PA-Acc-*Ani><BE-Ill-Ani> ; #CHECK
LIST <PA-Acc-*Ani><DE-Ill-Any> = <PA-Acc-*Ani><DE-Ill-Any> ;
LIST <PA-Acc-Ani> = <PA-Acc-Ani> ; #CHECK
LIST <PA-Acc-Ani><LO-Ill-Body> = <PA-Acc-Ani><LO-Ill-Body> ; #CHECK
LIST <PA-Acc-Ani><LO-Loc-Body> = <PA-Acc-Ani><LO-Loc-Body> ; #CHECK
LIST <PA-Acc-Ani><PU-Ill-Any> = <PA-Acc-Ani><PU-Ill-Any> ; #CHECK
LIST <PA-Acc-Ani><PU-Inf> = <PA-Acc-Ani><PU-Inf> ; #CHECK
LIST <PA-Acc-Ani><jámas> = <PA-Acc-Ani><jámas> ; #CHECK
LIST <PA-Acc-Any><TH-Inf> = <PA-Acc-Any><TH-Inf> ; #CHECK
LIST <PA-Acc-Any> = <PA-Acc-Any> ; #CHECK
LIST <PA-Acc-Any><atnui> = <PA-Acc-Any><atnui> ; #CHECK
LIST <PA-Acc-Any><eret> = <PA-Acc-Any><eret> ; #CHECK
LIST <PA-Acc-Any><CO-gaskka-Any> = <PA-Acc-Any><CO-gaskka-Any> ; #CHECK
LIST <PA-Acc-Any><DE-Ill-Any> = <PA-Acc-Any><DE-Ill-Any> ; #CHECK
LIST <PA-Acc-Any><IN-Com-*Ani> = <PA-Acc-Any><IN-Com-*Ani> ; #CHECK
LIST <PA-Acc-Any><LO-Ill-Any> = <PA-Acc-Any><LO-Ill-Any> ; #CHECK
LIST <PA-Acc-Any><LO-Loc-Any> = <PA-Acc-Any><LO-Loc-Any> ; #CHECK
LIST <PA-Acc-Any><PA-Com-Any> = <PA-Acc-Any><PA-Com-Any> ; #CHECK
LIST <PA-Acc-Any><PR-Ess-Any> = <PA-Acc-Any><PR-Ess-Any> ; #CHECK
LIST <PA-Acc-Any><PR-Ill-*Ani> = <PA-Acc-Any><PR-Ill-*Ani> ; #CHECK
LIST <PA-Acc-Any><PU-Ill-Any> = <PA-Acc-Any><PU-Ill-Any> ; #CHECK
LIST <PA-Acc-Any><RF-Ill-Any> = <PA-Acc-Any><RF-Ill-Any> ; #CHECK
LIST <PA-Acc-Any><RF-Loc-Any> = <PA-Acc-Any><RF-Loc-Any> ; #CHECK
LIST <PA-Acc-Any><RF-ektui-Any> = <PA-Acc-Any><RF-ektui-Any> ; #CHECK
LIST <PA-Acc-Any><RF-mielde-Any> = <PA-Acc-Any><RF-mielde-Any> ; #CHECK
LIST <PA-Acc-Any><RF-vuostá-Any> = <PA-Acc-Any><RF-vuostá-Any> ; #CHECK
LIST <PA-Acc-Any><RF-vuođul-Any> = <PA-Acc-Any><RF-vuođul-Any> ; #CHECK
LIST <PA-Acc-Any><RF-váste-Any> = <PA-Acc-Any><RF-váste-Any> ; #CHECK
LIST <PA-Acc-Any><RO-Ess-Any> = <PA-Acc-Any><RO-Ess-Any> ; #CHECK
LIST <PA-Acc-Any><SO-Loc-Any> = <PA-Acc-Any><SO-Loc-Any> ; #CHECK
LIST <PA-Acc-Any><SO-Loc-Any><DE-Ill-Any> = <PA-Acc-Any><SO-Loc-Any><DE-Ill-Any> ; #CHECK
LIST <BE-Acc-Any><TH-AktioLoc> = <BE-Acc-Any><TH-AktioLoc> ; #CHECK
LIST <BE-Acc-Ani><TH-AktioEss> = <BE-Acc-Ani><TH-AktioEss> ; #CHECK
LIST <BE-Acc-Ani><TH-Inf> = <BE-Acc-Ani><TH-Inf> ; #CHECK
LIST <PA-Acc-Any><TH-Com-Any> = <PA-Acc-Any><TH-Com-Any> ; #CHECK
LIST <PA-Acc-Ani><TH-Ill-Any> = <PA-Acc-Ani><TH-Ill-Any> ; #CHECK
LIST <PA-Acc-Ani><TH-Inf> = <PA-Acc-Ani><TH-Inf> ; #CHECK
LIST <PA-Acc-Any><XT-Com-Measure> = <PA-Acc-Any><XT-Com-Measure> ; #CHECK
LIST <PA-Acc-Any><gitta> = <PA-Acc-Any><gitta> ; #CHECK
LIST <PA-Acc-Any><PU-Inf> = <PA-Acc-Any><PU-Inf> ; #CHECK
LIST <PA-Acc-Any><ráiggil> = <PA-Acc-Any><ráiggil> ; #CHECK
LIST <PA-Acc-Body> = <PA-Acc-Body> ; #CHECK
LIST <PA-Acc-Food> = <PA-Acc-Food> ; #CHECK
LIST <PA-Acc-BessetN> = <PA-Acc-BessetN> ; #CHECK
LIST <PA-Acc-Hum> = <PA-Acc-Hum> ; #CHECK
LIST <PA-Acc-ieš><LO-Ill-Any> = <PA-Acc-ieš><LO-Ill-Any> ; #CHECK
LIST <PA-Acc-Substnc> = <PA-Acc-Substnc> ; #CHECK
LIST <PA-Acc-Veh> = <PA-Acc-Veh> ; #CHECK
LIST <PA-Acc-boktitN> = <PA-Acc-boktitN> ; #CHECK
LIST <PA-Com-Any> = <PA-Com-Any> ; #CHECK
LIST <PA-Ill-*Ani> = <PA-Ill-*Ani> ; #CHECK
LIST <PA-Ill-Ani><LO-Ill-Body> = <PA-Ill-Ani><LO-Ill-Body> ; #CHECK
LIST <PA-Ill-Ani><TH-Acc-*Ani> = <PA-Ill-Ani><TH-Acc-*Ani> ; #CHECK
LIST <PA-Ill-Ani><TH-Inf> = <PA-Ill-Ani><TH-Inf> ; #CHECK
LIST <PA-Loc-Ani><LO-Acc-Body> = <PA-Loc-Ani><LO-Acc-Body> ; #CHECK
LIST <PA-Loc-Ani><PU-Inf> = <PA-Loc-Ani><PU-Inf> ; #CHECK
LIST <PA-Loc-Food> = <PA-Loc-Food> ; #CHECK
LIST <PA-Nom-Ani> = <PA-Nom-Ani> ; #CHECK
LIST <PA-Nom-Any> = <PA-Nom-Any> ; #CHECK
LIST <PA-gaskkas-Any> = <PA-gaskkas-Any> ; #CHECK
LIST <TH-Nom-Any><RO-Ess-Any><EX-Ill-Any> = <TH-Nom-Any><RO-Ess-Any><EX-Ill-Any> ; #CHECK
LIST <TH-Acc-Ani><DE-Ill-*Ani> = <TH-Acc-Ani><DE-Ill-*Ani> ; #CHECK
LIST <TH-Acc-Any><EX-Loc-Ani> = <TH-Acc-Any><EX-Loc-Ani> ; #CHECK
LIST <TH-Acc-Any><LO-birra-Any> = <TH-Acc-Any><LO-birra-Any> ; #CHECK
LIST <TH-Acc-vuođđu><LO-Loc-Any> = <TH-Acc-vuođđu><LO-Loc-Any> ; #CHECK
LIST <TH-Acc-Any><IN-Com-Veh> = <TH-Acc-Any><IN-Com-Veh> ; #CHECK
LIST <TH-Acc-Any><XT-Ill-Money> = <TH-Acc-Any><XT-Ill-Money> ; #CHECK
LIST <TH-Acc-Any><XT-Loc-Money> = <TH-Acc-Any><XT-Loc-Money> ; #CHECK
LIST <TH-Acc-Any><ala> = <TH-Acc-Any><ala> ; #CHECK
LIST <TH-Acc-Any><birra> = <TH-Acc-Any><birra> ; #CHECK
LIST <TH-Acc-Any><rastá> = <TH-Acc-Any><rastá> ; #CHECK
LIST <TH-Acc-Any><RF-Ill-Any> = <TH-Acc-Any><RF-Ill-Any> ; #CHECK
LIST <TH-haga-Any> = <TH-haga-Any> ; #CHECK
LIST <TH-Nom-*Ani> = <TH-Nom-*Ani> ; #CHECK
LIST <TH-Nom-Any> = <TH-Nom-Any> ; #CHECK
LIST <TH-Nom-Time> = <TH-Nom-Time> ; #CHECK
LIST <TH-Acc-Any><fárrui> = <TH-Acc-Any><fárrui> ; #CHECK
LIST <TH-Acc-Any><gitta> = <TH-Acc-Any><gitta> ; #CHECK
LIST <TH-Nom-Any><PO-Ill-Any> = <TH-Nom-Any><PO-Ill-Any> ; #CHECK
LIST <PO-Gen-Hum> = <PO-Gen-Hum> ; #CHECK
LIST <PO-Ill-Any> = <PO-Ill-Any> ; #CHECK
LIST <PO-Loc-Hum> = <PO-Loc-Hum> ; #CHECK
LIST <PR-Acc-Any> = <PR-Acc-Any> ; #CHECK
LIST <PR-Acc-Txt><LO-Ill-Txt> = <PR-Acc-Txt><LO-Ill-Txt> ;
LIST <PR-Acc-Any><bajás> = <PR-Acc-Any><bajás> ; #CHECK
LIST <PR-Acc-Any><BE-Ill-Any> = <PR-Acc-Any><BE-Ill-Any> ; #CHECK
LIST <PR-Acc-Any><LO-Ill-*Ani> = <PR-Acc-Any><LO-Ill-*Ani> ; #CHECK
LIST <PR-Acc-Any><MA-Ess-Any> = <PR-Acc-Any><MA-Ess-Any> ; #CHECK
LIST <PR-Acc-Any><MA-Acc-Adj> = <PR-Acc-Any><MA-Acc-Adj> ; #CHECK
LIST <PR-Acc-Any><OR-Loc-Mat> = <PR-Acc-Any><OR-Loc-Mat> ; #CHECK
LIST <PR-Acc-Any><OR-Loc-Any> = <PR-Acc-Any><OR-Loc-Any> ; #CHECK
LIST <PR-Ess-Any> = <PR-Ess-Any> ; #CHECK
LIST <PR-Ess-Any><BE-Ill-Ani> = <PR-Ess-Any><BE-Ill-Ani> ; #CHECK
LIST <PR-Ill-Any> = <PR-Ill-Any> ; #CHECK
LIST <PT-Gen-Plc> = <PT-Gen-Plc> ; #CHECK
LIST <PT-Gen-Plc><DE-Ill-Any> = <PT-Gen-Plc><DE-Ill-Any> ; #CHECK
LIST <PT-bokte-Plc> = <PT-bokte-Plc> ; #CHECK
LIST <PT-meaddel-Plc> = <PT-meaddel-Plc> ; #CHECK
LIST <PT-čađa-Plc> = <PT-čađa-Plc> ; #CHECK
LIST <PT-rastá-Plc> = <PT-rastá-Plc> ; #CHECK
LIST <PU-AktioEss> = <PU-AktioEss> ; #CHECK
LIST <PU-Ill-*Ani> = <PU-Ill-*Ani> ; #CHECK
LIST <PU-Inf> = <PU-Inf> ; #CHECK
LIST <PV-Loc-Any> = <PV-Loc-Any> ; #CHECK
LIST <RE-Acc-Ani> = <RE-Acc-Ani> ; #CHECK
LIST <RE-Acc-Ani><TH-ahte> = <RE-Acc-Ani><TH-ahte> ; #CHECK
LIST <RE-Acc-Ani><TH-Ill-Any> = <RE-Acc-Ani><TH-Ill-Any> ; #CHECK
LIST <RE-Acc-Ani><TH-Inf> = <RE-Acc-Ani><TH-Inf> ; #CHECK
LIST <RE-Acc-Ani><TH-AktioLoc> = <RE-Acc-Ani><TH-AktioLoc> ; #CHECK
LIST <RE-Com-Ani> = <RE-Com-Ani> ; #CHECK
LIST <RE-Com-ieš> = <RE-Com-ieš> ; #CHECK
LIST <RE-Ill-Ani> = <RE-Ill-Ani> ; #CHECK
LIST <RE-Ill-Ani><TH-Acc-*Ani> = <RE-Ill-Ani><TH-Acc-*Ani> ; #CHECK
LIST <RE-Ill-Ani><TH-FS> = <RE-Ill-Ani><TH-FS> ; #CHECK
LIST <RE-Ill-Ani><TH-ahte> = <RE-Ill-Ani><TH-ahte> ; #CHECK
LIST <RE-Ill-Any><TH-Acc-Any><namman> = <RE-Ill-Any><TH-Acc-Any><namman> ;
LIST <RE-Ill-ieš> = <RE-Ill-ieš> ; #CHECK
LIST <RE-Loc-Ani> = <RE-Loc-Ani> ; #CHECK
LIST <RE-Loc-Ani><TH-FS-Qst> = <RE-Loc-Ani><TH-FS-Qst> ; #CHECK
LIST <RE-Loc-Ani><TH-FS-Qpron> = <RE-Loc-Ani><TH-FS-Qpron> ; #CHECK
LIST <RE-Loc-Ani><TH-ahte> = <RE-Loc-Ani><TH-ahte> ; #CHECK
LIST <RF-Ill-Any> = <RF-Ill-Any> ; #CHECK
LIST <RF-Loc-Any> = <RF-Loc-Any> ; #CHECK
LIST <RO-Ess-Any> = <RO-Ess-Any> ; #CHECK
LIST <RO-Ess-Any><PU-Ill-Act> = <RO-Ess-Any><PU-Ill-Act> ; #CHECK
LIST <RO-Ill-Any> = <RO-Ill-Any> ; #CHECK
LIST <RS-Acc-Reason> = <RS-Acc-Reason> ; #CHECK
LIST <RS-Acc-*Ani> = <RS-Acc-*Ani> ; #CHECK
LIST <RS-Com-Any> = <RS-Com-Any> ; #CHECK
LIST <RS-Com-Clth> = <RS-Com-Clth> ; #CHECK
LIST <RS-Com-Impers> = <RS-Com-Impers> ; #CHECK
LIST <RS-Ill-Any> = <RS-Ill-Any> ; #CHECK
LIST <RS-Loc-Any> = <RS-Loc-Any> ; #CHECK
LIST <RS-dihte-Any> = <RS-dihte-Any> ; #CHECK
LIST <RS-geažil-Any> = <RS-geažil-Any> ; #CHECK
LIST <RS-go> = <RS-go> ; #CHECK
LIST <RS-ovddas-Any> = <RS-ovddas-Any> ; #CHECK
LIST <SO-Loc-Any> = <SO-Loc-Any> ; #CHECK
LIST <SO-Loc-*Ani> = <SO-Loc-*Ani> ; #CHECK
LIST <SO-Loc-Any><DE-Ill-Any> = <SO-Loc-Any><DE-Ill-Any> ; #CHECK
LIST <SO-Loc-*Ani><DE-Ill-*Ani> = <SO-Loc-*Ani><DE-Ill-*Ani> ; #CHECK
LIST <SO-Loc-Time><DE-Ill-Time> = <SO-Loc-Time><DE-Ill-Time> ; #CHECK
LIST <SO-Loc-Lang><DE-Ill-Lang> = <SO-Loc-Lang><DE-Ill-Lang> ; #CHECK
LIST <SO-luhtte-Ani> = <SO-luhtte-Ani> ; #CHECK
LIST <TH-Acc-*Ani> = <TH-Acc-*Ani> ; #CHECK
LIST <TH-Acc-*Ani><BE-Ill-Ani> = <TH-Acc-*Ani><BE-Ill-Ani> ; #CHECK
LIST <TH-Acc-*Ani><BE-Loc-Ani> = <TH-Acc-*Ani><BE-Loc-Ani> ; #CHECK
LIST <TH-Acc-*Ani><RE-Loc-Ani> = <TH-Acc-*Ani><RE-Loc-Ani> ; #CHECK
LIST <TH-Acc-*Plc> = <TH-Acc-*Plc> ; #CHECK
LIST <TH-Acc-Any> = <TH-Acc-Any> ; #CHECK
LIST <TH-Acc-Ani> = <TH-Acc-Ani> ; #CHECK
LIST <TH-Acc-Any><TH-Inf> = <TH-Acc-Any><TH-Inf> ; #CHECK
LIST <TH-Acc-Any><bajil> = <TH-Acc-Any><bajil> ; #CHECK
LIST <TH-Acc-Any><CO-Com-Ani> = <TH-Acc-Any><CO-Com-Ani> ; #CHECK
LIST <TH-Acc-Any><CO-vuostá-Any> = <TH-Acc-Any><CO-vuostá-Any> ; #CHECK
LIST <TH-Acc-Any><DE-Ill-Any> = <TH-Acc-Any><DE-Ill-Any> ; #CHECK
LIST <TH-Acc-Any><DE-Ill-*Ani> = <TH-Acc-Any><DE-Ill-*Ani> ; #CHECK
LIST <TH-Acc-Any><DE-Ill-Lang> = <TH-Acc-Any><DE-Ill-Lang> ; #CHECK
LIST <TH-Acc-Any><DE-Ill-Time> = <TH-Acc-Any><DE-Ill-Time> ; #CHECK
LIST <TH-Acc-Any><EX-Ill-Any> = <TH-Acc-Any><EX-Ill-Any> ; #CHECK
LIST <TH-Acc-Any><IN-Com-*Ani> = <TH-Acc-Any><IN-Com-*Ani> ; #CHECK
LIST <TH-Acc-Any><IN-Com-Money> = <TH-Acc-Any><IN-Com-Money> ; #CHECK
LIST <TH-Acc-Any><IN-bokte-Money> = <TH-Acc-Any><IN-bokte-Money> ; #CHECK
LIST <TH-Acc-Any><LO-Ill-*Ani> = <TH-Acc-Any><LO-Ill-*Ani> ; #CHECK
LIST <TH-Acc-Any><LO-Loc-Any> = <TH-Acc-Any><LO-Loc-Any> ; #CHECK
LIST <TH-Acc-Any><LO-ala-Any> = <TH-Acc-Any><LO-ala-Any> ; #CHECK
LIST <TH-Acc-Any><MA-Ess-Any> = <TH-Acc-Any><MA-Ess-Any> ; #CHECK
LIST <TH-Acc-Any><OR-Loc-Any> = <TH-Acc-Any><OR-Loc-Any> ; #CHECK
LIST <TH-Acc-Any><OR-Loc-Any><RE-Ill-Any> = <TH-Acc-Any><OR-Loc-Any><RE-Ill-Any> ; #CHECK
LIST <TH-Acc-Any><PU-Ill-Any> = <TH-Acc-Any><PU-Ill-Any> ; #CHECK
LIST <TH-Acc-Any><PU-Inf> = <TH-Acc-Any><PU-Inf> ; #CHECK
LIST <TH-Acc-Any><RE-Com-Ani> = <TH-Acc-Any><RE-Com-Ani> ; #CHECK
LIST <TH-Acc-Any><RE-Loc-Ani> = <TH-Acc-Any><RE-Loc-Ani> ; #CHECK
LIST <TH-Acc-Any><RF-Com-Any> = <TH-Acc-Any><RF-Com-Any> ; #CHECK
LIST <TH-Acc-Any><RF-Loc-*Plc> = <TH-Acc-Any><RF-Loc-*Plc> ; #CHECK
LIST <TH-Acc-Any><RF-vuostá-Any> = <TH-Acc-Any><RF-vuostá-Any> ; #CHECK
LIST <TH-Acc-Any><RF-vuostái-Any> = <TH-Acc-Any><RF-vuostái-Any> ; #CHECK
LIST <TH-Acc-Any><RO-Ess-Adj> = <TH-Acc-Any><RO-Ess-Adj> ; #CHECK
LIST <TH-Acc-Any><RO-Ess-Any> = <TH-Acc-Any><RO-Ess-Any> ; #CHECK
LIST <TH-Inf><RO-Ess-Any> = <TH-Inf><RO-Ess-Any> ; #CHECK
LIST <TH-Acc-Any><RO-Ill-Any> = <TH-Acc-Any><RO-Ill-Any> ; #CHECK
LIST <TH-Acc-Any><RS-Loc-Any> = <TH-Acc-Any><RS-Loc-Any> ; #CHECK
LIST <TH-Acc-Any><RS-ovddas-Any> = <TH-Acc-Any><RS-ovddas-Any> ; #CHECK
LIST <TH-Acc-Any><SO-Loc-Any> = <TH-Acc-Any><SO-Loc-Any> ; #CHECK
LIST <TH-Acc-Any><SO-Loc-Any><DE-Ill-Any> = <TH-Acc-Any><SO-Loc-Any><DE-Ill-Any> ; #CHECK
LIST <TH-Acc-Any><SO-Loc-*Ani><DE-Ill-*Ani> = <TH-Acc-*Ani><SO-Loc-Any><DE-Ill-*Ani> ; #CHECK
LIST <TH-Acc-Any><SO-Loc-Lang> = <TH-Acc-Any><SO-Loc-Lang> ; #CHECK
LIST <TH-Acc-Any><SO-Loc-Lang><DE-Ill-Lang> = <TH-Acc-Any><SO-Loc-Lang><DE-Ill-Lang> ; #CHECK
LIST <TH-Acc-Any><TH-AktioEss> = <TH-Acc-Any><TH-AktioEss> ; #CHECK
LIST <TH-Acc-Any><TH-PrfPrc> = <TH-Acc-Any><TH-PrfPrc> ; #CHECK
LIST <TH-Acc-Any><TH-Com-Any> = <TH-Acc-Any><TH-Com-Any> ; #CHECK
LIST <TH-Acc-Any><XT-Com-Measure> = <TH-Acc-Any><XT-Com-Measure> ; #CHECK
LIST <TH-Acc-Any><XT-Ill-Freq> = <TH-Acc-Any><XT-Ill-Freq> ; #CHECK
LIST <TH-Acc-Any><badjelii> = <TH-Acc-Any><badjelii> ; #CHECK
LIST <TH-Acc-Any><bajás> = <TH-Acc-Any><bajás> ; #CHECK
LIST <TH-Acc-Any><doibmii> = <TH-Acc-Any><doibmii> ; #CHECK
LIST <TH-Acc-Any><eret> = <TH-Acc-Any><eret> ; #CHECK
LIST <TH-Acc-Any><fápmui> = <TH-Acc-Any><fápmui> ; #CHECK
LIST <TH-Acc-Any><johtui> = <TH-Acc-Any><johtui> ; #CHECK
LIST <TH-Acc-Any><mátkái> = <TH-Acc-Any><mátkái> ; #CHECK
LIST <TH-Acc-Any><mielde> = <TH-Acc-Any><mielde> ; #CHECK
LIST <TH-Acc-Any><oktii> = <TH-Acc-Any><oktii> ; #CHECK
LIST <TH-Acc-Any><ovdan> = <TH-Acc-Any><ovdan> ; #CHECK
LIST <TH-Acc-Any><ruovttoluotta> = <TH-Acc-Any><ruovttoluotta> ; #CHECK
LIST <TH-Acc-Any><sisa> = <TH-Acc-Any><sisa> ; #CHECK
LIST <TH-Acc-Any><sisa><LO-Ill-Any> = <TH-Acc-Any><sisa><LO-Ill-Any> ; #CHECK
LIST <TH-Acc-Any><MA-Ill-áigi> = <TH-Acc-Any><MA-Ill-áigi> ; #CHECK
LIST <TH-Acc-Any><MA-Ill-háldu> = <TH-Acc-Any><MA-Ill-háldu> ; #CHECK
LIST <TH-Acc-Body> = <TH-Acc-Body> ; #CHECK
LIST <TH-Acc-Obj> = <TH-Acc-Obj> ; #CHECK
LIST <TH-Acc-Dance> = <TH-Acc-Dance> ; #CHECK
LIST <TH-Acc-Edu> = <TH-Acc-Edu> ; #CHECK
LIST <TH-Acc-Hum><eret> = <TH-Acc-Hum><eret> ; #CHECK
LIST <TH-Acc-Impers> = <TH-Acc-Impers> ; #CHECK
LIST <TH-Acc-Money> = <TH-Acc-Money> ; #CHECK
LIST <TH-Acc-Obj><CO-Com-Ani> = <TH-Acc-Obj><CO-Com-Ani> ; #CHECK
LIST <TH-Acc-Obj><XT-Acc-Measure> = <TH-Acc-Obj><XT-Acc-Measure> ; #CHECK
LIST <TH-AktioEss> = <TH-AktioEss> ; #CHECK
LIST <TH-AktioCom> = <TH-AktioCom> ; #CHECK
LIST <TH-AktioLoc> = <TH-AktioLoc> ; #CHECK
LIST <TH-AktioLoc><RF-Loc-Any> = <TH-AktioLoc><RF-Loc-Any> ; #CHECK
LIST <TH-Com-*Ani> = <TH-Com-*Ani> ; #CHECK
LIST <TH-Com-Any> = <TH-Com-Any> ; #CHECK
LIST <TH-Com-Impers> = <TH-Com-Impers> ; #CHECK
LIST <TH-Ess-Ani> = <TH-Ess-Ani> ; #CHECK
LIST <TH-Ess-Wthr> = <TH-Ess-Wthr> ; #CHECK
LIST <TH-FS> = <TH-FS> ; #CHECK
LIST <TH-FS-Qst> = <TH-FS-Qst> ; #CHECK
LIST <TH-FS-Qpron> = <TH-FS-Qpron> ; #CHECK
LIST <TH-gaskkas-Any> = <TH-gaskkas-Any> ; #CHECK
LIST <TH-Ill-Any> = <TH-Ill-Any> ; #CHECK
LIST <TH-Ill-Obj> = <TH-Ill-Obj> ; #CHECK
LIST <TH-Inf> = <TH-Inf> ; #CHECK
LIST <TH-Inf><RE-Ill-Any> = <TH-Inf><RE-Ill-Any> ; #CHECK
LIST <TH-Loc-Any> = <TH-Loc-Any> ; #CHECK
LIST <TH-Loc-Concept> = <TH-Loc-Concept> ; #CHECK
LIST <TH-Loc-Event> = <TH-Loc-Event> ; #CHECK
LIST <TH-Loc-Plc> = <TH-Loc-Plc> ; #CHECK
LIST <TH-Loc-Txt> = <TH-Loc-Txt> ; #CHECK
LIST <LO-Loc-johtu><DE-Ill-Plc> = <LO-Loc-johtu><DE-Ill-Plc> ; #CHECK
LIST <TH-Nom-Any> = <TH-Nom-Any> ; #CHECK
LIST <TH-Nom-Any><XT-Acc-Measure> = <TH-Nom-Any><XT-Acc-Measure> ; #CHECK
LIST <TH-Nom-*Ani><PR-Ess-Any> = <TH-Nom-*Ani><PR-Ess-Any> ; #CHECK
LIST <TH-ahte> = <TH-ahte> ; #CHECK
LIST <TH-ahte><RE-Ill-Any> = <TH-ahte><RE-Ill-Any> ; #CHECK
LIST <TH-ahte><ovdan> = <TH-ahte><ovdan> ; #CHECK
LIST <TH-ala-*Plc> = <TH-ala-*Plc> ; #CHECK
LIST <TH-alde-Any> = <TH-alde-Any> ; #CHECK
LIST <TH-badjel-Ani> = <TH-badjel-Ani> ; #CHECK
LIST <TH-badjel-Any> = <TH-badjel-Any> ; #CHECK
LIST <TH-beale-Any> = <TH-beale-Any> ; #CHECK
LIST <TH-birra-Any> = <TH-birra-Any> ; #CHECK
LIST <TH-birra-Any><CO-Com-Ani> = <TH-birra-Any><CO-Com-Ani> ; #CHECK
LIST <TH-birra-Any><RE-Com-Ani> = <TH-birra-Any><RE-Com-Ani> ; #CHECK
LIST <TH-birra-Any><RE-Acc-Any> = <TH-birra-Any><RE-Acc-Any> ; #CHECK
LIST <TH-go> = <TH-go> ; #CHECK
LIST <TH-jus> = <TH-jus> ; #CHECK
LIST <TH-hárrái-Any> = <TH-hárrái-Any> ; #CHECK
LIST <TH-lusa-Any> = <TH-lusa-Any> ; #CHECK
LIST <TH-maŋis-Ani> = <TH-maŋis-Ani> ; #CHECK
LIST <TH-maŋŋái-*Plc> = <TH-maŋŋái-*Plc> ; #CHECK
LIST <TH-ovddas-Any> = <TH-ovddas-Any> ; #CHECK
LIST <TH-ovddas-Any><RE-Ill-Any> = <TH-ovddas-Any><RE-Ill-Any> ; #CHECK
LIST <TH-Ill-*Plc> = <TH-Ill-*Plc> ; #CHECK
LIST <TH-PrfPrc> = <TH-PrfPrc> ; #CHECK
LIST <TH-vuostá-Ani> = <TH-vuostá-Ani> ; #CHECK
LIST <XT-Acc-Measure> = <XT-Acc-Measure> ; #CHECK
LIST <TH-Nom-Any><XT-Acc-Money> = <TH-Nom-Any><XT-Acc-Money> ; #CHECK
LIST <XT-Acc-Money><RE-Ill-Any> = <XT-Acc-Money><RE-Ill-Any> ; #CHECK
LIST <XT-Acc-Money><TH-ovddas-Any> = <XT-Acc-Money><TH-ovddas-Any> ; #CHECK
LIST <XT-Acc-Money><TH-ovddas-Any><RE-Ill-Any> = <XT-Acc-Money><TH-ovddas-Any><RE-Ill-Any> ; #CHECK
LIST <XT-Acc-Time> = <XT-Acc-Time> ; #CHECK
LIST <XT-Adv-Xt> = <XT-Adv-Xt> ; #CHECK
LIST <XT-Gen-Measr> = <XT-Gen-Measr> ; #CHECK
LIST <XT-Com-Measure> = <XT-Com-Measure> ; #CHECK
LIST <XT-Com-Money> = <XT-Com-Money> ; #CHECK
LIST <XT-Com-Time> = <XT-Com-Time> ; #CHECK
LIST <XT-Ill-Money> = <XT-Ill-Money> ; #CHECK
LIST <XT-Ill-Freq> = <XT-Ill-Freq> ; #CHECK
LIST <XT-Loc-Money> = <XT-Loc-Money> ; #CHECK
LIST <TH-Acc-Any><árvvus> = <TH-Acc-Any><árvvus> ; #CHECK
LIST <árvvus> = <árvvus> ; #CHECK
LIST <ala> = <ala> ; #CHECK
LIST <atnui> = <atnui> ; #CHECK
LIST <badjel> = <badjel> ; #CHECK
LIST <bajás> = <bajás> ; #CHECK
LIST <birra> = <birra> ; #CHECK
LIST <dušše><TH-Inf> = <dušše><TH-Inf> ; #CHECK
LIST <eret> = <eret> ; #CHECK
LIST <eret><AktioLoc> = <eret><AktioLoc> ; #CHECK
LIST <OR-eret-Plc> = <OR-eret-Plc> ; #CHECK
LIST <OR-Loc-HumGroup> = <OR-Loc-HumGroup> ; #CHECK
LIST <fárrui> = <fárrui> ; #CHECK
LIST <gitta> = <gitta> ; #CHECK
LIST <guossis> = <guossis> ; #CHECK
LIST <heaggabeallái> = <heaggabeallái> ; #CHECK
LIST <iežas> = <iežas> ; #CHECK
LIST <johtui> = <johtui> ; #CHECK
LIST <johtui><DE-Ill-Plc> = <johtui><DE-Ill-Plc> ; #CHECK
LIST <jámas> = <jámas> ; #CHECK
LIST <mátkái> = <mátkái> ; #CHECK
LIST <mátkái><DE-Ill-Plc> = <mátkái><DE-Ill-Plc> ; #CHECK
LIST <mielde> = <mielde> ; #CHECK
LIST <oktii> = <oktii> ; #CHECK
LIST <oktii><RF-Com-Any> = <oktii><RF-Com-Any> ; #CHECK
LIST <olggos> = <olggos> ; #CHECK
LIST <ovttas> = <ovttas> ; #CHECK
LIST <ovttas><CO-Com-Ani> = <ovttas><CO-Com-Ani> ; #CHECK
LIST <rabas> = <rabas> ; #CHECK
LIST <rasta> = <rasta> ; #CHECK
LIST <sisa> = <sisa> ; #CHECK
LIST <vára> = <vára> ; #CHECK
LIST <veahkkin> = <veahkkin> ; #CHECK
LIST <vuhtii> = <vuhtii> ; #CHECK
LIST <vuhtii><TH-ahte> = <vuhtii><TH-ahte> ; #CHECK
LIST <vuhtii><TH-Acc-Any> = <vuhtii><TH-Acc-Any> ; #CHECK
LIST <vuostá> = <vuostá> ; #CHECK
LIST <vuostái><RF-Acc-Any> = <vuostái><RF-Acc-Any> ; #CHECK
#!! ### Semantic tags
INCLUDE semsets.cg3 ; # !!≈ @CODE@ includes the list of semantic tags from semsets.cg3
SET TIME-N-SET = N + Sem/Time ;
LIST NOT-TIME = "dulvi" "lohpi" "vuorru" ;
SET TIME-N = TIME-N-SET - NOT-TIME ;
#!! ### Syntactic tags
LIST @+FAUXV = @+FAUXV ; #!! * @+FAUXV : finite auxiliary verb
#!! - ferte: Son ferte oaidnit ollislaš gova. - She must see the whole picture.
LIST @+FMAINV = @+FMAINV ; #!! * @+FMAINV : finite main verb
#!! - oaidná: Son oaidná ollislaš gova. - She sees the whole picture
LIST @-FAUXV = @-FAUXV ; #!! * @-FAUXV : infinite auxiliary verb
#!! - sáhte: In sáhte gáhku borrat. - I cannot eat cake.
LIST @-FMAINV = @-FMAINV ; #!! * @-FMAINV : infinite main verb
#!! - oaidnit: Son ferte oaidnit ollislaš gova. - She must see the whole picture.
LIST @-FSUBJ> = @-FSUBJ> ; #!! * @-FSUBJ> : Subject of infinite verb outside the verbal.
#!! - mu: Diet dáhpáhuvai mu dieđikeahttá. - It happened without me knowing about it.
LIST @-F<OBJ = @-F<OBJ ; #!! * @-F<OBJ : Subject of infinite verb outside the verbal.
#!! - nuppi: Ulbmil lea oažžut nuppi boagustit. - The goal is to get the other one to laugh.
LIST @-FOBJ> = @-FOBJ> ; #!! * @-FOBJ> : Object of infinite verb outside the verbal.
#!! - váldovuoittuid: Sii vurde váldovuoittuid fasket. - They waited to grab the main prizes.
LIST @SPRED<OBJ = @SPRED<OBJ ; #!! * @-FSPRED<OBJ
LIST @-F<ADVL = @-F<ADVL ; #!! * @-F<ADVL
LIST @-FADVL> = @-FADVL> ; #!! * @-FADVL>
LIST @-F<SPRED = @-F<SPRED ; #!! * @-F<SPRED
LIST @-F<OPRED = @-F<OPRED ; #!! * @-F<OPRED
LIST @-FSPRED> = @-FSPRED> ; #!! * @-FSPRED>
LIST @-FOPRED> = @-FOPRED> ; #!! * @-FOPRED>
LIST @>ADVL = @>ADVL ; #!! * @>ADVL
LIST @ADVL< = @ADVL< ; #!! * @ADVL<
LIST @<ADVL = @<ADVL ; #!! * @<ADVL
LIST @ADVL> = @ADVL> ; #!! * @ADVL>
LIST @>N = @>N ; #!! * @>N
LIST @Interj = @Interj ; #!! * @Interj
LIST @N< = @N< ; #!! * @N<
LIST @>A = @>A ; #!! * @>A
LIST @P< = @P< ; #!! * @P<
LIST @>P = @>P ; #!! * @>P
LIST @HNOUN = @HNOUN ; #!! * @HNOUN
LIST @INTERJ = @INTERJ ; #!! * @INTERJ
LIST @>Num = @>Num; #!! * @>Num
LIST @Pron< = @Pron< ; #!! * @Pron<
LIST @>Pron = @>Pron ; #!! * @>Pron
LIST @Num< = @Num< ; #!! * @Num<
LIST @OBJ = @OBJ ; #!! * @OBJ
LIST @<OBJ = @<OBJ ; #!! * @<OBJ
LIST @OBJ> = @OBJ> ; #!! * @OBJ>
LIST @OPRED = @OPRED ; #!! * @OPRED
LIST @<OPRED = @<OPRED ; #!! * @<OPRED
LIST @OPRED> = @OPRED> ; #!! * @OPRED>
LIST @PCLE = @PCLE ; #!! * @PCLE
LIST @COMP-CS< = @COMP-CS< ; #!! * @COMP-CS<
LIST @SPRED = @SPRED ; #!! * @SPRED
LIST @<SPRED = @<SPRED ; #!! * @<SPRED
LIST @SPRED> = @SPRED> ; #!! * @SPRED>
LIST @SUBJ = @SUBJ ; #!! * @SUBJ
LIST @<SUBJ = @<SUBJ ; #!! * @<SUBJ
LIST @SUBJ> = @SUBJ> ; #!! * @SUBJ>
LIST @PPRED = @PPRED ; #!! * @PPRED
LIST @APP = @APP ; #!! * @APP
LIST @APP-N< = @APP-N< ; #!! * @APP-N<
LIST @APP-Pron< = @APP-Pron< ; #!! * @APP-Pron<
LIST @APP>Pron = @APP>Pron ; #!! * @APP>Pron
LIST @APP-Num< = @APP-Num< ; #!! * @APP-Num<
LIST @APP-ADVL< = @APP-ADVL< ; #!! * @APP-ADVL<
LIST @VOC = @VOC ; #!! * @VOC : Vocative
#!! - Miss Turner : Bures boahtin deike, Miss Turner! - Welcome here, Miss Turner!
LIST @CVP = @CVP ; #!! * @CVP : Conjunction or subjunction that conjoins finite verb phrases.
#!! - go : Leago guhkes áigi dassá go Máreha oidnet? - Is it a long time since you saw Máret?
LIST @CNP = @CNP ; #!! * @CNP : Local conjunction or subjunction.
#!! - vai : Leago nieida vai bárdni? - Is it a girl or a boy?
LIST @X = @X ; #!! * @X : unknown
LIST ADVL = @ADVL @ADVL> @ADVL< @<ADVL @>ADVL @-F<ADVL @-FADVL> ;
SET SUBJ = @<SUBJ OR @SUBJ> OR @SUBJ ;
SET SPRED = @<SPRED OR @SPRED> OR @SPRED ;
SET OPRED = @<OPRED OR @OPRED> OR @OPRED ;
SET FOBJ = @-F<OBJ OR @-FOBJ> ;
SET FMAINV = @-FMAINV OR @+FMAINV ;
SET FAUXV = @-FAUXV OR @+FAUXV ;
SET OBJ = (@<OBJ) OR (@OBJ>) OR (@OBJ) OR (@-F<OBJ) OR (@-FOBJ>) ;
LIST <OBJ = @-F<OBJ @<OBJ ;
LIST OBJ> = @OBJ> @-FOBJ> ;
SET <OBJ-OTHERS = <OBJ OR (Gen) OR (Nom) OR (Ess) OR (Loc) OR (Adv) ;
SET OBJ>-OTHERS = OBJ> OR (Gen) OR (Nom) OR (Ess) OR (Loc) OR (Adv) ;
SET NOT-FAUXV = FMAINV OR OBJ + V OR ADVL + V ;
# Works after the mapping rules for verbs.
SET SYN-V = FMAINV OR FAUXV OR V + SUBJ OR OBJ + V OR ADVL + V OR (V @>N) OR (V @N<) OR (V @A<) ;
LIST WORDLEMMA = (".*"r) ;
# ========
SETS
# ========
#!! ## Sets containing sets of lists and tags
#!! This part of the file lists a large number of sets based partly upon the tags defined above, and
#!! partly upon lexemes drawn from the lexicon.
#!! See the sourcefile itself to inspect the sets, what follows here is an overview of the set types.
#!! ### Sets for Single-word sets
#!! OKTA and go, and the set INITIAL for initial letters
LIST OKTA = "okta" "akta"; #!! OKTA
LIST go = "go" ; #!! go
LIST INITIAL = "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m"
"n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"
"á" "æ" "ø" "å" "ö" "ä" ; #!! INITIAL
#!! ### Sets for word or not
LIST WORD = N A Adv V Pron CS CC Po Pr Interj Pcle Num ABBR ACR \? ; #!! WORD
# any word
LIST WORD-NOTMISSING = N A Adv V Pron CS CC Po Pr Interj Pcle Num ABBR ACR ;
SET REAL-WORD = WORD - Num - Ord ; #!! REAL-WORD
SET REAL-WORD-NOT-ABBR = WORD - Num - Ord - (ABBR N) ; # This is former REALWORD-NOTABBR #!! REAL-WORD-NOT-ABBR
SET WORD-NOT-de = WORD - ("de") ; #!! WORD-NOT-de
SET NOT-COMMA = WORD - COMMA ; #!! NOT-COMMA
# Note! We also have CLB_NOT-COMMA
#!! ### Derivational affixes
LIST DER-V = Der/adda Der/alla Der/d Der/g Der/h Der/halla Der/huhtti Der/huvva Der/l Der/st Der/stuvva Der/InchL Der/Caus ; #!! DER-V
LIST DER-V2 = Der/adda Der/alla Der/halla Der/huhtti Der/huvva Der/stuvva Der/InchL ; #!! DER-V
LIST DER-N = Der/Dimin Der/eamoš Der/Car Der/NomAct Der/muš Der/upmi Der/vuota Der/NomAg Der/NomAct ; #!! DER-N
LIST DER-A1 = Der/sasj Der/geahtes Der/Car Der/laakan Der/laagasj Der/lasj Der/meahttun Der/t (Ex/V A) Der/A ; #!! DER-A1
SET DER-A = DER-A1 - Adv ; #!! DER-A
LIST A-V = (Ex/V A) ; #!! A-V
SET A-NOT-V = A - A-V ; #!! A-NOT-V
#!! ### Case sets
# ---------
SET ADVLCASE = Ill OR Loc OR Com OR Ess - (Actio Ess) ; #!! ADLVCASE
# Sg Nom - Sg Nom | Pl Nom - Pl Nom
# Sg Acc - Sg Acc | Pl Acc - Pl Acc
# Sg Gen - Sg Gen | Pl Gen - Pl Gen
# Sg Gen - Sg Ill | Pl Gen/Ill - Pl Ill
# Sg Gen - Sg Loc | Pl Loc - Pl Loc
# Sg Com - Sg Com | Pl Gen/Com - Pl Com
# Ess - Ess
LIST CASE-HALFAGREEMENT = Ill (Sg Loc) (Pl Com) Ess ; #!! CASE-HALFAGREEMENT
LIST CASE-AGREEMENT = Nom Acc Gen (Pl Ill) Loc Com Ess ; #!! CASE-AGREEMENT
LIST CASE = Nom Gen Acc Ill Loc Com Ess ; #!! CASE
SET NOT-NOM = CASE - Nom ; #!! NOT-NOM
SET NOT-GEN = CASE - Gen ; #!! NOT-GEN
SET NOT-ACC = CASE - Acc ; #!! NOT-ACC
#!! ### Verb sets
# ---------
# Verbs and their complements
# - - - - - - - - - - - - - -
SET NOT-V = WORD - V ; #!! NOT-V
#!! ### Sets for finiteness and mood
# - - - - - - - - - -
SET REAL-NEG = Neg - Sup ; #!! REAL-NEG
SET MOOD-V = Ind OR Pot OR Imprt OR ImprtII OR Cond OR (Neg Sup) ; #!! MOOD-V
LIST GC = ("gč") ; #!! GC
SET VFIN = GC OR MOOD-V - ConNeg ; #!! VFIN
SET VFIN-POS = MOOD-V - ConNeg - Neg ; #!! VFIN-POS
SET VFIN-NOT-IMPRT = VFIN - Imprt ; #!! VFIN-NOT-IMPRT
SET VFIN-NOT-NEG = VFIN - Neg ; #!! VFIN-NOT-NEG
# this might be to strict, besides, 'iige' can be written 'ii ge'
SET NOT-PRFPRC = WORD - PrfPrc ; #!! NOT-PRFPRC
#!! ### Sets for person
# - - - -
LIST SG1-V = (V Sg1) (vblex p1 sg) ;
LIST SG2-V = (V Sg2) (vblex p2 sg) ;
LIST SG3-V = (V Sg3) (vblex p3 sg) ;
LIST DU1-V = (V Du1) (vblex p1 du) ;
LIST DU2-V = (V Du2) (vblex p2 du) ;
LIST DU3-V = (V Du3) (vblex p3 du) ;
LIST PL1-V = (V Pl1) (vblex p1 pl) ;
LIST PL2-V = (V Pl2) (vblex p2 pl) ;
LIST PL3-V = (V Pl3) (vblex p3 pl) ;
#SET POSITIVE-V = SG1-V OR SG2-V OR SG3-V OR DU1-V OR DU2-V OR DU3-V OR PL1-V OR PL2-V OR PL3-V ; This set doesn't function in Apertium
# Note that imperative verbs are not included in these sets!
# Some subsets of the VFIN sets
# - - - - - - - - - - - - - - -
SET SG-V = SG1-V OR SG2-V OR SG3-V ;
SET DU-V = DU1-V OR DU2-V OR DU3-V ;
SET PL-V = PL1-V OR PL2-V OR PL3-V ;
SET DU-PL-V = DU1-V OR DU2-V OR DU3-V OR PL1-V OR PL2-V OR PL3-V ;
SET 1-2-V = SG1-V OR SG2-V OR DU1-V OR DU2-V OR PL1-V OR PL2-V ;
SET 2-V = SG2-V OR DU2-V OR PL2-V ;
#!! ### Sets consisting of forms of "leat" (these ones need to be rewritten)
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SET LEAN = ("leat") + Prs + Sg1 + Ind OR ("leat") + V + Prt + ConNeg ;
SET LEAT = ("leat") + Prs + Pl1 + Ind OR ("leat") + V + Prs + Pl3 + Ind OR
("leat") + V + Prs + Sg2 + Ind OR ("leat" V Inf) OR ("leat" V Prs ConNeg) + Ind ;
SET LEAT-FIN-NOT-IMPRT = ("leat" V) - Imprt;
LIST PRFPRC-V = (V PrfPrc) ;
LIST LEATPRFPRC = ("leat" PrfPrc) ;
SET PRC-NOT-LEAT = PRFPRC-V - LEATPRFPRC ;
# In order to distinguish between real leat-constructions and participles of other verbs
LIST HABEO-SG3 = ("leat" Sg3) (V Neg Sg3) ("šaddat" Sg3) ("leat" p3 sg) (vblex neg p3 sg) ("šaddat" p3 sg) ;
LIST HABEO-PL3 = ("leat" Pl3) (V Neg Pl3) ("šaddat" Pl3) ("leat" p3 pl) (vblex neg p3 pl) ("šaddat" p3 pl) ;
#!! ### Pronoun sets
# ------------
LIST MUN = (Pron Pers Sg1 Nom) (pers p1 sg nom) ;
LIST DON = (Pron Pers Sg2 Nom) (pers p2 sg nom) ;
LIST SON = (Pron Pers Sg3 Nom) (pers p3 sg nom) ;
LIST MOAI = (Pron Pers Du1 Nom) (pers p1 du nom) ;
LIST DOAI = (Pron Pers Du2 Nom) (pers p2 du nom) ;
LIST SOAI = (Pron Pers Du3 Nom) (pers p3 du nom) ;
LIST MII-PERS = (Pron Pers Pl1 Nom) (pers p1 pl nom) ;
LIST DII = (Pron Pers Pl2 Nom) (pers p2 pl nom) ;
LIST SII = (Pron Pers Pl3 Nom) (pers p3 pl nom) ;
SET PPRON-NOM-NOT-DAT = MUN OR DON OR SON OR MOAI OR DOAI OR SOAI OR MII-PERS OR DII OR SII ;