diff --git a/theories/bi/lib/fixpoint.v b/theories/bi/lib/fixpoint.v
index 0e4506f113a8fdff2e43c76ff144113772d726b8..7485c5280f886d4cb8ee8007a7266f2bc8dbffe1 100644
--- a/theories/bi/lib/fixpoint.v
+++ b/theories/bi/lib/fixpoint.v
@@ -75,14 +75,12 @@ Section least.
 End least.
 
 Lemma greatest_fixpoint_ne_outer {PROP : bi} {A : ofeT}
-  (F1 : (A → PROP) → (A → PROP))
-  (F2 : (A → PROP) → (A → PROP)):
+    (F1 : (A → PROP) → (A → PROP)) (F2 : (A → PROP) → (A → PROP)):
   (∀ Φ x n, F1 Φ x ≡{n}≡ F2 Φ x) → ∀ x1 x2 n,
-  (dist n) x1 x2 → (dist n) (bi_greatest_fixpoint F1 x1) (bi_greatest_fixpoint F2 x2).
+  x1 ≡{n}≡ x2 → bi_greatest_fixpoint F1 x1 ≡{n}≡ bi_greatest_fixpoint F2 x2.
 Proof.
-  intros HF ??? Hx. rewrite /bi_greatest_fixpoint /=.
-  f_equiv. f_equiv. f_equiv. 2: solve_proper.
-  f_equiv. f_equiv. f_equiv. f_equiv. apply HF.
+  intros HF x1 x2 n Hx. rewrite /bi_greatest_fixpoint /=.
+  do 3 f_equiv; last solve_proper. repeat f_equiv. apply HF.
 Qed.
 
 Global Instance greatest_fixpoint_ne {PROP : bi} {A : ofeT} n :