{-# OPTIONS --without-K --safe #-} module Data.Circuit.Typecheck where open import Data.SExp using (SExp) open import Data.Hypergraph.Base using (HypergraphLabel; module Edge; module HypergraphList) open import Data.Circuit.Gate using (GateLabel; Gate) open Edge GateLabel using (Edge) open HypergraphList GateLabel using (Hypergraph) open import Data.List using (List; length) renaming (map to mapL) open import Data.List.Effectful using () renaming (module TraversableA to ListTraversable) open import Data.Maybe using (Maybe) renaming (map to mapM) open import Data.Nat using (ℕ; _