open import NomPa.Record

module NomPa.Examples.Reg (nomPa : NomPa) where

open NomPa nomPa

data Reg α : Set where
  V     : (x : Name α)  Reg α
  Let   :  b (s : Reg α) (t : Reg (b  α))  Reg α
  `0 `1 : Reg α
  _`+_ _`×_ : (s t : Reg α)  Reg α
   :  b (f : Reg (b  α))  Reg α

data Tel : (α : World)  Set where
  ε      :  {α}  Tel α -- or the empty world
  _,_↦_ :  {α}  Tel α   b  Reg α  Tel (b  α)

data ⟪_⊢_⟫ {α} : Tel α  Reg α  Set where