Simplifying Logic Rules
LogicGem can be used to automatically reduce a decision table's rule-set but it is up to the logic engineer to determine if the rules are logical. LogicGem does not understand the condition and action stubs entered in a decision table and they do not hold any syntactic or semantic value. Stubs simply help the logic engineer to insert English phrases or programming language constructs into the framework of a decision table. In the case of programming languages, no syntactic checking is performed. That task is left up to the language compiler used to compile LogicGem generated source code.
For example, while building each rule for the decision table in the previous example, the developer probably would have entered dashes immediately because (logically) certain conditions are easily identified as candidates for using a "don't care" dash. The logic engineer must carefully consider the logic that is put into each rule.