Multi-Graph Logic Exercise: Describe as First-Order Structure

  • MHB
  • Thread starter Andrei1
  • Start date
In summary, we are presented with a graph $G$ that has multiple edges, which means there may be more than one edge between two vertices. This can be described as a first-order $\nu$-structure, where $G=(U\mid f,\,V,\,N)$ denotes the structure and $\nu=\{f,\,V,\,N\}$ is the vocabulary. The universe $U$ is the union of the set of vertices and a set of numbers. The structure interprets the function $f$ as the edge function, and the relations $V$ and $N$ as determining whether an element is a vertex or a number, respectively. The structure also models certain sentences that define the properties of
  • #1
Andrei1
36
0
Here is an exercise from a book of logic:
Suppose we are presented with a graph $G$ that has multiple edges.This means that there may be more than one edge between two vertices of $G$ (so, by our strict definition of "graph", a graph with multiple edges is not a graph). Describe $G$ as a first-order $\nu$-structure for a suitable vocabulary $\nu.$

I thought about the following structure: $G=(U,\,\mathbb{N}\cup\{0\}\mid R)$, where $U$ is the set of vertices, and $R(a,n)$ means that vertice $a$ has $n$ adjacent edges. This looks suspicious: I learned that a structure has a single underlying set.
How do you understand this exercise?
 
Physics news on Phys.org
  • #2
I apologize for taking forever to respond to this question.

Andrei said:
I thought about the following structure: $G=(U,\,\mathbb{N}\cup\{0\}\mid R)$, where $U$ is the set of vertices, and $R(a,n)$ means that vertice $a$ has $n$ adjacent edges.
Knowing the degree of each vertex does not uniquely determine the graph even for simple graphs. Imagine two disjoint triangles, on the one hand, and a hexagon, on the other hand. These two graphs have the same number of vertices and each vertex has degree 2, but they are not isomorphic.

As Wikipedia describes, there are two flavors of multigraphs. In the first one, we can only say how many edges there are between two given vertices, but we cannot distinguish or identify individual edges. In the second flavor, we can refer to individual edges. The problem probably talks about the first kind. In this case, you can describe a multigraph if instead of a relation $R(a,n)$ between vertices and numbers you have a function $f:V\times V\to\mathbb{N}$ where V is the set of vertices. Then $f(a,b)$ says how many edges there are between $a$ and $b$.

Andrei said:
This looks suspicious: I learned that a structure has a single underlying set.
You are right: a structure as defined in the book has a single underlying set, or, domain. However, first, it is easy to generalize first-order logic into many-sorted logic, where structures have several domains and each function or predicate symbol in the vocabulary is assigned not only the number of arguments, but also types of those arguments, which signify from which domain a given argument comes. This extension of first-order logic is routine and does not raise any significant problems.

Alternatively, we can consider an underlying set $U$ to be a disjoint union of two or more sets, in this case, the set of vertices and the set of natural numbers. Of course, the function $f$ that assigns the number of edges to a pair of vertices, like any function in a structure, must be total on $U\times U$. We can make $f$ return some fixed element of $U$, e.g., 0, when one or both arguments of $f$ are numbers rather than vertices.

Recall that not every structure with one binary predicate defines a graph: we need the axioms saying that the relation is irreflexive and symmetric. Similarly, we need axioms for multigraphs. It is convenient to introduce two unary predicate symbols $V$ and $N$ that are true only on vertices and numbers, respectively. Then we can make an axioms saying that $f$ returns a number for any two vertices and that the order of vertices does not matter.

For the second flavor of multigraphs, we can again have (a disjoint union of) two sets: vertices and edges and two functions that return the two ends of a given edge.
 
  • #3
At this moment I am looking for a sort of final answer, so let me just summarize. I highlighted where I somewhat doubt.

Let $\nu=\{f,\,V,\,N\}$ where $f$ is a binary function, $V$ and $N$ are unary relations. Then $G=(U\mid f,\,V,\,N)$ denotes a $\nu$-structure. The universe $U$ of $G$ is the union of the set of vertices and the set $\{x\in\mathbb{Z}\mid x\geqslant -1\}.$ The structure interprets $f$ as the edge function. That is, for elements $a$, $b$, and $n$ of $U$, $G\models f(a,b)=n$ iff the graph has $n$ edges between vertices $a$ and $b.$ $G$ interprets:
$V(x)$ as "$x$ is a vertex", and
$N(x)$ as "$x$ is a number from $\{x\in\mathbb{Z}\mid x>-1\}$".

$G$ models the sentences:
$\forall x\forall y(N(x)\vee N(y)\vee x=-1\vee y=-1\to f(x,y)=-1)$;
$\forall x\forall y(V(x)\wedge V(y)\to N(f(x,y)))$;
$\forall x\forall y\forall z(f(x,y)=f(y,x)).$
 
  • #4
Seems OK. I would write, "For all a, b ∈ U, if a and b are vertices, then f(a, b) equals the number of edges between a and b; otherwise, f(a, b) = -1."
 
  • #5


I understand this exercise as a way to explore and understand the concept of multiple edges in a graph using first-order logic. The exercise is asking us to describe a graph with multiple edges as a first-order structure, which means representing the graph using a set of objects and a set of relations between those objects.

In this case, the structure $G=(U,\,\mathbb{N}\cup\{0\}\mid R)$ is a valid representation of the graph $G$ with multiple edges. The set $U$ represents the vertices of the graph, and the relation $R(a,n)$ represents the number of adjacent edges for a specific vertex $a$. This structure allows us to define and reason about the properties of the graph using first-order logic.

However, it is important to note that this structure may not be the most efficient or elegant way to represent a graph with multiple edges. As noted in the exercise, a graph with multiple edges does not fit the strict definition of a graph, so it may be better to use a different structure that better captures the properties of a graph with multiple edges. Overall, this exercise is a useful way to practice and explore the use of first-order logic in representing complex structures such as graphs.
 

Related to Multi-Graph Logic Exercise: Describe as First-Order Structure

1. What is a multi-graph in logic exercise?

A multi-graph in logic exercise refers to a type of mathematical structure that involves multiple graphs, or networks, connected together in a specific way. In this context, the term "graph" refers to a set of vertices connected by edges, and the multiple graphs are connected in a way that allows for logical reasoning and analysis.

2. What is first-order structure in relation to multi-graph logic exercise?

A first-order structure in multi-graph logic exercise is a way of representing the relationships between the vertices and edges in the multi-graph using first-order logic. This means that the structure can be described using quantifiers, variables, and logical connectives, allowing for more complex reasoning and analysis.

3. How is a multi-graph described as a first-order structure?

In order to describe a multi-graph as a first-order structure, one must define the domain of the structure, which consists of all the vertices and edges in the multi-graph. Then, the relationships between the elements in the domain can be expressed using first-order logic statements, such as "for all" and "there exists" statements.

4. What are the benefits of using first-order structures in multi-graph logic exercise?

Using first-order structures in multi-graph logic exercise allows for more complex reasoning and analysis of the multi-graph. It allows for the use of quantifiers and logical connectives, which can help to prove or disprove statements about the structure. Additionally, it provides a more formal and rigorous approach to analyzing the multi-graph.

5. Are there any limitations to using first-order structures in multi-graph logic exercise?

One limitation of using first-order structures in multi-graph logic exercise is that it can become quite complex and difficult to interpret for larger and more complicated multi-graphs. Additionally, it may not be able to capture all aspects of the multi-graph, as some relationships or properties may not be expressible using first-order logic.

Similar threads

  • Set Theory, Logic, Probability, Statistics
Replies
4
Views
2K
  • Calculus and Beyond Homework Help
Replies
3
Views
2K
  • Set Theory, Logic, Probability, Statistics
Replies
1
Views
5K
  • Engineering and Comp Sci Homework Help
Replies
1
Views
1K
  • Set Theory, Logic, Probability, Statistics
Replies
7
Views
3K
  • Set Theory, Logic, Probability, Statistics
Replies
2
Views
4K
  • Set Theory, Logic, Probability, Statistics
Replies
2
Views
2K
  • Programming and Computer Science
Replies
9
Views
1K
  • Calculus and Beyond Homework Help
Replies
3
Views
1K
  • Programming and Computer Science
Replies
1
Views
2K
Back
Top