Quot/Examples/FSet.thy
changeset 611 bb5d3278f02e
parent 610 2bee5ca44ef5
parent 609 6ce4f274b0fa
child 626 28e9c770a082
equal deleted inserted replaced
610:2bee5ca44ef5 611:bb5d3278f02e
   425 
   425 
   426 lemma "fset_case (f1::'t) f2 (INSERT a xa) = f2 a xa"
   426 lemma "fset_case (f1::'t) f2 (INSERT a xa) = f2 a xa"
   427 apply (tactic {* lift_tac_fset @{context} @{thm list.cases(2)} 1 *})
   427 apply (tactic {* lift_tac_fset @{context} @{thm list.cases(2)} 1 *})
   428 done
   428 done
   429 
   429 
       
   430 lemma ttt: "((op @) x ((op #) e [])) = (((op #) e x))"
       
   431 sorry
       
   432 lemma "(FUNION x (INSERT e EMPTY)) = ((INSERT e x))"
       
   433 apply (tactic {* lift_tac @{context} @{thm ttt} 1 *})
       
   434 done
       
   435 
       
   436 lemma ttt2: "(\<lambda>e. ((op @) x ((op #) e []))) = (\<lambda>e. ((op #) e x))"
       
   437 sorry
       
   438 
       
   439 lemma "(\<lambda>e. (FUNION x (INSERT e EMPTY))) = (\<lambda>e. (INSERT e x))"
       
   440 apply (tactic {* procedure_tac @{context} @{thm ttt2} 1 *})
       
   441 apply(tactic {* regularize_tac @{context} 1 *})
       
   442 defer
       
   443 apply(tactic {* REPEAT_ALL_NEW (inj_repabs_tac_fset @{context}) 1*})
       
   444 (* apply(tactic {* clean_tac @{context} 1 *}) *)
       
   445 sorry
       
   446 
       
   447 lemma ttt3: "(\<lambda>x. ((op @) x ((op #) e []))) = (\<lambda>x. ((op #) e x))"
       
   448 sorry
       
   449 
       
   450 lemma "(\<lambda>x. (FUNION x (INSERT e EMPTY))) = (\<lambda>x. (INSERT e x))"
       
   451 (* apply (tactic {* procedure_tac @{context} @{thm ttt3} 1 *}) *)
       
   452 sorry
   430 
   453 
   431 end
   454 end