Данное определение описывает наказание как меру, налагаемую властью, которая лишает человека чего-либо. Важно определить, что именно является объектом лишения. Варианты "who will violated a law", "Which has violated a law", "who has violated a law", "who has obeyed a law" предлагают разные грамматические конструкции и смысловые оттенки. Наиболее точным и грамматически верным является "who has violated a law" (кто нарушил закон), так как наказание применяется к лицу, совершившему противоправное деяние. Варианты "will violated" и "Which" грамматически некорректны, а "obeyed a law" (соблюдал закон) противоречит смыслу наказания.
Ответ: c. who has violated a law.