@eq.{1} (nat → nat) (λ (x : nat), @add.{1} nat nat_has_add2 a x) (λ (x : nat), @add.{1} nat nat_has_add2 a b)