import logic

namespace tst
definition foo {A B : Type*} (a : A) (b : B) := a
definition boo {A : Type*} (a : A) := foo a a
end tst

theorem tst {A : Type*} (a b : A) : tst.foo a b = a :=
rfl
