open tactic

example (p q : Prop) : p → q → p ∧ q :=
by do
  intros,
  apply (expr.const ("and" <.> "intro") []),
  trace_state,
  all_goals assumption
