Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Confused about the "move" tactic

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Confused about the "move" tactic


chronological Thread 
  • From: Hugo Herbelin <herbelin AT pauillac.inria.fr>
  • To: weihu AT cs.virginia.edu (Wei Hu)
  • Cc: coq-club AT pauillac.inria.fr
  • Subject: Re: [Coq-Club] Confused about the "move" tactic
  • Date: Thu, 27 Sep 2007 19:31:25 +0200 (MET DST)
  • List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>

Hi,

> I had trouble understanding the behavior of "move".
> 
> For example, see this proof:
> 
> Goal forall a b c :Set, True.
>    intros.
>    move c after a.
> 
> The hypothesis c is now moved before a. But as I understand it, c should be 
> moved between a and b.
> Why is that?

The word "after" is probably not the best chosen one here. The word
"beyond" would have maybe been better chosen. 

If c comes before a in the order of dependencies (i.e. lower on the
screen), "move c after a" moves c after a in the order of dependencies
(i.e. below on the screen a).

If c comes after a in the order of dependencies (i.e. upper on the
screen), "move c after a" moves c before a in the order of dependencies
(i.e. above a on the screen).

The reason for a "beyond" meaning rather than for a meaning based on
the dependency order is that "move c after a" would be meaningless if
c is already after a, and, at the same time, there would have been no
way to say move c before a if a is the first hypothesis of the
context.

Hugo Herbelin





Archive powered by MhonArc 2.6.16.

Top of Page