Trustworthy Machine Learning: Specification, Verification, and Explanation