Я прохожу курс обучения "Логические основы" .Решение проблемы:
Имея функцию меньшего или равного:
Fixpoint leb (n m : nat) : bool :=
match n with
| O => true
| S n' =>
match m with
| O => false
| S m' => leb n' m'
end
end.
создать функцию "меньше чем":
Definition blt_nat (n m : nat) : bool
(* REPLACE THIS LINE WITH ":= _your_definition_ ." *). Admitted.
Насколько я понимаю, она должна работать следующим образом:
if (n == m)
return false
else
return (leb n m)
Я создал это:
Definition blt_nat (n m : nat) : bool
match n with
| m => false
| _ => leb n m
end.
Но это не работает - выводит: «Ошибка: это предложение является избыточным».по линии:
| _ => leb n m
Пожалуйста, помогите.