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
573caa66
Commit
573caa66
authored
Nov 17, 2020
by
Mickael Laurent
Browse files
inline LetNoRefine in LetFirst + simplification in LetRefine
parent
b0914529
Changes
1
Show whitespace changes
Inline
Side-by-side
new_system3.tex
View file @
573caa66
...
...
@@ -250,7 +250,7 @@ rules, because one branch is already unreachable and retyping only occurs with s
\Infer
[LetFirst]
{
\Gamma\avdash\Gammap\ct
a:
\{
(t
_
i,
\Gamma
_
i)
\}
_{
i
\in
I
}
\\
\forall
i
\in
I.
\ \Gamma
_
i,(x:t
_
i)
\avdash\Gammap\ct\letexp
x a e : S
_
i
\forall
i
\in
I.
\ \Gamma
_
i,(x:t
_
i)
\avdash\Gammap
{
\ct
[
\letexp x a
{[]
}
]
}
e : S
_
i
}
{
\Gamma\avdash\Gammap\ct\letexp
x a e :
\textstyle\bigcup
_{
i
\in
I
}
S
_
i
...
...
@@ -268,7 +268,7 @@ rules, because one branch is already unreachable and retyping only occurs with s
\\
\Infer
[LetRefine]
{
\Gamma\
land\Gammap\
bvdash
{
a
}{
\Gamma
(x)
\land\Gammap
(x)
}
\{
(t
_
i,
\Gamma
_
i)
\}
_{
i
\in
I
}
\\
\Gamma\bvdash
{
a
}{
\Gamma
(x)
\land\Gammap
(x)
}
\{
(t
_
i,
\Gamma
_
i)
\}
_{
i
\in
I
}
\\
\forall
i
\in
I.
\ \Gamma\subst
{
x
}{
t
_
i
}
\avdash
{
(
\Gammap\land\Gamma
_
i)
\setminus\{
x
\}
}{
[]
}
\ct
[\letexp x a e]
: S
_
i
}
{
\Gamma\avdash\Gammap\ct\letexp
x a e :
\textstyle\bigcup
_{
i
\in
I
}
S
_
i
...
...
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