Mercurial > hg > Members > kono > Proof > galois
changeset 170:53d31ba08456
... ?
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 23 Nov 2020 17:58:28 +0900 |
parents | d69252685ed9 |
children | 825b3237169c |
files | FLutil.agda |
diffstat | 1 files changed, 15 insertions(+), 14 deletions(-) [+] |
line wrap: on
line diff
--- a/FLutil.agda Mon Nov 23 12:13:02 2020 +0900 +++ b/FLutil.agda Mon Nov 23 17:58:28 2020 +0900 @@ -236,7 +236,7 @@ af1 f0 = here refl ∀FList (suc n) with ∀FListP.∀list (∀FList n) | ∀FListP.x∈∀list (∀FList n) fmax ∀FList (suc n) | [] | () -∀FList (suc n) | cons a y fr | _ = record { ∀list = af4 n ≤-refl a y fr [] (Level.lift tt) +∀FList (suc n) | cons a x fr | _ = record { ∀list = af4 n ≤-refl a x fr ; x∈∀list = λ x → {!!} } where af0 : ∀FListP n af0 = ∀FList n @@ -245,19 +245,20 @@ ... | yes x<y = f<t x<y af4 : (i : ℕ) → (i<n : i < suc n) → (a : FL n) → (y : FList n) → fresh (FL n) ⌊ _f<?_ ⌋ a y - → (y1 : FList (suc n)) → fresh (FL (suc n)) ⌊ _f<?_ ⌋ (fromℕ< i<n :: a) y1 → FList (suc n) - af4 zero i<n a [] fr y1 fr1 = cons (fromℕ< i<n :: a) y1 fr1 - -- a < a₁ - af4 zero i<n a (cons a₁ y x) (lift p , fr) y1 fr1 = af4 zero i<n a₁ y x (cons (fromℕ< i<n :: a) y1 fr1) {!!} where - af41 : fresh (FL (suc n)) ⌊ _f<?_ ⌋ (fromℕ< i<n :: a) (cons (fromℕ< i<n :: a₁) y1 {!!}) - af41 = Level.lift (fromWitness (f<t {!!})) , ttf {!!} y1 fr1 - af4 (suc i) (s≤s i<n) a' [] fr' y1 fr1 = af4 i (<-trans i<n a<sa) a y fr y1 af42 where - af42 : fresh (FL (suc n)) ⌊ _f<?_ ⌋ (fromℕ< (<-trans i<n a<sa) :: a) y1 - af42 = {!!} - af4 (suc i) (s≤s i<n) a (cons a₁ y x) (lift p , fr) y1 fr1 = af4 (suc i) (s≤s i<n) a₁ y x (cons (fromℕ< (s≤s i<n) :: a) y1 fr1) af43 where - af43 : fresh (FL (suc n)) ⌊ _f<?_ ⌋ (fromℕ< (s≤s i<n) :: a₁) (cons (fromℕ< (s≤s i<n) :: a) y1 fr1) - af43 = {!!} - + → FList (suc n) + af4r : (i : ℕ) → (i<n : i < suc n) + → (a : FL n) → (y : FList n) → (fr : fresh (FL n) ⌊ _f<?_ ⌋ a y ) + → fresh (FL (suc n)) ⌊ _f<?_ ⌋ (fromℕ< i<n :: a) (af4 i i<n a y fr) + af4 zero i<n a [] fr = cons (fromℕ< i<n :: a) [] (Level.lift tt) + af4 zero i<n a (cons a₁ y x) (lift p , fr) = + cons (fromℕ< i<n :: a) ( af4 zero i<n a₁ y x ) (ttf (f<t (toWitness p)) ( af4 zero i<n a₁ y x ) (af4r zero i<n a₁ y x)) + af4 (suc i) (s≤s i<n) a' [] fr' = af4 i (<-trans i<n a<sa) a x fr + af4 (suc i) (s≤s i<n) a (cons a₁ y x) (lift p , fr) = + cons (fromℕ< (s≤s i<n) :: a₁) ( af4 (suc i) (s≤s i<n) a₁ y x ) ( af4r (suc i) (s≤s i<n) a₁ y x ) + af4r zero i<n a [] fr = {!!} , Level.lift tt + af4r zero i<n a (cons a₁ y x) fr = {!!} , {!!} + af4r (suc i) i<n a [] fr = {!!} + af4r (suc i) i<n a (cons a₁ y x) fr = {!!} -- FLinsert membership