Updates for proofs
Add projective code (defined out)