src/HOL/UNITY/Lift.ML
changeset 5479 5a5dfb0f0d7d
parent 5426 566f47250bd0
child 5484 e9430ed7e8d6
equal deleted inserted replaced
5478:33fcf0e60547 5479:5a5dfb0f0d7d
   423 
   423 
   424 Goal "0 < N ==> \
   424 Goal "0 < N ==> \
   425 \     LeadsTo Lprg \
   425 \     LeadsTo Lprg \
   426 \       (moving Int Req n Int (metric n -`` {N}) Int {s. floor s : req s})   \
   426 \       (moving Int Req n Int (metric n -`` {N}) Int {s. floor s : req s})   \
   427 \       (moving Int Req n Int (metric n -`` lessThan N))";
   427 \       (moving Int Req n Int (metric n -`` lessThan N))";
   428 (*Blast_tac: PROOF FAILED*)
   428 by (blast_tac (claset() addSIs [E_thm13, E_thm14, E_thm15, lift_5]
   429 by (best_tac (claset() addSIs [E_thm13, E_thm14, E_thm15, lift_5]
   429 	                addIs [LeadsTo_Trans]) 1);
   430 	               addIs [LeadsTo_Trans]) 1);
       
   431 qed "lift_3_Req";
   430 qed "lift_3_Req";
   432 
   431 
   433 
   432 
   434 Goal "LeadsTo Lprg (moving Int Req n) (stopped Int atFloor n)";
   433 Goal "LeadsTo Lprg (moving Int Req n) (stopped Int atFloor n)";
   435 by (rtac (allI RS LessThan_induct) 1);
   434 by (rtac (allI RS LessThan_induct) 1);