∀ {α : Type u} {β : α → Type v} {γ : α → Type w} [inst : BEq α] [inst_1 : Hashable α] [inst_2 : PartialEquivBEq α]
  [LawfulHashable α] {m : Std.DHashMap.Internal.Raw₀ α β},
  Std.DHashMap.Internal.Raw.WFImp ↑m →
    ∀ (a : α)
      (f :
        (a : α) → (l : Std.DHashMap.Internal.AssocList α β) → Std.DHashMap.Internal.AssocList.contains a l = true → γ a)
      (g : (a : α) → (l : List ((a : α) × β a)) → Std.Internal.List.containsKey a l = true → γ a),
      (∀ {a : α} {l : Std.DHashMap.Internal.AssocList α β} {h : Std.DHashMap.Internal.AssocList.contains a l = true},
          f a l h = g a l.toList ⋯) →
        (∀ {l l' : List ((a : α) × β a)} {a : α} {h : Std.Internal.List.containsKey a l = true},
            Std.Internal.List.DistinctKeys l → ∀ (hl' : l.Perm l'), g a l h = g a l' ⋯) →
          ∀ {h : Std.DHashMap.Internal.AssocList.contains a (Std.DHashMap.Internal.bucket (↑m).buckets ⋯ a) = true}
            {h' : Std.Internal.List.containsKey a (Std.DHashMap.Internal.toListModel (↑m).buckets) = true},
            (∀ {l l' : List ((a : α) × β a)} {a : α} {h : Std.Internal.List.containsKey a (l ++ l') = true}
                (hl' : Std.Internal.List.containsKey a l' = false), g a (l ++ l') h = g a l ⋯) →
              f a (Std.DHashMap.Internal.bucket (↑m).buckets ⋯ a) h =
                g a (Std.DHashMap.Internal.toListModel (↑m).buckets) h'