Hola,
Usa "Result" en lugar de "f". Creo que antes, con Pascal, era posible retornar el valor de una función mediante el nombre de la propia función, pero, en Delphi no sé si hay que "tocar" alguna directiva del compilador o algo así. Pero, como digo, prueba con "Result", que es la forma en que en Delphi se asigna el resultado de las funciones. Por ejemplo:
Código Delphi
[-]
function Foo(): boolean;
begin
Result := true;
end;