Trying to visualize the hierarchy of mathematical spaces

My advice is to place a lot more landmarks like $\mathbb R^n$. Ideally, every area should have at least one point in it, which will serve to prove that the area really belongs there. It will also clarify what the relationships really mean. For example, all manifolds are metrizable, but not uniquely. So if you want "manifolds" to extend outside of "metric spaces", then you should add a landmark like $S^1$ and then, in a list of landmarks below the diagram, explain why it's there:

$S^1$ denotes the circle as a topological space. It is a manifold. It is not homeomorphic to any real vector space, since it is compact. It is metrizable, like all manifolds, but it doesn't come equipped with any particular metric.

Speaking of which, manifolds have a finite dimension, which is a topological invariant. So if a real manifold does have a real vector space structure, then it is a finite-dimensional vector space, and that may make it difficult to draw meaningful distinctions within all the little slices in the manifold box. Again, depending on what you really mean, you might be able to justify those slices, so I'm not going to say that they're wrong. Trying to place landmarks in there will force you to decide what you want them to mean.

Once you go through enough examples, then you can summarize the meanings in a preface to the diagram:

This diagram depicts X. One box is placed entirely inside another box if either Y or (when it makes sense) Z.


Ad the issue with inner product Banach space vs. Hilbert space: Every inner product space induces a norm and every norm induces a metric. A Banach space is a normed vector space such that the induced metric is complete. A Hilbert space is an inner product space such that the induced metric is complete. So in your diagram, Hilbert spaces should really be the whole intersection. In principle you may have a Banach space with some extra incompatible inner product, but then you have a normed vector space with two different norms, which is of course possible, but imho not in the spirit of your diagram.

Note that your diagram is simplifying (which is ok) in the following sense: an inclusion sometimes mean slightly different things. A Banach space is really the same structure as a normed vector space, it just has some extra property – that the induced metric is complete. In the same spirit you could add complete metric spaces in your diagram. On the other hand, a metric space is a topological space in the sense that the metric canonically induces a topology. But it is formally a different structure. Also, two different metric spaces may induce the same topological space this way, but two different Banach spaces always correspond to different normed vector spaces (since the corresponding functor is just the identity).

An inner product space is formally a different structure than the normed vector space it induces, but in fact the inner product may be reconstructed, so it may be viewed a normed vector space with an extra property. You may also consider the notion of a metrizable space. Structurally, it is just a topological space, but it has the property that there exists a compatible metric. Various relations between different structures may be probably best understood using the notion of functor from category theory.

For more concepts: every vector space is an abelian group, every abelian group is a group. Every vector space is over some field. Every field may be viewed as a vector space of dimension one over itself. A field has an additive group, but also a multiplicative group, so a field is a group in two different ways. There is a notion of a topological group. In fact, any algebraic structure may be additionally endowed with a compatible topology, so besides a topological group and a topological vector space you may have a topological ring, topological field or topological lattice.

I encourage you to draw such diagrams and experiment with various visualisations. Considering particular representative examples, as mentioned, is a good idea. Diagrams like this can be often extended various ways, but they easily become cluttered, so don't focus on tring to find one big diagram containing everything you know. Having multiple small and comprehensible diagrams representing various pieces/aspects/relations in the mathematical world will be more useful (it even often helps designing better bigger diagrams).


Your profile says you are a PhD Candidate, so perhaps you are interested in some more details. Also maybe this answer is a bit off-topic and a bit overly advertising! But I found the things below extremely helpful for my own understanding how mathematics can be structured (digitally).

I would like to elaborate on user87690's answer. They are correct that your diagram treats obvious inclusions, e.g. Vectorspace $\hookrightarrow$ NormedVectorSpace, in the same way as non-obvious "inclusions", e.g. TopologicalSpace $\hookrightarrow$ MetricSpace. Let me introduce you to the the theoretical side of some very general framework called MMT, which is able to exactly capture all those cases of "blah induces blub". In one sentence, one could say MMT is a scalable module system for mathematical knowledge management. Knowledge is organized into MMT theories and MMT morphisms (or short morphisms) -- but we'll get to this. Let's first start where your post ended.

(Disclaimer: I have contributed to and written about MMT in the past. However, I'd dare to say that the things you'll hopefully learn below will easily convert over to other mathematical knowledge management systems. They all have a notion of modules and interconnection between modules.)

Generalized Inclusions

The generalization of inclusions are so-called MMT morphisms written as $\rightsquigarrow$, e.g. $$\text{TopologicalSpace} \rightsquigarrow \text{MetricSpace}.$$ You can read this as "any metric space induces a topological space". The same holds true for ordinary inclusions $\hookrightarrow$, e.g. $$\text{VectorSpace} \hookrightarrow \text{NormedVectorspace}$$ can also be read as "every normed vectorspace induces a vectorspace", but it's special insofar that a normed vectorspace is the same as a vectorspace with additional things -- norms and norm axioms.

With this notation, I can give you a new picture:

New theory graph with adapted notation of inclusions (\hookrightarrow) and general MMT morphisms (\rightsquigarrow)

Note that there is no arrow from $\text{BanachSpace}$ to $\text{InnerProductSpace}$ precisely because the latter is not necessarily complete. Hence an incomplete inner product space cannot induce a Banach space, which is complete by the very definition!

I'd like to remark that one can compose MMT morphisms. For example, we can obtain a morphism $\text{TopologicalSpace} \rightsquigarrow \text{HilbertSpace}$ by composition! It would translate to your diagram as follows: if a box $B$ is in a box $C$, and the box $C$ is in a box $D$, then $B$ is also in $D$.

What do MMT morphisms look like?

Until know I only told you how we could conveniently make use of that $\rightsquigarrow$ notation without telling you how it is really defined. For that we first have to define in between what this arrow actually is. What are its domain and codomain? They are MMT theories.

Theories

An MMT theory captures a specific mathematical theory. More precisely, it can list its signatures, axioms, theorems and proofs. All these notions are subsumed by so-called (typed) declarations. Essentially, theories are nothing else than list of such declarations. You can also think of the declarations as specifying a language for you to talk in.

Let me provide a running example. It'll be a bit easier than the mathematical theories you had in your diagram. Particularly, let us walk through the following assertion: $$\text{Monoid} \rightsquigarrow \text{NaturalNumbers}$$ Recall, this means that "natural numbers form a monoid". I assume you know what a monoid is: it's a set $U$ equipped with a binary associative operation $op: U \times U \to U$ and a neutral element $e \in U$. We've just identified three declarations we would formalize for the domain theory in MMT. Indeed, the formalization looks as follows:

theory Monoid =
    U: type ❙
    e: U ❙
    op: U ⟶ U ⟶ U ❙
❚

I'll skip over some details, but you can recognize the same $U$, $e$ and $op$, right? Perhaps read $U \to U \to U$ as $U \times U \to U$. If you're interested, this is the same by currying. So far so good! (You might rightly remark that I skipped the associativity and neutrality axioms. Indeed, I did. You can add them in a very similar way via the propositions-as-types idiom/Curry-Howard correspondende.)

Let's continue with the natural numbers, the codomain of our morphism. They look as follows:

theory NaturalNumbers =
    ℕ: type ❙
    0: ℕ ❙
    successor: ℕ ⟶ ℕ ❙
    plus: ℕ ⟶ ℕ ⟶ ℕ ❙
❚

We have the actual symbol $\mathbb{N}$, declare a zero symbol $0$, a successor function and finally a plus function.

Morphisms

Remember we wanted to make a formal version of our assertion $$\text{Monoid} \rightsquigarrow \text{NaturalNumbers}.$$ Now I finally can tell you what MMT morphisms are. Such a morphism $\varphi: S \rightsquigarrow T$ is a list of assignments: for every declaration $s \in S$ we have to give an assignment $\varphi(s)$, which is a $T$-expression. Let's see how the above envisioned morphism looks like:

view σ : Monoid -> NaturalNumbers =
    U = ℕ ❙
    e = 0 ❙
    op = plus ❙
❚

You can replace the word view by morphism in your head. I am just sticking to the official syntax. That's it! This tells us that natural numbers form a monoid in the following sense:

  • we take their universe set $U$ precisely as $\mathbb{N}$,
  • we take the neutral element as $0$,
  • and we take the binary operation as plus.

Multiple Morphisms

One nice aspect of our generalization is that we can also express multiple inductions. Consider this:

  • the natural numbers form a monoid wrt. $0$ and $+$
  • the natural numbers form a monoid wrt. $1$ and $\cdot$

We already did the first bullet point above! Can you see how we would do the second one?

Overall, it's not enough to say that "natural numbers form a monoid". We must say how. Precisely by giving a concrete mapping -- a morphism. Often we omit this if there is only one obvious canonical morphism. For a different example, you might consider in which ways a Hilbert space might induce a topological space. Ever heard of the weak topology? :)

One more complex example

To conclude this introduction to MMT, I'll provide one more complex morphism, namely the one $$\text{MetricSpace} \rightsquigarrow \text{NormedVectorspace}.$$ I'll omit the code for involved (co)domain theories for brevity. Just imagine the domain had a declarataion $X: type$ for its universe and a declaration $d: X \to X \to \mathbb{R}$ for its metric. Similarly, imagine the codomain theory had a declaration $Y: type$ for its universe and -- among others -- a $norm: Y \to \mathbb{R}$ function as well as a subtraction function denoted by $-$. Then the morphism code would look as follows:

view σ : MetricSpace -> NormedVectorspace =
    X = Y ❙
    d = [y1: Y, y2: Y] norm (y1 - y2) ❙
❚

You can read […] as (typed) lambda binders. So we assign to $d$ the anonymous function $Y \to Y \to \mathbb{R}$ with $y_1 \mapsto \left(y_2 \mapsto \lVert y_1 - y_2 \rVert\right)$.

Where to go from here?

Having formalized theories and morphisms allows us working with mathematical knowledge, especially auto-generating visualizations. Have a look at a TGView3D demo view and its corresponding arXiv article.

If you have further interest, you can

  • browse through the official MMT site: https://uniformal.github.io/,
  • walk through the MMT tutorial: https://gl.mathhub.info/Tutorials/Mathematicians/blob/master/tutorial/mmt-math-tutorial.pdf
    It describes the basics again and how to formalize logics (predicate and first-order logic) together with models. Both it does with the implemented MMT system,
  • or read some papers on it, e.g. "Structuring Theories with Implicit Morphisms"
    Full citation: Rabe F., Müller D. (2019) Structuring Theories with Implicit Morphisms. In: Fiadeiro J., Țuțu I. (eds) Recent Trends in Algebraic Development Techniques. WADT 2018. Lecture Notes in Computer Science, vol 11563. Springer, Cham.

I am more than happy to answer questions if you have any :)