{-# 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