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)