4 goals case decidable.is_false, decidable.is_false p q : Prop ⊢ ¬p → ¬q → true case decidable.is_false, decidable.is_true p q : Prop ⊢ ¬p → q → true case decidable.is_true, decidable.is_false p q : Prop ⊢ p → ¬q → true case decidable.is_true, decidable.is_true p q : Prop ⊢ p → q → true 4 goals case pos, pos p q : Prop, _inst_1 : decidable p, _inst_2 : decidable q ⊢ q → p → true case pos, neg p q : Prop, _inst_1 : decidable p, _inst_2 : decidable q ⊢ ¬q → p → true case neg, pos p q : Prop, _inst_1 : decidable p, _inst_2 : decidable q ⊢ q → ¬p → true case neg, neg p q : Prop, _inst_1 : decidable p, _inst_2 : decidable q ⊢ ¬q → ¬p → true