------------------------------------------------------------------------ -- The Agda standard library -- -- Instances of algebraic lattice structures where the carrier is ⊤. -- In mathematics, this is usually called 0. -- -- From monoids up, these are are zero-objects – i.e, both the initial -- and the terminal object in the relevant category. -- For structures without an identity element, we can't necessarily -- produce a homomorphism out of 0, because there is an instance of such -- a structure with an empty Carrier. ------------------------------------------------------------------------ {-# OPTIONS --cubical-compatible --safe #-} open import Level using (Level) module Algebra.Lattice.Construct.Zero {c ℓ : Level} where open import Algebra.Lattice.Bundles open import Data.Unit.Polymorphic ------------------------------------------------------------------------ -- Bundles semilattice : Semilattice c ℓ semilattice = record { Carrier = ⊤ ; _≈_ = λ _ _ → ⊤ }