Définition
Un symbole non logique qui désigne une fonction n-aire sur le domaine et qui, appliqué à des termes, produit un nouveau terme.
Principe
Principe
Les symboles de fonction sont des opérateurs formant des termes : un symbole de fonction n-aire appliqué à n termes donne un terme composé dont l'interprétation est le résultat de l'application de la fonction correspondante aux arguments interprétés.
Démonstration
Démonstration
Si f est un symbole de fonction binaire et a, b des termes, alors f(a,b) est un terme ; dans une interprétation sa valeur est f_M(interp(a), interp(b)), un élément du domaine obtenu par l'interprétation de f dans le modèle.
Mauvaise application
Mauvaise application
Employer des symboles de fonction là où des prédicats sont requis — par exemple traiter f(a) comme une phrase au lieu d'un terme — viole la syntaxe et empêche l'évaluation de vérité car les termes ne sont pas des propositions.
Conséquence
Conséquence
L'utilisation correcte des symboles de fonction permet de construire des termes composés imbriqués substituables dans des prédicats, offrant une algèbre des termes riche et une sémantique compositionnelle des expressions.
Inversion
Inversion
Si les symboles de fonction étaient interprétés comme des relations plutôt que comme des fonctions, leur application aux termes ne produirait pas une valeur term unique et romprait la correspondance syntaxe-sémantique pour la formation des termes.
Limite
Limite
Exclut les fonctionnels de haut niveau sauf si le langage les inclut explicitement ; ne traite pas des métafonctions ou fonctions sémantiques hors de la signature du langage ; l'arité est fixée par la signature.
Tension sémantique
Tension sémantique
Tension entre considérer les symboles de fonction comme constructeurs syntaxiques de termes et comme opérations sémantiques sur le domaine ; la confusion survient quand on confunde le symbole et l'application interprétée.
Synthèse
Synthèse
Un symbole de fonction est un élément de la signature qui construit des termes composés à partir de termes arguments et dont l'interprétation dans un modèle est une opération n-aire sur le domaine donnant la dénotation du terme.