Appendix B - Glossary

 

Action Entry
A number horizontally adjacent to an action stub and vertically aligned with a column of one or more condition entries and possible other action entries.
Action Label
Leftmost column of the bottom half of a logic table. Action labels are normally A1-An in numeric sequence.
Action Stub
The description field for target source language expressions (the action).
Ambiguous Rules
Two complex rules that can be decomposed into two overlapping sets of simple rules.
Ambiguous Table
A logic table containing redundant rules and/or contradictory rules.
Column Count
Always either 1, if the current rules is simple (no dashes or NOT entries), or the number of simple rules implicit in a complex rule.  
Compiler
See Logic Compiler.
Completion Ratio
A ratio of distinct simple rules that should be in the logic table vs. the number that are in the table at any given instant.
Complex Rule
A column of condition entries containing either one or more dashes (“don’t cares”), one or more capital letter entries (“NOT entries”) or a combination of the two.
Condition Entry
A letter (y, n) or a dash (-) horizontally adjacent to a condition stub and optionally vertically aligned with a column of one or more other condition entries and/or action entries.
Condition Label
Leftmost column of the top half of a logic table. Condition labels are normally C1-Cn in numerical sequence.
Condition Stub
The description field for target source language expressions (the conditions).
Condition Value
See Condition Entry.
Contradictory Rules
Two or more rules in a logic table which invoke different actions for the same set of condition values. This makes it impossible to generate a correct program from the table.
Cost
This location indicator displays the current cost column.
Cost Row
This optional line enables you to enter a sequence of numbers that suggest how costly a rule might be if it were invoked. These numbers enable the compiler to do optimizations relative to execution speed of the code structure produced. They are useful to the interpreter in logic tree construction.
Dashed Entries
Used in a logic table to indicate “don’t care” values. A “don’t care” in a rule means that any possible condition value can occur.
Decision Table
See Logic Table.
Disambiguation
The removal of ambiguous rules.
Editor
See Logic Editor.
Entry
This cursor location indicator displays the current condition or action row and column.
Extended Entry Decision Table
A table wherein condition entries may assume multiple values such as a, b, c, etc. (M>2). LogicGem does not currently support extended entry tables, a future version will.
Frequency
This cursor location indicator displays the current frequency column.
Frequency Row
This optional line for a two digit number that estimates how often a rule might be expected to be invoked. These numbers enable the compiler to do optimizations relative to execution speed of the code structure produced. They are useful to the interpreter in logic tree construction.
Incomplete Table
A logic table in which the number of simple rules is less than the product of the matrix values (for LogicGem, the matrix value is always 2).
Limited Entry Decision Table
A table wherein condition entries may only contain two values, yes or no (M=2).
Logic Compiler
Compilers normally translate source code into machine code; LogicGem translate logic table into source code.
Logic Editor
The portion of LogicGem that facilitates working with logic tables. The Logic Editor will generate a mechanically perfect set of simple rules for the user to edit then the Editor will eliminate the resulting superfluous columns.
Logic Table
A logic table is an interactive graphic display, similar to a spreadsheet, representing the relations of combinations of conditions to combinations of actions.
Logically Perfect Table
A logic table in which the number of simple rules equivalent to it’s complex rules is equal to the product of the matrix values (neither incomplete nor redundant).
Mechanically Perfect Table
A table which is logically perfect and contains no redundancies or contradictions.
Mixed Entry Decision Table
A logic table wherein condition entries may assume either binary or multiple values (M>=2). LogicGem does not currently support mixed entry tables, a future version will.
NOT Entries
A condition entry indicating that all values except the one specified are acceptable.
Reduce
A logic function that combines two rules into a single, more complex rule.
Redundant Rules
Two or more rules in a logic table which invoke the same actions for the same set of simple values. This means that they can be combined to generate a minimally correct table.
Rules
Column of condition/action relations.
Rule Name
A phrase that specifics in natural language what the rule is; useful for quickly grasping a column’s meaning. Rule names can also become embedded comments in the code produced as output by the compiler.
Rule Number
The column number at the too of a rule.
Simple Rule
A rule without “don’t cares” or NOT entries.