Signature (logic)

Signature (logic)

In logic, especially mathematical logic, a signature lists and describes the non-logical symbols of a formal language. In universal algebra, a signature lists the operations that characterize an algebraic structure. In model theory, signatures are used for both purposes.

Signatures play the same role in mathematics as type signatures in computer programming. They are rarely made explicit in more philosophical treatments of logic.


Formally, a signature can be defined as a triple σ = ("S"func, "S"rel, ar), where "S"func and "S"rel are disjoint sets not containing any other basic logical symbols, called respectively
* "function symbols" (examples: +, ×, 0, 1) and
* "relation symbols" or "predicates" (examples: ≤, ∈),and a function ar: "S"func cup "S"relmathbb N_0 which assigns a non-negative integer called "arity" to every function or relation symbol. A function or relation symbol is called "n"-ary if its arity is "n". A nullary function symbol is called a "constant symbol". A signature with no function symbols is called a relational signature, and a signature with no relation symbols is called an algebraic signature. A finite signature is a signature such that "S"func and "S"rel are finite. More generally, the cardinality of a signature σ = ("S"func, "S"rel) is defined as |σ| = |"S"func| + |"S"rel|.

Other conventions

In universal algebra the word type or similarity type is often used as a synonym for "signature". In model theory, a signature σ is often called vocabulary, or identified with the (first-order) language "L" to which it provides the non-logical symbols. However, the cardinality of the language "L" will always be infinite; if σ is finite then |L| will be ℵ0.

As the formal definition is inconvenient for everyday use, the definition of a specific signature is often abbreviated in an informal way, as in:

:"The standard signature for abelian groups is σ = (+,–,0), where – is a unary operator."

Sometimes an algebraic signature is regarded as just a list of arities, as in:

:"The similarity type for abelian groups is σ = (2,1,0)."

Formally this would define the function symbols of the signature as something like "f"0 (binary), "f"1 (unary) and "f"2 (nullary), but in reality the usual names are used even in connection with this convention.

In mathematical logic, very often symbols are not allowed to be nullary, so that constant symbols must be treated separately rather than as nullary function symbols. They form a set "S"const disjoint from "S"func, on which the arity function ar is not defined. However, this only serves to complicate matters, especially in proofs by induction over the structure of a formula, where an additional case must be considered. Any nullary relation symbol, which is also not allowed under such a definition, can be emulated by a unary relation symbol together with a sentence expressing that its value is the same for all elements. This translation fails only for empty structures (which are often excluded by convention). If nullary symbols are allowed, then every formula of propositional logic is also a formula of first-order logic.

Use of signatures in logic and algebra

In the context of first-order logic, the symbols in a signature are also known as the non-logical symbols, because together with the logical symbols they form the underlying alphabet over which two formal languages are inductively defined: The set of "terms" over the signature and the set of (well-formed) "formulas" over the signature.

In a structure, an "interpretation" ties the function and relation symbols to mathematical objects that justify their names: The interpretation of an "n"-ary function symbol "f" in a structure "A" with "domain" "A" is a function "fA": "An" → "A", and the interpretation of an "n"-ary relation symbol is a relation "RA" ⊆ "An". Here "A""n" = "A" × "A" × ... × "A" denotes the "n"-fold cartesian product of the domain "A" with itself, and so "f" is in fact an "n"-ary function, and "R" an "n"-ary relation.

Many-sorted signatures

For many-sorted logic and for many-sorted structures signatures must encode information about the sorts. The most straightforward way of doing this is via symbol types that play the role of generalized arities. [ [ Many-Sorted Logic] , the first chapter in [ Lecture notes on Decision Procedures] , written by [ Calogero G. Zarba] .]

;Symbol types

Let "S" be a set (of sorts) not containing the symbols × or →.

The symbol types over "S" are certain words over the alphabet "S" cup {×, →}: the relational symbol types "s"1 × ... × "s""n", and the functional symbol types "s"1 × ... × "s""n"→"s'", for non-negative integers "n" and "s"1,"s"2,...,"s""n","s'" in "S". (For "n" = 0, the expression "s"1 × ... × "s""n" denotes the empty word.)


A (many-sorted) signature is a triple ("S", "P", type) consisting of
* a set "S" of sorts,
* a set "P" of symbols, and
* a map type which associates to every symbol in "P" a symbol type over "S".



* [ Free online edition] .

External links

* [ Stanford Encyclopedia of Philosophy] : " [ Model theory] " -- by Wilfred Hodges.
* [ PlanetMath:] Entry " [ Signature] " describes the concept for the case when no sorts are introduced.
* [ Baillie, Jean] , " [ An Introduction to the Algebraic Specification of Abstract Data Types.] "

Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Signature (mathematics) — In mathematics, signature can refer to*The signature of a permutation is ±1 according to whether it is an even/odd permutation. The signature function defines a group homomorphism from the symmetric group to the group {±1}. *The signature of a… …   Wikipedia

  • Structure (mathematical logic) — In universal algebra and in model theory, a structure consists of a set along with a collection of finitary operations and relations which are defined on it. Universal algebra studies structures that generalize the algebraic structures such as… …   Wikipedia

  • List of mathematical logic topics — Clicking on related changes shows a list of most recent edits of articles to which this page links. This page links to itself in order that recent changes to this page will also be included in related changes. This is a list of mathematical logic …   Wikipedia

  • First-order logic — is a formal logical system used in mathematics, philosophy, linguistics, and computer science. It goes by many names, including: first order predicate calculus, the lower predicate calculus, quantification theory, and predicate logic (a less… …   Wikipedia

  • Interpretation (logic) — An interpretation is an assignment of meaning to the symbols of a formal language. Many formal languages used in mathematics, logic, and theoretical computer science are defined in solely syntactic terms, and as such do not have any meaning until …   Wikipedia

  • Decidability (logic) — In logic, the term decidable refers to the decision problem, the question of the existence of an effective method for determining membership in a set of formulas. Logical systems such as propositional logic are decidable if membership in their… …   Wikipedia

  • Dependence logic — is a logical formalism, created by Jouko Väänänen[1], which adds dependence atoms to the language of first order logic. A dependence atom is an expression of the form , where are terms, and corresponds to the statement that the value of is… …   Wikipedia

  • Theory (mathematical logic) — This article is about theories in a formal language, as studied in mathematical logic. For other uses, see Theory (disambiguation). In mathematical logic, a theory (also called a formal theory) is a set of sentences in a formal language. Usually… …   Wikipedia

  • Mathematical logic — (also known as symbolic logic) is a subfield of mathematics with close connections to foundations of mathematics, theoretical computer science and philosophical logic.[1] The field includes both the mathematical study of logic and the… …   Wikipedia

  • Description logic — (DL) is a family of formal knowledge representation languages. It is more expressive than propositional logic but has more efficient decision problems than first order predicate logic. DL is used in artificial intelligence for formal reasoning on …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”