Prenex Implicits mxmodule_form mxnonsimple_form mxnonsimple_sat.

(* Specifications: *)
apply/row_matrixP=> i.
split=> // V modV sVU nzV; rewrite -(map_submx f).
Lemma map_mx_faithful : mx_faithful rGf = mx_faithful rG.
Qed.
case=> g eqn12 inj_g hom_g. by exists g^f => // [|x Gx]; rewrite ?row_free_map // -!map_mxM ?hom_g. Qed. Lemma map_section_repr n (rG : mx_representation aF G n) rGf U V
rewrite -(map_mx0 f) mf_i (mf_i (0 :: U)) => modUi'f modUif modUi' modUi. by apply: map_section_repr; apply: map_regular_repr.