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