pub fn entails( class_env: &ClassEnv, given: &[Predicate], pred: &Predicate, ) -> Result<bool, TypeError>