src/Pure/term_items.ML
changeset 77835 c18c0dbefd55
parent 77828 6fae9f5157b5
child 77878 35a1788dd6f9
--- a/src/Pure/term_items.ML	Wed Apr 12 09:18:36 2023 +0200
+++ b/src/Pure/term_items.ML	Wed Apr 12 10:42:23 2023 +0200
@@ -78,7 +78,7 @@
 fun make_set xs = build (fold add_set xs);
 
 fun subset (A: set, B: set) = forall (defined B o #1) A;
-fun eq_set (A: set, B: set) = size A = size B andalso subset (A, B);
+fun eq_set (A: set, B: set) = pointer_eq (A, B) orelse size A = size B andalso subset (A, B);
 
 fun list_set_ord ord (Table tab) = tab |> Table.dest |> sort (ord o apply2 #2) |> map #1;
 val list_set = list_set_ord int_ord;