Hi all,
I am trying to prove this simple property over the transition closure of a 
relation Next, which is defined used Hol_reln,

((TC (Next h l)) x y) 
   /\ ((TC (Next h l)) x x)
   /\ (!u v z.((Next h l) u v) /\ ((Next h l) u z) ==> u=z)
==>
 (((TC (Next h l)) x)=((TC (Next h l)) y))

For that I prove using METIS_TAC [TC_RULES] the following theorem

val EQ_TC_SETS = store_thm(
"EQ_TC_SETS",
``((TC A) x y) 
   /\ ((TC A) x x)
   /\ (!u v z.(A u v) /\ (A u z) ==> u=z)
==>
 (((TC A) x)=((TC A) y))``,
METIS_TAC [TC_RULES]
);
So I would like to prove the property over Next relation using EQ_TC_SETS. I 
know it is a simple thing (or I think so) but I don't find how to use this 
theorem EQ_TC_SETS to substitute (Next h l) for A so I can solve (I think) 
this. I have try RW_TAC and FULL_SIMP_TAC, but they leave the subgoal untouched.

Many thanks in advance for any suggestion...

Cheers,
David.

  
------------------------------------------------------------------------------
Time is money. Stop wasting it! Get your web API in 5 minutes.
www.restlet.com/download
http://p.sf.net/sfu/restlet
_______________________________________________
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to