{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Definition\n\nA *forcing notion* is a [[partial order|0QV2JS9RJ3]] $(P, \\le)$ with a greatest element $1$.\nIts elements are called *conditions*, and $q \\le p$ is read \"$q$ is stronger than $p$\".\n\nLet $M$ be a countable transitive model of [[ZFC|0HE5WDQ9FJ]] with $P \\in M$.\nA *$P$-name* is a set $\\tau$ of pairs $(\\sigma, p)$, where $\\sigma$ is a $P$-name and $p \\in P$; this is a definition by recursion on rank.\nFor a filter $G \\subseteq P$, the *value* of a name is defined by recursion:\n$$\\tau^G = \\set{\\sigma^G : (\\sigma, p) \\in \\tau \\text{ for some } p \\in G}.$$\nFor a [[generic filter|WEDP73Y7GK]] $G$ over $M$, the *forcing extension* is $M[G] = \\set{\\tau^G : \\tau \\in M \\text{ is a } P\\text{-name}}$.\nLet $p \\in P$, let $\\varphi(x_1, \\ldots, x_n)$ be a formula, and let $\\tau_1, \\ldots, \\tau_n \\in M$ be names.\nThe condition $p$ *forces* $\\varphi(\\tau_1, \\ldots, \\tau_n)$, written $p \\Vdash \\varphi(\\tau_1, \\ldots, \\tau_n)$, if $M[G] \\models \\varphi(\\tau_1^G, \\ldots, \\tau_n^G)$ for every generic $G$ over $M$ with $p \\in G$.\n\n## Remarks\n\nThe basic theorem of forcing says that $M[G]$ is a countable transitive model of ZFC, that $M \\subseteq M[G]$ and $G \\in M[G]$, and that $M$ and $M[G]$ have the same ordinals.\nThe forcing theorem says that a statement holds in $M[G]$ if and only if some $p \\in G$ forces it.\nIt also says that the relation $\\Vdash$ restricted to each formula is definable in $M$.\nExample: *Cohen forcing* is the set of finite partial functions from $\\omega$ to $\\set{0, 1}$, ordered by reverse inclusion, with $1 = \\emptyset$.\nFor a generic $G$, the union $\\bigcup G$ is a function from $\\omega$ to $\\set{0, 1}$ that is not in $M$.\nA non-example of a forcing notion is a partial order without a greatest element; this is a minor point, since one can add a new top element.\nSome authors use preorders instead of partial orders, or write $p \\le q$ for \"$p$ is weaker\", so the notation must be checked in each source.\n",
  "commit": "547b6eddb8f2feb8d579f2d633d22a27b7e132fc",
  "front": {
    "defines": "F2DTWW9HP7",
    "kind": "definition",
    "msc": [
      "03E40",
      "03E35"
    ],
    "name": "Forcing",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Forcing_(mathematics)"
      }
    ],
    "tag": "3N80SFETC5",
    "uses": [
      "0QV2JS9RJ3",
      "WEDP73Y7GK",
      "0HE5WDQ9FJ"
    ]
  },
  "kind": "definition",
  "link": "https://math2.tamnd.com/node/3N80SFETC5/",
  "links": [
    {
      "field": "defines",
      "target": "F2DTWW9HP7"
    },
    {
      "field": "uses",
      "target": "0QV2JS9RJ3"
    },
    {
      "field": "uses",
      "target": "WEDP73Y7GK"
    },
    {
      "field": "uses",
      "target": "0HE5WDQ9FJ"
    }
  ],
  "markdown": "https://math2.tamnd.com/node/3N80SFETC5.md",
  "msc": [
    "03E40",
    "03E35"
  ],
  "name": "Forcing",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/3N8/3N80SFETC5.md",
  "status": null,
  "tag": "3N80SFETC5",
  "uri": "m2://3N80SFETC5",
  "url": "https://math2.tamnd.com/wiki/forcing-definition/",
  "writing": {
    "tag": "3N80SFETC5",
    "kind": "definition",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
