Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] When apply tactic cannot determine varaibles automatically

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] When apply tactic cannot determine varaibles automatically


chronological Thread 
  • From: Marko Malikovi� <marko AT ffri.hr>
  • To: coq-club AT inria.fr
  • Cc: Hugo.Herbelin AT inria.fr
  • Subject: Re: [Coq-Club] When apply tactic cannot determine varaibles automatically
  • Date: Mon, 10 May 2010 14:29:26 +0200 (CEST)
  • Importance: Normal

Dear Hugo,

yes. This I needed.

Thank you very much for help and especially for explanation of practical
work of apply tactic.

Greetings,

Marko Malikovi

> Hi,
>
> I see what you mean. You would have expected that (P->Q) unifies with
> (x=1->y=2) and Coq infers both P and Q.
>
> In practise, "apply in" treats arguments right-to-left. So it first
> tries to unify P and (x=1->y=2) which works. Then, because it is
> "apply" and not "eapply" which is used, Coq detects that Q cannot be
> inferred and fails ("eapply" would have set instead an existential
> variables).
>
> If you want your lemma to be used so that it gives |- P and Q |- R
> from P -> Q |- R, you should instead use the following statement:
>
> Axiom A : forall P Q : Prop, P -> (P -> Q) -> Q.
>
> Hope it helps better,
>
> Hugo
>
> On Mon, May 10, 2010 at 01:07:22PM +0200, Marko Maliković wrote:
>> OK, "apply A with (Q := (y=3)) in H" also work. But result of this
>> tactic
>> is confusing me. What seems unnatural for me is that in the same
>> (second)
>> subgoal Coq once replaced Q by y = 2, and the other with y = 3:
>>
>> H : x = 1 -> y = 2
>> ============================
>>  (x = 1 -> y = 2) -> y = 3
>>
>> Marko Maliković
>>
>> > You could have said as well "apply A with (Q := (y=3)) in H" and it
>> > would have worked, what shows that there is indeed no instance for Q
>> > that Coq could infer.
>> >
>> > Hope it helps.
>> >
>> > Hugo Herbelin
>> >
>>
>> -----------------------
>> Dr. Sc. Marko Maliković
>> Filozofski fakultet
>> Sveučilište u Rijeci
>> ---------------------
>> Ph.D. Marko Maliković
>> Faculty of Arts and Sciences
>> University of Rijeka, Croatia
>> -----------------------------
>>
>


-----------------------
Dr. Sc. Marko Malikovi
Filozofski fakultet
Sveuilite u Rijeci
---------------------
Ph.D. Marko Malikovi
Faculty of Arts and Sciences
University of Rijeka, Croatia
-----------------------------




Archive powered by MhonArc 2.6.16.

Top of Page