You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* The :ref:`tag address <syntax-tagaddr>` :math:`\tagaddr` must be in :math:`\moduleinst.\MITAGS`.
66
+
67
+
* The :ref:`external value <syntax-externval>` :math:`\EVTAG~\tagaddr` must be :ref:`valid <valid-externval-tag>` with some :ref:`external type <syntax-externtype>` :math:`\ETTAG~\tagtype`.
68
+
69
+
* Let :math:`[t_1^\ast]\to[]` be the :ref:`tag type <syntax-tagtype>` |tagtype|.
70
+
71
+
* The values :math:`\val^\ast` must be :ref:`valid <valid-val>` with types :math:`[t_1^\ast]`.
72
+
73
+
* Then the result is valid with :ref:`result type <syntax-resulttype>` :math:`[t_2^\ast]`, for any sequence :math:`t_2^\ast` of :ref:`value types <syntax-valtype>`.
74
+
75
+
76
+
.. math::
77
+
\frac{
78
+
\vdashexterntype\ETTAG~[t_1^\ast]\to[]~\ok
79
+
\qquad
80
+
(S \vdashval\val : t_1)^\ast
81
+
}{
82
+
S \vdashresult\val^\ast~(\THROWadm~\tagaddr) : [t_2^\ast]
0 commit comments