14. A non-transitory machine-readable medium comprising a software program for rule generation, the software program comprising instructions executable with a processor to: generate a graphical user interface for creation of a navigation rule, the navigation rule indicative of where to navigate to when leaving a page of the software program; receive a first expression parameter, a logical operator, and at least one expression parameter value entered through the graphical user interface in response to user input at runtime of the software program, the first expression parameter identifying a question, the at least one expression parameter value including at least one potential answer to the question, wherein the first expression parameter and the at least one expression parameter value are operands of the logical operator; generate the navigation rule, the navigation rule comprising an evaluative expression comprising the first expression parameter, the operator, the at least one expression parameter value, and a second expression parameter; store the evaluative expression in a database; receive an answer to the question from user input at runtime of the software program; evaluate the evaluative expression retrieved from the database at runtime of the software program, the first expression parameter set to the answer in the evaluation of the evaluative expression; and navigate away from the page to a next page of the software program based on the evaluation of the evaluative expression of the navigation rule without a stop of the software program after the receipt of the first expression parameter, the logical operator, and the at least one expression parameter value from the graphical user interface.
14. A non-transitory machine-readable medium comprising a software program for rule generation, the software program comprising instructions executable with a processor to: generate a graphical user interface for creation of a navigation rule, the navigation rule indicative of where to navigate to when leaving a page of the software program; receive a first expression parameter, a logical operator, and at least one expression parameter value entered through the graphical user interface in response to user input at runtime of the software program, the first expression parameter identifying a question, the at least one expression parameter value including at least one potential answer to the question, wherein the first expression parameter and the at least one expression parameter value are operands of the logical operator; generate the navigation rule, the navigation rule comprising an evaluative expression comprising the first expression parameter, the operator, the at least one expression parameter value, and a second expression parameter; store the evaluative expression in a database; receive an answer to the question from user input at runtime of the software program; evaluate the evaluative expression retrieved from the database at runtime of the software program, the first expression parameter set to the answer in the evaluation of the evaluative expression; and navigate away from the page to a next page of the software program based on the evaluation of the evaluative expression of the navigation rule without a stop of the software program after the receipt of the first expression parameter, the logical operator, and the at least one expression parameter value from the graphical user interface. 19. The non-transitory machine-readable medium of claim 14 , wherein the instructions are further configured to create a page display rule, the navigation rule, or a discrepancy rule depending on an evaluative expression category received from the graphical user interface in response to user input.