Skip to content

Instantly share code, notes, and snippets.

@aaronfay
Last active July 18, 2019 02:44
Show Gist options
  • Save aaronfay/142d5194aa54f2eb09d92c150c179389 to your computer and use it in GitHub Desktop.
Save aaronfay/142d5194aa54f2eb09d92c150c179389 to your computer and use it in GitHub Desktop.
Inflection identifiers
/**
* Notes:
* - I tried to keep the strings that the itwêwina project uses
* so that we might use it down the road to verify if these are
* correct, but these will need to be gone through to make them
* accurate with the strings used against the FSTs in the
* gallotechnica project. Otherwise they are just constants
* TODO:
* - can these be simplified/generated dynamically?
* - some of these forms do not match the FSTs, eg 'FutInt' should
* be updated so that these can be checked against the FSTs in
* the future
*/
enum VAI {
// Independent - Present
IndPrs1Sg = '{{ lemma }}+V+AI+Ind+Prs+1Sg',
IndPrs2Sg = '{{ lemma }}+V+AI+Ind+Prs+2Sg',
IndPrs3Sg = '{{ lemma }}+V+AI+Ind+Prs+3Sg',
IndPrs4SgPl = '{{ lemma }}+V+AI+Ind+Prs+4Sg/Pl',
IndPrs1Pl = '{{ lemma }}+V+AI+Ind+Prs+1Pl',
IndPrs12Pl = '{{ lemma }}+V+AI+Ind+Prs+12Pl',
IndPrs2Pl = '{{ lemma }}+V+AI+Ind+Prs+2Pl',
IndPrs3Pl = '{{ lemma }}+V+AI+Ind+Prs+3Pl',
// Independent - Past
IndPrt1Sg = '{{ lemma }}+V+AI+Ind+Prt+1Sg',
IndPrt2Sg = '{{ lemma }}+V+AI+Ind+Prt+2Sg',
IndPrt3Sg = '{{ lemma }}+V+AI+Ind+Prt+3Sg',
IndPrt4SgPl = '{{ lemma }}+V+AI+Ind+Prt+4Sg/Pl',
IndPrt1Pl = '{{ lemma }}+V+AI+Ind+Prt+1Pl',
IndPrt12Pl = '{{ lemma }}+V+AI+Ind+Prt+12Pl',
IndPrt2Pl = '{{ lemma }}+V+AI+Ind+Prt+2Pl',
IndPrt3Pl = '{{ lemma }}+V+AI+Ind+Prt+3Pl',
// Independent - Future Intentional
IndFutInt1Sg = '{{ lemma }}+V+AI+Ind+Fut+Int+1Sg',
IndFutInt2Sg = '{{ lemma }}+V+AI+Ind+Fut+Int+2Sg',
IndFutInt3Sg = '{{ lemma }}+V+AI+Ind+Fut+Int+3Sg',
IndFutInt4SgPl = '{{ lemma }}+V+AI+Ind+Fut+Int+4Sg/Pl',
IndFutInt1Pl = '{{ lemma }}+V+AI+Ind+Fut+Int+1Pl',
IndFutInt12Pl = '{{ lemma }}+V+AI+Ind+Fut+Int+12Pl',
IndFutInt2Pl = '{{ lemma }}+V+AI+Ind+Fut+Int+2Pl',
IndFutInt3Pl = '{{ lemma }}+V+AI+Ind+Fut+Int+3Pl',
// Independent - Future Definitive
IndFutDef1Sg = '{{ lemma }}+V+AI+Ind+Fut+Def+1Sg',
IndFutDef2Sg = '{{ lemma }}+V+AI+Ind+Fut+Def+2Sg',
IndFutDef3Sg = '{{ lemma }}+V+AI+Ind+Fut+Def+3Sg',
IndFutDef4SgPl = '{{ lemma }}+V+AI+Ind+Fut+Def+4Sg/Pl',
IndFutDef1Pl = '{{ lemma }}+V+AI+Ind+Fut+Def+1Pl',
IndFutDef12Pl = '{{ lemma }}+V+AI+Ind+Fut+Def+12Pl',
IndFutDef2Pl = '{{ lemma }}+V+AI+Ind+Fut+Def+2Pl',
IndFutDef3Pl = '{{ lemma }}+V+AI+Ind+Fut+Def+3Pl',
// Independent - Supposition (can/could/should)
// NOTE: these don't exist in the FSTs
IndSupp1Sg = '{{ lemma }}+V+AI+Ind+Supp+1Sg',
IndSupp2Sg = '{{ lemma }}+V+AI+Ind+Supp+2Sg',
IndSupp3Sg = '{{ lemma }}+V+AI+Ind+Supp+3Sg',
IndSupp4SgPl = '{{ lemma }}+V+AI+Ind+Supp+4Sg/Pl',
IndSupp1Pl = '{{ lemma }}+V+AI+Ind+Supp+1Pl',
IndSupp12Pl = '{{ lemma }}+V+AI+Ind+Supp+12Pl',
IndSupp2Pl = '{{ lemma }}+V+AI+Ind+Supp+2Pl',
IndSupp3Pl = '{{ lemma }}+V+AI+Ind+Supp+3Pl',
// Imperative - Present
Imp2Sg = '{{ lemma }}+V+AI+Imp+Imm+2Sg',
Imp2Pl = '{{ lemma }}+V+AI+Imp+Imm+2Pl',
Imp12Pl = '{{ lemma }}+V+AI+Imp+Imm+12Pl',
// Imperative - Delayed
ImpDel2Sg = '{{ lemma }}+V+AI+Imp+Del+2Sg',
ImpDel2Pl = '{{ lemma }}+V+AI+Imp+Del+2Pl',
ImpDel12Pl = '{{ lemma }}+V+AI+Imp+Del+12Pl',
// Conjunct - Present
CnjPrs1Sg = 'PV/e+{{ lemma }}+V+AI+Cnj+Prs+1Sg',
CnjPrs2Sg = 'PV/e+{{ lemma }}+V+AI+Cnj+Prs+2Sg',
CnjPrs3Sg = 'PV/e+{{ lemma }}+V+AI+Cnj+Prs+3Sg',
CnjPrs4SgPl = 'PV/e+{{ lemma }}+V+AI+Cnj+Prs+4Sg/Pl',
CnjPrs1Pl = 'PV/e+{{ lemma }}+V+AI+Cnj+Prs+1Pl',
CnjPrs12Pl = 'PV/e+{{ lemma }}+V+AI+Cnj+Prs+12Pl',
CnjPrs2Pl = 'PV/e+{{ lemma }}+V+AI+Cnj+Prs+2Pl',
CnjPrs3Pl = 'PV/e+{{ lemma }}+V+AI+Cnj+Prs+3Pl',
// Conjunct - Past
CnjPrt1Sg = 'PV/e+{{ lemma }}+V+AI+Cnj+Prt+1Sg',
CnjPrt2Sg = 'PV/e+{{ lemma }}+V+AI+Cnj+Prt+2Sg',
CnjPrt3Sg = 'PV/e+{{ lemma }}+V+AI+Cnj+Prt+3Sg',
CnjPrt4SgPl = 'PV/e+{{ lemma }}+V+AI+Cnj+Prt+4Sg/Pl',
CnjPrt1Pl = 'PV/e+{{ lemma }}+V+AI+Cnj+Prt+1Pl',
CnjPrt12Pl = 'PV/e+{{ lemma }}+V+AI+Cnj+Prt+12Pl',
CnjPrt2Pl = 'PV/e+{{ lemma }}+V+AI+Cnj+Prt+2Pl',
CnjPrt3Pl = 'PV/e+{{ lemma }}+V+AI+Cnj+Prt+3Pl',
// Conjunct - Future Intentional
CnjFutInt1Sg = 'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+1Sg',
CnjFutInt2Sg = 'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+2Sg',
CnjFutInt3Sg = 'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+3Sg',
CnjFutInt4SgPl = 'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+4Sg/Pl',
CnjFutInt1Pl = 'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+1Pl',
CnjFutInt12Pl = 'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+12Pl',
CnjFutInt2Pl = 'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+2Pl',
CnjFutInt3Pl = 'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+3Pl',
// Conjunct - Relative Present
CnjRelPrs1Sg = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+1Sg',
CnjRelPrs2Sg = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+2Sg',
CnjRelPrs3Sg = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+3Sg',
CnjRelPrs4SgPl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+4Sg/Pl',
CnjRelPrs1Pl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+1Pl',
CnjRelPrs12Pl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+12Pl',
CnjRelPrs2Pl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+2Pl',
CnjRelPrs3Pl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+3Pl',
// Conjunct - Relative Past
// NOTE: these don't exist in the FSTs
CnjRelPrt1Sg = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prt+1Sg',
CnjRelPrt2Sg = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prt+2Sg',
CnjRelPrt3Sg = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prt+3Sg',
CnjRelPrt4SgPl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prt+4Sg/Pl',
CnjRelPrt1Pl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prt+1Pl',
CnjRelPrt12Pl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prt+12Pl',
CnjRelPrt2Pl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prt+2Pl',
CnjRelPrt3Pl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Prt+3Pl',
// Conjunct - Relative Future Intentional
// NOTE: these also don't exist in the FSTs
CnjRelFutInt1Sg = 'PV/ka+{{ lemma }}+V+AI+Cnj+Fut+Int+1Sg',
CnjRelFutInt2Sg = 'PV/ka+{{ lemma }}+V+AI+Cnj+Fut+Int+2Sg',
CnjRelFutInt3Sg = 'PV/ka+{{ lemma }}+V+AI+Cnj+Fut+Int+3Sg',
CnjRelFutInt4SgPl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Fut+Int+4Sg/Pl',
CnjRelFutInt1Pl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Fut+Int+1Pl',
CnjRelFutInt12Pl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Fut+Int+12Pl',
CnjRelFutInt2Pl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Fut+Int+2Pl',
CnjRelFutInt3Pl = 'PV/ka+{{ lemma }}+V+AI+Cnj+Fut+Int+3Pl',
// Conjunct - Infinitive
CnjInfPrs1Sg = 'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+1Sg',
CnjInfPrs2Sg = 'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+2Sg',
CnjInfPrs3Sg = 'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+3Sg',
CnjInfPrs4SgPl = 'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+4Sg/Pl',
CnjInfPrs1Pl = 'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+1Pl',
CnjInfPrs12Pl = 'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+12Pl',
CnjInfPrs2Pl = 'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+2Pl',
CnjInfPrs3Pl = 'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+3Pl',
// Future conditional
FutCond1Sg = 'PV/ta+{{ lemma }}+V+AI+Fut+Cond+1Sg',
FutCond2Sg = 'PV/ta+{{ lemma }}+V+AI+Fut+Cond+2Sg',
FutCond3Sg = 'PV/ta+{{ lemma }}+V+AI+Fut+Cond+3Sg',
FutCond4SgPl = 'PV/ta+{{ lemma }}+V+AI+Fut+Cond+4Sg/Pl',
FutCond1Pl = 'PV/ta+{{ lemma }}+V+AI+Fut+Cond+1Pl',
FutCond12Pl = 'PV/ta+{{ lemma }}+V+AI+Fut+Cond+12Pl',
FutCond2Pl = 'PV/ta+{{ lemma }}+V+AI+Fut+Cond+2Pl',
FutCond3Pl = 'PV/ta+{{ lemma }}+V+AI+Fut+Cond+3Pl',
}
enum VTI {
// Independent - Present
IndPrs1Sg = '{{ lemma }}+V+TI+Ind+Prs+1Sg',
IndPrs2Sg = '{{ lemma }}+V+TI+Ind+Prs+2Sg',
IndPrs3Sg = '{{ lemma }}+V+TI+Ind+Prs+3Sg',
IndPrs4SgPl = '{{ lemma }}+V+TI+Ind+Prs+4Sg/Pl',
IndPrs1Pl = '{{ lemma }}+V+TI+Ind+Prs+1Pl',
IndPrs12Pl = '{{ lemma }}+V+TI+Ind+Prs+12Pl',
IndPrs2Pl = '{{ lemma }}+V+TI+Ind+Prs+2Pl',
IndPrs3Pl = '{{ lemma }}+V+TI+Ind+Prs+3Pl',
// Independent - Past
IndPrt1Sg = '{{ lemma }}+V+TI+Ind+Prt+1Sg',
IndPrt2Sg = '{{ lemma }}+V+TI+Ind+Prt+2Sg',
IndPrt3Sg = '{{ lemma }}+V+TI+Ind+Prt+3Sg',
IndPrt4SgPl = '{{ lemma }}+V+TI+Ind+Prt+4Sg/Pl',
IndPrt1Pl = '{{ lemma }}+V+TI+Ind+Prt+1Pl',
IndPrt12Pl = '{{ lemma }}+V+TI+Ind+Prt+12Pl',
IndPrt2Pl = '{{ lemma }}+V+TI+Ind+Prt+2Pl',
IndPrt3Pl = '{{ lemma }}+V+TI+Ind+Prt+3Pl',
// Independent - Future Intentional
IndFutInt1Sg = '{{ lemma }}+V+TI+Ind+Fut+Int+1Sg',
IndFutInt2Sg = '{{ lemma }}+V+TI+Ind+Fut+Int+2Sg',
IndFutInt3Sg = '{{ lemma }}+V+TI+Ind+Fut+Int+3Sg',
IndFutInt4SgPl = '{{ lemma }}+V+TI+Ind+Fut+Int+4Sg/Pl',
IndFutInt1Pl = '{{ lemma }}+V+TI+Ind+Fut+Int+1Pl',
IndFutInt12Pl = '{{ lemma }}+V+TI+Ind+Fut+Int+12Pl',
IndFutInt2Pl = '{{ lemma }}+V+TI+Ind+Fut+Int+2Pl',
IndFutInt3Pl = '{{ lemma }}+V+TI+Ind+Fut+Int+3Pl',
// Independent - Future Definitive
IndFutDef1Sg = '{{ lemma }}+V+TI+Ind+Fut+Def+1Sg',
IndFutDef2Sg = '{{ lemma }}+V+TI+Ind+Fut+Def+2Sg',
IndFutDef3Sg = '{{ lemma }}+V+TI+Ind+Fut+Def+3Sg',
IndFutDef4SgPl = '{{ lemma }}+V+TI+Ind+Fut+Def+4Sg/Pl',
IndFutDef1Pl = '{{ lemma }}+V+TI+Ind+Fut+Def+1Pl',
IndFutDef12Pl = '{{ lemma }}+V+TI+Ind+Fut+Def+12Pl',
IndFutDef2Pl = '{{ lemma }}+V+TI+Ind+Fut+Def+2Pl',
IndFutDef3Pl = '{{ lemma }}+V+TI+Ind+Fut+Def+3Pl',
// Independent - Supposition (can/could/should)
// NOTE: these don't exist in the FSTs
IndSupp1Sg = '{{ lemma }}+V+TI+Ind+Supp+1Sg',
IndSupp2Sg = '{{ lemma }}+V+TI+Ind+Supp+2Sg',
IndSupp3Sg = '{{ lemma }}+V+TI+Ind+Supp+3Sg',
IndSupp4SgPl = '{{ lemma }}+V+TI+Ind+Supp+4Sg/Pl',
IndSupp1Pl = '{{ lemma }}+V+TI+Ind+Supp+1Pl',
IndSupp12Pl = '{{ lemma }}+V+TI+Ind+Supp+12Pl',
IndSupp2Pl = '{{ lemma }}+V+TI+Ind+Supp+2Pl',
IndSupp3Pl = '{{ lemma }}+V+TI+Ind+Supp+3Pl',
// Imperative - Present
Imp2Sg = '{{ lemma }}+V+TI+Imp+Imm+2Sg',
Imp2Pl = '{{ lemma }}+V+TI+Imp+Imm+2Pl',
Imp12Pl = '{{ lemma }}+V+TI+Imp+Imm+12Pl',
// Imperative - Delayed
ImpDel2Sg = '{{ lemma }}+V+TI+Imp+Del+2Sg',
ImpDel2Pl = '{{ lemma }}+V+TI+Imp+Del+2Pl',
ImpDel12Pl = '{{ lemma }}+V+TI+Imp+Del+12Pl',
// Conjunct - Present
CnjPrs1Sg = 'PV/e+{{ lemma }}+V+TI+Cnj+Prs+1Sg',
CnjPrs2Sg = 'PV/e+{{ lemma }}+V+TI+Cnj+Prs+2Sg',
CnjPrs3Sg = 'PV/e+{{ lemma }}+V+TI+Cnj+Prs+3Sg',
CnjPrs4SgPl = 'PV/e+{{ lemma }}+V+TI+Cnj+Prs+4Sg/Pl',
CnjPrs1Pl = 'PV/e+{{ lemma }}+V+TI+Cnj+Prs+1Pl',
CnjPrs12Pl = 'PV/e+{{ lemma }}+V+TI+Cnj+Prs+12Pl',
CnjPrs2Pl = 'PV/e+{{ lemma }}+V+TI+Cnj+Prs+2Pl',
CnjPrs3Pl = 'PV/e+{{ lemma }}+V+TI+Cnj+Prs+3Pl',
// Conjunct - Past
CnjPrt1Sg = 'PV/e+{{ lemma }}+V+TI+Cnj+Prt+1Sg',
CnjPrt2Sg = 'PV/e+{{ lemma }}+V+TI+Cnj+Prt+2Sg',
CnjPrt3Sg = 'PV/e+{{ lemma }}+V+TI+Cnj+Prt+3Sg',
CnjPrt4SgPl = 'PV/e+{{ lemma }}+V+TI+Cnj+Prt+4Sg/Pl',
CnjPrt1Pl = 'PV/e+{{ lemma }}+V+TI+Cnj+Prt+1Pl',
CnjPrt12Pl = 'PV/e+{{ lemma }}+V+TI+Cnj+Prt+12Pl',
CnjPrt2Pl = 'PV/e+{{ lemma }}+V+TI+Cnj+Prt+2Pl',
CnjPrt3Pl = 'PV/e+{{ lemma }}+V+TI+Cnj+Prt+3Pl',
// Conjunct - Future Intentional
CnjFutInt1Sg = 'PV/e+{{ lemma }}+V+TI+Cnj+Fut+Int+1Sg',
CnjFutInt2Sg = 'PV/e+{{ lemma }}+V+TI+Cnj+Fut+Int+2Sg',
CnjFutInt3Sg = 'PV/e+{{ lemma }}+V+TI+Cnj+Fut+Int+3Sg',
CnjFutInt4SgPl = 'PV/e+{{ lemma }}+V+TI+Cnj+Fut+Int+4Sg/Pl',
CnjFutInt1Pl = 'PV/e+{{ lemma }}+V+TI+Cnj+Fut+Int+1Pl',
CnjFutInt12Pl = 'PV/e+{{ lemma }}+V+TI+Cnj+Fut+Int+12Pl',
CnjFutInt2Pl = 'PV/e+{{ lemma }}+V+TI+Cnj+Fut+Int+2Pl',
CnjFutInt3Pl = 'PV/e+{{ lemma }}+V+TI+Cnj+Fut+Int+3Pl',
// Conjunct - Relative Present
CnjRelPrs1Sg = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prs+1Sg',
CnjRelPrs2Sg = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prs+2Sg',
CnjRelPrs3Sg = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prs+3Sg',
CnjRelPrs4SgPl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prs+4Sg/Pl',
CnjRelPrs1Pl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prs+1Pl',
CnjRelPrs12Pl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prs+12Pl',
CnjRelPrs2Pl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prs+2Pl',
CnjRelPrs3Pl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prs+3Pl',
// Conjunct - Relative Past
// NOTE: these don't exist in the FSTs
CnjRelPrt1Sg = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prt+1Sg',
CnjRelPrt2Sg = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prt+2Sg',
CnjRelPrt3Sg = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prt+3Sg',
CnjRelPrt4SgPl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prt+4Sg/Pl',
CnjRelPrt1Pl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prt+1Pl',
CnjRelPrt12Pl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prt+12Pl',
CnjRelPrt2Pl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prt+2Pl',
CnjRelPrt3Pl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Prt+3Pl',
// Conjunct - Relative Future Intentional
// NOTE: these also don't exist in the FSTs
CnjRelFutInt1Sg = 'PV/ka+{{ lemma }}+V+TI+Cnj+Fut+Int+1Sg',
CnjRelFutInt2Sg = 'PV/ka+{{ lemma }}+V+TI+Cnj+Fut+Int+2Sg',
CnjRelFutInt3Sg = 'PV/ka+{{ lemma }}+V+TI+Cnj+Fut+Int+3Sg',
CnjRelFutInt4SgPl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Fut+Int+4Sg/Pl',
CnjRelFutInt1Pl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Fut+Int+1Pl',
CnjRelFutInt12Pl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Fut+Int+12Pl',
CnjRelFutInt2Pl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Fut+Int+2Pl',
CnjRelFutInt3Pl = 'PV/ka+{{ lemma }}+V+TI+Cnj+Fut+Int+3Pl',
// Conjunct - Infinitive
CnjInfPrs1Sg = 'PV/ta+{{ lemma }}+V+TI+Cnj+Prs+1Sg',
CnjInfPrs2Sg = 'PV/ta+{{ lemma }}+V+TI+Cnj+Prs+2Sg',
CnjInfPrs3Sg = 'PV/ta+{{ lemma }}+V+TI+Cnj+Prs+3Sg',
CnjInfPrs4SgPl = 'PV/ta+{{ lemma }}+V+TI+Cnj+Prs+4Sg/Pl',
CnjInfPrs1Pl = 'PV/ta+{{ lemma }}+V+TI+Cnj+Prs+1Pl',
CnjInfPrs12Pl = 'PV/ta+{{ lemma }}+V+TI+Cnj+Prs+12Pl',
CnjInfPrs2Pl = 'PV/ta+{{ lemma }}+V+TI+Cnj+Prs+2Pl',
CnjInfPrs3Pl = 'PV/ta+{{ lemma }}+V+TI+Cnj+Prs+3Pl',
// Future conditional
FutCond1Sg = 'PV/ta+{{ lemma }}+V+TI+Fut+Cond+1Sg',
FutCond2Sg = 'PV/ta+{{ lemma }}+V+TI+Fut+Cond+2Sg',
FutCond3Sg = 'PV/ta+{{ lemma }}+V+TI+Fut+Cond+3Sg',
FutCond4SgPl = 'PV/ta+{{ lemma }}+V+TI+Fut+Cond+4Sg/Pl',
FutCond1Pl = 'PV/ta+{{ lemma }}+V+TI+Fut+Cond+1Pl',
FutCond12Pl = 'PV/ta+{{ lemma }}+V+TI+Fut+Cond+12Pl',
FutCond2Pl = 'PV/ta+{{ lemma }}+V+TI+Fut+Cond+2Pl',
FutCond3Pl = 'PV/ta+{{ lemma }}+V+TI+Fut+Cond+3Pl',
}
enum VTA {
// Independent - Present
IndPrs1Sg3SgO = '{{ lemma }}+V+TA+Ind+Prs+1Sg+3SgO',
IndPrs1Sg3PlO = '{{ lemma }}+V+TA+Ind+Prs+1Sg+3PlO',
IndPrs2Sg3SgO = '{{ lemma }}+V+TA+Ind+Prs+2Sg+3SgO',
IndPrs2Sg3PlO = '{{ lemma }}+V+TA+Ind+Prs+2Sg+3PlO',
IndPrs3Sg4SgPlO = '{{ lemma }}+V+TA+Ind+Prs+3Sg+4Sg/PlO',
IndPrs4SgPl5SgPl = '{{ lemma }}+V+TA+Ind+Prs+4Sg/Pl+5Sg/PlO',
IndPrs1Pl3SgO = '{{ lemma }}+V+TA+Ind+Prs+1Pl+3SgO',
IndPrs1Pl3PlO = '{{ lemma }}+V+TA+Ind+Prs+1Pl+3PlO',
IndPrs12Pl3SgO = '{{ lemma }}+V+TA+Ind+Prs+12Pl+3SgO',
IndPrs12Pl3PlO = '{{ lemma }}+V+TA+Ind+Prs+12Pl+3PlO',
IndPrs2Pl3SgO = '{{ lemma }}+V+TA+Ind+Prs+2Pl+3SgO',
IndPrs2Pl3PlO = '{{ lemma }}+V+TA+Ind+Prs+2Pl+3PlO',
IndPrs3Pl4SgPlO = '{{ lemma }}+V+TA+Ind+Prs+3Pl+4Sg/PlO',
// Independent - Past
IndPrt1Sg3SgO = '{{ lemma }}+V+TA+Ind+Prt+1Sg+3SgO',
IndPrt1Sg3PlO = '{{ lemma }}+V+TA+Ind+Prt+1Sg+3PlO',
IndPrt2Sg3SgO = '{{ lemma }}+V+TA+Ind+Prt+2Sg+3SgO',
IndPrt2Sg3PlO = '{{ lemma }}+V+TA+Ind+Prt+2Sg+3PlO',
IndPrt3Sg4SgPlO = '{{ lemma }}+V+TA+Ind+Prt+3Sg+4Sg/PlO',
IndPrt4SgPl5SgPl = '{{ lemma }}+V+TA+Ind+Prt+4Sg/Pl+5Sg/PlO',
IndPrt1Pl3SgO = '{{ lemma }}+V+TA+Ind+Prt+1Pl+3SgO',
IndPrt1Pl3PlO = '{{ lemma }}+V+TA+Ind+Prt+1Pl+3PlO',
IndPrt12Pl3SgO = '{{ lemma }}+V+TA+Ind+Prt+12Pl+3SgO',
IndPrt12Pl3PlO = '{{ lemma }}+V+TA+Ind+Prt+12Pl+3PlO',
IndPrt2Pl3SgO = '{{ lemma }}+V+TA+Ind+Prt+2Pl+3SgO',
IndPrt2Pl3PlO = '{{ lemma }}+V+TA+Ind+Prt+2Pl+3PlO',
IndPrt3Pl4SgPlO = '{{ lemma }}+V+TA+Ind+Prt+3Pl+4Sg/PlO',
// Independent - Future Intentional
IndFutInt1Sg3SgO = '{{ lemma }}+V+TA+Ind+FutInt+1Sg+3SgO',
IndFutInt1Sg3PlO = '{{ lemma }}+V+TA+Ind+FutInt+1Sg+3PlO',
IndFutInt2Sg3SgO = '{{ lemma }}+V+TA+Ind+FutInt+2Sg+3SgO',
IndFutInt2Sg3PlO = '{{ lemma }}+V+TA+Ind+FutInt+2Sg+3PlO',
IndFutInt3Sg4SgPlO = '{{ lemma }}+V+TA+Ind+FutInt+3Sg+4Sg/PlO',
IndFutInt4SgPl5SgPl = '{{ lemma }}+V+TA+Ind+FutInt+4Sg/Pl+5Sg/PlO',
IndFutInt1Pl3SgO = '{{ lemma }}+V+TA+Ind+FutInt+1Pl+3SgO',
IndFutInt1Pl3PlO = '{{ lemma }}+V+TA+Ind+FutInt+1Pl+3PlO',
IndFutInt12Pl3SgO = '{{ lemma }}+V+TA+Ind+FutInt+12Pl+3SgO',
IndFutInt12Pl3PlO = '{{ lemma }}+V+TA+Ind+FutInt+12Pl+3PlO',
IndFutInt2Pl3SgO = '{{ lemma }}+V+TA+Ind+FutInt+2Pl+3SgO',
IndFutInt2Pl3PlO = '{{ lemma }}+V+TA+Ind+FutInt+2Pl+3PlO',
IndFutInt3Pl4SgPlO = '{{ lemma }}+V+TA+Ind+FutInt+3Pl+4Sg/PlO',
// Independent - Future Definitive
IndFutDef1Sg3SgO = '{{ lemma }}+V+TA+Ind+FutDef+1Sg+3SgO',
IndFutDef1Sg3PlO = '{{ lemma }}+V+TA+Ind+FutDef+1Sg+3PlO',
IndFutDef2Sg3SgO = '{{ lemma }}+V+TA+Ind+FutDef+2Sg+3SgO',
IndFutDef2Sg3PlO = '{{ lemma }}+V+TA+Ind+FutDef+2Sg+3PlO',
IndFutDef3Sg4SgPlO = '{{ lemma }}+V+TA+Ind+FutDef+3Sg+4Sg/PlO',
IndFutDef4SgPl5SgPl = '{{ lemma }}+V+TA+Ind+FutDef+4Sg/Pl+5Sg/PlO',
IndFutDef1Pl3SgO = '{{ lemma }}+V+TA+Ind+FutDef+1Pl+3SgO',
IndFutDef1Pl3PlO = '{{ lemma }}+V+TA+Ind+FutDef+1Pl+3PlO',
IndFutDef12Pl3SgO = '{{ lemma }}+V+TA+Ind+FutDef+12Pl+3SgO',
IndFutDef12Pl3PlO = '{{ lemma }}+V+TA+Ind+FutDef+12Pl+3PlO',
IndFutDef2Pl3SgO = '{{ lemma }}+V+TA+Ind+FutDef+2Pl+3SgO',
IndFutDef2Pl3PlO = '{{ lemma }}+V+TA+Ind+FutDef+2Pl+3PlO',
IndFutDef3Pl4SgPlO = '{{ lemma }}+V+TA+Ind+FutDef+3Pl+4Sg/PlO',
// Independent - Supposition (can/could/should)
// NOTE: these don't exist in the FSTs
IndSupp1Sg3SgO = '{{ lemma }}+V+TA+Ind+Supp+1Sg+3SgO',
IndSupp1Sg3PlO = '{{ lemma }}+V+TA+Ind+Supp+1Sg+3PlO',
IndSupp2Sg3SgO = '{{ lemma }}+V+TA+Ind+Supp+2Sg+3SgO',
IndSupp2Sg3PlO = '{{ lemma }}+V+TA+Ind+Supp+2Sg+3PlO',
IndSupp3Sg4SgPlO = '{{ lemma }}+V+TA+Ind+Supp+3Sg+4Sg/PlO',
IndSupp4SgPl5SgPl = '{{ lemma }}+V+TA+Ind+Supp+4Sg/Pl+5Sg/PlO',
IndSupp1Pl3SgO = '{{ lemma }}+V+TA+Ind+Supp+1Pl+3SgO',
IndSupp1Pl3PlO = '{{ lemma }}+V+TA+Ind+Supp+1Pl+3PlO',
IndSupp12Pl3SgO = '{{ lemma }}+V+TA+Ind+Supp+12Pl+3SgO',
IndSupp12Pl3PlO = '{{ lemma }}+V+TA+Ind+Supp+12Pl+3PlO',
IndSupp2Pl3SgO = '{{ lemma }}+V+TA+Ind+Supp+2Pl+3SgO',
IndSupp2Pl3PlO = '{{ lemma }}+V+TA+Ind+Supp+2Pl+3PlO',
IndSupp3Pl4SgPlO = '{{ lemma }}+V+TA+Ind+Supp+3Pl+4Sg/PlO',
// Imperative - Present
Imp2Sg3SgO = '{{ lemma }}+V+TA+Imp+Imm+2Sg+3SgO',
Imp2Sg3PlO = '{{ lemma }}+V+TA+Imp+Imm+2Sg+3PlO',
Imp2Pl3SgO = '{{ lemma }}+V+TA+Imp+Imm+2Pl+3SgO',
Imp2Pl3PlO = '{{ lemma }}+V+TA+Imp+Imm+2Pl+3PlO',
Imp12Pl3SgO = '{{ lemma }}+V+TA+Imp+Imm+12Pl+3SgO',
Imp12Pl3PlO = '{{ lemma }}+V+TA+Imp+Imm+12Pl+3PlO',
// Imperative - Delayed
ImpDel2Sg3SgO = '{{ lemma }}+V+TA+Imp+Del+2Sg+3SgO',
ImpDel2Sg3PlO = '{{ lemma }}+V+TA+Imp+Del+2Sg+3PlO',
ImpDel2Pl3SgO = '{{ lemma }}+V+TA+Imp+Del+2Pl+3SgO',
ImpDel2Pl3PlO = '{{ lemma }}+V+TA+Imp+Del+2Pl+3PlO',
ImpDel12Pl3SgO = '{{ lemma }}+V+TA+Imp+Del+12Pl+3SgO',
ImpDel12Pl3PlO = '{{ lemma }}+V+TA+Imp+Del+12Pl+3PlO',
// Conjunct - Present
CnjPrs1Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+1Sg+3SgO',
CnjPrs1Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+1Sg+3PlO',
CnjPrs2Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+2Sg+3SgO',
CnjPrs2Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+2Sg+3PlO',
CnjPrs3Sg4SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+3Sg+4SgPlO',
CnjPrs4SgPl5SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+4Sg/Pl+5Sg/PlO',
CnjPrs1Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+1Pl+3SgO',
CnjPrs1Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+1Pl+3PlO',
CnjPrs12Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+12Pl+3SgO',
CnjPrs12Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+12Pl+3PlO',
CnjPrs2Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+2Pl+3SgO',
CnjPrs2Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+2Pl+3PlO',
CnjPrs3Pl4PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+3Pl+4PlO',
// Conjunct - Past
CnjPrt1Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+1Sg+3SgO',
CnjPrt1Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+1Sg+3PlO',
CnjPrt2Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+2Sg+3SgO',
CnjPrt2Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+2Sg+3PlO',
CnjPrt3Sg4SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+3Sg+4SgPlO',
CnjPrt4SgPl5SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+4Sg/Pl+5Sg/PlO',
CnjPrt1Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+1Pl+3SgO',
CnjPrt1Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+1Pl+3PlO',
CnjPrt12Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+12Pl+3SgO',
CnjPrt12Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+12Pl+3PlO',
CnjPrt2Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+2Pl+3SgO',
CnjPrt2Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+2Pl+3PlO',
CnjPrt3Pl4PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prt+3Pl+4PlO',
// Conjunct - Future Intentional
CnjFutInt1Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+1Sg+3SgO',
CnjFutInt1Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+1Sg+3PlO',
CnjFutInt2Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+2Sg+3SgO',
CnjFutInt2Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+2Sg+3PlO',
CnjFutInt3Sg4SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+3Sg+4SgPlO',
CnjFutInt4SgPl5SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+4Sg/Pl+5Sg/PlO',
CnjFutInt1Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+1Pl+3SgO',
CnjFutInt1Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+1Pl+3PlO',
CnjFutInt12Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+12Pl+3SgO',
CnjFutInt12Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+12Pl+3PlO',
CnjFutInt2Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+2Pl+3SgO',
CnjFutInt2Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+2Pl+3PlO',
CnjFutInt3Pl4PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+FutInt+3Pl+4PlO',
// Conjunct - Relative Present
CnjRelPrs1Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+1Sg+3SgO',
CnjRelPrs1Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+1Sg+3PlO',
CnjRelPrs2Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+2Sg+3SgO',
CnjRelPrs2Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+2Sg+3PlO',
CnjRelPrs3Sg4SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+3Sg+4SgPlO',
CnjRelPrs4SgPl5SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+4Sg/Pl+5Sg/PlO',
CnjRelPrs1Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+1Pl+3SgO',
CnjRelPrs1Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+1Pl+3PlO',
CnjRelPrs12Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+12Pl+3SgO',
CnjRelPrs12Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+12Pl+3PlO',
CnjRelPrs2Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+2Pl+3SgO',
CnjRelPrs2Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+2Pl+3PlO',
CnjRelPrs3Pl4PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrs+3Pl+4PlO',
// Conjunct - Relative Past
// NOTE: these don't exist in the FSTs
CnjRelPrt1Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+1Sg+3SgO',
CnjRelPrt1Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+1Sg+3PlO',
CnjRelPrt2Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+2Sg+3SgO',
CnjRelPrt2Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+2Sg+3PlO',
CnjRelPrt3Sg4SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+3Sg+4SgPlO',
CnjRelPrt4SgPl5SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+4Sg/Pl+5Sg/PlO',
CnjRelPrt1Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+1Pl+3SgO',
CnjRelPrt1Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+1Pl+3PlO',
CnjRelPrt12Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+12Pl+3SgO',
CnjRelPrt12Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+12Pl+3PlO',
CnjRelPrt2Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+2Pl+3SgO',
CnjRelPrt2Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+2Pl+3PlO',
CnjRelPrt3Pl4PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelPrt+3Pl+4PlO',
// Conjunct - Relative Future Intentional
// NOTE: these also don't exist in the FSTs
CnjRelFutInt1Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+1Sg+3SgO',
CnjRelFutInt1Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+1Sg+3PlO',
CnjRelFutInt2Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+2Sg+3SgO',
CnjRelFutInt2Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+2Sg+3PlO',
CnjRelFutInt3Sg4SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+3Sg+4SgPlO',
CnjRelFutInt4SgPl5SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+4Sg/Pl+5Sg/PlO',
CnjRelFutInt1Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+1Pl+3SgO',
CnjRelFutInt1Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+1Pl+3PlO',
CnjRelFutInt12Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+12Pl+3SgO',
CnjRelFutInt12Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+12Pl+3PlO',
CnjRelFutInt2Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+2Pl+3SgO',
CnjRelFutInt2Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+2Pl+3PlO',
CnjRelFutInt3Pl4PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+RelFutInt+3Pl+4PlO',
// Conjunct - Infinitive
CnjInfPrs1Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+InfPrs+1Sg+3SgO',
CnjInfPrs1Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+InfPrs+1Sg+3PlO',
CnjInfPrs2Sg3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+InfPrs+2Sg+3SgO',
CnjInfPrs2Sg3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+InfPrs+2Sg+3PlO',
CnjInfPrs3Sg4SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Inf+3Sg+4SgPlO',
CnjInfPrs4SgPl5SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+InfPrs+4Sg/Pl+5Sg/PlO',
CnjInfPrs1Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+InfPrs+1Pl+3SgO',
CnjInfPrs1Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+InfPrs+1Pl+3PlO',
CnjInfPrs12Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+InfPrs+12Pl+3SgO',
CnjInfPrs12Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+InfPrs+12Pl+3PlO',
CnjInfPrs2Pl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+InfPrs+2Pl+3SgO',
CnjInfPrs2Pl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+InfPrs+2Pl+3PlO',
CnjInfPrs3Pl4PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+InfPrs+3Pl+4PlO',
// Future conditional
FutCond1Sg3SgO = 'PV/e+{{ lemma }}+V+TA+FutCond+1Sg+3SgO',
FutCond1Sg3PlO = 'PV/e+{{ lemma }}+V+TA+FutCond+1Sg+3PlO',
FutCond2Sg3SgO = 'PV/e+{{ lemma }}+V+TA+FutCond+2Sg+3SgO',
FutCond2Sg3PlO = 'PV/e+{{ lemma }}+V+TA+FutCond+2Sg+3PlO',
FutCond3Sg4SgPlO = 'PV/e+{{ lemma }}+V+TA+FutCond+3Sg+4SgPlO',
FutCond4SgPl5SgPlO = 'PV/e+{{ lemma }}+V+TA+FutCond+4Sg/Pl+5Sg/PlO',
FutCond1Pl3SgO = 'PV/e+{{ lemma }}+V+TA+FutCond+1Pl+3SgO',
FutCond1Pl3PlO = 'PV/e+{{ lemma }}+V+TA+FutCond+1Pl+3PlO',
FutCond12Pl3SgO = 'PV/e+{{ lemma }}+V+TA+FutCond+12Pl+3SgO',
FutCond12Pl3PlO = 'PV/e+{{ lemma }}+V+TA+FutCond+12Pl+3PlO',
FutCond2Pl3SgO = 'PV/e+{{ lemma }}+V+TA+FutCond+2Pl+3SgO',
FutCond2Pl3PlO = 'PV/e+{{ lemma }}+V+TA+FutCond+2Pl+3PlO',
FutCond3Pl4PlO = 'PV/e+{{ lemma }}+V+TA+FutCond+3Pl+4PlO',
// Inverse - Independent
IndPrs3Sg1SgO = '{{ lemma }}+V+TA+Ind+Prs+3Sg+1SgO',
IndPrs3Pl1SgO = '{{ lemma }}+V+TA+Ind+Prs+3Pl+1SgO',
IndPrs3Sg2SgO = '{{ lemma }}+V+TA+Ind+Prs+3Sg+2SgO',
IndPrs3Pl2SgO = '{{ lemma }}+V+TA+Ind+Prs+3Pl+2SgO',
IndPrs4SgPl3SgO = '{{ lemma }}+V+TA+Ind+Prs+4SgPl+4SgO',
IndPrs5SgPl4SgPlO = '{{ lemma }}+V+TA+Ind+Prs+5Sg/Pl+4Sg/PlO',
IndPrs3Sg1PlO = '{{ lemma }}+V+TA+Ind+Prs+3Sg+1Pl',
IndPrs3Pl1PlO = '{{ lemma }}+V+TA+Ind+Prs+3Pl+1Pl',
IndPrs3Sg12PlO = '{{ lemma }}+V+TA+Ind+Prs+3Sg+12PlO',
IndPrs3Pl12PlO = '{{ lemma }}+V+TA+Ind+Prs+3Pl+12PlO',
IndPrs3Sg2PlO = '{{ lemma }}+V+TA+Ind+Prs+3Sg+2PlO',
IndPrs3Pl2PlO = '{{ lemma }}+V+TA+Ind+Prs+3Pl+2PlO',
IndPrs4SgPl3PlO = '{{ lemma }}+V+TA+Ind+Prs+4Sg/Pl+3PlO',
// Inverse - Conjunct
CnjPrs3Sg1SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+3Sg+1SgO',
CnjPrs3Pl1SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+3Pl+1SgO',
CnjPrs3Sg2SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+3Sg+2SgO',
CnjPrs3Pl2SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+3Pl+2SgO',
CnjPrs4SgPl3SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+4Sg/Pl+3SgO',
CnjPrs5SgPl4SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+5Sg/Pl+4Sg/PlO',
CnjPrs3Sg1PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+3Sg+1PlO',
CnjPrs3Pl1PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+3Pl+1PlO',
CnjPrs3Sg12PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+3Sg+12PlO',
CnjPrs3Pl12PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+3Pl+12PlO',
CnjPrs3Sg2PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+3Sg+2PlO',
CnjPrs3Pl2PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+3Pl+2PlO',
CnjPrs4SgPl3PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+4Sg/Pl+3PlO',
// Inverse - Future Conditional
FutCond3Sg1SgO = '{{ lemma }}+V+TA+FutCond+3Sg+1SgO',
FutCond3Pl1SgO = '{{ lemma }}+V+TA+FutCond+3Pl+1SgO',
FutCond3Sg2SgO = '{{ lemma }}+V+TA+FutCond+3Sg+2SgO',
FutCond3Pl2SgO = '{{ lemma }}+V+TA+FutCond+3Pl+2SgO',
FutCond4SgPl3SgO = '{{ lemma }}+V+TA+FutCond+4Sg/Pl+3Sg',
FutCond5SgPl4SgPlO = '{{ lemma }}+V+TA+FutCond+5Sg/Pl+4Sg/PlO',
FutCond3Sg1PlO = '{{ lemma }}+V+TA+FutCond+3Sg+3PlO',
FutCond3Pl1PlO = '{{ lemma }}+V+TA+FutCond+3Pl+3PlO',
FutCond3Sg12PlO = '{{ lemma }}+V+TA+FutCond+3Sg+12PlO',
FutCond3Pl12PlO = '{{ lemma }}+V+TA+FutCond+3Pl+12PlO',
FutCond3Sg2PlO = '{{ lemma }}+V+TA+FutCond+3Sg+2PlO',
FutCond3Pl2PlO = '{{ lemma }}+V+TA+FutCond+3Pl+2PlO',
FutCond4SgPl3PlO = '{{ lemma }}+V+TA+FutCond+4Sg/Pl+3PlO',
// Y&M sets
IndPrs1Sg2SgO = '{{ lemma }}+V+TA+Ind+Prs+1Sg+2SgO',
IndPrs1Pl2SgPlO = '{{ lemma }}+V+TA+Ind+Prs+1Pl+2SgO',
IndPrs1Sg2PlO = '{{ lemma }}+V+TA+Ind+Prs+1Sg+2PlO',
IndPrs2Sg1SgO = '{{ lemma }}+V+TA+Ind+Prs+2Sg+1SgO',
IndPrs2SgPl1PlO = '{{ lemma }}+V+TA+Ind+Prs+2SgPl+1PlO',
IndPrs2Pl1SgO = '{{ lemma }}+TA+Ind+Prs+2Pl+1SgO',
CnjPrs1Sg2SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+1Sg+2SgO',
CnjPrs1Pl2SgPlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+1Pl+2SgO',
CnjPrs1Sg2PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+1Sg+2PlO',
CnjPrs2Sg1SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+2Sg+1SgO',
CnjPrs2SgPl1PlO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+2SgPl+1PlO',
CnjPrs2Pl1SgO = 'PV/e+{{ lemma }}+V+TA+Cnj+Prs+2Pl+1SgO',
FutCond1Sg2SgO = 'PV/e+{{ lemma }}+V+TA+FutCond+1Sg+2SgO',
FutCond1Pl2SgPlO = 'PV/e+{{ lemma }}+V+TA+FutCond+1Pl+2SgPlO',
FutCond1Sg2PlO = 'PV/e+{{ lemma }}+V+TA+FutCond+1Sg+2PlO',
FutCond2Sg1SgO = 'PV/e+{{ lemma }}+V+TA+FutCond+2Sg+1SgO',
FutCond2SgPl1PlO = 'PV/e+{{ lemma }}+V+TA+FutCond+2SgPl+1PlO',
FutCond2Pl1SgO = 'PV/e+{{ lemma }}+V+TA+FutCond+2Pl+1SgO',
// You and Me Imperative
Imp2Sg1SgO = '{{ lemma }}+V+TA+Imp+Imm+2Sg+1SgO',
Imp2Sg1PlO = '{{ lemma }}+V+TA+Imp+Imm+2Sg+1PlO',
Imp12Pl1SgO = '{{ lemma }}+V+TA+Imp+Imm+12Pl+1SgO',
ImpDel2Sg1SgO = '{{ lemma }}+V+TA+Imp+Del+2Sg+1SgO',
ImpDel2Sg1PlO = '{{ lemma }}+V+TA+Imp+Del+2Sg+1PlO',
ImpDel12Pl1SgO = '{{ lemma }}+V+TA+Imp+Del+12Pl+1SgO',
}
export {
VAI, VTI, VTA
}
import {VAI} from './forms'
const categoryList = [
'Statement - present',
'Statement - past',
'Statement - future intentional',
'Statement - future definitive',
'Imperative',
'Delayed imerative',
'Conjunct - present',
'Conjunct - past',
'Conjunct - future intentional',
'Conjunct - relative clause present',
'Conjunct - infinitive',
'Future conditional',
]
let paradigmList = {
VAI: {
'Statement - present': [
VAI.IndPrs1Sg,
'{{ lemma }}+V+AI+Ind+Prs+2Sg',
'{{ lemma }}+V+AI+Ind+Prs+3Sg',
'{{ lemma }}+V+AI+Ind+Prs+4Sg/Pl',
'{{ lemma }}+V+AI+Ind+Prs+1Pl',
'{{ lemma }}+V+AI+Ind+Prs+12Pl',
'{{ lemma }}+V+AI+Ind+Prs+2Pl',
'{{ lemma }}+V+AI+Ind+Prs+3Pl',
],
'Statement - past': [
'{{ lemma }}+V+AI+Ind+Prt+1Sg',
'{{ lemma }}+V+AI+Ind+Prt+2Sg',
'{{ lemma }}+V+AI+Ind+Prt+3Sg',
'{{ lemma }}+V+AI+Ind+Prt+4Sg/Pl',
'{{ lemma }}+V+AI+Ind+Prt+1Pl',
'{{ lemma }}+V+AI+Ind+Prt+12Pl',
'{{ lemma }}+V+AI+Ind+Prt+2Pl',
'{{ lemma }}+V+AI+Ind+Prt+3Pl',
],
'Statement - future intentional': [
'{{ lemma }}+V+AI+Ind+Fut+Int+1Sg',
'{{ lemma }}+V+AI+Ind+Fut+Int+2Sg',
'{{ lemma }}+V+AI+Ind+Fut+Int+3Sg',
'{{ lemma }}+V+AI+Ind+Fut+Int+4Sg/Pl',
'{{ lemma }}+V+AI+Ind+Fut+Int+1Pl',
'{{ lemma }}+V+AI+Ind+Fut+Int+12Pl',
'{{ lemma }}+V+AI+Ind+Fut+Int+2Pl',
'{{ lemma }}+V+AI+Ind+Fut+Int+3Pl',
],
'Statement - future definitive': [
'{{ lemma }}+V+AI+Ind+Fut+Def+1Sg',
'{{ lemma }}+V+AI+Ind+Fut+Def+2Sg',
'{{ lemma }}+V+AI+Ind+Fut+Def+3Sg',
'{{ lemma }}+V+AI+Ind+Fut+Def+4Sg/Pl',
'{{ lemma }}+V+AI+Ind+Fut+Def+1Pl',
'{{ lemma }}+V+AI+Ind+Fut+Def+12Pl',
'{{ lemma }}+V+AI+Ind+Fut+Def+2Pl',
'{{ lemma }}+V+AI+Ind+Fut+Def+3Pl',
],
// 'Statement - can/could/should
'Imperative': [
'{{ lemma }}+V+AI+Imp+Imm+2Sg',
'{{ lemma }}+V+AI+Imp+Imm+12Pl',
'{{ lemma }}+V+AI+Imp+Imm+2Pl',
],
'Delayed imerative': [
'{{ lemma }}+V+AI+Imp+Del+2Sg',
'{{ lemma }}+V+AI+Imp+Del+12Pl',
'{{ lemma }}+V+AI+Imp+Del+2Pl',
],
'Conjunct - present': [
'PV/e+{{ lemma }}+V+AI+Cnj+Prs+1Sg',
'PV/e+{{ lemma }}+V+AI+Cnj+Prs+2Sg',
'PV/e+{{ lemma }}+V+AI+Cnj+Prs+3Sg',
'PV/e+{{ lemma }}+V+AI+Cnj+Prs+4Sg/Pl',
'PV/e+{{ lemma }}+V+AI+Cnj+Prs+1Pl',
'PV/e+{{ lemma }}+V+AI+Cnj+Prs+12Pl',
'PV/e+{{ lemma }}+V+AI+Cnj+Prs+2Pl',
'PV/e+{{ lemma }}+V+AI+Cnj+Prs+3Pl',
],
'Conjunct - past': [
'PV/e+{{ lemma }}+V+AI+Cnj+Prt+1Sg',
'PV/e+{{ lemma }}+V+AI+Cnj+Prt+2Sg',
'PV/e+{{ lemma }}+V+AI+Cnj+Prt+3Sg',
'PV/e+{{ lemma }}+V+AI+Cnj+Prt+4Sg/Pl',
'PV/e+{{ lemma }}+V+AI+Cnj+Prt+1Pl',
'PV/e+{{ lemma }}+V+AI+Cnj+Prt+12Pl',
'PV/e+{{ lemma }}+V+AI+Cnj+Prt+2Pl',
'PV/e+{{ lemma }}+V+AI+Cnj+Prt+3Pl',
],
'Conjunct - future intentional': [
'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+1Sg',
'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+2Sg',
'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+3Sg',
'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+4Sg/Pl',
'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+1Pl',
'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+12Pl',
'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+2Pl',
'PV/e+{{ lemma }}+V+AI+Cnj+Fut+Int+3Pl',
],
'Conjunct - relative clause present': [
'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+1Sg',
'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+2Sg',
'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+3Sg',
'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+4Sg/Pl',
'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+1Pl',
'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+12Pl',
'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+2Pl',
'PV/ka+{{ lemma }}+V+AI+Cnj+Prs+3Pl',
],
// 'Conjunct - relative clause past'
'Conjunct - infinitive': [
'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+1Sg',
'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+2Sg',
'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+3Sg',
'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+4Sg/Pl',
'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+1Pl',
'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+12Pl',
'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+2Pl',
'PV/ta+{{ lemma }}+V+AI+Cnj+Prs+3Pl',
],
'Future conditional': [
VAI.FutCond1Sg,
VAI.FutCond2Sg,
VAI.FutCond3Sg,
VAI.FutCond4SgPl,
VAI.FutCond1Pl,
VAI.FutCond12Pl,
VAI.FutCond2Pl,
VAI.FutCond3Pl,
]
}
}
export {paradigmList}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment