| 0 + # int2bits(i) ≤ i→n(band(j, 31)), 32 = n1 + # int2bits(i), 32 = n0 + i→n(band(j, 31)), # int2bits(i) ≤ 32, band(j, 31) ≤ 32, n0 ≤ n1 ⊦ band(j, 31) = 0, bits2int(mklist(¬ 0 ≤ i, # int2bits(i))) = bits2int((¬ 0 ≤ i)') |
32 = n1 + # int2bits(i), 32 = n0 + i→n(band(j, 31)), # int2bits(i) ≤ 32, band(j, 31) ≤ 32, n0 ≤ n1, # int2bits(i) ≤ i→n(band(j, 31)) ⊦ band(j, 31) = 0, bits2int(mklist(¬ 0 ≤ i, # int2bits(i))) = bits2int((¬ 0 ≤ i)')
Used simplifier rules: c: ⊦ m + n = n + m; from specification nat-basic2%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%ax-08: ⊦ n + 0 = n; from specification nat-basic2