Skip to content

Commit ad13b40

Browse files
Saransh-cppandreasabel
authored andcommitted
Move ≡-setoid to Function.Indexed.Relation.Binary.Equality (#2047)
1 parent 9698a4a commit ad13b40

File tree

10 files changed

+35
-11
lines changed

10 files changed

+35
-11
lines changed

src/Data/List/Relation/Binary/Permutation/Propositional/Properties.agda

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ open import Data.List.Membership.Propositional.Properties
2323
import Data.List.Properties as Lₚ
2424
open import Data.Product.Base using (_,_; _×_; ∃; ∃₂)
2525
open import Function.Base using (_∘_; _⟨_⟩_)
26-
open import Function.Equality using (_⟨$⟩_)
2726
open import Function.Inverse as Inv using (inverse)
2827
open import Level using (Level)
2928
open import Relation.Unary using (Pred)

src/Data/List/Relation/Binary/Permutation/Setoid/Properties.agda

-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ open import Data.Nat.Induction
3434
open import Data.Nat.Properties
3535
open import Data.Product.Base using (_,_; _×_; ∃; ∃₂; proj₁; proj₂)
3636
open import Function.Base using (_∘_; _⟨_⟩_; flip)
37-
open import Function.Equality using (_⟨$⟩_)
38-
open import Function.Inverse as Inv using (inverse)
3937
open import Level using (Level; _⊔_)
4038
open import Relation.Unary using (Pred; Decidable)
4139
open import Relation.Binary.Properties.Setoid S using (≉-resp₂)

src/Data/Product/Function/Dependent/Propositional.agda

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ open import Data.Product.Base using (Σ; map; _,_)
1313
open import Data.Product.Function.NonDependent.Setoid
1414
open import Data.Product.Relation.Binary.Pointwise.NonDependent
1515
open import Function.Base
16-
open import Function.Equality using (_⟶_; _⟨$⟩_)
16+
open import Function.Equality using (_⟨$⟩_)
1717
open import Function.Equivalence as Equiv using (_⇔_; module Equivalence)
1818
open import Function.HalfAdjointEquivalence using (↔→≃; _≃_)
1919
open import Function.Injection as Inj

src/Data/Product/Function/Dependent/Setoid/WithK.agda

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ open import Data.Product.Base using (_,_)
1313
open import Data.Product.Function.Dependent.Setoid using (surjection)
1414
open import Data.Product.Relation.Binary.Pointwise.Dependent
1515
open import Function.Base
16-
open import Function.Equality as F using (_⟶_; _⟨$⟩_)
16+
open import Function.Equality using (_⟨$⟩_)
1717
open import Function.Equivalence as Eq
1818
using (Equivalence; _⇔_; module Equivalence)
1919
open import Function.Injection as Inj

src/Data/Product/Function/NonDependent/Propositional.agda

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ module Data.Product.Function.NonDependent.Propositional where
1212
open import Data.Product.Base using (_×_; map)
1313
open import Data.Product.Function.NonDependent.Setoid
1414
open import Data.Product.Relation.Binary.Pointwise.NonDependent
15-
open import Function.Equality using (_⟶_)
1615
open import Function.Equivalence as Eq using (_⇔_; module Equivalence)
1716
open import Function.Injection as Inj using (_↣_; module Injection)
1817
open import Function.Inverse as Inv using (_↔_; module Inverse)

src/Data/Product/Relation/Binary/Pointwise/NonDependent.agda

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ open import Data.Product.Properties using (≡-dec)
1313
open import Data.Sum.Base
1414
open import Data.Unit.Base using (⊤)
1515
open import Function.Base
16-
open import Function.Equality as F using (_⟶_; _⟨$⟩_)
16+
open import Function.Equality using (_⟨$⟩_)
1717
open import Function.Equivalence as Eq
1818
using (Equivalence; _⇔_; module Equivalence)
1919
open import Function.Injection as Inj

src/Function/Endomorphism/Setoid.agda

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ open import Agda.Builtin.Equality
1919
open import Algebra
2020
open import Algebra.Structures
2121
open import Algebra.Morphism; open Definitions
22-
open import Function.Equality
22+
open import Function.Equality using (setoid; _⟶_; id; _∘_; cong)
2323
open import Data.Nat.Base using (ℕ; _+_); open
2424
open import Data.Nat.Properties
2525
open import Data.Product.Base using (_,_)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
------------------------------------------------------------------------
2+
-- The Agda standard library
3+
--
4+
-- Function setoids and related constructions
5+
------------------------------------------------------------------------
6+
7+
{-# OPTIONS --cubical-compatible --safe #-}
8+
9+
module Function.Indexed.Relation.Binary.Equality where
10+
11+
open import Relation.Binary using (Setoid)
12+
open import Relation.Binary.Indexed.Heterogeneous using (IndexedSetoid)
13+
14+
-- A variant of setoid which uses the propositional equality setoid
15+
-- for the domain, and a more convenient definition of _≈_.
16+
17+
≡-setoid : {f t₁ t₂} (From : Set f) IndexedSetoid From t₁ t₂ Setoid _ _
18+
≡-setoid From To = record
19+
{ Carrier = (x : From) Carrier x
20+
; _≈_ = λ f g x f x ≈ g x
21+
; isEquivalence = record
22+
{ refl = λ {f} x refl
23+
; sym = λ f∼g x sym (f∼g x)
24+
; trans = λ f∼g g∼h x trans (f∼g x) (g∼h x)
25+
}
26+
} where open IndexedSetoid To
27+

src/Relation/Binary/PropositionalEquality.agda

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ module Relation.Binary.PropositionalEquality where
1111
import Axiom.Extensionality.Propositional as Ext
1212
open import Axiom.UniquenessOfIdentityProofs
1313
open import Function.Base using (id; _∘_)
14-
open import Function.Equality using (Π; _⟶_; ≡-setoid)
14+
open import Function.Equality using (Π; _⟶_)
15+
open import Function.Indexed.Relation.Binary.Equality using (≡-setoid)
1516
open import Level using (Level; _⊔_)
1617
open import Data.Product.Base using (∃)
1718

src/Relation/Nullary/Universe.agda

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ open import Data.Sum.Relation.Binary.Pointwise
2222
open import Data.Product.Base as Prod hiding (map)
2323
open import Data.Product.Relation.Binary.Pointwise.NonDependent
2424
open import Function.Base using (_∘_; id)
25-
import Function.Equality as FunS
25+
open import Function.Indexed.Relation.Binary.Equality using (≡-setoid)
2626
open import Data.Empty
2727
open import Effect.Applicative
2828
open import Effect.Monad
@@ -53,7 +53,7 @@ mutual
5353
setoid (K P) _ = PropEq.setoid P
5454
setoid (F₁ ∨ F₂) P = (setoid F₁ P) ⊎ₛ (setoid F₂ P)
5555
setoid (F₁ ∧ F₂) P = (setoid F₁ P) ×ₛ (setoid F₂ P)
56-
setoid (P₁ ⇒ F₂) P = FunS.≡-setoid P₁
56+
setoid (P₁ ⇒ F₂) P = ≡-setoid P₁
5757
(Trivial.indexedSetoid (setoid F₂ P))
5858
setoid (¬¬ F) P = Always.setoid (¬ ¬ ⟦ F ⟧ P) _
5959

0 commit comments

Comments
 (0)