src/HOLCF/IOA/meta_theory/Seq.ML
changeset 18070 b653e18f0a41
parent 17233 41eee2e7b465
equal deleted inserted replaced
18069:f2c8f68a45e6 18070:b653e18f0a41
   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);