bug1.lean:9:7: error: type mismatch at definition 'and_intro', expected type
    Pi (p : bool) (q : bool) (H1 : p) (H2 : q), a
given type:
    Pi (p : bool) (q : bool) (H1 : p) (H2 : q) (c : bool) (H : p -> q -> c), c
bug1.lean:13:7: error: type mismatch at definition 'and_intro', expected type
    Pi (p : bool) (q : bool) (H1 : p) (H2 : q), (and p p)
given type:
    Pi (p : bool) (q : bool) (H1 : p) (H2 : q) (c : bool) (H : p -> q -> c), c
bug1.lean:17:7: error: type mismatch at definition 'and_intro', expected type
    Pi (p : bool) (q : bool) (H1 : p) (H2 : q), (and q p)
given type:
    Pi (p : bool) (q : bool) (H1 : p) (H2 : q) (c : bool) (H : p -> q -> c), c
and_intro : Pi (p : bool) (q : bool) (H1 : p) (H2 : q), (and p q)