Let A, B ∈ NP and let MA, MB be nondeterministic Turing machines that decide languages A, B in polynomial times fA(n), fB(n) respectively.
Define a nondeterministic Turing machine M =
"On input w:
1. Simulate MA on w. If the MA simulation ends in a rejecting state then halt and reject.
2. Simulate MB on w. If the MB simulation ends in a rejecting state then halt and reject
3. Halt and accept."
Since MA and MB are deciders, they will always halt, either accepting or rejecting. For machine M, step (1) takes fA(n) time, step (2) takes fB(n) time, and step (3) takes constant time. The total runtime for machine M is fA(n) + fB(n) + constant, which is a polynomial runtime. Thus, M is a nondeterminstic Turing machine that decides the intersection of two arbitrary NP languages in polynomial time and, hence, NP is closed under INTERSECTION. ■