equal
deleted
inserted
replaced
361 |
361 |
362 Goal "sforall P (stakewhile$P$x)"; |
362 Goal "sforall P (stakewhile$P$x)"; |
363 by (simp_tac (simpset() addsimps [sforall_def]) 1); |
363 by (simp_tac (simpset() addsimps [sforall_def]) 1); |
364 by (res_inst_tac[("x","x")] seq.ind 1); |
364 by (res_inst_tac[("x","x")] seq.ind 1); |
365 (* adm *) |
365 (* adm *) |
366 by (simp_tac (simpset() addsimps [adm_trick_1]) 1); |
366 by (simp_tac (simpset() (*addsimps [adm_trick_1]*)) 1); |
367 (* base cases *) |
367 (* base cases *) |
368 by (Simp_tac 1); |
368 by (Simp_tac 1); |
369 by (Simp_tac 1); |
369 by (Simp_tac 1); |
370 (* main case *) |
370 (* main case *) |
371 by (asm_full_simp_tac (simpset() setloop split_If_tac) 1); |
371 by (asm_full_simp_tac (simpset() setloop split_If_tac) 1); |
373 |
373 |
374 Goal "sforall P (sfilter$P$x)"; |
374 Goal "sforall P (sfilter$P$x)"; |
375 by (simp_tac (simpset() addsimps [sforall_def]) 1); |
375 by (simp_tac (simpset() addsimps [sforall_def]) 1); |
376 by (res_inst_tac[("x","x")] seq.ind 1); |
376 by (res_inst_tac[("x","x")] seq.ind 1); |
377 (* adm *) |
377 (* adm *) |
378 by (simp_tac (simpset() addsimps [adm_trick_1]) 1); |
378 by (simp_tac (simpset() (*addsimps [adm_trick_1]*)) 1); |
379 (* base cases *) |
379 (* base cases *) |
380 by (Simp_tac 1); |
380 by (Simp_tac 1); |
381 by (Simp_tac 1); |
381 by (Simp_tac 1); |
382 (* main case *) |
382 (* main case *) |
383 by (asm_full_simp_tac (simpset() setloop split_If_tac) 1); |
383 by (asm_full_simp_tac (simpset() setloop split_If_tac) 1); |