Suppose the circuit is a hash function with the input being the pre-image (private) and the output being the digest (public). If one knows of a collision can they create 2 different proofs that are equal bit-for-bit by inputting the 2 different pre-images that give the collision?
It seems such a SNARK does not exist at the moment because when the Fiat-Shamir transform is used there is an opening of a polynomial at a certain point which is a function of the witness, so the final proof is also a function of the witness.