mulcommErrorMessage.lean:8:13-13:25: error: type mismatch fun a b => ?m _ _ has type (a : ?m) → (b : ?m a) → ?m _ b : Sort (imax ?u ?u ?u) but is expected to have type a✝ * b✝ = b✝ * a✝ : Prop the following variables have been introduced by the implicit lamda feature a✝ : Bool b✝ : Bool you can disable implict lambdas using `@` or writing a lambda expression with `{}` or `[]` binder annotations. mulcommErrorMessage.lean:11:22-11:25: error: type mismatch rfl has type true = true : Prop but is expected to have type true = false : Prop mulcommErrorMessage.lean:16:3-17:47: error: type mismatch fun a b => Bool.casesOn (motive := ?m a b) _ (?m _ _) (?m _ _) has type (a b : Bool) → ?m a b a : Sort (imax 1 1 ?u) but is expected to have type a✝ * b✝ = b✝ * a✝ : Prop the following variables have been introduced by the implicit lamda feature a✝ : Bool b✝ : Bool you can disable implict lambdas using `@` or writing a lambda expression with `{}` or `[]` binder annotations. mulcommErrorMessage.lean:16:12-17:47: error: application type mismatch Bool.casesOn (motive := ?m a b) _ ?m (Bool.casesOn (motive := ?m a b) _ ?m ?m) argument Bool.casesOn (motive := ?m a b) _ ?m ?m has type ?m a b b : Sort ?u but is expected to have type ?m a b true : Sort ?u