src/HOL/ex/SVC_Oracle.ML
changeset 18961 9000bb9e6718
parent 17415 ec859c451f59
child 19233 77ca20b0ed77
equal deleted inserted replaced
18960:9881ff995ff5 18961:9000bb9e6718
    26     val nPar = length params
    26     val nPar = length params
    27     val vname = ref "V_a"
    27     val vname = ref "V_a"
    28     val pairs = ref ([] : (term*term) list)
    28     val pairs = ref ([] : (term*term) list)
    29     fun insert t =
    29     fun insert t =
    30         let val T = fastype_of t
    30         let val T = fastype_of t
    31             val v = Unify.combound (Var ((!vname,0), Us--->T),
    31             val v = Logic.combound (Var ((!vname,0), Us--->T), 0, nPar)
    32                                     0, nPar)
       
    33         in  vname := Symbol.bump_string (!vname);
    32         in  vname := Symbol.bump_string (!vname);
    34             pairs := (t, v) :: !pairs;
    33             pairs := (t, v) :: !pairs;
    35             v
    34             v
    36         end;
    35         end;
    37     fun replace t =
    36     fun replace t =