@@ -3183,10 +3183,15 @@ relation Instrtype_sub: `%|-%<:%`(context, instrtype, instrtype)
31833183;; ../../../../specification/wasm-3.0/2.2-validation.subtyping.spectec
31843184relation Limits_sub: `%|-%<:%`(context, limits, limits)
31853185 ;; ../../../../specification/wasm-3.0/2.2-validation.subtyping.spectec
3186- rule _{C : context, n_1 : n, m_1 : m, n_2 : n, m_2 : m}:
3187- `%|-%<:%`(C, `[%..%]`_limits(`%`_u64(n_1), ?(`%`_u64(m_1))), `[%..%]`_limits(`%`_u64(n_2), ?(`%`_u64(m_2))))
3186+ rule max{C : context, n_1 : n, m_1 : m, n_2 : n, `m_2?` : m?}:
3187+ `%|-%<:%`(C, `[%..%]`_limits(`%`_u64(n_1), ?(`%`_u64(m_1))), `[%..%]`_limits(`%`_u64(n_2), `%`_u64(m_2)?{m_2 <- `m_2?`}))
3188+ -- if (n_1 >= n_2)
3189+ -- (if (m_1 <= m_2))?{m_2 <- `m_2?`}
3190+
3191+ ;; ../../../../specification/wasm-3.0/2.2-validation.subtyping.spectec
3192+ rule eps{C : context, n_1 : n, n_2 : n}:
3193+ `%|-%<:%`(C, `[%..%]`_limits(`%`_u64(n_1), ?()), `[%..%]`_limits(`%`_u64(n_2), ?()))
31883194 -- if (n_1 >= n_2)
3189- -- if (m_1 <= m_2)
31903195
31913196;; ../../../../specification/wasm-3.0/2.2-validation.subtyping.spectec
31923197relation Tagtype_sub: `%|-%<:%`(context, tagtype, tagtype)
@@ -14513,10 +14518,15 @@ relation Instrtype_sub: `%|-%<:%`(context, instrtype, instrtype)
1451314518;; ../../../../specification/wasm-3.0/2.2-validation.subtyping.spectec
1451414519relation Limits_sub: `%|-%<:%`(context, limits, limits)
1451514520 ;; ../../../../specification/wasm-3.0/2.2-validation.subtyping.spectec
14516- rule _{C : context, n_1 : n, m_1 : m, n_2 : n, m_2 : m}:
14517- `%|-%<:%`(C, `[%..%]`_limits(`%`_u64(n_1), ?(`%`_u64(m_1))), `[%..%]`_limits(`%`_u64(n_2), ?(`%`_u64(m_2))))
14521+ rule max{C : context, n_1 : n, m_1 : m, n_2 : n, `m_2?` : m?}:
14522+ `%|-%<:%`(C, `[%..%]`_limits(`%`_u64(n_1), ?(`%`_u64(m_1))), `[%..%]`_limits(`%`_u64(n_2), `%`_u64(m_2)?{m_2 <- `m_2?`}))
14523+ -- if (n_1 >= n_2)
14524+ -- (if (m_1 <= m_2))?{m_2 <- `m_2?`}
14525+
14526+ ;; ../../../../specification/wasm-3.0/2.2-validation.subtyping.spectec
14527+ rule eps{C : context, n_1 : n, n_2 : n}:
14528+ `%|-%<:%`(C, `[%..%]`_limits(`%`_u64(n_1), ?()), `[%..%]`_limits(`%`_u64(n_2), ?()))
1451814529 -- if (n_1 >= n_2)
14519- -- if (m_1 <= m_2)
1452014530
1452114531;; ../../../../specification/wasm-3.0/2.2-validation.subtyping.spectec
1452214532relation Tagtype_sub: `%|-%<:%`(context, tagtype, tagtype)
@@ -25864,10 +25874,15 @@ relation Instrtype_sub: `%|-%<:%`(context, instrtype, instrtype)
2586425874;; ../../../../specification/wasm-3.0/2.2-validation.subtyping.spectec
2586525875relation Limits_sub: `%|-%<:%`(context, limits, limits)
2586625876 ;; ../../../../specification/wasm-3.0/2.2-validation.subtyping.spectec
25867- rule _{C : context, n_1 : n, m_1 : m, n_2 : n, m_2 : m}:
25868- `%|-%<:%`(C, `[%..%]`_limits(`%`_u64(n_1), ?(`%`_u64(m_1))), `[%..%]`_limits(`%`_u64(n_2), ?(`%`_u64(m_2))))
25877+ rule max{C : context, n_1 : n, m_1 : m, n_2 : n, `m_2?` : m?}:
25878+ `%|-%<:%`(C, `[%..%]`_limits(`%`_u64(n_1), ?(`%`_u64(m_1))), `[%..%]`_limits(`%`_u64(n_2), `%`_u64(m_2)?{m_2 <- `m_2?`}))
25879+ -- if (n_1 >= n_2)
25880+ -- (if (m_1 <= m_2))?{m_2 <- `m_2?`}
25881+
25882+ ;; ../../../../specification/wasm-3.0/2.2-validation.subtyping.spectec
25883+ rule eps{C : context, n_1 : n, n_2 : n}:
25884+ `%|-%<:%`(C, `[%..%]`_limits(`%`_u64(n_1), ?()), `[%..%]`_limits(`%`_u64(n_2), ?()))
2586925885 -- if (n_1 >= n_2)
25870- -- if (m_1 <= m_2)
2587125886
2587225887;; ../../../../specification/wasm-3.0/2.2-validation.subtyping.spectec
2587325888relation Tagtype_sub: `%|-%<:%`(context, tagtype, tagtype)
0 commit comments