Language
# Definition
A Language $\mathcal{L}$ is a Tuple $(\mathcal{F}, \mathcal{R}, \mathcal{C}, n_{\mathcal{R}}, n_{\mathcal{F}})$ where
- $\mathcal{F}$ is a Set of Function Symbols
- $\mathcal{R}$ is a Set of Relation Symbols
- $\mathcal{C}$ is a Set of Constant Symbols
- $n_\mathcal{R} : \mathcal{R} \to \mathbb{N}$ is a Function that maps each Relation Symbol to it’s respective Arity
# Remarks
- Languages do not actually give any meaning to their Symbols. This comes from a Language Structure
- When we write out a Language, we often omit the Tuple structure of it and simply write out all symbols in a single Set. It is usually clear enough which ones are Relation Symbols, Function Symbols, or Constant Symbols.
# Examples
- Language of Rings: $\mathcal{L}_{R} = {+, -, \cdot, 0, 1}$.
- Language of Pure Sets: $\mathcal{L} = \emptyset$.
- I think we take it as given that we can maniuplate Languages in terms of set theory. In that case, this makes sense, because there is no more data we need to describe Pure Sets.
- The Language of Directed Graphs: $\mathcal{L} = {R}$. Here $R$ is a Relation that represents the Directed Graph.