The when-algorithms for P3.enableIn.delayPassed are actually quite similar in the OF and the NF, while the one for P3.enableOut.delayPassed is simplified by the NF to just:
when P3.enableOut.delayPassed then
P3.enableOut.arcWeightSum := 0.0;
P3.enableOut.nremTAout := 0;
P3.enableOut.nTAout := 0;
P3.enableOut.k := 0;
P3.enableOut.posTE := 0;
P3.enableOut.randNum := 0.0;
P3.enableOut.state128 := pre(P3.enableOut.state128);
P3.enableOut.sumEnablingProbTAout := 0.0;
P3.enableOut.endWhile := false;
P3.enableOut.Index := 0;
end when;