declare proc {ForAll L P} case L of nil then skip [] X|L2 then {P X} {ForAll L2 P} end end