Map to Simple Inflection Scheme
Map all 24 full inflection schemes to 9 simple inflection schemes. A simple scheme is to:
The simple inflection scheme includes:
Please note that the mapping of simple inflection scheme (from full inflection scheme) might cause some confusion due to two issues as described bellows:
Category | Word | Full Inflection | Simple Inflection |
---|---|---|---|
aux | are | pres1p23p | pres |
modal | can | pres | pres |
verb | break | pres1p23p | pres |
Category | Word | Full Inflection | Simple Inflection |
---|---|---|---|
modal | can | pres | pres |
modal | dare | pres | pres |
modal | may | pres | pres |
modal | must | pres | pres |
modal | ought | pres | pres |
modal | shall | pres | pres |
modal | will | pres | pres |
modal | 'll | pres | pres |
The mappings are described as in the following table:
Bit | Value | Variant | Simple Inflection | Mapped Value | Example | Possible Categories |
---|---|---|---|---|---|---|
0 | 1 | base | base | 1 |
|
|
1 | 2 | comparative | comparative | 2 |
|
|
2 | 4 | superlative | superlative | 4 |
|
|
3 | 8 | plural | plural | 8 |
|
|
4 | 16 | presPart | presPart | 16 |
|
|
5 | 32 | past | past | 32 |
|
|
6 | 64 | pastPart | pastPart | 64 |
|
|
7 | 128 | pres3s | pres3s | 128 |
|
|
8 | 256 | positive | base | 1 |
|
|
9 | 512 | singular | base | 1 |
|
|
10 | 1024 | infinitive | base | 1 |
|
|
11 | 2048 | pres123p | base | 1 |
|
|
12 | 4096 | pastNeg | past | 32 |
|
|
13 | 8192 | pres123pNeg | pres | 2097152 |
|
|
14 | 16384 | pres1s | pres | 2097152 |
|
|
15 | 32768 | past1p23pNeg | past | 32 |
|
|
16 | 65536 | past1p23p | past | 32 |
|
|
17 | 131072 | past1s3sNeg | past | 32 |
|
|
18 | 262144 | pres1p23p | pres | 2097152 |
|
|
19 | 524288 | pres1p23pNeg | pres | 2097152 |
|
|
20 | 1048576 | past1s3s | past | 32 |
|
|
21 | 2097152 | pres | pres | 2097152 |
|
|
22 | 4194304 | pres3sNeg | pres | 2097152 |
|
|
23 | 8388608 | presNeg | pres | 2097152 |
|
|
When the -m flag is specified, the original inflections are reported in name and value. The format is as follows:
|inflections in name|inflections in value|
shell> lvg -f:Si -m left left|left|2047|2097407|Si|1|all|16777215| shell> lvg -f:i:Si -SC -SI can't can't|can|<modal>|<base>|i+Si|1| can't|can|<modal>|<pres>|i+Si|1| can't|can't|<modal>|<pres>|i+Si|1| can't|could|<modal>|<past>|i+Si|1| can't|cannot|<modal>|<pres>|i+Si|1| can't|couldn't|<modal>|<past>|i+Si|1|More examples