The correct explanation for how the offspring had the roan coat is:
The allele for white hair must be codominant with the allele for black hair.
In codominance, both alleles in a heterozygous organism contribute to the phenotype, resulting in a combination of traits being expressed. In this case, the roan coat shows both the white and black fur equally, indicative of codominance rather than incomplete dominance or complete dominance.