JMU
Inferential Transformations
A Programming Pattern


Prof. David Bernstein
James Madison University

Computer Science Department
bernstdh@jmu.edu


Review
Motivation
Eliminating Empty Blocks
Negating Boolean Expressions
Negating Boolean Expressions (cont.)
Simplifying Nested if Statements
railroad_nested-if railroad_nested-if-inference
Simplifying Nested if Statements (cont.)
Simplifying Sequential if Statements
Expanding Boolean Expressions Involving ||
Expanding Boolean Expressions Involving ||
railroad_or-if-if railroad_or-if-else-if
Expanding Boolean Expressions Involving ||(cont.)
Short Circuits
Short Circuits (cont.)