It is not very clear how to achieve this without adversarial network delay. Could you please further elaborate that?
Another questions about the equivocating votes. I haven’t found the specification of how to deal with equivocating votes. But would this violate slashing condition 1? As far as I understand from your attack, all honest validators will receive all conflicting blocks and votes, only half of them receive the left chain earlier and half the right chain earlier.
Thanks.