OAI/MathematicalPhysics/ContinuumCoulomb/Programs/EncodingPrograms.lean
22 declarations, 0 contain sorry, 0 declared as axioms
Actual finite-stack parsing and serialization routines for the coordinate codes. Sign bits, natural-number marker bits, and field tails are read by the program rather than by an assumed record-decoding operation.
- def
OAI.ContinuumCoulomb.BinaryEncoding.quotedline 13Source documentation
Quote a prefix code so an existing word-stack product parser can read the field. The quoting overhead is exactly linear.
def quoted {α : Type} (c : Codec α) : Codec α where … - theorem
OAI.ContinuumCoulomb.BinaryEncoding.quoted_lengthline 21 - def
OAI.ContinuumCoulomb.EncodingPrograms.integerPayloadline 30 - def
OAI.ContinuumCoulomb.EncodingPrograms.integerNegativeline 34 - def
OAI.ContinuumCoulomb.EncodingPrograms.naturalInputline 38 - def
OAI.ContinuumCoulomb.EncodingPrograms.naturalOutputline 45 - theorem
OAI.ContinuumCoulomb.EncodingPrograms.quotedPair_encodingline 49 - def
OAI.ContinuumCoulomb.EncodingPrograms.quotedFirstline 55 - def
OAI.ContinuumCoulomb.EncodingPrograms.quotedSecondline 61 - def
OAI.ContinuumCoulomb.EncodingPrograms.appendPairline 68Source documentation
Serialize two already encoded fields by actual word concatenation.
noncomputable def appendPair {α β : Type} (c : BinaryEncoding.Codec α) (d : BinaryEncoding.Codec β) : Procedure (prodCode c.encode d.encode) (BinaryEncoding.pair c d).encode id := …Mentions: OAI.ContinuumCoulomb.BinaryEncoding.Codec, OAI.ContinuumCoulomb.BinaryEncoding.pair
- theorem
OAI.ContinuumCoulomb.EncodingPrograms.naturalPair_encodingline 74 - def
OAI.ContinuumCoulomb.EncodingPrograms.naturalFirstline 79 - def
OAI.ContinuumCoulomb.EncodingPrograms.naturalSecondline 83 - def
OAI.ContinuumCoulomb.EncodingPrograms.integerPairPayloadline 89Source documentation
Read and remove the actual sign bit, retaining the coordinate payload and the entire following encoded field.
noncomputable def integerPairPayload {α : Type} (c : BinaryEncoding.Codec α) : Procedure (BinaryEncoding.pair BinaryEncoding.integer c).encode (prodCode Nat.bits c.encode) (fun x => (integerPayload x.1, x.2)) := …Mentions: OAI.ContinuumCoulomb.BinaryEncoding.Codec, OAI.ContinuumCoulomb.BinaryEncoding.pair, OAI.ContinuumCoulomb.BinaryEncoding.integer, OAI.ContinuumCoulomb.EncodingPrograms.integerPayload
- def
OAI.ContinuumCoulomb.EncodingPrograms.integerPairSignline 102 - def
OAI.ContinuumCoulomb.EncodingPrograms.integerFirstline 109 - def
OAI.ContinuumCoulomb.EncodingPrograms.integerSecondline 123 - def
OAI.ContinuumCoulomb.EncodingPrograms.emptyUnitline 127 - def
OAI.ContinuumCoulomb.EncodingPrograms.integerInputline 132 - def
OAI.ContinuumCoulomb.EncodingPrograms.integerOutputline 138Source documentation
Convert signed-magnitude stack integers to the exact signed-coordinate convention whose negative payload is one less than its absolute value.
noncomputable def integerOutput : Procedure intCode BinaryEncoding.integer.encode id := by …
- def
OAI.ContinuumCoulomb.EncodingPrograms.affineCoordinateline 155Source documentation
Scaling and translating a signed lattice coordinate uses genuine binary arithmetic and emits the signed-coordinate code.
noncomputable def affineCoordinate (scale offset : ℤ) : Procedure BinaryEncoding.integer.encode BinaryEncoding.integer.encode (fun z => scale * z + offset) := by … - def
OAI.ContinuumCoulomb.EncodingPrograms.affineCoordinate_certificateline 164