-
Notifications
You must be signed in to change notification settings - Fork 0
/
esop-satisfaction.tex
42 lines (35 loc) · 1.36 KB
/
esop-satisfaction.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
\begin{figure*}
\begin{mathpar}
\infer [M-Or]
{ \satisfies{\openv{}}{\prop{1}}\ \text{or}\ \satisfies{\openv{}}{\prop{2}}}
{ \satisfies{\openv{}}{\orprop{\prop{1}}{\prop{2}}}
}
\infer [M-Imp]
{ \satisfies{\openv{}}{\prop{1}}\ \text{implies}\ \satisfies{\openv{}}{\prop{2}}}
{ \satisfies{\openv{}}{\impprop{\prop{1}}{\prop{2}}}
}
\infer [M-And]
{ \satisfies{\openv{}}{\prop{1}}
\\ \satisfies{\openv{}}{\prop{2}}}
{ \satisfies{\openv{}}{\andprop{\prop{1}}{\prop{2}}}
}
\infer [M-Top]
{}
{ \satisfies{\openv{}}{\topprop{}}
}
\\
\infer [M-Type]
{ \judgement {} {\openv{}({\pth{\pathelem{}}{\x{}}})} {\t{}}{\filterset{\thenprop{\prop{}}}{\elseprop{\prop{}}}}{\object{}}}
{ \satisfies{\openv{}}{\isprop{\t{}}{\pth{\pathelem{}}{\x{}}}}
}
\infer [M-NotType]
{ \judgement {} {\openv{}({\pth{\pathelem{}}{\x{}}})} {\s{}}{\filterset{\thenprop{\prop{}}}{\elseprop{\prop{}}}}{\object{}}
\\\\
\text{there is no}\ \v{}\ \text{such that}\ \judgement{}{\v{}}{\t{}}{\filterset{\thenprop{\prop{1}}}{\elseprop{\prop{1}}}}{\object{1}}
\ \text{and}\ \judgement{}{\v{}}{\s{}}{\filterset{\thenprop{\prop{2}}}{\elseprop{\prop{2}}}}{\object{2}}
}
{ \satisfies{\openv{}}{\notprop{\t{}}{\pth{\pathelem{}}{\x{}}}}
}
\end{mathpar}
\caption{Satisfaction Relation}
\end{figure*}