On Fri, 23 Nov 2012, Alexey Solovyev wrote:

>>   * Page 15:
>>     move: {1}x a transforms the goal into !x1 a. a + x1 = x + 3, where
>>     x1 is an automatically generated name.
>>
>>     How does that compare to SSReflect by Gonthier?  It is one of the very
>>     few points where SSReflect and Isar agree, to have generated names
>>     never intrude the proof text implicitly.  Does that actually
>>     happen above for HOL Light, or is it just the text confusing me?
>> 
> I'm not sure how this is done in SSReflect/Coq since I rarely used this 
> construction in my SSReflect/Coq proofs (in SSReflect/HOL Light, I'm not 
> using it often either). The SSReflect manual shows a similar example with a 
> similar outcome (see http://hal.inria.fr/inria-00258384, pages 27-28). I 
> agree that this is not a good way to interfere with the proof. Usually, this 
> construction is immediately followed by the introduction tactical => which 
> replaces auto-generated names with user-provided names.

OK, I see the following on page 28 of the SSReflect/Coq manual:

   forall n n0 : nat, n = n0 -> G.
   where the name n0 is picked by the Coq display function, and assuming n
   appeared only in G.

I shall probably ask Gonthier about it the next time I see him.

On the other hand, in rare situations even Isar violates its own 
principles about intrusion of generated names into the proof, notably in 
certain induction proofs.


        Makarius

------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
hol-info mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to