Much of AutoMathic's vocabulary is stored in external data files. However, some of its linguistic knowledge is embedded in the program itself. In most cases, language was embedded when the meaning of a common word could not be determined with a simple, context-free translation driven by its data files. Below are some tables of special input forms that are handled by AutoMathic's embedded translations:
Items appearing in the Special Input Form tables:
Item | Definition | Examples |
__ | Anything | |
X | Anything (labeled "X") | |
article | Article | "a", "an", "the", "each", "any", "all", "some" |
int | Integer | 1, 13, 42, -17 |
real | Non-integer, real number | 7.32, -0.125 |
num | An integer or real number | 58, 6.957, -0.33 |
quantity | Word denoting a quantity | "number", "amount", "fraction", "quantity", "part", "portion", "multiple" |
np | A complete noun or noun-phrase representing something | "mass", "the height",
"prices" |
has | A common verb denoting
possession or containment |
"has", "have", "had", "contain", "contains", "contained" |
is | A verb or verb phrase of the form "to be" | "is", "are", "was", "were",
"might have been" |
that | A connective | "that", "which", "who" |
percent | Percent | "%", "percent", "pct", "hundredth", "hundredths" |
+ | A synonym of "+" | "more than", "greater than", "plus" |
from | A word or phrase denoting "subtraction from" | "from", "under", "off", "less
than", "fewer than", "short of" |
oper | A mathematical operator (or synonym) | "+", "-", "/", "plus", "added
to", "from", "times", "divided by", "over" |
Special Input Forms:
Since these are such common language patterns, examples throughout the "Lexicon and Sample Input" section naturally include the use of these special input forms.
Pattern | Meaning | Translation |
X, and Y | Conjunction | X . Y |
sum of X and Y | Addition | X + Y |
difference between X and Y | Subtraction | X - Y |
X and Y | Addition | X + Y |
Pattern | Meaning | Translation |
times as much X as Y | Division | X / Y |
times as many X as Y | Division | X / Y |
as much X as Y | Division | X / Y |
as many X as Y | Division | X / Y |
X as Y | Equality | X = Y |
Pattern | Meaning | Translation |
np article __ | Division | np / __ |
article np | Nothing | np |
Pattern | Meaning | Translation |
X percentage of Y | Division | X / (100) Y |
int of np __ | Preposition | int __ |
X how many of np Y | Preposition | X Y |
article of __ | Preposition | __ |
quantity of __ | Multiplication | quantity * __ |
X how much of Y | Multiplication | X what amount * Y |
real of __ | Multiplication | real __ |
np of article num __ | Division | num np / __ |
np of num. | Multiplication | num
np |
np of num oper __ | Multiplication | num np oper __ |
np of num __ | Division | num np / __ |
X of Y | Division | X / Y |
Pattern | Meaning | Translation |
X has num Y | Multiplication | X * num = Y |
X has Y | Equality | X = Y |
Pattern | Meaning | Translation |
What is X | Nothing | X |
How much is X | Nothing | X |
How many is X | Nothing | X |
X is what? | Nothing | X |
X is how much? | Nothing | X |
X is how many? | Nothing | X |
X is? | Nothing | X |
X np that is Y | Special | X Y |
X is to Y | Division | X / Y |
X is in article Y | Division | X / Y |
X is on article Y | Division | X / Y |
X is Y | Equality | X = Y |
Pattern | Meaning | Translation |
X percent of Y | Special | X / (100) Y |
X percent + Y | Special | (1 + X / (100) ) Y |
X percent from Y | Special | (1 - X / (100) ) Y |