equal
deleted
inserted
replaced
116 let |
116 let |
117 fun dummy_pats (wrap $ (eq $ lhs $ rhs)) = |
117 fun dummy_pats (wrap $ (eq $ lhs $ rhs)) = |
118 let |
118 let |
119 val rhs_vars = Term.add_vars rhs []; |
119 val rhs_vars = Term.add_vars rhs []; |
120 fun dummy (v as Var (ixn as (_, T))) = |
120 fun dummy (v as Var (ixn as (_, T))) = |
121 if member (op = ) rhs_vars ixn then v else Const (@{const_name DUMMY}, T) |
121 if member ((=) ) rhs_vars ixn then v else Const (@{const_name DUMMY}, T) |
122 | dummy (t $ u) = dummy t $ dummy u |
122 | dummy (t $ u) = dummy t $ dummy u |
123 | dummy (Abs (n, T, b)) = Abs (n, T, dummy b) |
123 | dummy (Abs (n, T, b)) = Abs (n, T, dummy b) |
124 | dummy t = t; |
124 | dummy t = t; |
125 in wrap $ (eq $ dummy lhs $ rhs) end |
125 in wrap $ (eq $ dummy lhs $ rhs) end |
126 in |
126 in |