diff options
author | Greg Brown <greg.brown@cl.cam.ac.uk> | 2022-01-07 17:49:55 +0000 |
---|---|---|
committer | Greg Brown <greg.brown@cl.cam.ac.uk> | 2022-01-07 17:49:55 +0000 |
commit | d7f832be441d7f86504ce5e0becbd449d79458a9 (patch) | |
tree | 202dc25ed8f60563f56b873a8dd1f4c7f2747fe0 | |
parent | c98be283d307de1c7d86a5cf684733121bfd1679 (diff) |
Add a missing raw algebra.
-rw-r--r-- | src/Helium/Algebra/Bundles.agda | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/Helium/Algebra/Bundles.agda b/src/Helium/Algebra/Bundles.agda index 06a0bf2..1fa3634 100644 --- a/src/Helium/Algebra/Bundles.agda +++ b/src/Helium/Algebra/Bundles.agda @@ -248,3 +248,37 @@ record Field c ℓ : Set (suc (c ⊔ ℓ)) where ( *-commutativeMagma; *-commutativeSemigroup; *-commutativeMonoid ; commutativeSemiringWithoutOne; commutativeSemiring ) + +-- Missing from standard library + +record RawBooleanAlgebra c ℓ : Set (suc (c ⊔ ℓ)) where + infix 8 ¬_ + infixr 7 _∧_ + infixr 6 _∨_ + infix 4 _≈_ + field + Carrier : Set c + _≈_ : Rel Carrier ℓ + _∨_ : Op₂ Carrier + _∧_ : Op₂ Carrier + ¬_ : Op₁ Carrier + ⊤ : Carrier + ⊥ : Carrier + + rawLattice : RawLattice _ _ + rawLattice = record { _≈_ = _≈_ ; _∧_ = _∧_ ; _∨_ = _∨_ } + + ∨-rawGroup : RawGroup _ _ + ∨-rawGroup = record { _≈_ = _≈_ ; _∙_ = _∨_ ; ε = ⊥ ; _⁻¹ = ¬_ } + + ∧-rawGroup : RawGroup _ _ + ∧-rawGroup = record { _≈_ = _≈_ ; _∙_ = _∧_ ; ε = ⊤ ; _⁻¹ = ¬_ } + + open RawLattice rawLattice public + using (_≉_; ∨-rawMagma; ∧-rawMagma) + + open RawGroup ∨-rawGroup public + using () renaming (rawMonoid to ∨-rawMonoid) + + open RawGroup ∧-rawGroup public + using () renaming (rawMonoid to ∧-rawMonoid) |