src/HOL/BNF/Tools/bnf_def.ML
changeset 49536 898aea2e7a94
parent 49515 191d9384966a
child 49537 fe1deee434b6
equal deleted inserted replaced
49535:e016736fbe0a 49536:898aea2e7a94
   690       ||>> mk_Frees "e1" (map2 (curry (op -->)) B1Ts ranTs')
   690       ||>> mk_Frees "e1" (map2 (curry (op -->)) B1Ts ranTs')
   691       ||>> mk_Frees "e2" (map2 (curry (op -->)) B2Ts ranTs'')
   691       ||>> mk_Frees "e2" (map2 (curry (op -->)) B2Ts ranTs'')
   692       ||>> mk_Frees "p1" (map2 (curry (op -->)) domTs B1Ts)
   692       ||>> mk_Frees "p1" (map2 (curry (op -->)) domTs B1Ts)
   693       ||>> mk_Frees "p2" (map2 (curry (op -->)) domTs B2Ts)
   693       ||>> mk_Frees "p2" (map2 (curry (op -->)) domTs B2Ts)
   694       ||>> mk_Frees "b" As'
   694       ||>> mk_Frees "b" As'
   695       ||>> mk_Frees' "R" setRTs
   695       ||>> mk_Frees' "S" setRTs
   696       ||>> mk_Frees "R" setRTs
   696       ||>> mk_Frees "S" setRTs
   697       ||>> mk_Frees "S" setRTsBsCs
   697       ||>> mk_Frees "T" setRTsBsCs
   698       ||>> mk_Frees' "Q" QTs;
   698       ||>> mk_Frees' "Q" QTs;
   699 
   699 
   700     (*Gr (in R1 .. Rn) (map fst .. fst)^-1 O Gr (in R1 .. Rn) (map snd .. snd)*)
   700     (*Gr (in R1 .. Rn) (map fst .. fst)^-1 O Gr (in R1 .. Rn) (map snd .. snd)*)
   701     val O_Gr =
   701     val O_Gr =
   702       let
   702       let