Make match rule remember constraint type
This commit is contained in:
parent
fca93d7ec6
commit
a0d98b9403
@ -370,16 +370,16 @@ Their upper and lower bounds are fresh type variables.
|
|||||||
\begin{array}[c]{@{}ll}
|
\begin{array}[c]{@{}ll}
|
||||||
\begin{array}[c]{l}
|
\begin{array}[c]{l}
|
||||||
\wildcardEnv \vdash C \cup \, \set{
|
\wildcardEnv \vdash C \cup \, \set{
|
||||||
\tv{a} \lessdot \wctype{\Delta}{D}{\ol{T}}, \tv{a} \lessdot \wctype{\Delta'}{D'}{\ol{T'}} }\\
|
\tv{a} \lessdot_1 \wctype{\Delta}{D}{\ol{T}}, \tv{a} \lessdot_2 \wctype{\Delta'}{D'}{\ol{T'}} }\\
|
||||||
\hline
|
\hline
|
||||||
\vspace*{-0.4cm}\\
|
\vspace*{-0.4cm}\\
|
||||||
\wildcardEnv \vdash C \cup \, \left\{ \begin{array}[c]{l}
|
\wildcardEnv \vdash C \cup \, \left\{ \begin{array}[c]{l}
|
||||||
\tv{a} \lessdot \wctype{\overline{\wildcard{A}{\tv{u}}{\tv{l}}}}{C}{\overline{\rwildcard{A}}},
|
\tv{a} \lessdot \wctype{\overline{\wildcard{A}{\tv{u}}{\tv{l}}}}{C}{\overline{\rwildcard{A}}},
|
||||||
\ol{\tv{l}} \lessdot \ol{\tv{u}}, \\
|
\ol{\tv{l}} \lessdot \ol{\tv{u}}, \\
|
||||||
\wctype{\overline{\wildcard{A}{\tv{u}}{\tv{l}}}}{C}{\overline{\rwildcard{A}}}
|
\wctype{\overline{\wildcard{A}{\tv{u}}{\tv{l}}}}{C}{\overline{\rwildcard{A}}}
|
||||||
\lessdot \wctype{\Delta}{D}{\ol{T}}, \\
|
\lessdot_1 \wctype{\Delta}{D}{\ol{T}}, \\
|
||||||
\wctype{\overline{\wildcard{A}{\tv{u}}{\tv{l}}}}{C}{\overline{\rwildcard{A}}}
|
\wctype{\overline{\wildcard{A}{\tv{u}}{\tv{l}}}}{C}{\overline{\rwildcard{A}}}
|
||||||
\lessdot \wctype{\Delta'}{D'}{\ol{T'}}
|
\lessdot_2 \wctype{\Delta'}{D'}{\ol{T'}}
|
||||||
\end{array}
|
\end{array}
|
||||||
\right\}
|
\right\}
|
||||||
\end{array}
|
\end{array}
|
||||||
|
Loading…
Reference in New Issue
Block a user