src/HOL/Tools/inductive_codegen.ML
changeset 22556 b067fdca022d
parent 22360 26ead7ed4f4b
child 22642 bfdb29f11eb4
--- a/src/HOL/Tools/inductive_codegen.ML	Sat Mar 31 08:22:14 2007 +0200
+++ b/src/HOL/Tools/inductive_codegen.ML	Sat Mar 31 12:40:55 2007 +0200
@@ -516,7 +516,7 @@
         | dest_prem (_ $ ((eq as Const ("op =", _)) $ t $ u)) = Prem ([t, u], eq)
         | dest_prem (_ $ t) =
             (case strip_comb t of
-               (v as Var _, ts) => Prem (ts, v)
+               (v as Var _, ts) => if v mem args then Prem (ts, v) else Sidecond t
              | (c as Const (s, _), ts) => (case get_nparms s of
                  NONE => Sidecond t
                | SOME k =>