Sometimes there are multiple equivalent ways of defining the same structure; for example, topological spaces are determined by their open sets, but also by their closed sets. I'm looking for a way of defining new structures that avoids committing to any one particular definition.
Let me elaborate a bit.
Sometimes "non-commitment" occurs without needing special attention. For instance, suppose we've already defined the terms antisymmetric and irreflexive. Now consider two cases. We could go on to define asymmetric as "antisymmetric+irreflexive." Alternatively we could go on to define asymmetric as "Not both $x<y$ and $y<x$." But whichever approach we choose, the same endpoint is attained. For example, in both approaches it holds that:
- A relation is asymmetric iff it is both antisymmetric and irreflexive, and
- A relation $<$ is asymmetric iff it never holds that both $x<y$ and $y<x$.
More generally, the sentences that are "true" (also known as theorems) are identical between the different approaches. So we eventually arrive at the same place, albeit via a different routes. If we think of each approach as a path, then the end result is "path-independent."
Unfortunately, definitions of structures (e.g. groups, ordered sets, topological spaces) tend to be path-dependent.
For instance, we could define a topological space as an ordered pair $(X,\mathcal{O})$, where $\mathcal{O}$ is viewed as the collection of open sets. On the other hand, we could define a topological space as an ordered pair $(X,\mathcal{K})$, where $\mathcal{K}$ is viewed as the collection of closed sets.
Notice that, unlike in the previous example, there exist sentences whose truthvalues are dependent on the particular approach taken. For instance, the sentence, "For all topological spaces $(X,\mathcal{O})$, it holds that $\mathcal{O}$ is closed with respect to arbitrary unions," is true in the first approach but false in the second. In some sense, we've "committed" to a particular definition of a topological space; and, in doing so, made a decision that actually effects the end result.
This is bad, because we tend to write/talk about math in approach-independent ways. For instance, we're more likely to write, "Let $X$ denote a topological space and $\mathcal{K}$ denote the set of all closed sets of $X$," as compared to, "Let $(X,\mathcal{K})$ denote a topological space." Even though the latter is more terse, nonetheless the former is clearly better, because its meaning is independent of the details of how a topological space was defined.
So here's what I'm looking for.
Ideally, a full solution would consist of a better way of defining structures, such that we can avoid "committing" to any particular definition of a topological space, ordered set, group etc. We would continue making statements like, "A topological space is determined by its open sets," but would never make a statement like, "A topological space is an ordered pair $(X,\mathcal{O})$ such that..." Thus, the path wherein you define the term "topological space" via open sets would eventually meet up with the path wherein you define the term "topological space" via closed sets; and all sentences that are true in the open-set approach would be true in the closed-set approach, and vice versa.
Less ambitiously, a partial solution would show that, "It doesn't matter which way you do it, the resulting theory is essentially the same." I'll happily accept a category-theoretic solution to the problem, as long as I'm still able to do math in the classical way. For instance, concepts like "the underlying set of a topological space" and "the set of all clopen sets" need to continue making sense. In particular, defining things up to isomorphism (i.e. renaming of the underlying set) is not an option.