123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384{-# OPTIONS --safe --without-K #-}{-# OPTIONS -v allTactics:100 #-}module Tactic.Derive.TestTypes where open import Data.Fin open import Meta.Preludeopen import Meta.Init data E0 : Set where data E1 : Set where c1E1 : E1 c2E1 : E1 c3E1 : E1 c4E1 : E1 c5E1 : E1 c6E1 : E1 c7E1 : E1 data E2 {a} (A : Set a) : Set a where c1E2 : A → E2 A c2E2 : E2 A → E2 A data E3 {a} (A : Set a) : Set a where c1E3 : List (E3 A) → Maybe (E3 A) → E3 A c2E3 : E3 A data E4 : {n : ℕ} → Fin n → Set where c1E4 : ∀ {k} → E4 {suc k} zero c2E4 : ∀ {k} {l} → E4 {suc k} (suc l) record R1 : Set where field f1R1 : E1 f2R1 : E2 ℕ record R2 {a} (A : Set a) : Set a where field f1R2 : E1 f2R2 : E2 ℕ f3R2 : R1 f4R2 : R1 f5R2 : A f6R2 : A data M₁ : Setdata M₂ : Setdata M₁ where m₁ : M₁ m₂→₁ : M₂ → M₁data M₂ where m₂ : M₂ m₁→₂ : M₁ → M₂ AllTestTypes : List NameAllTestTypes = quote E0 ∷ quote E1 ∷ quote E2 ∷ quote E3 ∷ quote R1 ∷ quote R2 ∷ quote M₁ ∷ quote M₂ ∷ [] open import Data.Bool using (Bool) publicopen import Data.Char using (Char) publicopen import Data.Container using (Container) publicopen import Data.Container using (Container) publicopen import Data.Digit using (Digit) publicopen import Data.Empty using (⊥) publicopen import Data.Fin using (Fin) publicopen import Data.Float using (Float) publicopen import Data.Integer using (ℤ) publicopen import Data.List using (List) publicopen import Data.Maybe using (Maybe) publicopen import Data.Nat using (ℕ) publicopen import Data.Product using (Σ) publicopen import Data.Rational using (ℚ) publicopen import Data.Record using (Record) publicopen import Data.Refinement using (Refinement) publicopen import Data.Sign using (Sign) publicopen import Data.String using (String) publicopen import Data.Sum using (_⊎_) publicopen import Data.These using (These) publicopen import Data.Unit using (⊤) publicopen import Data.Universe using (Universe) publicopen import Data.Vec using (Vec) publicopen import Data.W using (W) publicopen import Data.Word64 using (Word64) public stdlibTypes : List NamestdlibTypes = quote Bool ∷ quote Container ∷ quote Fin ∷ quote ℤ ∷ quote List ∷ quote Maybe ∷ quote ℕ ∷ quote Σ ∷ quote ℚ ∷ quote Record ∷ quote Refinement ∷ quote Sign ∷ quote _⊎_ ∷ quote These ∷ quote ⊤ ∷ quote Universe ∷ quote Vec ∷ quote W ∷ []