Skip to content

Commit fdf52c9

Browse files
committed
use copattern matching for BooleanRingStr->CommRingStr
1 parent b620988 commit fdf52c9

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

Cubical/Algebra/BooleanRing/Base.agda

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,16 @@ record BooleanRingStr (A : Type ℓ) : Type (ℓ-suc ℓ) where
4242
BooleanRing : Type (ℓ-suc ℓ)
4343
BooleanRing ℓ = TypeWithStr ℓ BooleanRingStr
4444

45-
BooleanRingStr→CommRingStr : { A : Type ℓ } BooleanRingStr A CommRingStr A
46-
BooleanRingStr→CommRingStr x = record { isCommRing = IsBooleanRing.isCommRing (BooleanRingStr.isBooleanRing x) }
45+
module _ {A : Type ℓ} (BRStr : BooleanRingStr A) where
46+
open CommRingStr
47+
open BooleanRingStr( BRStr)
48+
BooleanRingStr→CommRingStr : CommRingStr A
49+
0r BooleanRingStr→CommRingStr = _
50+
1r BooleanRingStr→CommRingStr = _
51+
_+_ BooleanRingStr→CommRingStr = _
52+
_·_ BooleanRingStr→CommRingStr = _
53+
- BooleanRingStr→CommRingStr = _
54+
isCommRing BooleanRingStr→CommRingStr = isCommRing BRStr
4755

4856
BooleanRing→CommRing : BooleanRing ℓ CommRing ℓ
4957
BooleanRing→CommRing (carrier , structure ) = carrier , BooleanRingStr→CommRingStr structure
@@ -277,3 +285,4 @@ module BooleanAlgebraStr (A : BooleanRing ℓ) where
277285
((𝟙 + x) + (𝟙 + x)) + (y + y) + 𝟙 + x · y
278286
≡⟨ solve! (BooleanRing→CommRing A) ⟩
279287
¬ x ∨ ¬ y ∎
288+

0 commit comments

Comments
 (0)