pushing with proofs about proofs for ! and sym