A(P,I) flag ← SOME_MAGIC_FUNCTION(P,I) if flag then return true else return false
Q(P,I) flag ← A(P,I) if flag then loop forever else return true