Skip to content

Commit 4871f37

Browse files
jmougeotJacquesCarettejamesmckinna
authored
[Refactor] imports to use Relation.Nullary.Irrelevant (#2676)
* New file Irrelevant * Module Irrelevant description * add Irrelevant file in CHANGELOG * remove blank line * Update src/Relation/Nullary/Irrelevant.agda Co-authored-by: jamesmckinna <[email protected]> * Fix * Update CHANGELOG.md Co-authored-by: jamesmckinna <[email protected]> --------- Co-authored-by: Jacques Carette <[email protected]> Co-authored-by: jamesmckinna <[email protected]>
1 parent e00111c commit 4871f37

File tree

15 files changed

+54
-30
lines changed

15 files changed

+54
-30
lines changed

CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ Non-backwards compatible changes
2828
Minor improvements
2929
------------------
3030

31+
* Moved the concept `Irrelevant` of irrelevance (h-proposition) from `Relation.Nullary`
32+
to its own dedicated module `Relation.Nullary.Irrelevant`.
33+
3134
Deprecated modules
3235
------------------
3336

src/Data/List/Fresh/Membership/Setoid/Properties.agda

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ open import Data.Sum.Base as Sum using (_⊎_; inj₁; inj₂; fromInj₂)
2626
open import Function.Base using (id; _∘′_; _$_)
2727
open import Relation.Binary.Core using (Rel)
2828
open import Relation.Nullary.Negation.Core using (¬_)
29-
open import Relation.Nullary using (Irrelevant)
29+
open import Relation.Nullary.Irrelevant using (Irrelevant)
3030
open import Relation.Unary as Unary using (Pred)
3131
import Relation.Binary.Definitions as Binary using (_Respectsˡ_; Irrelevant)
3232
import Relation.Binary.PropositionalEquality.Core as ≡

src/Data/List/Relation/Binary/Pointwise.agda

+12-7
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,24 @@ open import Data.List.Properties using (≡-dec; length-++)
1818
open import Data.List.Relation.Unary.All as All using (All; []; _∷_)
1919
open import Data.List.Relation.Unary.AllPairs using (AllPairs; []; _∷_)
2020
open import Data.List.Relation.Unary.Any using (Any; here; there)
21-
open import Data.Fin.Base using (Fin; toℕ; cast) renaming (zero to fzero; suc to fsuc)
21+
open import Data.Fin.Base
22+
using (Fin; toℕ; cast)
23+
renaming (zero to fzero; suc to fsuc)
2224
open import Data.Nat.Base using (ℕ; zero; suc)
2325
open import Data.Nat.Properties
24-
open import Level
25-
open import Relation.Nullary hiding (Irrelevant)
26-
import Relation.Nullary.Decidable as Dec using (map′)
27-
open import Relation.Unary as U using (Pred)
26+
open import Level using (Level; _⊔_)
2827
open import Relation.Binary.Core renaming (Rel to Rel₂)
29-
open import Relation.Binary.Definitions using (Reflexive; _Respects_; _Respects₂_)
28+
open import Relation.Binary.Definitions
29+
using (Reflexive; _Respects_; _Respects₂_)
3030
open import Relation.Binary.Bundles using (Setoid; DecSetoid; Preorder; Poset)
31-
open import Relation.Binary.Structures using (IsEquivalence; IsDecEquivalence; IsPartialOrder; IsPreorder)
31+
open import Relation.Binary.Structures
32+
using (IsEquivalence; IsDecEquivalence; IsPartialOrder; IsPreorder)
3233
open import Relation.Binary.PropositionalEquality.Core as ≡ using (_≡_)
3334
import Relation.Binary.PropositionalEquality.Properties as ≡
35+
open import Relation.Nullary.Decidable as Dec
36+
using (map′; yes; no; Dec; _because_)
37+
open import Relation.Nullary.Negation.Core using (¬_; contradiction)
38+
open import Relation.Unary as U using (Pred)
3439

3540
private
3641
variable

src/Data/List/Relation/Unary/All.agda

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ open import Effect.Applicative
1919
open import Effect.Monad
2020
open import Function.Base using (_∘_; _∘′_; id; const)
2121
open import Level using (Level; _⊔_)
22-
open import Relation.Nullary hiding (Irrelevant)
23-
import Relation.Nullary.Decidable as Dec
22+
open import Relation.Nullary.Decidable.Core as Dec
23+
using (_×-dec_; yes; no; map′)
2424
open import Relation.Unary hiding (_∈_)
2525
import Relation.Unary.Properties as Unary
2626
open import Relation.Binary.Bundles using (Setoid)

src/Data/Maybe/Relation/Unary/Any.agda

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ open import Level using (Level; _⊔_)
1616
open import Relation.Binary.PropositionalEquality.Core using (_≡_; cong)
1717
open import Relation.Unary
1818
using (Pred; _⊆_; _∩_; Decidable; Irrelevant; Satisfiable)
19-
open import Relation.Nullary hiding (Irrelevant)
20-
import Relation.Nullary.Decidable as Dec using (Dec; yes; no; map)
19+
open import Relation.Nullary.Decidable as Dec using (Dec; yes; no)
2120

2221
------------------------------------------------------------------------
2322
-- Definition

src/Data/Nat/Properties.agda

+3-3
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@ open import Relation.Binary.Core
4444
open import Relation.Binary
4545
open import Relation.Binary.Consequences using (flip-Connex; wlog)
4646
open import Relation.Binary.PropositionalEquality
47-
open import Relation.Nullary hiding (Irrelevant)
4847
open import Relation.Nullary.Decidable
49-
using (True; via-injection; map′; recompute)
48+
using (True; via-injection; map′; recompute; no; yes; Dec; _because_)
5049
open import Relation.Nullary.Negation.Core using (¬_; contradiction)
51-
open import Relation.Nullary.Reflects using (fromEquivalence)
50+
open import Relation.Nullary.Reflects
51+
using (fromEquivalence; Reflects; invert)
5252

5353
open import Algebra.Definitions {A = ℕ} _≡_
5454
hiding (LeftCancellative; RightCancellative; Cancellative)

src/Data/Unit/Properties.agda

+3-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ module Data.Unit.Properties where
1111
open import Data.Sum.Base using (inj₁)
1212
open import Data.Unit.Base using (⊤)
1313
open import Level using (0ℓ)
14-
open import Relation.Nullary using (Irrelevant; yes)
1514
open import Relation.Binary.Bundles
1615
using (Setoid; DecSetoid; Poset; DecTotalOrder)
1716
open import Relation.Binary.Structures
@@ -22,6 +21,9 @@ open import Relation.Binary.PropositionalEquality.Core
2221
using (_≡_; refl; trans)
2322
open import Relation.Binary.PropositionalEquality.Properties
2423
using (setoid; decSetoid; isEquivalence)
24+
open import Relation.Nullary.Decidable.Core using (yes)
25+
open import Relation.Nullary.Irrelevant using (Irrelevant)
26+
2527

2628
------------------------------------------------------------------------
2729
-- Irrelevancy

src/Data/Vec/Relation/Binary/Lex/NonStrict.agda

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ open import Relation.Binary.Definitions
3333
using (Irreflexive; _Respects₂_; Antisymmetric; Asymmetric; Symmetric; Trans
3434
; Decidable; Total; Trichotomous)
3535
import Relation.Binary.Construct.NonStrictToStrict as Conv
36-
open import Relation.Nullary hiding (Irrelevant)
36+
open import Relation.Nullary.Decidable.Core using (yes; no)
3737

3838
private
3939
variable

src/Relation/Binary/Construct/Add/Infimum/NonStrict.agda

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ open import Relation.Binary.Structures
2828
; IsDecTotalOrder)
2929
open import Relation.Binary.Definitions
3030
using (Minimum; Transitive; Total; Decidable; Irrelevant; Antisymmetric)
31-
open import Relation.Nullary hiding (Irrelevant)
3231
open import Relation.Nullary.Construct.Add.Infimum using (⊥₋; [_]; _₋; ≡-dec)
32+
open import Relation.Nullary.Decidable.Core using (yes; no; map′)
3333
import Relation.Nullary.Decidable.Core as Dec using (map′)
3434

3535
------------------------------------------------------------------------

src/Relation/Binary/Construct/Add/Infimum/Strict.agda

+1-2
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,9 @@ open import Relation.Binary.Structures
3030
open import Relation.Binary.Definitions
3131
using (Asymmetric; Transitive; Decidable; Irrelevant; Irreflexive; Trans
3232
; Trichotomous; tri≈; tri<; tri>; _Respectsˡ_; _Respectsʳ_; _Respects₂_)
33-
open import Relation.Nullary hiding (Irrelevant)
3433
open import Relation.Nullary.Construct.Add.Infimum
3534
using (⊥₋; [_]; _₋; ≡-dec; []-injective)
36-
import Relation.Nullary.Decidable.Core as Dec using (map′)
35+
open import Relation.Nullary.Decidable.Core as Dec using (yes; no; map′)
3736

3837
------------------------------------------------------------------------
3938
-- Definition

src/Relation/Binary/HeterogeneousEquality.agda

+3-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ open import Data.Product.Base using (_,_)
1212
open import Function.Base using (case_of_; _∋_; id)
1313
open import Function.Bundles using (Inverse)
1414
open import Level using (Level; _⊔_)
15-
open import Relation.Nullary hiding (Irrelevant)
16-
open import Relation.Unary using (Pred)
1715
open import Relation.Binary.Core using (Rel; REL; _⇒_)
1816
open import Relation.Binary.Bundles using (Setoid; DecSetoid; Preorder)
1917
open import Relation.Binary.Structures using (IsEquivalence; IsPreorder)
@@ -26,6 +24,9 @@ open import Relation.Binary.Indexed.Heterogeneous.Construct.At
2624
using (_atₛ_)
2725
open import Relation.Binary.PropositionalEquality.Core as ≡ using (_≡_; refl)
2826
open import Relation.Binary.Reasoning.Syntax
27+
open import Relation.Nullary.Decidable.Core using (yes; no)
28+
open import Relation.Nullary.Negation.Core using (¬_)
29+
open import Relation.Unary using (Pred)
2930

3031
import Relation.Binary.PropositionalEquality.Properties as ≡
3132
import Relation.Binary.HeterogeneousEquality.Core as Core

src/Relation/Binary/PropositionalEquality.agda

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ open import Function.Base using (id; _∘_)
1313
import Function.Dependent.Bundles as Dependent using (Func)
1414
open import Function.Indexed.Relation.Binary.Equality using (≡-setoid)
1515
open import Level using (Level; _⊔_)
16-
open import Relation.Nullary using (Irrelevant)
16+
open import Relation.Nullary.Irrelevant using (Irrelevant)
1717
open import Relation.Nullary.Decidable using (yes; no; dec-yes-irr; dec-no)
1818
open import Relation.Binary.Bundles using (Setoid)
1919
open import Relation.Binary.Definitions using (DecidableEquality)

src/Relation/Nullary.agda

+1-6
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,7 @@ open import Relation.Nullary.Recomputable public using (Recomputable)
2727
open import Relation.Nullary.Negation.Core public
2828
open import Relation.Nullary.Reflects public hiding (recompute; recompute-constant)
2929
open import Relation.Nullary.Decidable.Core public
30-
31-
------------------------------------------------------------------------
32-
-- Irrelevant types
33-
34-
Irrelevant : Set p Set p
35-
Irrelevant P = (p₁ p₂ : P) p₁ ≡ p₂
30+
open import Relation.Nullary.Irrelevant public
3631

3732
------------------------------------------------------------------------
3833
-- Weak decidability

src/Relation/Nullary/Decidable.agda

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ open import Function.Bundles
1515
using (Injection; module Injection; module Equivalence; _⇔_; _↔_; mk↔ₛ′)
1616
open import Relation.Binary.Bundles using (Setoid; module Setoid)
1717
open import Relation.Binary.Definitions using (Decidable)
18-
open import Relation.Nullary using (Irrelevant)
18+
open import Relation.Nullary.Irrelevant using (Irrelevant)
1919
open import Relation.Nullary.Negation.Core using (¬_; contradiction)
2020
open import Relation.Nullary.Reflects using (invert)
2121
open import Relation.Binary.PropositionalEquality.Core

src/Relation/Nullary/Irrelevant.agda

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
------------------------------------------------------------------------
2+
-- The Agda standard library
3+
--
4+
-- A type `A` is irrelevant if all of its elements are equal.
5+
-- This is also refered to as "A is an h-proposition".
6+
------------------------------------------------------------------------
7+
8+
{-# OPTIONS --cubical-compatible --safe #-}
9+
10+
module Relation.Nullary.Irrelevant where
11+
12+
open import Agda.Builtin.Equality using (_≡_)
13+
open import Level using (Level)
14+
15+
private
16+
variable
17+
p : Level
18+
19+
Irrelevant : Set p Set p
20+
Irrelevant P = (p₁ p₂ : P) p₁ ≡ p₂

0 commit comments

Comments
 (0)