{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "FMFDEE8WN2"
    }
  ],
  "body": "\n## Summary\n\nAn amalgamated free product glues several algebras of a [[variety|AJNZJD8442]] along a common algebra that maps into each of them.\nIt is the most general algebra of the variety that receives maps from all the pieces.\nIn it, the images of the common part are identified.\nIn category terms it is the colimit of the diagram formed by the maps out of the common algebra.\nFor two pieces it is the pushout.\nFor groups, amalgamated free products are central in combinatorial group theory and in the Seifert–van Kampen theorem.\n\n## Explanations\n\n### L1 human\n\nStart with two algebras $B$ and $C$ that both receive a map from a third algebra $A$.\nTo get the amalgamated free product, form the [[free product|HHNWHS1XTN]] of $B$ and $C$.\nThen force the two images of each element of $A$ to be equal.\nFor example, glue the cyclic groups $\\Z/4\\Z$ and $\\Z/6\\Z$ along their subgroups of order $2$.\nThe result is a group that contains both, in which the two elements of order $2$ coincide; it is isomorphic to $SL_2(\\Z)$.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "08B25",
      "20E06"
    ],
    "name": "Amalgamated free product",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Free_product"
      }
    ],
    "tag": "M848AHBRCM"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/M848AHBRCM/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/M848AHBRCM.md",
  "msc": [
    "08B25",
    "20E06"
  ],
  "name": "Amalgamated free product",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/M84/M848AHBRCM.md",
  "status": null,
  "tag": "M848AHBRCM",
  "uri": "m2://M848AHBRCM",
  "url": "https://tamnd.github.io/math2/wiki/amalgamated-free-product/",
  "writing": {
    "tag": "M848AHBRCM",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
