We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b40a064 commit 46c5d58Copy full SHA for 46c5d58
Mathlib/Logic/Small/Defs.lean
@@ -59,6 +59,12 @@ protected noncomputable def Shrink.rec {α : Type*} [Small.{w} α] {F : Shrink
59
(h : ∀ X, F (equivShrink _ X)) : ∀ X, F X :=
60
fun X => ((equivShrink _).apply_symm_apply X) ▸ (h _)
61
62
+@[simp]
63
+lemma Shrink.rec_equivShrink {α : Type*} [Small.{w} α] {F : Shrink α → Sort v}
64
+ {f : (a : α) → F (equivShrink α a)} (a : α) : Shrink.rec f (equivShrink _ a) = f a := by
65
+ simp only [Shrink.rec, eqRec_eq_cast, cast_eq_iff_heq]
66
+ rw [Equiv.symm_apply_apply]
67
+
68
instance small_self (α : Type v) : Small.{v} α :=
69
Small.mk' <| Equiv.refl α
70
0 commit comments