open tactic example (a b c : nat) (H1 : a = b) (H2 : b = c) : a = c := by do refine ```(eq.trans H1 _), trace_state, assumption