(* (@respectful (ofe_car A) (forall _ : A, PROP) (@dist (ofe_car A) (ofe_dist A) n) (@respectful (ofe_car A) PROP (@dist (ofe_car A) (ofe_dist A) n) (@dist PROP bi_dist n))) *)
(* (sbi_internal_eq A); *)
(* sbi_mixin_internal_eq_refl : forall (A : ofeT) (P : PROP) (a : ofe_car A), bi_entails P (sbi_internal_eq A a a); *)
(* sbi_mixin_internal_eq_rewrite : forall (A : ofeT) (a b : A) (Ψ : forall _ : A, PROP) *)
(* (_ : forall n : nat, @Proper (forall _ : A, PROP) (@respectful A PROP (@dist A (ofe_dist A) n) (@dist PROP H n)) Ψ), *)
(* bi_entails (sbi_internal_eq A a b) (bi_impl (Ψ a) (Ψ b)); *)
(* sbi_mixin_fun_ext : forall (A : Type) (B : forall _ : A, ofeT) (f g : @discrete_fun A B), *)
(* bi_entails (bi_forall A (fun x : A => sbi_internal_eq (B x) (f x) (g x))) (sbi_internal_eq (@discrete_funO A B) f g); *)
(* sbi_mixin_sig_eq : forall (A : ofeT) (P : forall _ : A, Prop) (x y : @sig A P), *)
(* bi_entails (sbi_internal_eq A (@proj1_sig A P x) (@proj1_sig A P y)) (sbi_internal_eq (@sigO A P) x y); *)
(* sbi_mixin_discrete_eq_1 : forall (A : ofeT) (a b : A) (_ : @Discrete A a), bi_entails (sbi_internal_eq A a b) (bi_pure (@equiv A (ofe_equiv A) a b)); *)
(* sbi_mixin_later_eq_1 : forall (A : ofeT) (x y : A), bi_entails (sbi_internal_eq (laterO A) (@Next A x) (@Next A y)) (sbi_later (sbi_internal_eq A x y)); *)
(* sbi_mixin_later_eq_2 : forall (A : ofeT) (x y : A), bi_entails (sbi_later (sbi_internal_eq A x y)) (sbi_internal_eq (laterO A) (@Next A x) (@Next A y)); *)