tuned;
authorwenzelm
Sun, 18 Mar 2012 12:51:44 +0100
changeset 478756f00d8a83eb7
parent 47874 3094745a41ef
child 47876 421760a1efe7
tuned;
src/HOL/Mutabelle/mutabelle.ML
     1.1 --- a/src/HOL/Mutabelle/mutabelle.ML	Sun Mar 18 10:28:31 2012 +0100
     1.2 +++ b/src/HOL/Mutabelle/mutabelle.ML	Sun Mar 18 12:51:44 2012 +0100
     1.3 @@ -157,10 +157,9 @@
     1.4   | in_list_forb consSig (consNameStr,consType) ((forbNameStr,forbTypeStr)::xs) = 
     1.5     let 
     1.6       val forbType = Syntax.read_typ_global consSig forbTypeStr
     1.7 -     val typeSignature = #tsig (Sign.rep_sg consSig)
     1.8     in
     1.9       if ((consNameStr = forbNameStr) 
    1.10 -       andalso (Type.typ_instance typeSignature (consType,(Logic.varifyT_global forbType))))
    1.11 +       andalso (Sign.typ_instance consSig (consType,(Logic.varifyT_global forbType))))
    1.12       then true
    1.13       else in_list_forb consSig (consNameStr,consType) xs
    1.14     end;
    1.15 @@ -173,12 +172,11 @@
    1.16  fun searchForSignatureMutations (sterm,stype) consSig forbidden_funs = 
    1.17   let 
    1.18     val sigConsTypeList = consts_of consSig;
    1.19 -   val typeSignature = #tsig (Sign.rep_sg consSig)
    1.20   in 
    1.21     let 
    1.22       fun recursiveSearch mutatableTermList [] = mutatableTermList
    1.23         | recursiveSearch mutatableTermList ((ConsName,ConsType)::xs) = 
    1.24 -         if (Type.typ_instance typeSignature (stype,ConsType) 
    1.25 +         if (Sign.typ_instance consSig (stype,ConsType) 
    1.26             andalso (not (sterm = Const(ConsName,stype))) 
    1.27             andalso (not (in_list_forb consSig (ConsName,ConsType) forbidden_funs))) 
    1.28           then recursiveSearch ((Term.Const(ConsName,stype), [], [], [5])::mutatableTermList) xs