diff --git a/theories/bi/lib/fixpoint.v b/theories/bi/lib/fixpoint.v
index 7251c75aac7c540c092aa8a736044c639a446599..27dd09a3fd3a70de93b3ae4e2c7e55680356078f 100644
--- a/theories/bi/lib/fixpoint.v
+++ b/theories/bi/lib/fixpoint.v
@@ -25,10 +25,7 @@ Arguments bi_greatest_fixpoint : simpl never.
 Global Instance least_fixpoint_ne {PROP : bi} {A : ofeT} n :
   Proper (pointwise_relation (A → PROP) (pointwise_relation A (dist n)) ==>
           dist n ==> dist n) bi_least_fixpoint.
-Proof.
-  intros F1 F2 HF x1 x2 Hx. rewrite /bi_least_fixpoint /=.
-  do 7 (fast_done || f_equiv). apply HF.
-Qed.
+Proof. solve_proper. Qed.
 
 Section least.
   Context {PROP : bi} {A : ofeT} (F : (A → PROP) → (A → PROP)) `{!BiMonoPred F}.
@@ -87,10 +84,7 @@ Qed.
 Global Instance greatest_fixpoint_ne {PROP : bi} {A : ofeT} n :
   Proper (pointwise_relation (A → PROP) (pointwise_relation A (dist n)) ==>
           dist n ==> dist n) bi_greatest_fixpoint.
-Proof.
-  intros F1 F2 HF x1 x2 Hx. rewrite /bi_greatest_fixpoint /=.
-  do 7 (fast_done || f_equiv). apply HF.
-Qed.
+Proof. solve_proper. Qed.
 
 Section greatest.
   Context {PROP : bi} {A : ofeT} (F : (A → PROP) → (A → PROP)) `{!BiMonoPred F}.