123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687{-# 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 record R20 : Set where field r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 : Bool 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 ∷ []