equal
deleted
inserted
replaced
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); |