Define the bar product C1∣C2 of linear codes C1 and C2, where C2 is a subcode of C1. Relate the rank and minimum distance of C1∣C2 to those of C1 and C2. Show that if C⊥ denotes the dual code of C, then
(C1∣C2)⊥=C2⊥∣C1⊥
Using the bar product construction, or otherwise, define the Reed-Muller code RM(d,r) for 0⩽r⩽d. Show that if 0⩽r⩽d−1, then the dual of RM(d,r) is again a Reed-Muller code.