fact: Record t (C : Lcode0.t A n) (M : finType) : Type := mk { enc :> encT A M n ; enc_inj : injective enc ; enc_img : enc @: M \subset C }.
imports: mathcomp(all_ssreflect ssralg poly polydiv fingroup perm) mathcomp(finalg zmodp matrix mxalgebra mxpoly vector) ssr_ext ssralg_ext poly_ext f2 hamming decoding channel_code