Abstract Structure and Types

If G=(V,E) is a graph, with vertex set V and edge relation E, the suggestion is that its abstract structure is the the propositional function expressed by its diagram formula ΦG(X0,X1). For example, consider the two vertex directed graph:
G=({0,1},{(0,1)}).
Then, the abstract structure of G is the propositional function Φ^G expressed by the formula ΦG(X0,X1):
v0v1(X0(v0)X0(v1)¬X1(v0,v0)X1(v0,v1) ¬X1(v1,v0)¬X1(v1,v1)z(X0(z)(z=v0z=v1)))  
The categoricity of the diagram formula ΦG(X0,X1) ensures that it defines the isomorphism type of G. That is, for any graph G, we have:
GΦG(X0,X1) iff GG.
For example:
G=({3,4},{(3,4)}).
This is isomorphic to G. That is,
GG
So, GΦG(X0,X1).

In particular, we obtain the same propositional function in both cases:
Φ^G=Φ^G
So, G and G have identical abstract structure.

For a mathematical object A (such as a group, a field, a topological space, a manifold, etc., understood as a model), the diagram formula---or, more exactly, the propositional function Φ^A expressed by the diagram formula---encodes all the structural information concerning A.

Returning to the diagram formula, ΦG(X0,X1), a special role is played by the variable X0 which "picks out" the domain. Its role is more or less the same as that played by the variable A in "type declarations" such as
a:A
in structural set theory and type theories. We could rewrite the diagram formula more type-theoretically like this:
(v0:X0)(v1:X0)(z:X0)(¬X1(v0,v0)X1(v0,v1) ¬X1(v1,v0)¬X1(v1,v1)(z=v0z=v1)) 
For this analysis, however, the type involved is always a type of set: i.e., the carrier set of the mathematical model.

Comments