{-# OPTIONS --without-K #-}
open import Type
open import Data.List

module Solver.Linear.Syntax {a} (Var : ★_ a) where

  infixr 5 _,_
  data Syn : Set a where
   var : Var  Syn
   tt  : Syn
   _,_ : Syn  Syn  Syn

  infix 4 _↦_

  record Eq : Set a where
    constructor _↦_
    field
      LHS RHS : Syn
  open Eq public

  tuple : Syn  List Syn  Syn
  tuple x []       = x
  tuple x (y  ys) = x , tuple y ys