This commit is contained in:
Andreas Stadelmeier 2024-01-31 07:51:17 +01:00
parent 54fb6f9f0f
commit 8e3707b9a6

View File

@ -163,8 +163,8 @@ Method calls generate multiple constraints that share the same wildcard placehol
\end{description} \end{description}
\end{lemma} \end{lemma}
Only the \rulename{General} rule generates fresh wildcards. Only the \rulename{General} rule generates fresh wildcards.
By lemma \ref{lemma:unifySoundness} we get $\Delta \vdash $ By lemma \ref{lemma:unifySoundness} we get $\Delta \vdash \sigma(\type{T}) <: \sigma(\tv{a})$ with $\sigma(\tv{a}) = \wctype{\ol{\wildcard{X}{\sigma(U)}{\sigma(L)}}}{C}{\ol{X}}$
By S-Exists and S-Trans By S-Exists and S-Trans we can say $\Delta \vdash \sigma(\type{L}) <: \sigma(\type{U})$
% All types supplied to the Unify algorithm by TYPEs only contain ? extends or ? super wildcards. (X : [bot..T] or X : [T .. Object]). % All types supplied to the Unify algorithm by TYPEs only contain ? extends or ? super wildcards. (X : [bot..T] or X : [T .. Object]).
% Both are well formed! % Both are well formed!