{
  localUrl: '../page/provability_logic.html',
  arbitalUrl: 'https://arbital.com/p/provability_logic',
  rawJsonUrl: '../raw/5l3.json',
  likeableId: '3283',
  likeableType: 'page',
  myLikeValue: '0',
  likeCount: '1',
  dislikeCount: '0',
  likeScore: '1',
  individualLikes: [
    'EricBruylant'
  ],
  pageId: 'provability_logic',
  edit: '6',
  editSummary: '',
  prevEdit: '5',
  currentEdit: '6',
  wasPublished: 'true',
  type: 'wiki',
  title: 'Provability logic',
  clickbait: 'Learn how to reason about provability!',
  textLength: '7477',
  alias: 'provability_logic',
  externalUrl: '',
  sortChildrenBy: 'likes',
  hasVote: 'false',
  voteType: '',
  votesAnonymous: 'false',
  editCreatorId: 'JaimeSevillaMolina',
  editCreatedAt: '2016-07-26 10:44:04',
  pageCreatorId: 'JaimeSevillaMolina',
  pageCreatedAt: '2016-07-25 13:24:42',
  seeDomainId: '0',
  editDomainId: 'AlexeiAndreev',
  submitToDomainId: '0',
  isAutosave: 'false',
  isSnapshot: 'false',
  isLiveEdit: 'true',
  isMinorEdit: 'false',
  indirectTeacher: 'false',
  todoCount: '10',
  isEditorComment: 'false',
  isApprovedComment: 'true',
  isResolved: 'false',
  snapshotText: '',
  anchorContext: '',
  anchorText: '',
  anchorOffset: '0',
  mergedInto: '',
  isDeleted: 'false',
  viewCount: '42',
  text: 'The Gödel -Löb system of provability logic, or $GL$ for short, is a [-5j8] which captures important notions about [5j7 provability predicates]. It can be regarded as a formalism which allows to decide whether certain sentences in which a provability predicate appears are in fact theorems of [3ft].\n\n$GL$ has two rules of inference:\n\n* **Modus ponens** allows to infer $B$ from $A\\to B$ and $A$.\n* **Necessitation** says that if $GL\\vdash A$ then $GL\\vdash \\square A$.\n\nThe axioms of $GL$ are as follows:\n\n* $GL\\vdash \\square (A\\to B)\\to(\\square A \\to \\square B)$ (**Distibutive axioms**)\n* $GL\\vdash \\square (\\square A \\to A)\\to \\square A$ (**Gödel-Löb axioms**)\n* Propositional tautologies are axioms of $GL$.\n\n**Exercise**: Show using the rules of $GL$ that $\\square \\bot \\leftrightarrow \\square \\diamond p$. %%note:$\\diamond p$ is short for $\\neg \\square \\neg p$.%%\n\n%%hidden(Show solution):\nThose problems are best solved by working backwards.\n\nWe want to show that $GL\\vdash \\square \\bot \\leftrightarrow \\square \\diamond p$.\n\nWhat can lead us to that? Well, we know that because of [ normality], this can be deduced from $GL\\vdash \\square (\\bot \\leftrightarrow \\diamond p)$.\n\nSimilarly, that can be derived from necessitation of $GL\\vdash \\bot \\leftrightarrow \\diamond p$.\n\nThe propositional calculus shows that $GL\\vdash \\bot \\to \\diamond p$ is a tautology, so we can prove by following the steps backward that $GL\\vdash \\square \\bot \\to \\square \\diamond p$.\n\nNow we have to prove that $GL\\vdash \\square \\diamond p\\to \\square \\bot$ and we are done.\n\nFor that we are going to go forward from the tautology $GL\\vdash \\bot \\to \\neg p$. \n\nBy normality, $GL\\vdash \\square \\bot \\to \\square \\neg p$.\n\nContraposing, $Gl\\vdash \\neg \\square \\neg p\\to\\neg\\square\\bot$. By necessitation and normality, $Gl\\vdash \\square \\neg \\square \\neg p\\to\\square \\neg\\square\\bot$.\n\nBut $\\square\\neg\\square\\bot$ is equivalent to $\\square[\\square \\bot \\to \\bot]$, and it is an axiom that $GL\\vdash \\square[\\square \\bot \\to \\bot] \\to\\square \\bot$, so by modus ponens, $Gl\\vdash \\square \\neg \\square \\neg p\\to\\square \\bot$, and since $\\diamond p = \\neg \\square \\neg p$ we are done.\n%%\n\nIt is fairly easy to see that GL is consistent. If we interpret $\\square$ as the verum operator which is always true, we realize that every theorem of $GL$ is assigned a value of true according to this interpretation and the usual rules of propositional calculus %%note:[ proof] %%. However, there are well formed modal sentences such as $\\neg \\square \\bot$ such that the assigned value is false, and thus they cannot be theorems of $GL$.\n\n##Semantics\nHowever simple the deduction procedures of $GL$ are, they are bothersome to use in order to find proofs. Thankfully, an alternative interpretation in terms of [5ll Kripke models] has been developed that allows to decide far more conveniently whether a modal sentence is a theorem of $GL$.\n\n$GL$ is adequate for finite, transitive and irreflexive Kripke models. That is, a sentence $A$ is a theorem of $GL$ if and only if $A$ is valid in every finite, transitive and irreflexive model%%note: [ proof]%%. Check out the page on Kripke models if you do not know how to construct Kripke models or decide if a sentence is valid in it.\n\nAn important notion in this kind of models is that of *rank*. The rank $\\rho$ of a world $w$ from which no world is visible is $\\rho(w)=0$. The rank of any other world is defined as the maximum among the ranks of its successors, plus one. In other words, the rank of a world is the length of the greatest "chain of worlds" in the model such that $w$ can view the first slate of the chain. \n\nSince models are irreflexive and finite, the rank is a well-defined notion: no infinite chain of worlds is ever possible.\n\n**Exercise**: Show that the Gödel-Löb axioms are valid in every finite, transitive and irreflexive Kripke model.\n\n%%hidden(Show solution):\nSuppose there is a finite, transitive and irreflexive Kripke model in which an sentence of the form $\\square[\\square A\\to A]\\to \\square A$ is not valid.\n\nLet $w$ be the lowest rank world in the model such that $w\\not\\models \\square[\\square A\\to A]\\to \\square A$. Then we have that $w\\models \\square[\\square A\\to A]$ but $w\\not \\models \\square A$.\n \nTherefore, there exists $x$ such that $w R x$, also $x\\models \\neg A$ and $x\\models \\square A\\to A$. But then $x\\models \\neg\\square A$.\n\nSince $x$ has lower rank than $w$, we also have that $x\\models \\square[\\square A\\to A]\\to \\square A$. Combining those two last facts we get that $x\\not\\models \\square[\\square A\\to A]$, so there is $y$ such that $xRy$ and $y\\not\\models \\square A\\to A$.\n\nBut by transitivity $wRy$, contradicting that $w\\models \\square[\\square A\\to A]$. So the supposition was false, and the proof is done.\n%%\n\nThe Kripke model formulation specially simplifies reasoning in cases in which [constant_sentences no sentence letters appear]. A polynomial time algorithm can be written for deciding theoremhood this case.\n\nFurthermore, $GL$ is [-decidable]. However, it is [ $PSPACE$-complete] %%note:[ proof]%%.\n\n##Arithmetical adequacy\nYou can translate sentences of modal logic to sentences of arithmetic using *realizations*.\n\nA realization $*$ is a function such that \n$A\\to B*=A*\\to B*$, \n$(\\square A)* =\\square_{PA}(A*)$, \nand $p* = S_p$ for every sentence letter $p$, where each $S_p$ is an arbitrary well formed closed sentence of arithmetic.\n\n[ Solovay's adequacy theorem for GL] states that a modal sentence $A$ is a theorem of $GL$ iff $PA$ proves $A*$ for every realization $*$.\n\nThus we can use $GL$ to reason about arithmetic and viceversa.\n\nNotice that $GL$ is decidable while [ arithmetic is not]. This is explained by the fact that $GL$ only deals with a specific subset of logical sentences, in which quantification plays a restricted role. In fact, quantified provability logic is undecidable.\n\nAnother remark is that while knowing that $GL\\not\\vdash A$ implies that there is a realization such that $PA\\not\\vdash A*$, we do not know whether a specific realization of A is a theorem or not. A related result, the [ uniform completeness theorem for $GL$], proves that there exists a specific realization $\\#$ such that $PA\\not \\vdash A^{\\#}$ if $GL\\not\\vdash A$, which works for every $A$.\n\n##Fixed points\nOne of the most important results in $GL$ is the existence of fixed points of sentences of the form $p\\leftrightarrow \\phi(p)$. Concretely, the [ fixed point theorem] says that for every sentence $\\phi(p)$ modalized in $p$ %%note:that is, every $p$ occurs within the scope of a $\\square$%% there exists $H$ in which $p$ does not appear such that $GL\\vdash \\square [p\\leftrightarrow \\phi(p)] \\leftrightarrow \\square (p\\leftrightarrow h)$. Furthermore, there are constructive proofs which allow to build such an $H$.\n\nIn arithmetic, there are plenty of interesting [59c self referential sentences] such as the [godel_first_incompleteness_theorem Gödel sentence] for which the fixed point theorem is applicable and gives us insights about their meaning.\n\nFor example, the modalization of the Gödel sentence is something of the form $p\\leftrightarrow \\neg\\square p$. The procedure for finding fixed points tells us that $GL\\vdash \\square (p\\leftrightarrow \\neg\\square p)\\to \\square(p\\leftrightarrow \\neg\\square\\bot$. Thus by arithmetical adequacy, and since [ everything $PA$ proves is true]  we can conclude that the Gödel sentence is equivalent to the [5km consistency of arithmetic].',
  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: [
    'JaimeSevillaMolina',
    'DylanHendrickson'
  ],
  childIds: [
    'fixed_point_theorem_provability_logic',
    'arithmetical_adequacy_GL'
  ],
  parentIds: [
    'modal_logic'
  ],
  commentIds: [],
  questionIds: [],
  tagIds: [],
  relatedIds: [],
  markIds: [],
  explanations: [],
  learnMore: [],
  requirements: [],
  subjects: [],
  lenses: [],
  lensParentId: '',
  pathPages: [],
  learnMoreTaughtMap: {},
  learnMoreCoveredMap: {},
  learnMoreRequiredMap: {},
  editHistory: {},
  domainSubmissions: {},
  answers: [],
  answerCount: '0',
  commentCount: '0',
  newCommentCount: '0',
  linkedMarkCount: '0',
  changeLogs: [
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '17717',
      pageId: 'provability_logic',
      userId: 'JaimeSevillaMolina',
      edit: '0',
      type: 'newChild',
      createdAt: '2016-07-29 12:53:06',
      auxPageId: 'arithmetical_adequacy_GL',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '17714',
      pageId: 'provability_logic',
      userId: 'JaimeSevillaMolina',
      edit: '0',
      type: 'newAlias',
      createdAt: '2016-07-29 10:59:03',
      auxPageId: '',
      oldSettingsValue: 'gl_provability_logic',
      newSettingsValue: 'provability_logic'
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '17606',
      pageId: 'provability_logic',
      userId: 'JaimeSevillaMolina',
      edit: '0',
      type: 'newChild',
      createdAt: '2016-07-27 20:42:36',
      auxPageId: 'fixed_point_theorem_provability_logic',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '17518',
      pageId: 'provability_logic',
      userId: 'JaimeSevillaMolina',
      edit: '6',
      type: 'newEdit',
      createdAt: '2016-07-26 10:44:04',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '17508',
      pageId: 'provability_logic',
      userId: 'JaimeSevillaMolina',
      edit: '5',
      type: 'newEdit',
      createdAt: '2016-07-25 20:43:57',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '3232',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '2',
      dislikeCount: '0',
      likeScore: '2',
      individualLikes: [],
      id: '17504',
      pageId: 'provability_logic',
      userId: 'DylanHendrickson',
      edit: '4',
      type: 'newEdit',
      createdAt: '2016-07-25 19:41:15',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '17492',
      pageId: 'provability_logic',
      userId: 'JaimeSevillaMolina',
      edit: '3',
      type: 'newEdit',
      createdAt: '2016-07-25 17:40:11',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '17489',
      pageId: 'provability_logic',
      userId: 'JaimeSevillaMolina',
      edit: '0',
      type: 'newParent',
      createdAt: '2016-07-25 17:10:55',
      auxPageId: 'modal_logic',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '17487',
      pageId: 'provability_logic',
      userId: 'JaimeSevillaMolina',
      edit: '2',
      type: 'newEdit',
      createdAt: '2016-07-25 17:10:18',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '17485',
      pageId: 'provability_logic',
      userId: 'JaimeSevillaMolina',
      edit: '1',
      type: 'newEdit',
      createdAt: '2016-07-25 13:24:42',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    }
  ],
  feedSubmissions: [],
  searchStrings: {},
  hasChildren: 'true',
  hasParents: 'true',
  redAliases: {},
  improvementTagIds: [],
  nonMetaTagIds: [],
  todos: [],
  slowDownMap: 'null',
  speedUpMap: 'null',
  arcPageIds: 'null',
  contentRequests: {}
}