# HG changeset patch # User desharna # Date 1656534788 -7200 # Node ID b8bd0189757857bde3a9d7f0f7618d81447ccb1e # Parent aaa22adef0399943944278419b66e7cf6dcdb56a tuned proof diff -r aaa22adef039 -r b8bd01897578 src/HOL/ex/Unification.thy --- a/src/HOL/ex/Unification.thy Wed Jun 29 20:41:29 2022 +0200 +++ b/src/HOL/ex/Unification.thy Wed Jun 29 22:33:08 2022 +0200 @@ -686,7 +686,7 @@ from "7.hyps"(2) have "fst ` set \\<^sub>2 \ vars_of (N \ \\<^sub>1) \ vars_of (N' \ \\<^sub>1)" using \unify M M' = Some \\<^sub>1\ \unify (N \ \\<^sub>1) (N' \ \\<^sub>1) = Some \\<^sub>2\ by simp - hence dom_\\<^sub>2': "fst ` set \\<^sub>2 \ vars_of N \ vars_of N' \ range_vars \\<^sub>1" + hence dom_\\<^sub>2: "fst ` set \\<^sub>2 \ vars_of N \ vars_of N' \ range_vars \\<^sub>1" using vars_of_subst_subset[of _ \\<^sub>1] by auto have "fst ` set \ = fst ` set (\\<^sub>1 \ \\<^sub>2)" @@ -696,7 +696,7 @@ also have "... \ vars_of M \ vars_of M' \ fst ` set \\<^sub>2" using dom_\\<^sub>1 by (auto simp: dom_map_of_conv_image_fst) also have "... \ vars_of M \ vars_of M' \ vars_of N \ vars_of N' \ range_vars \\<^sub>1" - using dom_\\<^sub>2' by (auto simp: dom_map_of_conv_image_fst) + using dom_\\<^sub>2 by (auto simp: dom_map_of_conv_image_fst) also have "... \ vars_of M \ vars_of M' \ vars_of N \ vars_of N'" using unify_gives_minimal_range[OF \unify M M' = Some \\<^sub>1\] by auto finally show ?case