File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -35,6 +35,9 @@ def contains (m : NameMap α) (n : Name) : Bool := Std.TreeMap.contains m n
3535
3636def find? (m : NameMap α) (n : Name) : Option α := Std.TreeMap.get? m n
3737
38+ instance : Insert (Name × α) (NameMap α) where
39+ insert e s := s.insert e.1 e.2
40+
3841instance [Monad m] : ForIn m (NameMap α) (Name × α) :=
3942 inferInstanceAs (ForIn _ (Std.TreeMap _ _ _) ..)
4043
@@ -52,6 +55,8 @@ instance : EmptyCollection NameSet := ⟨empty⟩
5255instance : Inhabited NameSet := ⟨empty⟩
5356def insert (s : NameSet) (n : Name) : NameSet := Std.TreeSet.insert s n
5457def contains (s : NameSet) (n : Name) : Bool := Std.TreeSet.contains s n
58+ instance : Insert Name NameSet where
59+ insert n s := s.insert n
5560instance [Monad m] : ForIn m NameSet Name :=
5661 inferInstanceAs (ForIn _ (Std.TreeSet _ _) ..)
5762
You can’t perform that action at this time.
0 commit comments