Есть ли какая-то тактика для работы с предусловиями с "и"?

Моя цель как ниже. Есть ли какая-то тактика для решения этих тривиальных задач?

Goal forall A (x : A) P Q,
  (forall y, P y /\ Q y) ->
  Q x.
Proof.
  intros. intuition. auto.
Abort.

(* a more complex version *)
Goal forall A (x : A) P Q R,
  (forall y, R -> P y /\ Q y) ->
  R ->
  Q x.
Proof.
  intros. intuition. auto.
Abort.

1 ответ

Тактика intuition не работает, потому что эта тактика разработана для логики высказываний (т.е. она не является квантификатором в forall y, R -> ... Для этого есть другая тактика, она называется firstorder, Попытайся!

Другие вопросы по тегам