# HG changeset patch # User Shinji KONO # Date 1605505260 -32400 # Node ID 2870097641f015fdb84ea5f372b61dc7f9ac9343 # Parent 2e589115f7c956262c8baa790b60c85d1766360c clean up diff -r 2e589115f7c9 -r 2870097641f0 Test.agda --- a/Test.agda Mon Nov 16 14:39:16 2020 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,32 +0,0 @@ -module Test where -open import Level -open import Relation.Nullary -open import Relation.Binary -- hiding (_⇔_ ) -open import Data.Empty -open import Data.Nat hiding ( _⊔_ ) - -id : ( A : Set ) → A → A -id A x = x - -id1 : { A : Set } → A → A -id1 x = x - - -test1 = id ℕ 1 -test2 = id1 1 - - - -data Bool : Set where - true : Bool - false : Bool - -record _∧_ {n m : Level} (A : Set n) ( B : Set m ) : Set (n ⊔ m) where - constructor ⟪_,_⟫ - field - proj1 : A - proj2 : B - -data _∨_ {n m : Level} (A : Set n) ( B : Set m ) : Set (n ⊔ m) where - case1 : A → A ∨ B - case2 : B → A ∨ B diff -r 2e589115f7c9 -r 2870097641f0 finiteSet.agda --- a/finiteSet.agda Mon Nov 16 14:39:16 2020 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,536 +0,0 @@ -{-# OPTIONS --allow-unsolved-metas #-} -module finiteSet where - -open import Data.Nat hiding ( _≟_ ) -open import Data.Fin renaming ( _<_ to _<<_ ) hiding (_≤_) -open import Data.Fin.Properties hiding ( eq? ) -open import Data.Empty -open import Data.Bool renaming ( _∧_ to _/\_ ; _∨_ to _\/_ ) hiding ( _≟_ ; _<_ ; _≤_ ) -open import Relation.Nullary -open import Relation.Binary.Definitions -open import Relation.Binary.PropositionalEquality -open import logic -open import nat -open import Data.Nat.Properties as NatP hiding ( _≟_ ; eq? ) - -open import Relation.Binary.HeterogeneousEquality as HE using (_≅_ ) - -record Found ( Q : Set ) (p : Q → Bool ) : Set where - field - found-q : Q - found-p : p found-q ≡ true - -lt0 : (n : ℕ) → n Data.Nat.≤ n -lt0 zero = z≤n -lt0 (suc n) = s≤s (lt0 n) -lt2 : {m n : ℕ} → m < n → m Data.Nat.≤ n -lt2 {zero} lt = z≤n -lt2 {suc m} {zero} () -lt2 {suc m} {suc n} (s≤s lt) = s≤s (lt2 lt) - -record FiniteSet ( Q : Set ) { n : ℕ } : Set where - field - Q←F : Fin n → Q - F←Q : Q → Fin n - finiso→ : (q : Q) → Q←F ( F←Q q ) ≡ q - finiso← : (f : Fin n ) → F←Q ( Q←F f ) ≡ f - finℕ : ℕ - finℕ = n - exists1 : (m : ℕ ) → m Data.Nat.≤ n → (Q → Bool) → Bool - exists1 zero _ _ = false - exists1 ( suc m ) m ¬a ¬b c = ⊥-elim ( nat-≤> mn = ⊥-elim (nat-≤> i>n (fin