# HG changeset patch # User Shinji KONO # Date 1606045381 -32400 # Node ID 047efc82be47256b2c1ab344c1b8e0bd1e181c3d # Parent 254f3acb2091ad564dd2a39f0375242357543671 sized fresh list diff -r 254f3acb2091 -r 047efc82be47 FLutil.agda --- a/FLutil.agda Sun Sep 20 10:34:54 2020 +0900 +++ b/FLutil.agda Sun Nov 22 20:43:01 2020 +0900 @@ -5,7 +5,7 @@ open import Data.Fin hiding ( _<_ ; _≤_ ; _-_ ; _+_ ; _≟_) open import Data.Fin.Properties hiding ( <-trans ; ≤-refl ; ≤-trans ; ≤-irrelevant ; _≟_ ) renaming ( <-cmp to <-fcmp ) open import Data.Fin.Permutation -open import Data.Nat -- using (ℕ; suc; zero; s≤s ; z≤n ) +open import Data.Nat hiding (_⊔_) -- using (ℕ; suc; zero; s≤s ; z≤n ) open import Data.Nat.Properties open import Relation.Binary.PropositionalEquality open import Data.List using (List; []; _∷_ ; length ; _++_ ; tail ) renaming (reverse to rev ) @@ -132,10 +132,28 @@ open import Relation.Binary as B hiding (Decidable; _⇔_) open import Data.Sum.Base as Sum -- inj₁ open import Relation.Nary using (⌊_⌋) -open import Data.List.Fresh + +open import Size + +open import Data.Unit.Polymorphic.Base using (⊤) + +module _ {a r : Level } (A : Set a) (R : Rel A r) where + + data List# (i : Size) : Set (a ⊔ r) + fresh : ∀{i} (a : A) (as : List# i ) → Set r -FList : (n : ℕ ) → Set -FList n = List# (FL n) ⌊ _f ¬a ¬b lt = cons a ( x ∷# [] ) ( Level.lift (fromWitness lt) , Level.lift tt ) -FLinsert {suc n} x (cons a y yr) | tri> ¬a ¬b a ¬a ¬b b ¬a ¬b b ¬a ¬b b ¬a ¬b a ¬a ¬b a