∀ {R : Type u} {S : Type v} [inst : NonAssocSemiring R] [inst_1 : NonAssocSemiring S] {σS : Type u_2}
  [inst_2 : SetLike σS S] [inst_3 : SubsemiringClass σS S] (f f_1 : R →+* S) (e_f : f = f_1) (s : σS)
  (h : ∀ (x : R), f x ∈ s), f.codRestrict s h = f_1.codRestrict s ⋯