{
  "aliases": null,
  "backlinks": [
    {
      "field": "about",
      "target": "BQ0AC9QX7E"
    },
    {
      "field": "uses",
      "target": "BQ0AC9QX7E"
    },
    {
      "field": "defines",
      "target": "PZES1MKY8M"
    }
  ],
  "body": "\n## Summary\n\nA relational clone on a set $A$ is a set of finitary relations on $A$ that is closed under primitive positive definitions.\nIt must also contain the equality relation and the empty relation.\nPrimitive positive definitions are those that use only conjunction, existential quantification and equality.\nRelational clones are dual to [[clones|PTKR703G6A]] of operations.\nOn a finite set, the operators $\\operatorname{Pol}$ and $\\operatorname{Inv}$ give a bijection between them.\nAnother common name is co-clone.\n\n## Explanations\n\n### L1 human\n\nA relational clone is a family of relations that is closed under the simplest ways of building new relations from old ones.\nOne may combine relations with \"and\", hide some coordinates with \"there exists\", and identify coordinates with \"equals\".\nFor example, from the order $\\le$ on a set one can define $\\set{(x, z) : \\exists y \\, (x \\le y \\wedge y \\le z)}$, and a relational clone containing $\\le$ contains this relation too.\nThe set of all relations preserved by a fixed set of operations is always a relational clone.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "08A40",
      "08A02"
    ],
    "name": "Relational clone",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Clone_(algebra)"
      }
    ],
    "tag": "MC25MTN2N7"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/MC25MTN2N7/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/MC25MTN2N7.md",
  "msc": [
    "08A40",
    "08A02"
  ],
  "name": "Relational clone",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/MC2/MC25MTN2N7.md",
  "status": null,
  "tag": "MC25MTN2N7",
  "uri": "m2://MC25MTN2N7",
  "url": "https://tamnd.github.io/math2/wiki/relational-clone/",
  "writing": {
    "tag": "MC25MTN2N7",
    "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
      }
    ]
  }
}
