section ‹ Predicate Calculus Laws › theory utp_pred_laws imports utp_pred begin subsection ‹ Propositional Logic › text ‹ Showing that predicates form a Boolean Algebra (under the predicate operators as opposed to the lattice operators) gives us many useful laws. › interpretation boolean_algebra diff_upred not_upred conj_upred "(≤)" "(<)" disj_upred false_upred true_upred