{
  localUrl: '../page/disjoint_union_universal_property.html',
  arbitalUrl: 'https://arbital.com/p/disjoint_union_universal_property',
  rawJsonUrl: '../raw/63m.json',
  likeableId: '3505',
  likeableType: 'page',
  myLikeValue: '0',
  likeCount: '2',
  dislikeCount: '0',
  likeScore: '2',
  individualLikes: [
    'EricBruylant',
    'JaimeSevillaMolina'
  ],
  pageId: 'disjoint_union_universal_property',
  edit: '33',
  editSummary: '',
  prevEdit: '32',
  currentEdit: '33',
  wasPublished: 'true',
  type: 'wiki',
  title: 'Universal property of the disjoint union',
  clickbait: 'Just as the empty set may be described by a universal property, so too may the disjoint union of sets.',
  textLength: '14972',
  alias: 'disjoint_union_universal_property',
  externalUrl: '',
  sortChildrenBy: 'likes',
  hasVote: 'false',
  voteType: '',
  votesAnonymous: 'false',
  editCreatorId: 'PatrickStevens',
  editCreatedAt: '2016-10-23 20:43:27',
  pageCreatorId: 'PatrickStevens',
  pageCreatedAt: '2016-09-11 11:24:15',
  seeDomainId: '0',
  editDomainId: 'AlexeiAndreev',
  submitToDomainId: '0',
  isAutosave: 'false',
  isSnapshot: 'false',
  isLiveEdit: 'true',
  isMinorEdit: 'false',
  indirectTeacher: 'false',
  todoCount: '0',
  isEditorComment: 'false',
  isApprovedComment: 'true',
  isResolved: 'false',
  snapshotText: '',
  anchorContext: '',
  anchorText: '',
  anchorOffset: '0',
  mergedInto: '',
  isDeleted: 'false',
  viewCount: '628',
  text: '[summary: The [-5z9] may be described by a [-600] which is very similar to that of the [5zv universal property of the product]. Specifically, the disjoint union of sets $A$ and $B$ is a set denoted $A \\sqcup B$ together with maps $i_A : A \\to A \\sqcup B$ and $i_B: B \\to A \\sqcup B$, such that for every set $X$ and every pair of maps $f_A: A \\to X$ and $f_B: B \\to X$, there is a unique map $\\gamma: A \\sqcup B \\to X$ such that $\\gamma \\circ i_A = f_A$ and $\\gamma \\circ i_B = f_B$.]\n\n[summary(Technical): The [-5z9] may be described as the [-coproduct] in the [4c7 category] of [3jz sets]. Specifically, the disjoint union of sets $A$ and $B$ is a set denoted $A \\sqcup B$ together with maps $i_A : A \\to A \\sqcup B$ and $i_B: B \\to A \\sqcup B$, such that for every set $X$ and every pair of maps $f_A: A \\to X$ and $f_B: B \\to X$, there is a unique map $\\gamma: A \\sqcup B \\to X$ such that $\\gamma \\circ i_A = f_A$ and $\\gamma \\circ i_B = f_B$.]\n\nWhere could we start if we were looking for a nice "easy" [-600] describing the [5s8 union of sets]?\n\nThe first thing to notice is that universal properties only identify objects up to [-4f4], but there's a sense in which the union is *not* [-5ss] [-65y]: it is possible to find sets $A$ and $B$, and sets $A'$ and $B'$, with $A$ isomorphic to $A'$ and $B$ isomorphic to $B'$, but where $A \\cup B$ is not isomorphic to $A' \\cup B'$. %%note: In this case, when we're talking about [3jz sets], an isomorphism is just a [499 bijection].%%\n\n%%hidden(The union is not well-defined up to isomorphism in this sense):\nConsider $A = \\{ 1 \\}$ and $B = \\{ 1 \\}$.\nThen the union $A \\cup B$ is equal to $\\{1\\}$.\n\nOn the other hand, consider $X = \\{1\\}$ and $Y = \\{2\\}$.\nThen the union $X \\cup Y = \\{1,2\\}$.\n\nSo by replacing $A$ with the isomorphic $X$, and $B$ with the isomorphic $Y$, we have obtained $\\{1,2\\}$ which is *not* isomorphic to $\\{1\\} = A \\cup B$.\n%%\n\nSo it's not obvious whether the union could even in principle be defined by a universal property.%%note: Actually [union_universal_property it *is* possible].%%\n\nBut we can make our job easier by taking the next best thing: the *[5z9 disjoint union]* $A \\sqcup B$, which is well-defined up to isomorphism in the above sense: the definition of $A \\sqcup B$ is constructed so that even if $A$ and $B$ overlap, the intersection still doesn't get treated any differently.\n\nBefore reading this, you should make sure you grasp the [-5z9] well enough to know the difference between the two sets $\\{ 2, 3, 5 \\} \\cup \\{ 2, 6, 7 \\}$ and $\\{ 2, 3, 5 \\} \\sqcup \\{ 2, 6, 7 \\}$.\n\n%%hidden(Brief recap of the definition):\nGiven sets $A$ and $B$, we define their disjoint union to be $A \\sqcup B = A' \\cup B'$, where $A' = \\{ (a, 1) : a \\in A \\}$ and $B' = \\{ (b, 2) : b \\in B \\}$.\nThat is, "tag each element of $A$ with the label $1$, and tag each element of $B$ with the label $2$; then take the union of the tagged sets".\n%%\n\nThe important fact about the disjoint union here is that if $A \\cong A'$ and $B \\cong B'$, then $A \\sqcup B \\cong A' \\sqcup B'$.\nThis is the fact that makes the disjoint union a fairly accessible idea to bring under the umbrella of category theory, and it also means we are justified in using a convention that simplifies a lot of the notation: we will assume from now on that $A$ and $B$ are disjoint.\n(Since we only care about them up to isomorphism, this is fine to do: we can replace $A$ and $B$ with some disjoint pair of sets of the same size if necessary, to ensure that they *are* disjoint.)\n\n[toc:]\n\n# Universal property of disjoint union\n\nHow can we look at the disjoint union solely in terms of the maps to and from it?\nFirst of all, how can we look at the disjoint union *at all* in terms of those maps?\n\nThere are certainly two maps $A \\to A \\sqcup B$ and $B \\to A \\sqcup B$: namely, the [inclusion_map inclusions] $i_A : a \\mapsto a$ and $i_B : b \\mapsto b$.\nBut that's not enough to pin down the disjoint union precisely, because those maps exist not just to $A \\sqcup B$ but also to any superset of $A \\sqcup B$. %%note: If this is not obvious, stop and think for a couple of minutes about the case $A = \\{ 1 \\}$, $B = \\{ 2 \\}$, $A \\sqcup B = \\{1,2\\}$, and the superset $\\{1,2,3\\}$ of $A \\sqcup B$.%%\nSo we need to find some way to limit ourselves to $A \\sqcup B$.\n\nThe key limiting fact about the disjoint union is that any map *from* the disjoint union can be expressed in terms of two other maps (one from $A$ and one from $B$), and vice versa.\nThe following discussion shows us how.\n\n- If we know $f: A \\sqcup B \\to X$, then we know the [restriction_map restriction maps] $f \\big|_A : A \\to X$ %%note: This is defined by $f \\big|_A (a) = f(a)$; that is, it is the function we obtain by "restricting" $f$ so that its [3js domain] is $A$ rather than the larger $A \\sqcup B$.%% and $f \\big|_B : B \\to X$.\n- If we know two maps $\\alpha: A \\to X$ and $\\beta: B \\to X$, then we can *uniquely* construct a map $f: A \\sqcup B \\to X$ which is "$\\alpha$ and $\\beta$ glued together". Formally, the map is defined as $f(x) = \\alpha(x)$ if $x \\in A$, and $f(x) = \\beta(x)$ if $x \\in B$.\n\nThe reason this pins down the disjoint union exactly (up to isomorphism) is because the disjoint union is the *only* set which leaves us with no choice about how we construct $f$ from $\\alpha$ and $\\beta$:\n\n- We rule out *strict subsets* of $A \\sqcup B$ because we use the fact that every element of $A$ is in $A \\sqcup B$ and every element of $B$ is in $A \\sqcup B$, to ensure that the restriction maps make sense.\n- We rule out *strict supersets* of $A \\sqcup B$ because we use the fact that any element in $A \\sqcup B$ is either in $A$ or it is in $B$ %%note: If we replaced $A \\sqcup B$ by any strict superset, this stops being true: by passing to a superset, we introduce an element which is neither in $A$ nor in $B$.%%, to ensure that $f$ is defined everywhere on its [3js domain]. Moreover, we use the fact that every element of $A \\sqcup B$ is in *exactly one* of $A$ or $B$, because if $x$ is in both $A$ and $B$, then we can't generally decide whether we should define $f(x)$ by $\\alpha(x)$ or $\\beta(x)$.\n\n## The property\n\nOne who is well-versed in category theory and universal properties would be able to take the above discussion and condense it into the following statement, which is the **universal property of the disjoint union**:\n\n> Given sets $A$ and $B$, we define the *disjoint union* to be the following collection of three objects: $$\\text{A set labelled }\\ A \\sqcup B \\\\ i_A : A \\to A \\sqcup B \\\\ i_B : B \\to A \\sqcup B$$ with the requirement that for every set $X$ and every pair of maps $f_A: A \\to X$ and $f_B: B \\to X$, there is a *unique* map $f: A \\sqcup B \\to X$ such that $f \\circ i_A = f_A$ and $f \\circ i_B = f_B$.\n\n[comment: Imgur was down when I made this picture, so I'm hosting it instead.]\n![Disjoint union universal property](https://www.patrickstevens.co.uk/images/Coproduct.png)\n\n## Aside: relation to the product\n\nRecall the [-5zv]:\n\n> Given objects $A$ and $B$, we define the *product* to be the following collection of three objects, if it exists: $$A \\times B \\\\ \\pi_A: A \\times B \\to A \\\\ \\pi_B : A \\times B \\to B$$ with the requirement that for every object $X$ and every pair of maps $f_A: X \\to A, f_B: X \\to B$, there is a *unique* map $f: X \\to A \\times B$ such that $\\pi_A \\circ f = f_A$ and $\\pi_B \\circ f = f_B$.\n\nNotice that this is just the same as the universal property of the disjoint union, but we have reversed the [3js domain] and [3lg codomain] of every function, and we have correspondingly reversed any function compositions.\nThis shows us that the product and the disjoint union are, in some sense, "two sides of the same coin".\nIf you remember the [-5zr], we saw that the empty set's universal property also had a "flip side", and this flipped property characterises the one-element sets.\nSo in the same sense, the empty set and the one-point sets are "two sides of the same coin".\nThis is an instance of the concept of [duality_category_theory duality], and it turns up all over the place.\n\n# Examples\n\n## {1} ⊔ {2}\n\nLet's think about the very first example that came from the top of the page: the disjoint union of $A=\\{1\\}$ and $B=\\{2\\}$.\n(This is, of course, $\\{1,2\\}$, but we'll try and tie the *universal property* point of view in with the *elements* point of view.)\n\nThe definition becomes:\n\n> The *disjoint union* of $\\{1\\}$ and $\\{2\\}$ is the following collection of three objects: $$\\text{A set labelled } \\{1\\} \\sqcup \\{2\\} \\\\ i_A : \\{1\\} \\to \\{1\\} \\sqcup \\{2\\} \\\\ i_B : \\{2\\} \\to \\{1\\} \\sqcup \\{2\\}$$ with the requirement that for every set $X$ and every pair of maps $f_A: \\{1\\} \\to X$ and $f_B: \\{2\\} \\to X$, there is a *unique* map $f: A \\sqcup B \\to X$ such that $f \\circ i_A = f_A$ and $f \\circ i_B = f_B$.\n\nThis is still long and complicated, but remember from [5zv when we discussed the product] that a map $f_A: \\{1\\} \\to X$ is precisely picking out a single element of $X$: namely $f_A(1)$.\nTo every element of $X$, there is exactly one such map; and for every map $\\{1\\} \\to X$, there is exactly one element of $X$ it picks out.\n(Of course, the same reasoning goes through with $B$ as well: $f_B$ is just picking out an element of $X$, too.)\n\nAlso, $i_A$ and $i_B$ are just picking out single elements of $A \\sqcup B$, though we are currently pretending that we don't know what $A \\sqcup B$ is yet.\n\nSo we can rewrite this talk of *maps* in terms of *elements*, to make it easier for us to understand this definition in the specific case that $A$ and $B$ have just one element each:\n\n> The *disjoint union* of $\\{1\\}$ and $\\{2\\}$ is the following collection of three objects: $$\\text{A set labelled }\\ \\{1\\} \\sqcup \\{2\\} \\\\ \\text{An element } i_A \\text{ of } \\{1\\} \\sqcup \\{2\\} \\\\ \\text{An element }i_B \\text{ of } \\{1\\} \\sqcup \\{2\\}$$ with the requirement that for every set $X$ and every pair of elements $x \\in X$ and $y \\in X$, there is a *unique* map $f: A \\sqcup B \\to X$ such that $f(i_A) = x$ and $f(i_B) = y$.\n\nFrom this, we can see that $i_A$ and $i_B$ can't be the same, because $f$ acts differently on them (if we take $X = \\{x,y\\}$ where $x \\not = y$, for instance).\nBut also if there were any $z$ in $\\{1\\} \\sqcup \\{2\\}$ *other* than $i_A$ and $i_B$, then for any attempt at our unique $f: A \\sqcup B \\to X$, we would be able to make a *different* $f$ by just changing where $z$ is sent to.\n\nSo $A \\sqcup B$ is precisely the set $\\{i_A, i_B\\}$; and this has determined it up to isomorphism as "the set with two elements".\n\n### Aside: [-4w5]\n\nNotice that the disjoint union of "the set with one element" and "the set with one element" yields "the set with two elements".\nIt's actually true for general finite sets that the disjoint union of "the set with $m$ elements" with "the set with $n$ elements" yields "the set with $m+n$ elements"; a few minutes' thought should be enough to convince you of this, but it is an excellent exercise for you to do this from the category-theoretic *universal properties* viewpoint as well as from the (much easier) *elements* viewpoint.\nWe will touch on this connection between "disjoint union" and "addition" a bit more later.\n\n## The empty set\n\nWhat is the disjoint union of the [-5zc] with itself?\n(Of course, it's just the empty set, but let's pretend we don't know that.)\nThe advantage of this example is that we already know a lot about the [-5zr], so it's a good testing ground to see if we can do this without thinking about *elements* at all.\n\nRecall that the empty set is defined as follows:\n\n> The empty set $\\emptyset$ is the unique set such that for every set $X$, there is precisely one function $\\emptyset \\to X$.\n\nThe disjoint union of $\\emptyset$ with itself would be defined as follows (where I've stuck to using $A$ and $B$ in certain places, because otherwise the whole thing just fills up with the $\\emptyset$ symbol):\n\n> The following collection of three objects: $$\\text{A set labelled }\\ A \\sqcup B \\\\ i_A : \\emptyset \\to A \\sqcup B \\\\ i_B : \\emptyset \\to A \\sqcup B$$ with the requirement that for every set $X$ and every pair of maps $f_A: \\emptyset \\to X$ and $f_B: \\emptyset \\to X$, there is a *unique* map $f: A \\sqcup B \\to X$ such that $f \\circ i_A = f_A$ and $f \\circ i_B = f_B$.\n\nNow, since we know that for every set $X$ there is a *unique* map $!_X: \\emptyset \\to X$ %%note: In general, the exclamation mark $!$ is used for a uniquely-defined map.%%, we can replace our talk of $f_A$ and $f_B$ by just the same $!_X$:\n\n> The following collection of three objects: $$\\text{A set labelled }\\ A \\sqcup B \\\\ i_A : \\emptyset \\to A \\sqcup B \\\\ i_B : \\emptyset \\to A \\sqcup B$$ with the requirement that for every set $X$, there is a *unique* map $f: A \\sqcup B \\to X$ such that $f \\circ i_A = (!_{X})$ and $f \\circ i_B = (!_{X})$.\n\nMoreover, we know that $i_A$ and $i_B$ are also uniquely defined, because there is only one map $\\emptyset \\to A \\sqcup B$ (no matter what $A \\sqcup B$ might end up being); so we can remove them from the definition because they're forced to exist anyway.\nThey're both just $!_{A \\sqcup B}$.\n\n> The set $$A \\sqcup B$$ with the requirement that for every set $X$, there is a *unique* map $f: A \\sqcup B \\to X$ such that $f \\circ (!_{A \\sqcup B}) = (!_X)$.\n\nA diagram is in order.\n\n![Universal property of the disjoint union of the empty set with itself](http://i.imgur.com/B72uW9o.png)\n\nThe universal property is precisely saying that for every set $X$, there is a unique map $f: A \\sqcup B \\to X$ such that $f \\circ (!_{A \\sqcup B})$ is the map $!_X : \\emptyset \\to X$.\n\nBut since $!_X$ is the *only* map from $\\emptyset \\to X$, we have $f \\circ (!_{A \\sqcup B}) = (!_X)$ *whatever $f$ is*.\nIndeed, $f \\circ (!_{A \\sqcup B})$ is a map from $\\emptyset \\to X$, and $!_X$ is the only such map.\nSo we can drop that condition from the requirements, because it automatically holds!\n\nTherefore the disjoint union is: \n\n> The set $$A \\sqcup B$$ with the requirement that for every set $X$, there is a *unique* map $f: A \\sqcup B \\to X$.\n\nDo you recognise that definition?\nIt's just the universal property of the empty set!\n\nSo $A \\sqcup B$ is the empty set in this example.\n\n# More general concept\n\nWe saw earlier that the disjoint union is characterised by the "reverse" (or "[duality_category_theory dual]") of the universal property of the product.\nIn a more general [4c7 category], we say that something which satisfies this property is a *[-coproduct]*. %%note: Prepending "co" to something means "reverse the maps".%%\n\nIn general, the coproduct of objects $A$ and $B$ is written not as $A \\sqcup B$ (which is specific to the category of [3jz sets]), but as $A + B$.\nAmong other things, the coproduct unifies the ideas of addition of [48l integers], [least_upper_bound least upper bounds] in [3rb posets], disjoint union of sets, [-65x] of [45h naturals], [-3w3], and [-free_product] of [3gd groups]; all of these are coproducts in their respective categories.',
  metaText: '',
  isTextLoaded: 'true',
  isSubscribedToDiscussion: 'false',
  isSubscribedToUser: 'false',
  isSubscribedAsMaintainer: 'false',
  discussionSubscriberCount: '1',
  maintainerCount: '1',
  userSubscriberCount: '0',
  lastVisit: '',
  hasDraft: 'false',
  votes: [],
  voteSummary: 'null',
  muVoteSummary: '0',
  voteScaling: '0',
  currentUserVote: '-2',
  voteCount: '0',
  lockedVoteType: '',
  maxEditEver: '0',
  redLinkCount: '0',
  lockedBy: '',
  lockedUntil: '',
  nextPageId: '',
  prevPageId: '',
  usedAsMastery: 'false',
  proposalEditNum: '0',
  permissions: {
    edit: {
      has: 'false',
      reason: 'You don't have domain permission to edit this page'
    },
    proposeEdit: {
      has: 'true',
      reason: ''
    },
    delete: {
      has: 'false',
      reason: 'You don't have domain permission to delete this page'
    },
    comment: {
      has: 'false',
      reason: 'You can't comment in this domain because you are not a member'
    },
    proposeComment: {
      has: 'true',
      reason: ''
    }
  },
  summaries: {},
  creatorIds: [
    'PatrickStevens',
    'EricBruylant'
  ],
  childIds: [],
  parentIds: [
    'set_disjoint_union',
    'universal_property'
  ],
  commentIds: [],
  questionIds: [],
  tagIds: [
    'c_class_meta_tag'
  ],
  relatedIds: [],
  markIds: [],
  explanations: [],
  learnMore: [],
  requirements: [
    {
      id: '6384',
      parentId: 'product_universal_property',
      childId: 'disjoint_union_universal_property',
      type: 'requirement',
      creatorId: 'PatrickStevens',
      createdAt: '2016-09-11 11:12:53',
      level: '1',
      isStrong: 'false',
      everPublished: 'true'
    },
    {
      id: '6385',
      parentId: 'set_disjoint_union',
      childId: 'disjoint_union_universal_property',
      type: 'requirement',
      creatorId: 'PatrickStevens',
      createdAt: '2016-09-11 11:13:08',
      level: '2',
      isStrong: 'true',
      everPublished: 'true'
    }
  ],
  subjects: [],
  lenses: [],
  lensParentId: 'set_disjoint_union',
  pathPages: [],
  learnMoreTaughtMap: {},
  learnMoreCoveredMap: {},
  learnMoreRequiredMap: {},
  editHistory: {},
  domainSubmissions: {},
  answers: [],
  answerCount: '0',
  commentCount: '0',
  newCommentCount: '0',
  linkedMarkCount: '0',
  changeLogs: [
    {
      likeableId: '3649',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '20272',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '33',
      type: 'newEdit',
      createdAt: '2016-10-23 20:43:27',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '20271',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '32',
      type: 'newEdit',
      createdAt: '2016-10-23 20:39:45',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '20270',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '31',
      type: 'newEdit',
      createdAt: '2016-10-23 20:37:43',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19700',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '30',
      type: 'newEdit',
      createdAt: '2016-09-24 08:56:37',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '3531',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '1',
      dislikeCount: '0',
      likeScore: '1',
      individualLikes: [],
      id: '19687',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '29',
      type: 'newEdit',
      createdAt: '2016-09-22 17:30:27',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19685',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '28',
      type: 'newEdit',
      createdAt: '2016-09-22 17:27:33',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '3526',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '1',
      dislikeCount: '0',
      likeScore: '1',
      individualLikes: [],
      id: '19682',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '26',
      type: 'newEdit',
      createdAt: '2016-09-22 06:28:36',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19632',
      pageId: 'disjoint_union_universal_property',
      userId: 'EricBruylant',
      edit: '25',
      type: 'newEdit',
      createdAt: '2016-09-15 21:41:13',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19631',
      pageId: 'disjoint_union_universal_property',
      userId: 'EricBruylant',
      edit: '24',
      type: 'newEdit',
      createdAt: '2016-09-15 21:38:30',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: 'formatting hidden section'
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19618',
      pageId: 'disjoint_union_universal_property',
      userId: 'EricBruylant',
      edit: '23',
      type: 'newEdit',
      createdAt: '2016-09-15 21:19:00',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: 'made a heading work with toc by de-latexing'
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19617',
      pageId: 'disjoint_union_universal_property',
      userId: 'EricBruylant',
      edit: '22',
      type: 'newEdit',
      createdAt: '2016-09-15 21:06:56',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: 'added toc'
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19616',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '21',
      type: 'newEdit',
      createdAt: '2016-09-15 08:04:28',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19615',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '20',
      type: 'newEdit',
      createdAt: '2016-09-15 06:54:10',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19607',
      pageId: 'disjoint_union_universal_property',
      userId: 'EricRogstad',
      edit: '0',
      type: 'newTag',
      createdAt: '2016-09-15 00:20:23',
      auxPageId: 'c_class_meta_tag',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19606',
      pageId: 'disjoint_union_universal_property',
      userId: 'EricRogstad',
      edit: '0',
      type: 'deleteTag',
      createdAt: '2016-09-15 00:20:16',
      auxPageId: 'start_meta_tag',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19588',
      pageId: 'disjoint_union_universal_property',
      userId: 'EricRogstad',
      edit: '0',
      type: 'newTag',
      createdAt: '2016-09-14 23:59:14',
      auxPageId: 'start_meta_tag',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19572',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '19',
      type: 'newEdit',
      createdAt: '2016-09-14 22:39:39',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19571',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '18',
      type: 'newEdit',
      createdAt: '2016-09-14 22:32:50',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19570',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '17',
      type: 'newEdit',
      createdAt: '2016-09-14 22:28:30',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19569',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '16',
      type: 'newEdit',
      createdAt: '2016-09-14 22:27:08',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '3512',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '1',
      dislikeCount: '0',
      likeScore: '1',
      individualLikes: [],
      id: '19568',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '15',
      type: 'newEdit',
      createdAt: '2016-09-14 22:26:09',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19567',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '14',
      type: 'newEdit',
      createdAt: '2016-09-14 07:52:18',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19554',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '13',
      type: 'newEdit',
      createdAt: '2016-09-12 19:28:01',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19553',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '12',
      type: 'newEdit',
      createdAt: '2016-09-12 19:24:46',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19552',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '11',
      type: 'newEdit',
      createdAt: '2016-09-12 19:21:32',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19550',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '10',
      type: 'newEdit',
      createdAt: '2016-09-12 18:51:51',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19549',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '9',
      type: 'newEdit',
      createdAt: '2016-09-12 18:24:36',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19545',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '8',
      type: 'newEdit',
      createdAt: '2016-09-12 17:17:05',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19544',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '7',
      type: 'newEdit',
      createdAt: '2016-09-12 17:15:03',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '3503',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '1',
      dislikeCount: '0',
      likeScore: '1',
      individualLikes: [],
      id: '19543',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '6',
      type: 'newEdit',
      createdAt: '2016-09-11 13:09:14',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19542',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '5',
      type: 'newEdit',
      createdAt: '2016-09-11 12:53:48',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '3502',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '1',
      dislikeCount: '0',
      likeScore: '1',
      individualLikes: [],
      id: '19541',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '4',
      type: 'newEdit',
      createdAt: '2016-09-11 12:51:14',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19540',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '3',
      type: 'newEdit',
      createdAt: '2016-09-11 11:25:00',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19539',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '2',
      type: 'newEdit',
      createdAt: '2016-09-11 11:24:30',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19537',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '0',
      type: 'newRequirement',
      createdAt: '2016-09-11 11:24:17',
      auxPageId: 'product_universal_property',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19538',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '0',
      type: 'newRequirement',
      createdAt: '2016-09-11 11:24:17',
      auxPageId: 'set_disjoint_union',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19534',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '0',
      type: 'newParent',
      createdAt: '2016-09-11 11:24:16',
      auxPageId: 'set_disjoint_union',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19536',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '0',
      type: 'newParent',
      createdAt: '2016-09-11 11:24:16',
      auxPageId: 'universal_property',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19532',
      pageId: 'disjoint_union_universal_property',
      userId: 'PatrickStevens',
      edit: '1',
      type: 'newEdit',
      createdAt: '2016-09-11 11:24:15',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    }
  ],
  feedSubmissions: [],
  searchStrings: {},
  hasChildren: 'false',
  hasParents: 'true',
  redAliases: {},
  improvementTagIds: [],
  nonMetaTagIds: [],
  todos: [],
  slowDownMap: 'null',
  speedUpMap: 'null',
  arcPageIds: 'null',
  contentRequests: {}
}