<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://140-77-166-78.cprapid.com/mediawiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=System_L</id>
		<title>System L - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://140-77-166-78.cprapid.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=System_L"/>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php?title=System_L&amp;action=history"/>
		<updated>2026-04-12T05:49:09Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://140-77-166-78.cprapid.com/mediawiki/index.php?title=System_L&amp;diff=550&amp;oldid=prev</id>
		<title>Pierre-Marie Pédrot: propaganda for system L</title>
		<link rel="alternate" type="text/html" href="http://140-77-166-78.cprapid.com/mediawiki/index.php?title=System_L&amp;diff=550&amp;oldid=prev"/>
				<updated>2012-04-22T02:48:02Z</updated>
		
		<summary type="html">&lt;p&gt;propaganda for system L&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''System L''' is a family of syntax for a variety of variants of linear logic, inspired from classical calculi such as &amp;lt;math&amp;gt;\bar\lambda\mu\tilde\mu&amp;lt;/math&amp;gt;-calculus. These, in turn, stem from the study of abstract machines for &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;-calculus. In this realm, [[Polarized linear logic|polarization]] and [[focalization]] are features that appear naturally. Positives are typically values, and negatives pattern-matches. Contraction and weakening are implicit.&lt;br /&gt;
&lt;br /&gt;
We present here a system for explicitely polarized and focalized linear logic. Polarization classifies terms and types between positive and negative; focalization separates values from non-values.&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
Positive types: &amp;lt;math&amp;gt;P ::= 1 \mid P_1 \otimes P_2 \mid 0 \mid P_1 \oplus P_2 \mid \shpos N \mid \oc N&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Negative types: &amp;lt;math&amp;gt;N ::= \bot \mid N_1 \parr N_2 \mid \top \mid N_1 \with N_2 \mid \shneg P \mid \wn P&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Positive values: &amp;lt;math&amp;gt;v^+ ::= x^+ \mid () \mid (v_1^+, v_2^+) \mid inl(v^+) \mid inr(v^+) \mid \shpos t^- \mid \mu(\wn x^+).c&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Positive terms: &amp;lt;math&amp;gt;t^+ ::= v^+ \mid \mu x^-.c&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Negative terms: &amp;lt;math&amp;gt;t^- ::= x^- \mid \mu x^+.c \mid \mu().c \mid \mu(x^+, y^+).c \mid \mu [\cdot] \mid \mu[inl(x^+).c_1 \mid inr(y^+).c_2] \mid \mu(\shpos x^-).c \mid \wn v^+&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commands: &amp;lt;math&amp;gt;c ::= \langle t^+ \mid t^- \rangle&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Typing ==&lt;br /&gt;
&lt;br /&gt;
There are as many typing sequents classes as there are terms classes. Typing of positive values corresponds to focalized sequents, and commands are cuts.&lt;br /&gt;
&lt;br /&gt;
Positive values: sequents are of the form &amp;lt;math&amp;gt;\vdash \Gamma :: v^+ : P&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{ax}^+}&lt;br /&gt;
\NulRule{\vdash x^+:P\orth :: x^+: P}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{1}&lt;br /&gt;
\NulRule{\vdash \ :: () : 1}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\vdash \Gamma_1 :: v_1^+ : P_1}&lt;br /&gt;
\AxRule{\vdash \Gamma_2 :: v_2^+ : P_2}&lt;br /&gt;
\LabelRule{\rulename{\otimes}}&lt;br /&gt;
\BinRule{\vdash\Gamma_1, \Gamma_2 :: (v_1^+, v_2^+) : P_1\otimes P_2}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\vdash \Gamma :: v^+ : P_1}&lt;br /&gt;
\LabelRule{\rulename{\oplus_1}}&lt;br /&gt;
\UnaRule{\vdash\Gamma :: inl(v^+) : P_1\oplus P_2}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
\qquad&lt;br /&gt;
\AxRule{\vdash \Gamma :: v^+ : P_2}&lt;br /&gt;
\LabelRule{\rulename{\oplus_2}}&lt;br /&gt;
\UnaRule{\vdash\Gamma :: inr(v^+) : P_1\oplus P_2}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\vdash \Gamma \mid t^- : N}&lt;br /&gt;
\LabelRule{\shpos}&lt;br /&gt;
\UnaRule{\vdash\Gamma :: \shpos t^- : \shpos N}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{c \vdash \wn\Gamma, x^+ : N}&lt;br /&gt;
\LabelRule{\oc}&lt;br /&gt;
\UnaRule{\vdash\wn\Gamma :: \mu(\wn x^+).c : \oc N}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Positive terms: sequents are of the form &amp;lt;math&amp;gt;\vdash\Gamma\mid t^+:P&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\vdash \Gamma :: v^+ : P}&lt;br /&gt;
\LabelRule{\rulename{foc}}&lt;br /&gt;
\UnaRule{\vdash\Gamma \mid v^+ : P}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{c \vdash \Gamma, x^- : P}&lt;br /&gt;
\LabelRule{\rulename{\mu^-}}&lt;br /&gt;
\UnaRule{\vdash\Gamma \mid\mu x^-.c : P}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Negative terms: sequents are of the form &amp;lt;math&amp;gt;\vdash\Gamma\mid t^-:N&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{ax}^-}&lt;br /&gt;
\NulRule{\vdash x^-:N\orth \mid x^-: N}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{c\vdash \Gamma, x^+: N}&lt;br /&gt;
\LabelRule{\mu^+}&lt;br /&gt;
\UnaRule{\vdash\Gamma \mid \mu x^+.c : N}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{c \vdash \Gamma}&lt;br /&gt;
\LabelRule{\bot}&lt;br /&gt;
\UnaRule{\vdash \Gamma \mid \mu().c : \bot}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{c\vdash \Gamma, x^+: N_1, y^+: N_2}&lt;br /&gt;
\LabelRule{\rulename{\parr}}&lt;br /&gt;
\UnaRule{\vdash\Gamma \mid \mu(x^+, y^+).c : N_1 \parr N_2}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\LabelRule{\rulename{\top}}&lt;br /&gt;
\NulRule{\vdash \Gamma \mid \mu[\cdot] : \top}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{c_1\vdash \Gamma, x^+:N_1}&lt;br /&gt;
\AxRule{c_2\vdash \Gamma, y^+:N_2}&lt;br /&gt;
\LabelRule{\rulename{\with}}&lt;br /&gt;
\BinRule{\vdash\Gamma \mid \mu[inl(x^+).c_1 \mid inr(y^+).c_2] : N_1 \with N_2}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{c\vdash \Gamma, x^-: P}&lt;br /&gt;
\LabelRule{\shneg}&lt;br /&gt;
\UnaRule{\vdash\Gamma \mid \mu(\shpos x^-).c : \shneg P}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\vdash \Gamma :: v^+ : P}&lt;br /&gt;
\LabelRule{\wn}&lt;br /&gt;
\UnaRule{\vdash\Gamma \mid \wn v^+ : \wn P}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Commands:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{\vdash \Gamma \mid t^+ : P}&lt;br /&gt;
\AxRule{\vdash \Delta \mid t^- : P\orth}&lt;br /&gt;
\LabelRule{\rulename{cut}}&lt;br /&gt;
\BinRule{\langle t^+ \mid t^-\rangle\vdash\Gamma, \Delta}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{c \vdash \Gamma}&lt;br /&gt;
\LabelRule{\rulename{wkn}}&lt;br /&gt;
\UnaRule{c \vdash\Gamma, x^+: \wn P}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\AxRule{c \vdash \Gamma, x_1^+:\wn P, x_2^+:\wn P}&lt;br /&gt;
\LabelRule{\rulename{ctr}}&lt;br /&gt;
\UnaRule{c[x_1^+ := x^+, x_2^+ := x^+] \vdash\Gamma, x^+: \wn P}&lt;br /&gt;
\DisplayProof&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reduction rules ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\langle v^+ \mid \mu x^+.c \rangle \rightarrow c[ x^+ := v^+] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\langle \mu x^-.c \mid t^- \rangle \rightarrow c[x^- := t^-] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\langle () \mid \mu().c \rangle \rightarrow c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\langle (v_1^+, v_2^+) \mid \mu(x^+, y^+).c \rangle \rightarrow c[x^+ := v_1^+, y^+ := v_2^+] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\langle inl(v^+) \mid \mu[inl(x^+).c_1 \mid inr(y^+).c_2] \rangle \rightarrow c_1[x^+ := v^+] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\langle inr(v^+) \mid \mu[inl(x^+).c_1 \mid inr(y^+).c_2] \rangle \rightarrow c_2[y^+ := v^+] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\langle \shpos t^- \mid \mu(\shpos x^-).c \rangle \rightarrow c[x^- := t^-] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\langle \mu(\wn x^+).c \mid \wn v^+ \rangle \rightarrow c[x^+ := v^+] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* {{BibEntry|bibtype=proceedings|author=Pierre-Louis Curien and Guillaume Munch-Maccagnoni|title=The duality of computation under focus|booktitle=IFIP TCS|year=2010}}&lt;/div&gt;</summary>
		<author><name>Pierre-Marie Pédrot</name></author>	</entry>

	</feed>