Cayley–Bacharach theorem