{-# OPTIONS --safe #-}

open import Prelude hiding ([_]; [])
open import Algebra.Monus

module Codata.Neighbours.Syntax
  {W : Type} (mon : WellFoundedMonus W)
  where

open import Algebra
open WellFoundedMonus mon
open Weight (weight W tapom)

import Data.Weighted

module W = Data.Weighted ⊕-semigroup

open import Data.Weighted.Syntax ⊕-semigroup
  renaming (⟅_⟆ to ⟅_⟆ʷ)
  public

open import Codata.Neighbours mon

⟅_⟆ :  {n}  VecT n A  Neighbours A
⟅_⟆ = searched  ⟅_⟆ʷ

⟅⟆ : Neighbours A
⟅⟆  _ = W.⟅⟆
⟅⟆ .neighbourly v w x = refl