Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Giuseppe Castagna
occurrence-typing
Commits
999343fa
Commit
999343fa
authored
Nov 19, 2020
by
Mickael Laurent
Browse files
update abs rule
parent
09644e84
Changes
1
Show whitespace changes
Inline
Side-by-side
new_system3.tex
View file @
999343fa
...
...
@@ -280,17 +280,12 @@ rules, because one branch is already unreachable and retyping only occurs with s
\begin{mathpar}
\Infer
[Abs]
{
\Gamma
,(x:s)
\avdash
{
\Gammap
}{
\ct
}
e:
\{
(t
_
i,
\Gamma
_
i)
\}
_{
i
\in
I
}
\\
\forall
i
\in
I.
\
J
_
i=
\{
j
\,\alt\,
j
\in
I
\text
{
s.t.
}
\forall
y
\in\fv
(
\lambda
x:s.e).
\ \Gamma
_
i(y)
\leq\Gamma
_
j(y)
\}\\
\forall
i
\in
I.
\
u
_
i =
\bigwedge
_{
j
\in
J
_
i
}
(
\arrow
{
\Gamma
_
j(x)
}{
(
t
_
j
\vee\bigvee
_{
\substack
{
k
\in
I
\text
{
s.t.
}
\forall
y
\in\fv
(e).
\ \Gamma
_
j(y)
\land\Gamma
_
k(y)
\neq\varnothing\\
\text
{
and
}
\exists
y
\in\bv
(e).
\ \Gamma
_
k(y)
\not\leq\Gamma
_
j(y)
}
}
t
_
k
)
}
)
\{
(t'
_
i,
\Gamma
'
_
i)
\}
_{
i
\in
I'
}
=
\{
(
\textstyle\bigvee
_{
j
\in
I
\text
{
s.t.
}
\Gamma
_
i
\setminus\bv
(e)
\equiv\Gamma
_
j
\setminus\bv
(e)
}
t
_
j,
\ \Gamma
_
i
\setminus\bv
(e))
\alt
i
\in
I
\}\\
\forall
i
\in
I'.
\
t''
_
i =
\textstyle\bigvee
_{
j
\in
I'
\text
{
s.t.
}
\Gamma
'
_
i
\land\Gamma
'
_
j
\neq\bot
}
t'
_
j
}
{
\Gamma\vdash\lambda
x:s.e:
\{
(u
_
i,
\Gamma
_
i)
\,\alt\,
i
\in
I
\}
}
{
\Gamma\vdash\lambda
x:s.e:
\{
(
\textstyle\bigwedge
_{
j
\in
I'
\text
{
s.t.
}
\Gamma
_
i
\setminus\{
x
\}\equiv\Gamma
_
j
\setminus\{
x
\}
}
\arrow
{
\Gamma
'
_
j(x)
}{
t''
_
j
}
,
\
\Gamma
'
_
i
\setminus\{
x
\}
)
\,\alt\,
i
\in
I'
\}
}
{
}
\end{mathpar}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment