Variables (n : nat) (rG : mx_representation G n).
Definition gring_op := gring_mx rG \o gring_row.
Canonical gring_op_linear := [linear of gring_op].

(* Specifications: *)
Lemma gring_opE a : gring_op a = gring_mx rG (gring_row a).
Lemma gring_op1 : gring_op 1%:M = 1%:M.
Lemma gring_op_mx b : gring_op (gring_mx aG b) = gring_mx rG b.
End GringOp.