diff options
author | Greg Brown <greg.brown@cl.cam.ac.uk> | 2021-12-20 14:31:30 +0000 |
---|---|---|
committer | Greg Brown <greg.brown@cl.cam.ac.uk> | 2021-12-20 14:31:30 +0000 |
commit | 855f823999e1090386e538b7ec02a286e55131e7 (patch) | |
tree | e94997dd541d4db74f373f79dac72410a1789f06 /src/Helium/Data/Pseudocode.agda | |
parent | 3302870babadcb11a8eea02f16cc1192d22a8016 (diff) |
Add some convenience functions.
Diffstat (limited to 'src/Helium/Data/Pseudocode.agda')
-rw-r--r-- | src/Helium/Data/Pseudocode.agda | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/Helium/Data/Pseudocode.agda b/src/Helium/Data/Pseudocode.agda index 2a31055..61a6b23 100644 --- a/src/Helium/Data/Pseudocode.agda +++ b/src/Helium/Data/Pseudocode.agda @@ -136,6 +136,8 @@ record RawPseudocode b₁ b₂ i₁ i₂ i₃ r₁ r₂ r₃ : Set (ℓsuc (b₁ (*ᶻ-identityʳ : ∀ x → x *ᶻ 1ℤ ≈ᶻ x) where + infix 5 _+ᵇ_ + open divmod ≈ᶻ-trans round∘⟦⟧ round-cong 0#-homo-round open 2^n≢0 ≈ᶻ-trans round∘⟦⟧ round-cong 0#-homo-round 2^n≢0 @@ -165,3 +167,9 @@ record RawPseudocode b₁ b₂ i₁ i₂ i₃ r₁ r₂ r₃ : Set (ℓsuc (b₁ eq : ∀ {n} (i : Fin n) → toℕ (suc i - inject₁ (strengthen i)) ≡ 1 eq zero = refl eq (suc i) = eq i + + -- Conveniences + + zeros : ∀ {n} → Bits n + zeros {zero} = [] + zeros {suc n} = 0b ∶ zeros |