fn normalise_implies_contrapositive(expr: &Expr, _: &SymbolTable) -> ApplicationResult {
/// This rule relies on CSE to unify the two instances of `r` to a single atom; therefore, it might
fn normalise_implies_left_distributivity(expr: &Expr, _: &SymbolTable) -> ApplicationResult {