{"id":2877,"date":"2014-02-24T09:44:56","date_gmt":"2014-02-24T14:44:56","guid":{"rendered":"http:\/\/www.goodmath.org\/blog\/?p=2877"},"modified":"2014-02-24T09:44:21","modified_gmt":"2014-02-24T14:44:21","slug":"topological-spaces-defining-shapes-by-closeness","status":"publish","type":"post","link":"http:\/\/www.goodmath.org\/blog\/2014\/02\/24\/topological-spaces-defining-shapes-by-closeness\/","title":{"rendered":"Topological Spaces: Defining Shapes by Closeness"},"content":{"rendered":"<p> When people talk about what a topological space is, you&#8217;ll constantly hear one refrain: it&#8217;s just a set with structure!<\/p>\n<p> I&#8217;m not a fan of that saying. It&#8217;s true, but it just doesn&#8217;t feel right to me. What makes a set into a topological space is a relationship between its members. That relationship &#8211; <em>closeness<\/em> &#8211; is defined by a structure in the set, but the structure isn&#8217;t the point; it&#8217;s just a building block that allows us to define the closeness relations.<\/p>\n<p> The way that you define a topological space formally is:<\/p>\n<p> A <em>topological space<\/em> is a pair <img src='http:\/\/l.wordpress.com\/latex.php?latex=%28X%2C%20T%2C%20N%29&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='(X, T, N)' style='vertical-align:1%' class='tex' alt='(X, T, N)' \/>, where <img src='http:\/\/l.wordpress.com\/latex.php?latex=X&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='X' style='vertical-align:1%' class='tex' alt='X' \/> is a set of objects, called <em>points<\/em>; <img src='http:\/\/l.wordpress.com\/latex.php?latex=T&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='T' style='vertical-align:1%' class='tex' alt='T' \/> is a set of subsets of <img src='http:\/\/l.wordpress.com\/latex.php?latex=X&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='X' style='vertical-align:1%' class='tex' alt='X' \/>; and <img src='http:\/\/l.wordpress.com\/latex.php?latex=N&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='N' style='vertical-align:1%' class='tex' alt='N' \/> is a function from elements of <img src='http:\/\/l.wordpress.com\/latex.php?latex=X&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='X' style='vertical-align:1%' class='tex' alt='X' \/> to elements of <img src='http:\/\/l.wordpress.com\/latex.php?latex=T&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='T' style='vertical-align:1%' class='tex' alt='T' \/> (called the <em>neighborhoods<\/em> of <img src='http:\/\/l.wordpress.com\/latex.php?latex=X&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='X' style='vertical-align:1%' class='tex' alt='X' \/> where the following conditions hold:<\/p>\n<ol>\n<li> Neighborhoods basis: <img src='http:\/\/l.wordpress.com\/latex.php?latex=%5Cforall%20A%20%5Cin%20N%28p%29%3A%20p%20%5Cin%20A&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='\\forall A \\in N(p): p \\in A' style='vertical-align:1%' class='tex' alt='\\forall A \\in N(p): p \\in A' \/>: every neighborhood of a point must include that point.<\/li>\n<li> Neigborhood supersets: <img src='http:\/\/l.wordpress.com\/latex.php?latex=%5Cforall%20A%20%5Cin%20N%28p%29%3A%20%5Cforall%20B%20%5Cin%20X%3A%20B%20%5Csupset%20A%20%5CRightarrow%20B%20%5Cin%20N%28p%29&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='\\forall A \\in N(p): \\forall B \\in X: B \\supset A \\Rightarrow B \\in N(p)' style='vertical-align:1%' class='tex' alt='\\forall A \\in N(p): \\forall B \\in X: B \\supset A \\Rightarrow B \\in N(p)' \/>. If <img src='http:\/\/l.wordpress.com\/latex.php?latex=B&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='B' style='vertical-align:1%' class='tex' alt='B' \/> is a superset of a neighborhood of a point, then <img src='http:\/\/l.wordpress.com\/latex.php?latex=B&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='B' style='vertical-align:1%' class='tex' alt='B' \/> must also be a neighborhood of that point.<\/li>\n<li> Neighborhood intersections: <img src='http:\/\/l.wordpress.com\/latex.php?latex=%5Cforall%20A%2C%20B%20%5Cin%20N%28p%29%3A%20A%20%5Ccap%20B%20%5Cin%20N%28p%29&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='\\forall A, B \\in N(p): A \\cap B \\in N(p)' style='vertical-align:1%' class='tex' alt='\\forall A, B \\in N(p): A \\cap B \\in N(p)' \/>: the intersection of any two neighborhoods of a point is a neighborhood of that point.<\/li>\n<li>  Neighborhood relations: <img src='http:\/\/l.wordpress.com\/latex.php?latex=%5Cforall%20A%20%5Cin%20N%28x%29%3A%20%5Cexists%20B%20%5Cin%20N%28x%29%3A%20%5Cforall%20b%20%5Cin%20B%3A%20A%20%5Cin%20N%28b%29&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='\\forall A \\in N(x): \\exists B \\in N(x): \\forall b \\in B: A \\in N(b)' style='vertical-align:1%' class='tex' alt='\\forall A \\in N(x): \\exists B \\in N(x): \\forall b \\in B: A \\in N(b)' \/>. If <img src='http:\/\/l.wordpress.com\/latex.php?latex=A&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='A' style='vertical-align:1%' class='tex' alt='A' \/> is a neighborhood of a point <img src='http:\/\/l.wordpress.com\/latex.php?latex=p&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='p' style='vertical-align:1%' class='tex' alt='p' \/>, then there&#8217;s another neighborhood <img src='http:\/\/l.wordpress.com\/latex.php?latex=B&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='B' style='vertical-align:1%' class='tex' alt='B' \/> of <img src='http:\/\/l.wordpress.com\/latex.php?latex=p&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='p' style='vertical-align:1%' class='tex' alt='p' \/>, where <img src='http:\/\/l.wordpress.com\/latex.php?latex=A&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='A' style='vertical-align:1%' class='tex' alt='A' \/> is also a neighborhood of every point in <img src='http:\/\/l.wordpress.com\/latex.php?latex=B&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='B' style='vertical-align:1%' class='tex' alt='B' \/>.<\/li>\n<\/ol>\n<p> The collection of sets <img src='http:\/\/l.wordpress.com\/latex.php?latex=T&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='T' style='vertical-align:1%' class='tex' alt='T' \/> is called a <em>topology<\/em> on <img src='http:\/\/l.wordpress.com\/latex.php?latex=T&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='T' style='vertical-align:1%' class='tex' alt='T' \/>, and the neighborhood relation is called a <em>neighborhood topology<\/em> of <img src='http:\/\/l.wordpress.com\/latex.php?latex=T&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='T' style='vertical-align:1%' class='tex' alt='T' \/>.<\/p>\n<p> Like many formal definitions, this is both very precise, and not particularly informative. What the heck does it <em>mean?<\/em><\/p>\n<p> In the previous topology post, I talked about <a href=\"http:\/\/www.goodmath.org\/blog\/?p=2862\">metric spaces<\/a>. Every metric space <em>is<\/em> a topological space (but not vice-versa), and we can use that to help explain how the set-of-sets <img src='http:\/\/l.wordpress.com\/latex.php?latex=T&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='T' style='vertical-align:1%' class='tex' alt='T' \/> defines a meaningful definition of closeness for a topological space.<\/p>\n<p> In the metric space, we define <em>open balls<\/em> around each point in the space. Each one forms an <em>open set<\/em> around the point.  For any point <img src='http:\/\/l.wordpress.com\/latex.php?latex=p&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='p' style='vertical-align:1%' class='tex' alt='p' \/> in the metric space, there are a sequence of ever-larger open-balls of points around <img src='http:\/\/l.wordpress.com\/latex.php?latex=p&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='p' style='vertical-align:1%' class='tex' alt='p' \/>. <\/p>\n<p> That sequence of open balls defines the closeness relation in the metric space: <\/p>\n<ul>\n<li>a point <img src='http:\/\/l.wordpress.com\/latex.php?latex=q&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='q' style='vertical-align:1%' class='tex' alt='q' \/> is closer to <img src='http:\/\/l.wordpress.com\/latex.php?latex=p&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='p' style='vertical-align:1%' class='tex' alt='p' \/> than it <img src='http:\/\/l.wordpress.com\/latex.php?latex=r&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='r' style='vertical-align:1%' class='tex' alt='r' \/> is if <img src='http:\/\/l.wordpress.com\/latex.php?latex=q&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='q' style='vertical-align:1%' class='tex' alt='q' \/> is in one of the open balls around <img src='http:\/\/l.wordpress.com\/latex.php?latex=p&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='p' style='vertical-align:1%' class='tex' alt='p' \/>, which <img src='http:\/\/l.wordpress.com\/latex.php?latex=r&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='r' style='vertical-align:1%' class='tex' alt='r' \/> isn&#8217;t. (In a metric space, that&#8217;s equivalent to saying that the distance <img src='http:\/\/l.wordpress.com\/latex.php?latex=d%28q%2C%20p%29%20%3C%20d%28q%2C%20r%29&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='d(q, p) < d(q, r)' style='vertical-align:1%' class='tex' alt='d(q, p) < d(q, r)' \/>.)<\/li>\n<li> two points <img src='http:\/\/l.wordpress.com\/latex.php?latex=q&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='q' style='vertical-align:1%' class='tex' alt='q' \/> and <img src='http:\/\/l.wordpress.com\/latex.php?latex=r&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='r' style='vertical-align:1%' class='tex' alt='r' \/> are <em>equally close<\/em> to <img src='http:\/\/l.wordpress.com\/latex.php?latex=p&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='p' style='vertical-align:1%' class='tex' alt='p' \/> if there is no open ball around <img src='http:\/\/l.wordpress.com\/latex.php?latex=p&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='p' style='vertical-align:1%' class='tex' alt='p' \/> where <img src='http:\/\/l.wordpress.com\/latex.php?latex=q&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='q' style='vertical-align:1%' class='tex' alt='q' \/> is included but <img src='http:\/\/l.wordpress.com\/latex.php?latex=r&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='r' style='vertical-align:1%' class='tex' alt='r' \/> isn&#8217;t, or where <img src='http:\/\/l.wordpress.com\/latex.php?latex=r&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='r' style='vertical-align:1%' class='tex' alt='r' \/> is included but <img src='http:\/\/l.wordpress.com\/latex.php?latex=p&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='p' style='vertical-align:1%' class='tex' alt='p' \/> isn&#8217;t. (In a metric space, that&#8217;s equivalent to saying that <img src='http:\/\/l.wordpress.com\/latex.php?latex=d%28q%2C%20p%29%20%3D%20d%28r%2C%20p%29&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='d(q, p) = d(r, p)' style='vertical-align:1%' class='tex' alt='d(q, p) = d(r, p)' \/>.)<\/li>\n<\/ul>\n<p> In a topological space, we don&#8217;t neccessarily have a distance metric to define open balls. But the neighborhoods of each point <img src='http:\/\/l.wordpress.com\/latex.php?latex=p&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='p' style='vertical-align:1%' class='tex' alt='p' \/> define the closeness relation in the same way as the open-balls in a metric space!:<\/p>\n<ul>\n<li> The neighborhoods <img src='http:\/\/l.wordpress.com\/latex.php?latex=N%28p%29&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='N(p)' style='vertical-align:1%' class='tex' alt='N(p)' \/> of a point are equivalent to the open balls around <img src='http:\/\/l.wordpress.com\/latex.php?latex=p&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='p' style='vertical-align:1%' class='tex' alt='p' \/> in a metric space.<\/li>\n<li> The open sets of the topology (the members of <img src='http:\/\/l.wordpress.com\/latex.php?latex=T&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='T' style='vertical-align:1%' class='tex' alt='T' \/>) are equivalent to the open sets of the metric space.<\/li>\n<li> The complements of the members of <img src='http:\/\/l.wordpress.com\/latex.php?latex=T&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='T' style='vertical-align:1%' class='tex' alt='T' \/> are equivalent to the closed sets of the metric space.<\/li>\n<\/ul>\n<p> One of the most important ideas in topology is the notion of <em>continuity<\/em>. Some people would say that it&#8217;s <em>the<\/em> fundamental abstraction of topology, because the whole idea of the equivalence between two shapes is that there is a continuous transformation between them. And now that we know what a topological space is, we can define continuity.<\/p>\n<p> Continuity isn&#8217;t a property of a topological space, but rather  a property of a <em>function<\/em> between two topological spaces: if <img src='http:\/\/l.wordpress.com\/latex.php?latex=%28T%2C%20X_T%2C%20N_T%29&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='(T, X_T, N_T)' style='vertical-align:1%' class='tex' alt='(T, X_T, N_T)' \/> and <img src='http:\/\/l.wordpress.com\/latex.php?latex=%28U%2C%20X_U%2C%20N_U%29&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='(U, X_U, N_U)' style='vertical-align:1%' class='tex' alt='(U, X_U, N_U)' \/> are both topological spaces, then a function <img src='http:\/\/l.wordpress.com\/latex.php?latex=f%3A%20X%20%5Crightarrow%20Y&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='f: X \\rightarrow Y' style='vertical-align:1%' class='tex' alt='f: X \\rightarrow Y' \/> is continuous if and only if for every open set <img src='http:\/\/l.wordpress.com\/latex.php?latex=C%20%5Cin%20X_U&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='C \\in X_U' style='vertical-align:1%' class='tex' alt='C \\in X_U' \/>, the <em>inverse image<\/em> of <img src='http:\/\/l.wordpress.com\/latex.php?latex=f&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='f' style='vertical-align:1%' class='tex' alt='f' \/> on <img src='http:\/\/l.wordpress.com\/latex.php?latex=C&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='C' style='vertical-align:1%' class='tex' alt='C' \/> is an open set in <img src='http:\/\/l.wordpress.com\/latex.php?latex=X_T&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='X_T' style='vertical-align:1%' class='tex' alt='X_T' \/>. (The inverse image of <img src='http:\/\/l.wordpress.com\/latex.php?latex=f&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='f' style='vertical-align:1%' class='tex' alt='f' \/> is the set of points <img src='http:\/\/l.wordpress.com\/latex.php?latex=x%20%5Cin%20X_T%3A%20f%28x%29%20%5Cin%20C&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='x \\in X_T: f(x) \\in C' style='vertical-align:1%' class='tex' alt='x \\in X_T: f(x) \\in C' \/>).<\/p>\n<p> Once again, we&#8217;re stuck with a very precise definition that&#8217;s really hard to make any sense out of. I mean really, the inverse image of the function on an open set is an open set? What the heck does that <em>mean?<\/em><\/p>\n<p> What it&#8217;s really capturing is that there are no gaps in mapping from one space to the other. If there was a gap, it would create a boundary &#8211; there would be a hard edge in the mapping, and so the inverse image would show that as a closed set. Think of the metric spaces idea of open sets. Imagine an open set with a cube cut out of the middle. It&#8217;s definitely not continuous. If you took a function on that open set, and its inverse image was the set with the cube cut out, then the function is not smoothly mapping from the open set to the other topological space. It&#8217;s only mapping <em>part of<\/em> the open set, leaving a ugly, hard-edged gap.<\/p>\n<p> In topology, we say that two shapes are equivalent if and only if they can be <em>continuously transformed<\/em> into each other. In intuitive terms, that continuous transformation means that you can do the transformation without tearing holes are gluing edges. That gives us a clue about how to understand this definition. What the definition means is really saying is pretty much that there&#8217;s no gluing or tearing: it says that if a set in the target is an open set, the set of everything that mapped to it is also an open set. That, in turn, means that if <img src='http:\/\/l.wordpress.com\/latex.php?latex=f%28x%29&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='f(x)' style='vertical-align:1%' class='tex' alt='f(x)' \/> and <img src='http:\/\/l.wordpress.com\/latex.php?latex=f%28y%29&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='f(y)' style='vertical-align:1%' class='tex' alt='f(y)' \/> are close together in <img src='http:\/\/l.wordpress.com\/latex.php?latex=U&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='U' style='vertical-align:1%' class='tex' alt='U' \/>, then <img src='http:\/\/l.wordpress.com\/latex.php?latex=x&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='x' style='vertical-align:1%' class='tex' alt='x' \/> and <img src='http:\/\/l.wordpress.com\/latex.php?latex=y&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='y' style='vertical-align:1%' class='tex' alt='y' \/> must have been close together in <img src='http:\/\/l.wordpress.com\/latex.php?latex=T&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='T' style='vertical-align:1%' class='tex' alt='T' \/>: so the structure of neighborhood relations is preserved by the function&#8217;s mapping.<\/p>\n<p> One continuous map from a topological space isn&#8217;t enough for equivalence. It&#8217;s possible to create a continuous mapping from one topological space to another when they&#8217;re not the same &#8211; for example, you could map <em>part of<\/em> the topology <img src='http:\/\/l.wordpress.com\/latex.php?latex=T&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='T' style='vertical-align:1%' class='tex' alt='T' \/> onto <img src='http:\/\/l.wordpress.com\/latex.php?latex=U&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='U' style='vertical-align:1%' class='tex' alt='U' \/>. As long as for that part, it&#8217;s got the continuity properties, that&#8217;s  fine. For two topologies to be equivalent, there must be a <em>homeomorphism<\/em> between the sets. That is, a function <img src='http:\/\/l.wordpress.com\/latex.php?latex=f&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='f' style='vertical-align:1%' class='tex' alt='f' \/> such that:<\/p>\n<ul>\n<li> <img src='http:\/\/l.wordpress.com\/latex.php?latex=f&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='f' style='vertical-align:1%' class='tex' alt='f' \/> is one-to-one, total, and onto<\/li>\n<li> Both <img src='http:\/\/l.wordpress.com\/latex.php?latex=f&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='f' style='vertical-align:1%' class='tex' alt='f' \/> and <img src='http:\/\/l.wordpress.com\/latex.php?latex=f%5E%7B-1%7D&#038;bg=FFFFFF&#038;fg=000000&#038;s=0' title='f^{-1}' style='vertical-align:1%' class='tex' alt='f^{-1}' \/> are continuous.<\/li>\n<\/ul>\n<p> As a quick aside: here&#8217;s one of the places where you can see the roots of <a href=\"http:\/\/www.goodmath.org\/blog\/?cat=76\">category theory<\/a> in algebraic topology. There&#8217;s a very natural category of topological spaces.  The objects in the category are, obviously, the topological spaces. The arrows are continuous functions between the spaces. And a homeomorphism (homo-arrow) in the category is a homeomorphism between the objects.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When people talk about what a topological space is, you&#8217;ll constantly hear one refrain: it&#8217;s just a set with structure! I&#8217;m not a fan of that saying. It&#8217;s true, but it just doesn&#8217;t feel right to me. What makes a set into a topological space is a relationship between its members. That relationship &#8211; closeness [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Topological Spaces: Defining Shapes by Closeness http:\/\/wp.me\/p4lzZS-Kp","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[261],"tags":[],"class_list":["post-2877","post","type-post","status-publish","format-standard","hentry","category-topology-take-2"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4lzZS-Kp","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/posts\/2877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/comments?post=2877"}],"version-history":[{"count":3,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/posts\/2877\/revisions"}],"predecessor-version":[{"id":2880,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/posts\/2877\/revisions\/2880"}],"wp:attachment":[{"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/media?parent=2877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/categories?post=2877"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.goodmath.org\/blog\/wp-json\/wp\/v2\/tags?post=2877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}