File tree Expand file tree Collapse file tree 9 files changed +49
-41
lines changed
Expand file tree Collapse file tree 9 files changed +49
-41
lines changed Original file line number Diff line number Diff line change 88
99module Algebra.Lattice.Morphism.Construct.Composition where
1010
11- open import Algebra.Lattice.Bundles
11+ open import Algebra.Lattice.Bundles using (RawLattice)
1212open import Algebra.Lattice.Morphism.Structures
13+ using (IsLatticeHomomorphism; IsLatticeIsomorphism; IsLatticeMonomorphism)
1314open import Function.Base using (_∘_)
1415import Function.Construct.Composition as Func
1516open import Level using (Level)
1617open import Relation.Binary.Morphism.Construct.Composition
18+ using (isRelHomomorphism)
1719open import Relation.Binary.Definitions using (Transitive)
1820
1921private
Original file line number Diff line number Diff line change 88
99module Algebra.Lattice.Morphism.Construct.Identity where
1010
11- open import Algebra.Lattice.Bundles
11+ open import Algebra.Lattice.Bundles using (RawLattice)
1212open import Algebra.Lattice.Morphism.Structures
1313 using ( module LatticeMorphisms )
1414open import Data.Product.Base using (_,_)
Original file line number Diff line number Diff line change 99
1010{-# OPTIONS --cubical-compatible --safe #-}
1111
12- open import Algebra
1312open import Algebra.Lattice
14- open import Algebra.Lattice.Morphism.Structures
15- import Algebra.Consequences.Setoid as Consequences
13+ using (RawLattice; IsLattice; IsDistributiveLattice; isDistributiveLatticeʳʲᵐ)
14+ open import Algebra.Lattice.Morphism.Structures using (IsLatticeMonomorphism)
15+
16+ module Algebra.Lattice.Morphism.LatticeMonomorphism
17+ {a b ℓ₁ ℓ₂} {L₁ : RawLattice a ℓ₁} {L₂ : RawLattice b ℓ₂} {⟦_⟧}
18+ (isLatticeMonomorphism : IsLatticeMonomorphism L₁ L₂ ⟦_⟧)
19+ where
20+
21+ open import Algebra using (Absorptive; _Absorbs_; _DistributesOverʳ_)
1622import Algebra.Morphism.MagmaMonomorphism as MagmaMonomorphisms
1723import Algebra.Lattice.Properties.Lattice as LatticeProperties
1824open import Data.Product.Base using (_,_; map)
1925open import Relation.Binary.Bundles using (Setoid)
2026import Relation.Binary.Morphism.RelMonomorphism as RelMonomorphisms
2127import Relation.Binary.Reasoning.Setoid as ≈-Reasoning
2228
23- module Algebra.Lattice.Morphism.LatticeMonomorphism
24- {a b ℓ₁ ℓ₂} {L₁ : RawLattice a ℓ₁} {L₂ : RawLattice b ℓ₂} {⟦_⟧}
25- (isLatticeMonomorphism : IsLatticeMonomorphism L₁ L₂ ⟦_⟧)
26- where
27-
2829open IsLatticeMonomorphism isLatticeMonomorphism
2930open RawLattice L₁ renaming (_≈_ to _≈₁_; _∨_ to _∨_; _∧_ to _∧_)
3031open RawLattice L₂ renaming (_≈_ to _≈₂_; _∨_ to _⊔_; _∧_ to _⊓_)
Original file line number Diff line number Diff line change 66
77{-# OPTIONS --cubical-compatible --safe #-}
88
9- open import Algebra.Core
10- open import Algebra.Bundles
11- open import Algebra.Morphism
12- open import Algebra.Lattice.Bundles
9+ module Algebra.Lattice.Morphism.Structures where
10+
11+ open import Algebra.Core using (Op₂)
12+ open import Algebra.Morphism using (module MagmaMorphisms )
13+ open import Algebra.Lattice.Bundles using (RawLattice)
1314import Algebra.Morphism.Definitions as MorphismDefinitions
1415open import Level using (Level; _⊔_)
15- open import Function.Definitions
16- open import Relation.Binary.Morphism.Structures
17- open import Relation.Binary.Core
18-
19- module Algebra.Lattice.Morphism.Structures where
16+ open import Function.Definitions using (Injective; Surjective)
17+ open import Relation.Binary.Morphism.Structures using (IsRelHomomorphism)
18+ open import Relation.Binary.Core using (Rel)
2019
2120private
2221 variable
Original file line number Diff line number Diff line change @@ -15,11 +15,11 @@ module Algebra.Lattice.Properties.BooleanAlgebra
1515open BooleanAlgebra B
1616
1717import Algebra.Lattice.Properties.DistributiveLattice as DistribLatticeProperties
18- open import Algebra.Core
18+ open import Algebra.Core using (Op₁; Op₂)
1919open import Algebra.Structures _≈_
2020open import Algebra.Definitions _≈_
2121open import Algebra.Consequences.Setoid setoid
22- open import Algebra.Bundles
22+ open import Algebra.Bundles using (CommutativeSemiring; CommutativeRing)
2323open import Algebra.Lattice.Structures _≈_
2424open import Relation.Binary.Reasoning.Setoid setoid
2525open import Function.Base using (id; _$_; _⟨_⟩_)
Original file line number Diff line number Diff line change 66
77{-# OPTIONS --cubical-compatible --safe #-}
88
9- open import Algebra.Lattice.Bundles
10- import Algebra.Lattice.Properties.Lattice as LatticeProperties
9+ open import Algebra.Lattice.Bundles using (DistributiveLattice)
1110
1211module Algebra.Lattice.Properties.DistributiveLattice
1312 {dl₁ dl₂} (DL : DistributiveLattice dl₁ dl₂)
1413 where
1514
15+ import Algebra.Lattice.Properties.Lattice as LatticeProperties
1616open DistributiveLattice DL
1717open import Algebra.Definitions _≈_
1818open import Algebra.Lattice.Structures _≈_
Original file line number Diff line number Diff line change 66
77{-# OPTIONS --cubical-compatible --safe #-}
88
9- open import Algebra.Lattice.Bundles
10- import Algebra.Lattice.Properties.Semilattice as SemilatticeProperties
11- open import Relation.Binary.Bundles using (Poset)
12- import Relation.Binary.Lattice as R
13- open import Function.Base
14- open import Data.Product.Base using (_,_; swap)
9+ open import Algebra.Lattice.Bundles using (Lattice; Semilattice)
1510
1611module Algebra.Lattice.Properties.Lattice
1712 {l₁ l₂} (L : Lattice l₁ l₂) where
1813
14+ import Algebra.Lattice.Properties.Semilattice as SemilatticeProperties
15+ open import Data.Product.Base using (_,_; swap)
1916open Lattice L
20- open import Algebra.Definitions _≈_
21- open import Algebra.Structures _≈_
22- open import Algebra.Lattice.Structures _≈_
17+ open import Algebra.Definitions _≈_ using (Idempotent; Congruent₂)
18+ open import Algebra.Structures _≈_ using (IsMagma; IsSemigroup; IsBand)
19+ open import Algebra.Lattice.Structures _≈_ using (IsLattice; IsSemilattice)
20+ open import Function.Base
2321open import Relation.Binary.Reasoning.Setoid setoid
22+ open import Relation.Binary.Bundles using (Poset)
23+ import Relation.Binary.Lattice as R
2424
2525------------------------------------------------------------------------
2626-- _∧_ is a semilattice
Original file line number Diff line number Diff line change 77{-# OPTIONS --cubical-compatible --safe #-}
88
99open import Algebra.Lattice.Bundles using (Semilattice)
10- open import Relation.Binary.Bundles using (Poset)
11- import Relation.Binary.Lattice as B
12- import Relation.Binary.Properties.Poset as PosetProperties
1310
1411module Algebra.Lattice.Properties.Semilattice
1512 {c ℓ} (L : Semilattice c ℓ) where
1613
14+ open import Relation.Binary.Bundles using (Poset)
15+ import Relation.Binary.Lattice as B
16+ import Relation.Binary.Properties.Poset as PosetProperties
1717open Semilattice L renaming (_∙_ to _∧_)
1818
1919open import Relation.Binary.Reasoning.Setoid setoid
Original file line number Diff line number Diff line change 1212
1313{-# OPTIONS --cubical-compatible --safe #-}
1414
15- open import Algebra.Core
16- open import Algebra.Consequences.Setoid
17- open import Data.Product.Base using (proj₁; proj₂)
18- open import Level using (_⊔_)
1915open import Relation.Binary.Core using (Rel)
20- open import Relation.Binary.Bundles using (Setoid)
21- open import Relation.Binary.Structures using (IsEquivalence)
2216
2317module Algebra.Lattice.Structures.Biased
2418 {a ℓ} {A : Set a} -- The underlying set
2519 (_≈_ : Rel A ℓ) -- The underlying equality relation
2620 where
2721
22+ open import Algebra.Core using (Op₁; Op₂)
23+ open import Algebra.Consequences.Setoid
24+ using (comm∧distrʳ⇒distr; distrib∧absorbs⇒distribˡ; comm∧distrˡ⇒distr;
25+ comm∧invʳ⇒inv)
26+ open import Data.Product.Base using (proj₁; proj₂)
27+ open import Level using (_⊔_)
28+ open import Relation.Binary.Bundles using (Setoid)
29+ open import Relation.Binary.Structures using (IsEquivalence)
2830open import Algebra.Definitions _≈_
31+ using (Associative; Commutative; Congruent₁; RightInverse;
32+ _DistributesOverʳ_; Absorptive)
2933open import Algebra.Lattice.Structures _≈_
34+ using (IsJoinSemilattice; IsMeetSemilattice; IsLattice;
35+ IsDistributiveLattice; IsBooleanAlgebra)
3036
3137private
3238 variable
You can’t perform that action at this time.
0 commit comments