Skip to content

Commit 900f087

Browse files
committed
[fix] issue agda#1755 for Data.Integer
1 parent 62b5bf2 commit 900f087

File tree

2 files changed

+48
-6
lines changed

2 files changed

+48
-6
lines changed

src/Data/Integer/Base.agda

+48
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
module Data.Integer.Base where
1313

14+
open import Algebra.Bundles.Raw
15+
using (RawMagma; RawMonoid; RawNearSemiring; RawSemiring; RawRing)
1416
open import Data.Bool.Base using (Bool; T; true; false)
1517
open import Data.Nat.Base as ℕ using (ℕ; z≤n; s≤s)
1618
open import Data.Sign.Base as Sign using (Sign)
@@ -293,3 +295,49 @@ _%ℕ_ : (dividend : ℤ) (divisor : ℕ) .{{_ : ℕ.NonZero divisor}} → ℕ
293295

294296
_%_ : (dividend divisor : ℤ) .{{_ : NonZero divisor}}
295297
i % j = i %ℕ ∣ j ∣
298+
299+
------------------------------------------------------------------------
300+
-- Bundles
301+
302+
+-rawMagma : RawMagma 0ℓ 0ℓ
303+
+-rawMagma = record { _≈_ = _≡_ ; _∙_ = _+_ }
304+
305+
+-0-rawMonoid : RawMonoid 0ℓ 0ℓ
306+
+-0-rawMonoid = record { _≈_ = _≡_ ; _∙_ = _+_ ; ε = 0ℤ }
307+
308+
*-rawMagma : RawMagma 0ℓ 0ℓ
309+
*-rawMagma = record { _≈_ = _≡_ ; _∙_ = _*_ }
310+
311+
*-1-rawMonoid : RawMonoid 0ℓ 0ℓ
312+
*-1-rawMonoid = record { _≈_ = _≡_ ; _∙_ = _*_ ; ε = 1ℤ }
313+
314+
+-*-rawNearSemiring : RawNearSemiring 0ℓ 0ℓ
315+
+-*-rawNearSemiring = record
316+
{ Carrier = _
317+
; _≈_ = _≡_
318+
; _+_ = _+_
319+
; _*_ = _*_
320+
; 0# = 0ℤ
321+
}
322+
323+
+-*-rawSemiring : RawSemiring 0ℓ 0ℓ
324+
+-*-rawSemiring = record
325+
{ Carrier = _
326+
; _≈_ = _≡_
327+
; _+_ = _+_
328+
; _*_ = _*_
329+
; 0# = 0ℤ
330+
; 1# = 1ℤ
331+
}
332+
333+
+-*-rawRing : RawRing 0ℓ 0ℓ
334+
+-*-rawRing = record
335+
{ Carrier = _
336+
; _≈_ = _≡_
337+
; _+_ = _+_
338+
; _*_ = _*_
339+
; -_ = -_
340+
; 0# = 0ℤ
341+
; 1# = 1ℤ
342+
}
343+

src/Data/Integer/Properties.agda

-6
Original file line numberDiff line numberDiff line change
@@ -1539,12 +1539,6 @@ private
15391539
------------------------------------------------------------------------
15401540
-- Bundles
15411541

1542-
*-rawMagma : RawMagma 0ℓ 0ℓ
1543-
*-rawMagma = record { _≈_ = _≡_ ; _∙_ = _*_ }
1544-
1545-
*-1-rawMonoid : RawMonoid 0ℓ 0ℓ
1546-
*-1-rawMonoid = record { _≈_ = _≡_ ; _∙_ = _*_ ; ε = 1ℤ }
1547-
15481542
*-magma : Magma 0ℓ 0ℓ
15491543
*-magma = record
15501544
{ isMagma = *-isMagma

0 commit comments

Comments
 (0)