1. Soy, kimchi, olive oil, lentils and yogurt are the world's five healthiest foods. (Is this statement right in meaning and diction? What is 'soy'? Is 'soy' soy sauce or soybean in the sentence?)

2. Today lunch is free in this restaurant.

3. Today lunch is for free in this restaurant.

(Which expression is right? Are both gramamtical?)

#1 is correct in meaning and diction. Soy is a bean that is used in many things. Check this site:

http://www.soya.be/

#2 is correct.

1. The statement "Soy, kimchi, olive oil, lentils, and yogurt are the world's five healthiest foods" is grammatically correct, but it may be a matter of opinion whether these specific foods are regarded as the absolute healthiest.

Regarding the term "soy", it typically refers to "soybeans", which are a type of legume. They are often used to produce various soy-based products like tofu, soy milk, and soy sauce. In the given sentence, without additional context, it could mean either soy sauce or soybean. To determine the intended meaning, it would be helpful to look at the surrounding text or ask the person who made the statement for clarification.

2. Both expressions are grammatically correct, but slight differences in meaning and style exist:

- "Today lunch is free in this restaurant." This sentence conveys the information that in this particular restaurant, the lunch meal is available without charge. It is a concise and straightforward sentence.

3. "Today lunch is for free in this restaurant." This sentence also conveys the same meaning as the previous one, but it uses the phrase "for free" instead of just "free". While it is still grammatically correct, it may sound slightly less natural or more formal to some speakers. The usage of "for free" is more common in certain dialects or older styles of English, whereas the shorter form "free" is more commonly used in contemporary English.