In the context of BS implied volatility surface fitting.
In the literature, it seems that conditions for arbitrage are defined in a way that assumes that options can be traded at the same price for buying and selling (i.e. no bid-ask spread).
In reality, we are sure to buy a certain quantity at an ask and sure to sell another one at bid.
My intuition would be aligned to that of the put-call parity re-expressed to account for bid-ask spreads:
$$F^{ask}(T) := k + e^{r_T T}(C^{bid}(k,T) - P^{ask}(k,T)),$$ $$F^{bid}(T) := k + e^{r_T T}(C^{ask}(k,T) - P^{bid}(k,T)),$$
so to have two volatility surfaces, one built with call bids, put asks and forward ask and another one built with call asks, puts bids and forward bid.
Some arbitrages then depend on both surfaces (which I guess might be a complete nightmare to define and fit) and the arbitrage constraint and fitting would have to be done on both surfaces at the same time.
I am missing something here? How is it done in practice, I am thinking in particular about hedging where I guess that we cannot just ignore bid-ask spreads.