Note the text below is technical (programming).
The function main shall not be used within a program. The linkage (3.5) of main is implementation-defined. A program that defines main as deleted or that declares main to be inline, static, or constexpr is ill-formed. The name main is not otherwise reserved. [ Example: member functions, classes, and enumerations can be called main, as can entities in other namespaces. — end example ]
I'm trying to understand meaning of highlited sentence. Can I mention it as
there is no more restrictions applied to the main, except are noted above.
UPD:
I will have cited the definition in my understanding.
function::= is a block of instruction to be executed.
main function::= It can be mention as abstract function at the point of previous definition.
linkage::= I can cite a definition of this concept, but it contains terms which are required a definition themselves.
inline, static, constexp::= modifiers which can be applied to any function.
member function, classes, etc::= Entities of the programming languages which I'm considering. It can be mentioned as "building blocks" of a program.
Also, I think that there is no need to provide a definition of program. :)