|
| 1 | +------------------------------------------------------------------------ |
| 2 | +-- The Agda standard library |
| 3 | +-- |
| 4 | +-- Instances for reflected syntax |
| 5 | +------------------------------------------------------------------------ |
| 6 | + |
| 7 | +{-# OPTIONS --without-K --safe #-} |
| 8 | + |
| 9 | +module Reflection.Instances where |
| 10 | + |
| 11 | +import Reflection.Literal as Literal |
| 12 | +import Reflection.Name as Name |
| 13 | +import Reflection.Meta as Meta |
| 14 | +import Reflection.Abstraction as Abstraction |
| 15 | +import Reflection.Argument as Argument |
| 16 | +import Reflection.Argument.Visibility as Visibility |
| 17 | +import Reflection.Argument.Relevance as Relevance |
| 18 | +import Reflection.Argument.Information as Information |
| 19 | +import Reflection.Pattern as Pattern |
| 20 | +import Reflection.Term as Term |
| 21 | + |
| 22 | +open import Relation.Binary.PropositionalEquality.Properties |
| 23 | + using (isDecEquivalence) |
| 24 | +open import Relation.Binary.TypeClasses |
| 25 | + |
| 26 | +instance |
| 27 | + ≡-isDecEquivalence-Lit = isDecEquivalence Literal._≟_ |
| 28 | + ≡-isDecEquivalence-Name = isDecEquivalence Name._≟_ |
| 29 | + ≡-isDecEquivalence-Meta = isDecEquivalence Meta._≟_ |
| 30 | + ≡-isDecEquivalence-Visibility = isDecEquivalence Visibility._≟_ |
| 31 | + ≡-isDecEquivalence-Relevance = isDecEquivalence Relevance._≟_ |
| 32 | + ≡-isDecEquivalence-Arg-info = isDecEquivalence Information._≟_ |
| 33 | + ≡-isDecEquivalence-Pattern = isDecEquivalence Pattern._≟_ |
| 34 | + ≡-isDecEquivalence-Abs = λ {ℓ} {A} {{≡-isDecEquivalence-A}} → isDecEquivalence (Abstraction.≡-dec {ℓ} {A} (_≟_ {{≡-isDecEquivalence-A}})) |
| 35 | + ≡-isDecEquivalence-Arg = λ {ℓ} {A} {{≡-isDecEquivalence-A}} → isDecEquivalence (Argument.≡-dec {ℓ} {A} (_≟_ {{≡-isDecEquivalence-A}})) |
| 36 | + ≡-isDecEquivalence-Clause = isDecEquivalence Term._≟-Clause_ |
| 37 | + ≡-isDecEquivalence-Term = isDecEquivalence Term._≟_ |
| 38 | + ≡-isDecEquivalence-Sort = isDecEquivalence Term._≟-Sort_ |
0 commit comments