Binary natural encoding and carry increment #
This module defines the little-endian binary encoding Turing.MultiTapeTM.encNat of natural
numbers (Nat.bits) and the carry-propagation step Turing.MultiTapeTM.NatSucc.incr for
binary successor, independent of machine resource certificates.
Main definitions #
Turing.MultiTapeTM.encNat: natural numbers encoded by their binary digits, least significant first.Turing.MultiTapeTM.NatSucc.incr: adds an incoming carry bit to a little-endian binary word.
Main statements #
Turing.MultiTapeTM.encNat_apply: unfoldingencNat nton.bits.Turing.MultiTapeTM.NatSucc.bits_succ:(n + 1).bits = incr true n.bits.