data whileTestState : Set where s1 : whileTestState s2 : whileTestState sf : whileTestState whileTestStateP : whileTestState !$\rightarrow$! Envc !$\rightarrow$! Set whileTestStateP s1 env = (vari env !$\equiv$! 0) !$\wedge$! (varn env !$\equiv$! c10 env) whileTestStateP s2 env = (varn env + vari env !$\equiv$! c10 env) whileTestStateP sf env = (vari env !$\equiv$! c10 env)