src/HOL/Tools/Function/function_core.ML
changeset 52223 5bb6ae8acb87
parent 51717 9e7d1c139569
child 52384 80c00a851de5
equal deleted inserted replaced
52222:0fa3b456a267 52223:5bb6ae8acb87
   349 
   349 
   350     val unique_clauses =
   350     val unique_clauses =
   351       map2 (mk_uniqueness_clause thy globals compat_store clausei) clauses rep_lemmas
   351       map2 (mk_uniqueness_clause thy globals compat_store clausei) clauses rep_lemmas
   352 
   352 
   353     fun elim_implies_eta A AB =
   353     fun elim_implies_eta A AB =
   354       Thm.compose_no_flatten true (A, 0) 1 AB |> Seq.list_of |> the_single
   354       Thm.bicompose {flatten = false, match = true, incremented = false} (false, A, 0) 1 AB
       
   355       |> Seq.list_of |> the_single
   355 
   356 
   356     val uniqueness = G_cases
   357     val uniqueness = G_cases
   357       |> Thm.forall_elim (cterm_of thy lhs)
   358       |> Thm.forall_elim (cterm_of thy lhs)
   358       |> Thm.forall_elim (cterm_of thy y)
   359       |> Thm.forall_elim (cterm_of thy y)
   359       |> Thm.forall_elim P
   360       |> Thm.forall_elim P