λ (A : Type u_1) [_inst_1 : has_add A] [_inst_2 : has_zero A] (a : A) (H : @eq A (@has_add.add A _inst_1 a (@has_zero.zero A _inst_2)) a) [_inst_3 : has_add A] (H : @eq A a (@has_add.add A _inst_3 (@has_zero.zero A _inst_2) (@has_zero.zero A _inst_2))), @has_add.add A _inst_3 a a : Π (A : Type u_1) [_inst_1 : has_add A] [_inst_2 : has_zero A] (a : A), @eq A (@has_add.add A _inst_1 a (@has_zero.zero A _inst_2)) a → Π [_inst_3 : has_add A], @eq A a (@has_add.add A _inst_3 (@has_zero.zero A _inst_2) (@has_zero.zero A _inst_2)) → A λ (a b : nat) (H : @gt nat nat.has_lt a b) [_inst_1 : has_lt nat], @has_lt.lt nat _inst_1 a b : Π (a b : nat), @gt nat nat.has_lt a b → Π [_inst_1 : has_lt nat], Prop