src/HOL/Library/LaTeXsugar.thy
changeset 67399 eab6ce8368fa
parent 67386 998e01d6f8fd
child 67463 a5ca98950a91
equal deleted inserted replaced
67398:5eb932e604a2 67399:eab6ce8368fa
   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