<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Forking, Forcing and Back-and-Forthing</title>
	<atom:link href="http://modeltheory.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://modeltheory.wordpress.com</link>
	<description>Some remarks on math, logic, life and all that</description>
	<lastBuildDate>Tue, 04 Sep 2007 13:57:22 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='modeltheory.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/52f5f57eaebd0a42094a1213e5d9f65a?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Forking, Forcing and Back-and-Forthing</title>
		<link>http://modeltheory.wordpress.com</link>
	</image>
			<item>
		<title>Logic games</title>
		<link>http://modeltheory.wordpress.com/2007/09/04/logic-games/</link>
		<comments>http://modeltheory.wordpress.com/2007/09/04/logic-games/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 13:55:05 +0000</pubDate>
		<dc:creator>Dmitry Sustretov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://modeltheory.wordpress.com/2007/09/04/logic-games/</guid>
		<description><![CDATA[(pdf version of this post)
In a recent post, Terence Tao evokes statements that cannot be formalized in first-order logic. David Corfield has left a comment to that post where he mentions &#8220;independence-friendly logic&#8221;. I thought it was a nice pretext to make a post about evaluation games.
The standard Tarskian definition of truth for first-order formulas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeltheory.wordpress.com&blog=945242&post=8&subd=modeltheory&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://modeltheory.files.wordpress.com/2007/09/logic-games.pdf" title="pdf version of this post">(pdf version of this post)</a></p>
<p>In a <a href="http://terrytao.wordpress.com/2007/08/27/printer-friendly-css-and-nonfirstorderizability/">recent post</a>, Terence Tao evokes statements that cannot be formalized in first-order logic. David Corfield has left a <a href="http://terrytao.wordpress.com/2007/08/27/printer-friendly-css-and-nonfirstorderizability/#comment-8046">comment</a> to that post where he mentions &#8220;independence-friendly logic&#8221;. I thought it was a nice pretext to make a post about evaluation games.</p>
<p>The standard Tarskian definition of truth for first-order formulas is a recursive statement that disassembles a formula down to atomic formulas whose truth can be more or less directly established from the model. Evaluation game is another way to look at this process.</p>
<p>Take a formula, a model and imagine two players, one of which tries to find evidence that the formula is not true in the model<span id="more-8"></span> and the other tries to prove that the formula is true in the model. By the way, there is a long tradition to call those players <img src='http://l.wordpress.com/latex.php?latex=%5Cforall&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall' title='\forall' class='latex' />belard (he tries to falsify the formula) and <img src='http://l.wordpress.com/latex.php?latex=%5Cexists&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\exists' title='\exists' class='latex' />loise (she tries to prove it true) and we will do so too. (I hope you will appreciate how suggestive this notation is after you will have read this paragraph till the end; by the way, these are the names of lovers taken from a medieval story, you might have heard about a poem of Alexander Pope about them). How one would go and set up the rules so that the output of the game would determine the truth of the formula? Instead of giving a rigorous definition, I will give you an example. Let us take the formula</p>
<p align="center">  <img src='http://l.wordpress.com/latex.php?latex=%5Cforall+x+%5Cforall+y+%5Cexists+z+%28R%28z%2C+x%29+%5Cland+%5Cneg+R%28z%2C+y%29%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall x \forall y \exists z (R(z, x) \land \neg R(z, y))' title='\forall x \forall y \exists z (R(z, x) \land \neg R(z, y))' class='latex' /></p>
<p>(this is one of the &#8220;extension axioms&#8221; of random graphs). We say that logical symbols <img src='http://l.wordpress.com/latex.php?latex=%5Cland%2C+%5Cforall&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\land, \forall' title='\land, \forall' class='latex' /> belong to <img src='http://l.wordpress.com/latex.php?latex=%5Cforall&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall' title='\forall' class='latex' />belard and <img src='http://l.wordpress.com/latex.php?latex=%5Clor%2C+%5Cexists&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\lor, \exists' title='\lor, \exists' class='latex' /> belong to <img src='http://l.wordpress.com/latex.php?latex=%5Cexists&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\exists' title='\exists' class='latex' />loise. That means that when we encounter a symbol in the formula&#8217;s syntactic tree, it is the player that owns that symbol who has a right to make his turn. So, let us start our descent down the tree and first consider <img src='http://l.wordpress.com/latex.php?latex=%5Cforall+x&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall x' title='\forall x' class='latex' />. That means that <img src='http://l.wordpress.com/latex.php?latex=%5Cforall&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall' title='\forall' class='latex' />belard has to pick an element in the model. <img src='http://l.wordpress.com/latex.php?latex=%5Cforall&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall' title='\forall' class='latex' />belard wants to make the formula false and he is free to choose the &#8220;worst&#8221; element possible, to make it harder for <img src='http://l.wordpress.com/latex.php?latex=%5Cexists&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\exists' title='\exists' class='latex' />loise to prove the formula true. Once he has chosen it, the element is assigned to <img src='http://l.wordpress.com/latex.php?latex=x&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='x' title='x' class='latex' />. Next, we encounter <img src='http://l.wordpress.com/latex.php?latex=%5Cforall+y&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall y' title='\forall y' class='latex' /> and again <img src='http://l.wordpress.com/latex.php?latex=%5Cforall&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall' title='\forall' class='latex' />belard has the right to assign any element he wants to <img src='http://l.wordpress.com/latex.php?latex=y&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='y' title='y' class='latex' />. The next time we look at the formula, we see <img src='http://l.wordpress.com/latex.php?latex=%5Cexists+z&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\exists z' title='\exists z' class='latex' /> and that means it&#8217;s <img src='http://l.wordpress.com/latex.php?latex=%5Cexists&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\exists' title='\exists' class='latex' />loise&#8217;s turn to assign an element, this time to <img src='http://l.wordpress.com/latex.php?latex=z&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z' title='z' class='latex' />. When she does that, she knows what were the elements picked by <img src='http://l.wordpress.com/latex.php?latex=%5Cforall&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall' title='\forall' class='latex' />belard during two previous turns (sic!), so she can prepare well for the rest of the game.</p>
<p>The last connective &#8212; <img src='http://l.wordpress.com/latex.php?latex=%5Cland&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\land' title='\land' class='latex' /> &#8212; belongs to <img src='http://l.wordpress.com/latex.php?latex=%5Cforall&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall' title='\forall' class='latex' />belard and is a bit different in a sense that instead of selecting elements in the model, <img src='http://l.wordpress.com/latex.php?latex=%5Cforall&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall' title='\forall' class='latex' />belard has to select a subformula he wants to evaluate. Notice that <img src='http://l.wordpress.com/latex.php?latex=%5Cexists&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\exists' title='\exists' class='latex' />loise had better made sure she had chosen an element that makes both subformulas true, because <img src='http://l.wordpress.com/latex.php?latex=%5Cforall&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall' title='\forall' class='latex' />belard is interested in falsifying the formula and would certainly select the false subformula would such a subformula exist.</p>
<p>We have ended up with an atomic formula (possibly preceded by a negation) and an assignment to its free variables. The rules are simple at that point: if the atomic formula is true in the given model under this assignment, then <img src='http://l.wordpress.com/latex.php?latex=%5Cexists&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\exists' title='\exists' class='latex' />loise wins, otherwise she loses.</p>
<p>We can now define the truth of a formula (without free variables) as follows: a formula is true in the model iff <img src='http://l.wordpress.com/latex.php?latex=%5Cexists&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\exists' title='\exists' class='latex' />loise has a winning strategy in this game.</p>
<p>Some technical restrictions apply: the game can only by played on formulas where negations only occur before atomic subformulas. In fact, one can change the game in a way that this restriction is dropped by adding a rule that makes <img src='http://l.wordpress.com/latex.php?latex=%5Cforall&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall' title='\forall' class='latex' />belard and <img src='http://l.wordpress.com/latex.php?latex=%5Cexists&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\exists' title='\exists' class='latex' />loise switch roles every time a negation is encountered.</p>
<p>What is good about this definition is that it easily generalises to formulas that contain infinite quantifiers and infinite conjunctions/disjunctions. It is also interesting that little tweaks in the rules of the game lead to different semantics.</p>
<p>Namely, in order to express the formula Terence Tao speaks about</p>
<p align="center">  <img src='http://l.wordpress.com/latex.php?latex=%5Cforall+x%27+%5Cexists+y%27+%5Cforall+x+%5Cexists+y+Q%28x%2Cy%2Cx%27%2Cy%27%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall x&#039; \exists y&#039; \forall x \exists y Q(x,y,x&#039;,y&#039;)' title='\forall x&#039; \exists y&#039; \forall x \exists y Q(x,y,x&#039;,y&#039;)' class='latex' /></p>
<p>where <img src='http://l.wordpress.com/latex.php?latex=y&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='y' title='y' class='latex' /> depends <em>solely</em> on <img src='http://l.wordpress.com/latex.php?latex=x&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='x' title='x' class='latex' /> (and not on <img src='http://l.wordpress.com/latex.php?latex=x%27&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='x&#039;' title='x&#039;' class='latex' />), one only has to require that when players make their turns they only know about the <em>last</em> choice made by their opponent.</p>
<p>One can think of many logics (see, for example, David Corfield link to <a href="http://web.comlab.ox.ac.uk/oucl/work/samson.abramsky/sandu.pdf">this paper</a> by Samson Abramsky) in terms of game semantics. There is one example that I find particularly elegant: fixed-point logics.</p>
<p>Consider a formula <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28%5Cbar%7Bx%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi(\bar{x})' title='\phi(\bar{x})' class='latex' /> in <img src='http://l.wordpress.com/latex.php?latex=n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='n' title='n' class='latex' /> free variables which contains a <img src='http://l.wordpress.com/latex.php?latex=n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='n' title='n' class='latex' />-ary relation symbol <img src='http://l.wordpress.com/latex.php?latex=R&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='R' title='R' class='latex' /> form a distinguished collection of relation symbols. This formula can be seen as an operation on <img src='http://l.wordpress.com/latex.php?latex=n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='n' title='n' class='latex' />-ary relations: take a relation <img src='http://l.wordpress.com/latex.php?latex=S+%5Csubseteq+M%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S \subseteq M^n' title='S \subseteq M^n' class='latex' />, interpret <img src='http://l.wordpress.com/latex.php?latex=R&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='R' title='R' class='latex' /> by <img src='http://l.wordpress.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S' title='S' class='latex' /> and take the relation defined by <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28%5Cbar%7Bx%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi(\bar{x})' title='\phi(\bar{x})' class='latex' /> on <img src='http://l.wordpress.com/latex.php?latex=M%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='M^n' title='M^n' class='latex' /> as the result of the operation. Let us call this operation <img src='http://l.wordpress.com/latex.php?latex=%5Cpi_%7B%5Cphi%28%5Cbar%7Bx%7D%29%2C+R%7D%3A+M%5En+%5Cto+M%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\pi_{\phi(\bar{x}), R}: M^n \to M^n' title='\pi_{\phi(\bar{x}), R}: M^n \to M^n' class='latex' />. More generally, <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> might have parameters: <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28%5Cbar%7Bx%7D%2C+%5Cbar%7By%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi(\bar{x}, \bar{y})' title='\phi(\bar{x}, \bar{y})' class='latex' />, then the operation that corresponds to parameter values <img src='http://l.wordpress.com/latex.php?latex=%5Cbar%7Bb%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\bar{b}' title='\bar{b}' class='latex' /> is denoted <img src='http://l.wordpress.com/latex.php?latex=%5Cpi_%7B%5Cphi%28%5Cbar%7Bx%7D%2C+%5Cbar%7Bb%7D%29%2C+R%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\pi_{\phi(\bar{x}, \bar{b}), R}' title='\pi_{\phi(\bar{x}, \bar{b}), R}' class='latex' />. If <img src='http://l.wordpress.com/latex.php?latex=R&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='R' title='R' class='latex' /> occurs positively in <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> (<img src='http://l.wordpress.com/latex.php?latex=R&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='R' title='R' class='latex' /> is preceded by an even number of negations) then the operation is order-preserving and has the least and the greatest fixed points. Fixed-point logics allow to mention fixed points explicitly in a formula. More formally, in addition to usual atomic formulas, one allows atomic formulas of the form <img src='http://l.wordpress.com/latex.php?latex=LFP_%7B%5Cbar%7Bx%7D%2C+R%7D%5Cphi%28%5Cbar%7Bx%7D%2C+%5Cbar%7By%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='LFP_{\bar{x}, R}\phi(\bar{x}, \bar{y})' title='LFP_{\bar{x}, R}\phi(\bar{x}, \bar{y})' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=GFP_%7B%5Cbar%7Bx%7D%2C+R%7D%5Cphi%28%5Cbar%7Bx%7D%2C+%5Cbar%7By%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='GFP_{\bar{x}, R}\phi(\bar{x}, \bar{y})' title='GFP_{\bar{x}, R}\phi(\bar{x}, \bar{y})' class='latex' />. Their semantics is defined as follows:</p>
<p><img src='http://l.wordpress.com/latex.php?latex=M+%5Cmodels+LFP_%7B%5Cbar%7Bx%7D%2C+R%7D%5Cphi%28%5Cbar%7Ba%7D%2C+%5Cbar%7Bb%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='M \models LFP_{\bar{x}, R}\phi(\bar{a}, \bar{b})' title='M \models LFP_{\bar{x}, R}\phi(\bar{a}, \bar{b})' class='latex' /> iff <img src='http://l.wordpress.com/latex.php?latex=%5Cbar%7Ba%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\bar{a}' title='\bar{a}' class='latex' />   belongs to the least fixed point of <img src='http://l.wordpress.com/latex.php?latex=%5Cpi_%7B%5Cphi%28%5Cbar%7Bx%7D%2C+%5Cbar%7Bb%7D%29%2C+++++R%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\pi_{\phi(\bar{x}, \bar{b}),     R}' title='\pi_{\phi(\bar{x}, \bar{b}),     R}' class='latex' /></p>
<p><img src='http://l.wordpress.com/latex.php?latex=M+%5Cmodels+GFP_%7B%5Cbar%7Bx%7D%2C+R%7D%5Cphi%28%5Cbar%7Ba%7D%2C+%5Cbar%7Bb%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='M \models GFP_{\bar{x}, R}\phi(\bar{a}, \bar{b})' title='M \models GFP_{\bar{x}, R}\phi(\bar{a}, \bar{b})' class='latex' /> iff <img src='http://l.wordpress.com/latex.php?latex=%5Cbar%7Ba%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\bar{a}' title='\bar{a}' class='latex' />   belongs to the greatest fixed point of <img src='http://l.wordpress.com/latex.php?latex=%5Cpi_%7B%5Cphi%28%5Cbar%7Bx%7D%2C+%5Cbar%7Bb%7D%29%2C+++++R%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\pi_{\phi(\bar{x}, \bar{b}),     R}' title='\pi_{\phi(\bar{x}, \bar{b}),     R}' class='latex' /></p>
<p>For example, consider the natural numbers in the signature with a single function <img src='http://l.wordpress.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S' title='S' class='latex' /> &#8212; the successor function. Then</p>
<p align="center"><img src='http://l.wordpress.com/latex.php?latex=M+%5Cmodels+LFP_%7Bx%2C+P%7D%28x+%3D+y+%5Clor+%5Cexists+z+%28x+%3D+S%28z%29+%5Cland+P%28z%29%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='M \models LFP_{x, P}(x = y \lor \exists z (x = S(z) \land P(z))' title='M \models LFP_{x, P}(x = y \lor \exists z (x = S(z) \land P(z))' class='latex' />   iff <img src='http://l.wordpress.com/latex.php?latex=x+%5Cleq+y&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='x \leq y' title='x \leq y' class='latex' />.</p>
<p>Indeed, denote <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28x%2Cy%29+%5Cequiv+%28x+%3D+y+%5Clor+%5Cexists+z+%28P%28z%29+%5Cland+x+%3D+S%28z%29%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi(x,y) \equiv (x = y \lor \exists z (P(z) \land x = S(z))' title='\phi(x,y) \equiv (x = y \lor \exists z (P(z) \land x = S(z))' class='latex' />, by Knaster-Tarski theorem the operation <img src='http://l.wordpress.com/latex.php?latex=%5Cpi_%7B%5Cphi%28x%2Cy%29%2C+++P%7D%5En%28%5Cemptyset%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\pi_{\phi(x,y),   P}^n(\emptyset)' title='\pi_{\phi(x,y),   P}^n(\emptyset)' class='latex' /> becomes stationary on a set <img src='http://l.wordpress.com/latex.php?latex=X&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='X' title='X' class='latex' /> as <img src='http://l.wordpress.com/latex.php?latex=n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='n' title='n' class='latex' /> goes to infinity, and that <img src='http://l.wordpress.com/latex.php?latex=X&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='X' title='X' class='latex' /> is the least fixed point. Let us find out what is <img src='http://l.wordpress.com/latex.php?latex=X&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='X' title='X' class='latex' />: we get <img src='http://l.wordpress.com/latex.php?latex=%5C%7By%5C%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\{y\}' title='\{y\}' class='latex' /> after the first iteration, <img src='http://l.wordpress.com/latex.php?latex=%5C%7By-1%2C+y%5C%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\{y-1, y\}' title='\{y-1, y\}' class='latex' /> after the second and so on. This set will become stationary after <img src='http://l.wordpress.com/latex.php?latex=y&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='y' title='y' class='latex' /> steps, it will be <img src='http://l.wordpress.com/latex.php?latex=%5C%7B1%2C+%5Cldots%2C+y%5C%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\{1, \ldots, y\}' title='\{1, \ldots, y\}' class='latex' />. Thus the aforementioned formula really defines <img src='http://l.wordpress.com/latex.php?latex=x+%5Cleq+y&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='x \leq y' title='x \leq y' class='latex' />.</p>
<p>Now let us see how this can be handled with game semantics. We add the following rule: once we encounter a fixed-point atomic formula, we go inside it and continue evaluation game, but when we encounter a distinguished relation symbol, we go back to the root of the last fixed-point formula we entered.  One should be careful if with nested fixed-point formulas but I prefer once again wave over the rigorous definition and rather go back to our example. Once the game arrives at the point when <img src='http://l.wordpress.com/latex.php?latex=%5Cforall&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall' title='\forall' class='latex' />belard had chosen <img src='http://l.wordpress.com/latex.php?latex=P%28z%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='P(z)' title='P(z)' class='latex' />:</p>
<p align="center"><img src='http://l.wordpress.com/latex.php?latex=LFP_%7Bx%2C+P%7D%28x+%3D+y+%5Clor+%5Cexists+z+%28x+%3D+S%28z%29+%5Cland+P%28z%29+%5Cldots&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='LFP_{x, P}(x = y \lor \exists z (x = S(z) \land P(z) \ldots' title='LFP_{x, P}(x = y \lor \exists z (x = S(z) \land P(z) \ldots' class='latex' /></p>
<p>we must go back to <img src='http://l.wordpress.com/latex.php?latex=LFP&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='LFP' title='LFP' class='latex' /> node in the syntactic tree. But this is the same as inserting the whole <img src='http://l.wordpress.com/latex.php?latex=LFP&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='LFP' title='LFP' class='latex' /> atomic formula in place of <img src='http://l.wordpress.com/latex.php?latex=P%28z%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='P(z)' title='P(z)' class='latex' /></p>
<p><img src='http://l.wordpress.com/latex.php?latex=LFP_%7Bx%2C+P%7D%28x+%3D+y+%5Clor+%5Cexists+z+%28x+%3D+S%28z%29+%5Cland+LFP_%7Bz%2C+P%7D%28z+%3D+y+++%5Clor+%5Cexists+z%27+%28x+%3D+S%28z%27%29+%5Cland+P%28z%27%29+%5Cldots&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='LFP_{x, P}(x = y \lor \exists z (x = S(z) \land LFP_{z, P}(z = y   \lor \exists z&#039; (x = S(z&#039;) \land P(z&#039;) \ldots' title='LFP_{x, P}(x = y \lor \exists z (x = S(z) \land LFP_{z, P}(z = y   \lor \exists z&#039; (x = S(z&#039;) \land P(z&#039;) \ldots' class='latex' /></p>
<p>Since all those <img src='http://l.wordpress.com/latex.php?latex=LFP&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='LFP' title='LFP' class='latex' /> are do not longer affect the course of the game I will drop them to ease the reading:</p>
<p><img src='http://l.wordpress.com/latex.php?latex=x+%3D+y+%5Clor+%5Cexists+z+%28x+%3D+S%28z%29+%5Cland+%28z+%3D+y+%5Clor+%5Cexists+z%27+%28z+%3D+++S%28z%27%29+%5Cland+%28z%27+%3D+y+%5Clor+%5Cldots&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='x = y \lor \exists z (x = S(z) \land (z = y \lor \exists z&#039; (z =   S(z&#039;) \land (z&#039; = y \lor \ldots' title='x = y \lor \exists z (x = S(z) \land (z = y \lor \exists z&#039; (z =   S(z&#039;) \land (z&#039; = y \lor \ldots' class='latex' /></p>
<p>Thanks to the rules of the game one can extend the formula in this way infinitely, this will results in the same sequences of turns as the original formula with <img src='http://l.wordpress.com/latex.php?latex=LFP&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='LFP' title='LFP' class='latex' />. As you can see, the fixed point operator turned out to be a means to add a loop operation to the first-order logic and we could make this idea explicit using game semantics.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/modeltheory.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/modeltheory.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/modeltheory.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/modeltheory.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/modeltheory.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/modeltheory.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/modeltheory.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/modeltheory.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/modeltheory.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/modeltheory.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/modeltheory.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/modeltheory.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeltheory.wordpress.com&blog=945242&post=8&subd=modeltheory&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://modeltheory.wordpress.com/2007/09/04/logic-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dba353a24e6eeb4c6793613f0dd65b38?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitri83</media:title>
		</media:content>
	</item>
		<item>
		<title>A bird&#8217;s eye view of modal logic I. Syntax and semantics</title>
		<link>http://modeltheory.wordpress.com/2007/08/28/a-birds-eye-view-of-modal-logic-i-syntax-and-semantics/</link>
		<comments>http://modeltheory.wordpress.com/2007/08/28/a-birds-eye-view-of-modal-logic-i-syntax-and-semantics/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 16:12:19 +0000</pubDate>
		<dc:creator>Dmitry Sustretov</dc:creator>
				<category><![CDATA[modal logic]]></category>

		<guid isPermaLink="false">http://modeltheory.wordpress.com/2007/08/28/a-birds-eye-view-of-modal-logic-i-syntax-and-semantics/</guid>
		<description><![CDATA[It is strange to start this blog with a text on modal logic. Historically, the language of model theory has been the language of first-order logic (although recently there are efforts to go beyond first-order context), and this choice turned out to be so good that all the other logics that use other languages has become known under the name of ``non-classical logics''. Among those non-classical logics modal logics is probably the simplest and the most general class of logics.

Indeed, the least that you expect from a logic is to be able to express boolean connectives: ``and'', ``or'', ``not'' and such. Modal logics add very little to those: they add one or several so-called modalities, <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeltheory.wordpress.com&blog=945242&post=5&subd=modeltheory&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://modeltheory.files.wordpress.com/2007/08/ml1.pdf" title="the pdf version of this post">(the pdf version of this entry)</a><br />
It is strange to start this blog with a text on modal logic. Historically, the language of model theory has been the language of first-order logic (although recently there are efforts to go beyond first-order context), and this choice turned out to be so good that all the other logics that use other languages has become known under the name of &#8220;non-classical logics&#8221;. Among those non-classical logics modal logics is probably the simplest and the most general class of logics.</p>
<p>Indeed, the least that you expect from a logic is to be able to express boolean connectives: &#8220;and&#8221;, &#8220;or&#8221;, &#8220;not&#8221; and such. Modal logics add very little to those: they add one or several so-called modalities, <span id="more-5"></span>so you can say &#8220;it is necessary that <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' />&#8221; or &#8220;it is possible that <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' />&#8221; in those logics (written as <img src='http://l.wordpress.com/latex.php?latex=%5CBox+%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Box \phi' title='\Box \phi' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=%5CDiamond+%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Diamond \phi' title='\Diamond \phi' class='latex' />, pronounced &#8220;box p&#8221; and &#8220;diamond p&#8221;). While this &#8220;syntactic&#8221; presentation of modal logics might not seem particularly enlightening, I still hope that I convinced you that we are dealing with very simple logics. I am saying &#8220;logics&#8221; here because there is a lot of space left for customization (the choice of modalities and their interpretation).</p>
<p>In fact, it was syntax that motivated the creators of modal logics (such as Lewis and Langford). First modal logics were studied only in proof-theoretic terms and were used to model in a formal way different philosophical notions like necessity, obligation or belief. In 1960s Saul Kripke proposed a semantics that gave a start to the development<br />
of the field of modal logics as we know it today.</p>
<p>Here is the formal definition of the Kripke semantics. A frame is a set <img src='http://l.wordpress.com/latex.php?latex=W&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='W' title='W' class='latex' /> endowed with a binary relation <img src='http://l.wordpress.com/latex.php?latex=R&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='R' title='R' class='latex' />. A model is a frame together with a valuation function <img src='http://l.wordpress.com/latex.php?latex=V&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='V' title='V' class='latex' /> that sends propositional letters to subsets of <img src='http://l.wordpress.com/latex.php?latex=W&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='W' title='W' class='latex' />. The formulas of the basic modal language are given by the grammar</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cphi+%3A%3A%3D+p+%5Cmid+%5Cphi+%5Cwedge+%5Cphi+%5Cmid+%5Cneg+%5Cphi+%5Cmid+%5CDiamond+%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi ::= p \mid \phi \wedge \phi \mid \neg \phi \mid \Diamond \phi' title='\phi ::= p \mid \phi \wedge \phi \mid \neg \phi \mid \Diamond \phi' class='latex' /><br />
(where <em>p</em> is one of propositional letters) and are evaluated at points of a model. The satisfiability relation (denoted <img src='http://l.wordpress.com/latex.php?latex=%5CVdash&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Vdash' title='\Vdash' class='latex' />) is a<br />
ternary relation between models, points (they are also called states or possible worlds) of models and formulas. It is defined as follows:</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%28W%2C+R%2C+V%29%2C+w+%5CVdash&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(W, R, V), w \Vdash' title='(W, R, V), w \Vdash' class='latex' />  iff <img src='http://l.wordpress.com/latex.php?latex=w+%5Cin+V%28p%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='w \in V(p)' title='w \in V(p)' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=%28W%2C+R%2C+V%29%2C+w+%5CVdash+%5Cneg+%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(W, R, V), w \Vdash \neg \phi' title='(W, R, V), w \Vdash \neg \phi' class='latex' /> iff not <img src='http://l.wordpress.com/latex.php?latex=%28W%2C+R%2C+V%29%2C+w+%5CVdash+%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(W, R, V), w \Vdash \phi' title='(W, R, V), w \Vdash \phi' class='latex' /></p>
<p><img src='http://l.wordpress.com/latex.php?latex=%28W%2C+R%2C+V%29%2C+w+%5CVdash+%5Cphi+%5Cwedge+%5Cpsi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(W, R, V), w \Vdash \phi \wedge \psi' title='(W, R, V), w \Vdash \phi \wedge \psi' class='latex' />  iff <img src='http://l.wordpress.com/latex.php?latex=%28W%2C+R%2C+V%29%2C+w+%5CVdash+%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(W, R, V), w \Vdash \phi' title='(W, R, V), w \Vdash \phi' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=%28W%2C+R%2C+V%29%2C+w+%5CVdash+%5Cpsi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(W, R, V), w \Vdash \psi' title='(W, R, V), w \Vdash \psi' class='latex' /></p>
<p><img src='http://l.wordpress.com/latex.php?latex=%28W%2C+R%2C+V%29%2C+w+%5CVdash+%5CDiamond+%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(W, R, V), w \Vdash \Diamond \phi' title='(W, R, V), w \Vdash \Diamond \phi' class='latex' /> iff there exists <img src='http://l.wordpress.com/latex.php?latex=v&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='v' title='v' class='latex' /> such that <img src='http://l.wordpress.com/latex.php?latex=w+R+v&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='w R v' title='w R v' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=%28W%2C+R%2C+V%29%2C+v+%5CVdash+%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(W, R, V), v \Vdash \phi' title='(W, R, V), v \Vdash \phi' class='latex' /></p>
<p>(one says &#8220;<img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> is satisfied at the state <img src='http://l.wordpress.com/latex.php?latex=w&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='w' title='w' class='latex' /> in the model <img src='http://l.wordpress.com/latex.php?latex=%28W%2C+R%2C+V%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(W, R, V)' title='(W, R, V)' class='latex' />&#8221;). Other boolean connectives then can be defined in terms of <img src='http://l.wordpress.com/latex.php?latex=%5Cneg&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\neg' title='\neg' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=%5Cwedge&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\wedge' title='\wedge' class='latex' />, and <img src='http://l.wordpress.com/latex.php?latex=%5CBox+%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Box \phi' title='\Box \phi' class='latex' /> is defined as an abbreviation of <img src='http://l.wordpress.com/latex.php?latex=%5Cneg+%5CDiamond+%5Cneg+%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\neg \Diamond \neg \phi' title='\neg \Diamond \neg \phi' class='latex' /> (some authors take box to be the base modality and define diamond in terms of it). There are all kinds of generalizations that you can bring into this definition: you can consider several diamonds (then you need to have several relations in your frame, each of them interprets the corresponding diamond). It is possible to have n-ary modalities too (then you have (n+1)-ary relations to interpret them in the frame).</p>
<p>For example, consider a frame <img src='http://l.wordpress.com/latex.php?latex=%28%5Cmathbb%7BN%7D%2C+%3C%2C+V%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(\mathbb{N}, &lt;, V)' title='(\mathbb{N}, &lt;, V)' class='latex' /> where <img src='http://l.wordpress.com/latex.php?latex=V&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='V' title='V' class='latex' /> sends the only propositional letter $p$ to the set of even numbers. Then, clearly, <img src='http://l.wordpress.com/latex.php?latex=%5CDiamond+p&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Diamond p' title='\Diamond p' class='latex' /> is satisfied at any natural number, while <img src='http://l.wordpress.com/latex.php?latex=%5CBox+p&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Box p' title='\Box p' class='latex' /> is not satisfied anywhere.</p>
<p>Contrary to first-order logic where one distinguishes sentences and formulas with free variables, in modal logic all formulas have the same status. On the other hand there are several degrees of &#8220;being valid&#8221;:<br />
- one says that a formula <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> is globally true in a model if <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> is satisfied at every point of the model;<br />
- one says that a formula <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> is valid on a frame if it is globally true in every model based on that frame.<br />
There are other notions like &#8220;valid on a frame at a point&#8221;, but what I want to emphasize here is that in the field of modal logics it is common to quantify over valuations, which implicitly brings universal monadic second-order quantification to the language. Consider for example a formula <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%3D%5CDiamond+p+%5Cto+%5CBox+p&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi=\Diamond p \to \Box p' title='\phi=\Diamond p \to \Box p' class='latex' />. If one says &#8220;<img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> is valid on a class of frames <img src='http://l.wordpress.com/latex.php?latex=K&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K' title='K' class='latex' />&#8221; it is equivalent to saying that the following formula (of monadic second-order logic) is valid on <img src='http://l.wordpress.com/latex.php?latex=K&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K' title='K' class='latex' />:</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cforall+P+%5Cforall+x+%28%5Cexists+y+%28xRy+%5Cwedge+P%28y%29%29+%5Cto+%5Cforall+z+%28xRz+%5Cto+P%28z%29%29%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall P \forall x (\exists y (xRy \wedge P(y)) \to \forall z (xRz \to P(z)))' title='\forall P \forall x (\exists y (xRy \wedge P(y)) \to \forall z (xRz \to P(z)))' class='latex' /></p>
<p>&#8220;Valid on a frame&#8221; corresponds to <img src='http://l.wordpress.com/latex.php?latex=%5Cforall+P+%5Cforall+x&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall P \forall x' title='\forall P \forall x' class='latex' /> at the beginning of the formula and <img src='http://l.wordpress.com/latex.php?latex=%5Cforall+P&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall P' title='\forall P' class='latex' /> quantifies over all possible sets a valuation can send <img src='http://l.wordpress.com/latex.php?latex=p&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='p' title='p' class='latex' /> to. Notice also that once we strip those two quantifiers off we end up with a first-order formula in one free variable. You might have already figured out looking at the definition of Kripke semantics that any modal formula can be translated into such a first-order formula. The box and the diamond correspond to restricted quantification of the form <img src='http://l.wordpress.com/latex.php?latex=%5Cforall+y+%28xRy+%5Cto+%5Cldots%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\forall y (xRy \to \ldots)' title='\forall y (xRy \to \ldots)' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=%5Cexists+y+%28xRy+%5Cwedge+%5Cldots%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\exists y (xRy \wedge \ldots)' title='\exists y (xRy \wedge \ldots)' class='latex' />. Thus, on one hand modal logic is less expressive than first-order logic when we are talking about models because of the restricted quantification, but it is more powerful when we talk about frames. The bounds of expressivity of modal logics can be illustrated by the following examples.</p>
<p>We say that a modal formula <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> defines a class of frames <img src='http://l.wordpress.com/latex.php?latex=K&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K' title='K' class='latex' /> when a frame <img src='http://l.wordpress.com/latex.php?latex=F&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='F' title='F' class='latex' /> is in <img src='http://l.wordpress.com/latex.php?latex=K&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K' title='K' class='latex' /> iff <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> is valid on <img src='http://l.wordpress.com/latex.php?latex=F&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='F' title='F' class='latex' />. Thus, the formula above defines the class of frames where the relation is the graph of a partial function.</p>
<p>1) The Löb formula <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%3D%5CBox%28+%5CBox+p+%5Cto+p%29+%5Cto+%5CBox+p&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi=\Box( \Box p \to p) \to \Box p' title='\phi=\Box( \Box p \to p) \to \Box p' class='latex' /> defines the class of frames whose relation is transitive and its converse is well-founded. We leave it to you to verify that this formula is valid on this class of frames. Let us show that if <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> is valid on a frame <img src='http://l.wordpress.com/latex.php?latex=%28W%2CR%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(W,R)' title='(W,R)' class='latex' /> then this frame is transitive and converse well-founded (that is, there is no infinite sequence <img src='http://l.wordpress.com/latex.php?latex=%28w_i%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(w_i)' title='(w_i)' class='latex' /> such that <img src='http://l.wordpress.com/latex.php?latex=w_i+R+w_%7Bi%2B1%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='w_i R w_{i+1}' title='w_i R w_{i+1}' class='latex' /> for all <img src='http://l.wordpress.com/latex.php?latex=i&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='i' title='i' class='latex' />). Suppose for the sake of contradiction that the frame is transitive and not converse well-founded (again, we leave the case when the frame is not transitive to the reader). Let <img src='http://l.wordpress.com/latex.php?latex=W_0&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='W_0' title='W_0' class='latex' /> be the set of all points $w$ in the frame such that an infinite chain <img src='http://l.wordpress.com/latex.php?latex=%28w_i%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(w_i)' title='(w_i)' class='latex' /> starts at <img src='http://l.wordpress.com/latex.php?latex=w&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='w' title='w' class='latex' />. Define the valuation</p>
<p><img src='http://l.wordpress.com/latex.php?latex=V%28p%29+%3D+W+%5Csetminus+W_0&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='V(p) = W \setminus W_0' title='V(p) = W \setminus W_0' class='latex' /></p>
<p>Then the formula <img src='http://l.wordpress.com/latex.php?latex=%5CBox+p+%5Cto+p&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Box p \to p' title='\Box p \to p' class='latex' /> is valid in the model <img src='http://l.wordpress.com/latex.php?latex=%28W%2CR%2CV%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(W,R,V)' title='(W,R,V)' class='latex' /> because the chains that are subsets of <img src='http://l.wordpress.com/latex.php?latex=W_0&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='W_0' title='W_0' class='latex' /> are infinite and there are no points in them that would have no successors and hence would satisfy <img src='http://l.wordpress.com/latex.php?latex=%5CBox+p&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Box p' title='\Box p' class='latex' />. Next, since <img src='http://l.wordpress.com/latex.php?latex=%5CBox+p+%5Cto+p&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Box p \to p' title='\Box p \to p' class='latex' /> is valid, <img src='http://l.wordpress.com/latex.php?latex=%5CBox%28%5CBox+p+%5Cto+p%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Box(\Box p \to p)' title='\Box(\Box p \to p)' class='latex' /> is valid too. But on the other hand, any point of <img src='http://l.wordpress.com/latex.php?latex=W_0&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='W_0' title='W_0' class='latex' /> does not satisfy <img src='http://l.wordpress.com/latex.php?latex=%5CBox+p&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Box p' title='\Box p' class='latex' />. A contradiction.</p>
<p>So, we have seen that a modal formula defines a property of graphs (frames) of being transitive and conversely well-founded. But a simple compactness argument shows that well-foundedness is not first-order<br />
definable.</p>
<p>2) Completeness (every node is linked to every node) of a graph is a first-order property. However, it is not definable using any modal formula and here&#8217;s why. It is easy to show by induction on formula structure that satisfiability (and hence, frame validity) of modal formulas is preserved under taking disjoint unions of graphs. Indeed, the only interesting clause in the semantics definition &#8212; the diamond &#8212; is defined locally, in terms of point&#8217;s immediate successors. If a modal formula <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> defined completeness, then we could take two complete graphs which would validate it and infer that their disjoint union (which is not complete) also validates <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> &#8212; a contradiction.</p>
<p>Thus, modal logics are not good at defining non-local properties, but on the other hand they can sometimes be more expressive than first-order logic. The interplay of different types of quantification in the definition of relational semantics for modal logic has been a source of a lot of research.</p>
<p>Now consider the set of modal formulas, that are valid on all frames. It is clear, that it contains all the propositional<br />
tautologies. Next, it is also clear that is is closed under application of modus ponens and substitution of propositional letters by arbitrary formulas. The novelty is that it is also closed under &#8220;necessitation&#8221;: if <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> is valid on all frames, then <img src='http://l.wordpress.com/latex.php?latex=%5CBox+%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Box \phi' title='\Box \phi' class='latex' /> is also valid. Next, the following axioms clearly belong to this set:</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5CBox+%28p+%5Cto+q%29+%5Cto+%28%5CBox+p+%5Cto+%5CBox+q%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Box (p \to q) \to (\Box p \to \Box q)' title='\Box (p \to q) \to (\Box p \to \Box q)' class='latex' /></p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5CDiamond+%5Cphi+%5Cequiv+%5Cneg+%5CBox+%5Cneg+%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Diamond \phi \equiv \neg \Box \neg \phi' title='\Diamond \phi \equiv \neg \Box \neg \phi' class='latex' /></p>
<p>In fact, any set of of modal formulas that are valid on a class of frames has aforementioned properties. We might want to forget about the class of frames that gives rise to the set of formulas. If we only require that a set of formulas contains all the propositional tautologies and the two axioms above, is closed under modus ponens, substitution and necessitation, we call such a set of formulas a <em>normal modal logic</em> (or simply <em>logic</em>). The normal modal logic <em>generated</em> by a set of axioms <img src='http://l.wordpress.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S' title='S' class='latex' /> is the smallest normal modal logic that contains <img src='http://l.wordpress.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S' title='S' class='latex' />. A logic is said to be <em>finitely axiomatizable</em> if it is generated by a finite set of formulas.</p>
<p>For those of you who find this terminology misleading, try to think of a first-order theory (of a structure) and keep in mind that logic is essentially the same thing. The term comes from the early days of modal logic, when the formal systems under consideration were called &#8220;logic of necessity&#8221;, &#8220;logic of knowledge&#8221;, &#8220;logic of obligation&#8221; and were defined axiomatically. Later, with the advent of Kripke semantics, it turned out that they can be regarded as sets of<br />
formulas valid on classes of frames that satisfy certain conditions.</p>
<p>Now time has come to talk about the purpose and the subject of modal logic. I would like to draw a parallel with model theory here. In model theory, one tries to understand what the category of definable sets of a model is. Even if theories occur in model theory, they are usually complete, so their models are all elementary equivalent and their definable sets behave the same way in any model. In modal logic, the accent is rather shifted to the syntactic side. The object mostly<br />
often under consideration is a normal modal logic, and one tries to understand its structure by proving completeness with respect to some nice class of frames or, even better, by providing a (preferably fast) algorithm that decides whether a formula belongs to the logic.</p>
<p>There are also various meta-logical properties that one might be curious to check (interpolation, Beth definability), but usually, once computational complexity bounds of the decision problem have been established, the logic is believed to no longer be an unknown territory. So, classes of frames have the same status as models in model theory, and normal modal logics are like categories of definable sets.</p>
<p>There were several attempts in 1970s to establish some general results that would allow given a finite axiomatisation of a logic to determine its complexity and find a decision procedure. This problem in its full generality is undecidable, but there are some results that apply in restricted cases.</p>
<p>But how the choice of the language and its semantics makes modal logic different from first-order logic?</p>
<p>First, the restricted quantification is the reason why many modal logics are decidable (as opposed to first-order logic) and often of low computational complexity, which is appealing for computer scientists. This comes at a price of reduced expressivity which is still sufficient for many applications. A lot of flavours of modal logics have been invented, and their expressivity and complexity were investigated. After all, modal logics can be seen as yet another specification language.</p>
<p>Second, the notion of validity on frames makes the modal semantics behave in a strange way giving rise to the phenomenon of incompleteness. The syntactic side of first-order logic can be formalized in many different ways: Hilbert-style axiomatics, natural deduction or Gentzen sequent calculus. A good property of all those formal systems is their extensibility. Suppose, you want to deal with all the formulas valid on partial orders. You can write down a formula <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> that defines a class of structures that are partial orders. Then it suffices to add <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\phi' title='\phi' class='latex' /> to the list of axioms in our proof system and magically the system will be able to prove all partial order validities. Unfortunately, this is not the case for modal logics. There are examples of normal modal logics (namely, the normal modal logic generated by Löb formula) that are consistent and yet do not coincide with the set of validities of any class of frames whatsoever. Completeness of modal logics does not come for free and proving it can be sometimes quite tricky.</p>
<p>Just these two aspects underlie a vast majority of research on modal logic. In the subsequent posts I will speak more about them, I will also try to give a brief overview of several particular topics in the field of modal logics that I find interesting.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/modeltheory.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/modeltheory.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/modeltheory.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/modeltheory.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/modeltheory.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/modeltheory.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/modeltheory.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/modeltheory.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/modeltheory.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/modeltheory.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/modeltheory.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/modeltheory.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=modeltheory.wordpress.com&blog=945242&post=5&subd=modeltheory&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://modeltheory.wordpress.com/2007/08/28/a-birds-eye-view-of-modal-logic-i-syntax-and-semantics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dba353a24e6eeb4c6793613f0dd65b38?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitri83</media:title>
		</media:content>
	</item>
	</channel>
</rss>