equal
deleted
inserted
replaced
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 |