@@ -121,12 +121,11 @@ lemma edgeFinset_nonempty : G.edgeFinset.Nonempty ↔ G ≠ ⊥ := by
121121theorem edgeFinset_card : #G.edgeFinset = Fintype.card G.edgeSet :=
122122 Set.toFinset_card _
123123
124- @[simp]
125124theorem card_edgeSet : Fintype.card G.edgeSet = #G.edgeFinset :=
126125 .symm <| Set.toFinset_card _
127126
128127theorem edgeSet_univ_card : #(univ : Finset G.edgeSet) = #G.edgeFinset := by
129- simp
128+ simp [card_edgeSet]
130129
131130variable [Fintype V]
132131
@@ -203,7 +202,6 @@ def degree : ℕ := #(G.neighborFinset v)
203202@[simp]
204203theorem card_neighborFinset_eq_degree : #(G.neighborFinset v) = G.degree v := rfl
205204
206- @[simp]
207205theorem card_neighborSet_eq_degree : Fintype.card (G.neighborSet v) = G.degree v :=
208206 (Set.toFinset_card _).symm
209207
@@ -255,7 +253,8 @@ theorem degree_compl [Fintype (Gᶜ.neighborSet v)] [Fintype V] :
255253 Gᶜ.degree v = Fintype.card V - 1 - G.degree v := by
256254 classical
257255 rw [← card_neighborSet_union_compl_neighborSet G v, Set.toFinset_union]
258- simp [card_union_of_disjoint (Set.disjoint_toFinset.mpr (compl_neighborSet_disjoint G v))]
256+ simp [card_union_of_disjoint (Set.disjoint_toFinset.mpr (compl_neighborSet_disjoint G v)),
257+ card_neighborSet_eq_degree]
259258
260259instance incidenceSetFintype [DecidableEq V] : Fintype (G.incidenceSet v) :=
261260 Fintype.ofEquiv (G.neighborSet v) (G.incidenceSetEquivNeighborSet v).symm
@@ -264,11 +263,9 @@ instance incidenceSetFintype [DecidableEq V] : Fintype (G.incidenceSet v) :=
264263def incidenceFinset [DecidableEq V] : Finset (Sym2 V) :=
265264 (G.incidenceSet v).toFinset
266265
267- @[simp]
268266theorem card_incidenceSet_eq_degree [DecidableEq V] :
269267 Fintype.card (G.incidenceSet v) = G.degree v := by
270- rw [Fintype.card_congr (G.incidenceSetEquivNeighborSet v)]
271- simp
268+ rw [Fintype.card_congr (G.incidenceSetEquivNeighborSet v), card_neighborSet_eq_degree]
272269
273270@ [simp, norm_cast]
274271theorem coe_incidenceFinset [DecidableEq V] :
0 commit comments