finish implementing eraIsect, with proofs