Kernel Contracts: A Specification Language for ML Kernel Correctness Across Heterogeneous Silicon — arXiv2