src/HOL/Tools/Ctr_Sugar/ctr_sugar.ML
changeset 67399 eab6ce8368fa
parent 66251 cd935b7cb3fb
child 67405 e9ab4ad7bd15
equal deleted inserted replaced
67398:5eb932e604a2 67399:eab6ce8368fa
   475       ||>> mk_Freess "x" ctr_Tss
   475       ||>> mk_Freess "x" ctr_Tss
   476       ||>> mk_Freess "y" ctr_Tss
   476       ||>> mk_Freess "y" ctr_Tss
   477       ||>> mk_Frees "f" case_Ts
   477       ||>> mk_Frees "f" case_Ts
   478       ||>> mk_Frees "g" case_Ts
   478       ||>> mk_Frees "g" case_Ts
   479       ||>> yield_singleton (mk_Frees "z") B
   479       ||>> yield_singleton (mk_Frees "z") B
   480       ||>> yield_singleton (apfst (op ~~) oo mk_Frees' "P") HOLogic.boolT;
   480       ||>> yield_singleton (apfst (~~) oo mk_Frees' "P") HOLogic.boolT;
   481 
   481 
   482     val q = Free (fst p', mk_pred1T B);
   482     val q = Free (fst p', mk_pred1T B);
   483 
   483 
   484     val xctrs = map2 (curry Term.list_comb) ctrs xss;
   484     val xctrs = map2 (curry Term.list_comb) ctrs xss;
   485     val yctrs = map2 (curry Term.list_comb) ctrs yss;
   485     val yctrs = map2 (curry Term.list_comb) ctrs yss;