def put_dec_ok.go

lawful-fields@0.1.1.0 · PROOF.bend:125

import lawful-fields@0.1.1.0/PROOF.bend as PROOF
import Base
import lawful-bytes@0.1.1.0/defs.bend as D
import lawful-fields@0.1.1.0/fields.bend as C
import lawful-bytes@0.1.1.0/proof_core.bend as BC
import lawful-fields@0.1.1.0/proof_digits.bend as DG

125def put_dec_ok.go(-b: D.Bytes, +d: Nat, +n: U32, h: {D.ok(b, d) == True{} : Bool}, hc: {Nat.is_le(Nat.add(D.size(b), 10n), D.cap(b)) == True{} : Bool}, m_b: BC.BMirror(b)) ->
126  {D.ok(C.put_dec(b, n), d) == True{} : Bool}:
127  (+l_b, m2_b) = m_b
128  (+t_b, +e_b) = m2_b
129  %e_b : {D.ok(C.put_dec(_, n), d) == True{} : Bool}
130  +h_t = BC.tr(x => {D.ok(x, d) == True{} : Bool}, b, l_b, t_b, e_b, h)
131  +hc_t = BC.tr(x => {Nat.is_le(Nat.add(D.size(x), 10n), D.cap(x)) == True{} : Bool}, b, l_b, t_b, e_b, hc)
132  DG.put_dec_ok_t(l_b, t_b, d, n, h_t, hc_t)

Uses (14)

Used by (1)