procedure vpositive(var v: vector);
var
  n: integer;
begin { vpositive }
  for n:=0 to vdim-1 do with v[n] do begin
    if u.si<0 then writeln('vpositive: argument out of range')
    else if l.si<0 then l.si:=0;
  end;
end { vpositive };

