{-# OPTIONS --without-K --exact-split --safe #-}

module Fragment.Algebra.Signature where

open import Data.Nat using ()

record Signature : Set₁ where
  field
    ops :   Set

open Signature public

data ExtendedOp (Σ : Signature) (O :   Set) :   Set where
  newₒ :  {n}  O n  ExtendedOp Σ O n
  oldₒ :  {n}  ops Σ n  ExtendedOp Σ O n

_⦅_⦆ : (Σ : Signature)  (  Set)  Signature
Σ  O  = record { ops = ExtendedOp Σ O }