Content deleted Content added
Toby Bartels (talk | contribs) m Link Table of mathematical symbols where needed. |
m Dating maintenance tags: {{Cn}} |
||
(44 intermediate revisions by 35 users not shown) | |||
Line 1:
{{Short description|Symbol representing a mathematical concept}}
In [[formal logic]] and related branches of [[mathematics]], a '''functional predicate''', or '''function symbol''', is a logical symbol that may be applied to an object term to produce another object term.▼
{{Unreferenced|date=December 2009}}
Functional predicates are also sometimes called ''mappings'', but that term has other meanings as well.▼
▲In [[formal logic]] and related branches of [[mathematics]], a '''functional predicate''',{{cn|reason=This seems to me a particularly unusual naming.|date=July 2025}} or '''function symbol''', is a logical symbol that may be applied to an object term to produce another object term.
In a [[model (logic)|model]], a function symbol will be modelled by a [[function]].▼
▲Functional predicates are also sometimes called '''mappings''', but that term has
▲In a [[model (logic)|model]], a function symbol will be modelled by a [[function (mathematics)|function]].
Specifically, the symbol
In [[typed logic]],
One can similarly define function symbols of more than one variable, analogous to functions of more than one variable; a function symbol in [[0 (number)|zero]] variables is simply a [[Logical constant|constant]] symbol.
Now consider a model of the formal language, with the types
Then
:
which is simply a [[function (mathematics)|function]] with ___domain [
It is a requirement of a consistent model that [
==
In a treatment of [[predicate logic]] that allows one to introduce new predicate symbols, one will also want to be able to introduce new function symbols. Given the function symbols ''F'' and ''G'', one can introduce a new function symbol ''F'' ∘ ''G'', the ''[[function composition|composition]]'' of ''F'' and ''G'', satisfying (''F'' ∘ ''G'')(''X'') = ''F''(''G''(''X'')), [[for all]] ''X''.
Of course, the right side of this equation doesn't make sense in typed logic unless the ___domain type of
▲Of course, the right side of this equation doesn't make sense in typed logic unless the ___domain type of <i>F</i> matches the codomain type of <i>G</i>, so this is required for the composition to be defined.
One also gets certain function symbols automatically.
Similarly, if '''T''' is a [[Subtyping|subtype]] of '''U''', then there is an inclusion predicate of ___domain type '''T''' and codomain type '''U''' that satisfies the same equation; there are additional function symbols associated with other ways of constructing new types out of old ones.
Additionally, one can define functional predicates after proving an appropriate [[theorem]].
(If you're working in a [[formal system]] that doesn't allow you to introduce new symbols after proving theorems, then you will have to use relation symbols to get around this, as in the next section.)
Specifically, if you can prove that for every
Note that
So if there is such a predicate
: For all
then you can introduce a function symbol
: For all
== Doing without functional predicates ==▼
Many treatments of predicate logic don't allow functional predicates, only relational [[predicate (logic)|predicate]]s.
This is useful, for example, in the context of proving [[metalogic]]al theorems (such as [[
But there is a method of replacing functional symbols with relational
Specifically, if
Intuitively,
Then whenever
To be able to make the same deductions, you need an additional proposition:
: [[For all]]
(Of course, this is the same proposition that had to be
Because the elimination of functional predicates is both convenient for some purposes and possible, many treatments of formal logic do not deal explicitly with function symbols but instead use only relation symbols; another way to think of this is that a functional predicate is a ''special kind of'' predicate, specifically one that satisfies the proposition above.
This may seem to be a problem if you wish to specify a proposition [[schema (logic)|schema]] that applies only to functional predicates
To get an equivalent formulation of the schema, first replace anything of the form
Then [[universally quantify]] over each
Finally, make the entire
Let us take as an example the [[axiom schema of replacement]] in [[
(This example uses [[mathematical symbols]].)
This schema states (in one form), for any functional predicate
:
First, we must replace
:
Of course, this
:
We still must introduce
:
This is almost correct, but it
:<math>(
This version of the axiom schema of replacement is now suitable for use in a formal language that doesn't allow the introduction of new function symbols. Alternatively, one may interpret the original statement as a statement in such a formal language; it was merely an abbreviation for the statement produced at the end.
==See also==
*[[Function symbol (logic)]]
*[[Logical connective]]
*[[Logical constant]]
{{Mathematical logic}}
{{DEFAULTSORT:Functional Predicate}}
[[Category:Model theory]]
|