Mercurial > hg > Members > kono > Proof > category
diff src/list-level.agda @ 1124:f683d96fbc93 default tip
safe fix done
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 07 Jul 2024 22:28:50 +0900 |
parents | ac53803b3b2a |
children |
line wrap: on
line diff
--- a/src/list-level.agda Sun Jul 07 17:05:16 2024 +0900 +++ b/src/list-level.agda Sun Jul 07 22:28:50 2024 +0900 @@ -1,19 +1,16 @@ -module list-level where - -open import Level - +{-# OPTIONS --cubical-compatible --safe #-} -postulate A : Set -postulate B : Set -postulate C : Set - -postulate a : A -postulate b : A -postulate c : A +open import Level +module list-level (A B C : Set) where + +data A3 : Set where + a0 : A3 + b0 : A3 + c0 : A3 infixr 40 _::_ -data List {a} (A : Set a) : Set a where +data List {l : Level} (A : Set l) : Set l where [] : List A _::_ : A → List A → List A @@ -23,8 +20,8 @@ [] ++ ys = ys (x :: xs) ++ ys = x :: (xs ++ ys) -l1 = a :: [] -l2 = a :: b :: a :: c :: [] +l1 = a0 :: [] +l2 = a0 :: b0 :: a0 :: c0 :: [] l3 = l1 ++ l2 @@ -41,7 +38,7 @@ flatten ( leaf a ) = a :: [] flatten ( node a b ) = flatten a ++ flatten b -n1 = node ( leaf a ) ( node ( leaf b ) ( leaf c )) +n1 = node ( leaf a0 ) ( node ( leaf b0 ) ( leaf c0 )) open import Relation.Binary.PropositionalEquality @@ -79,7 +76,7 @@ module ==-Reasoning {n} (A : Set n ) where - infixr 2 _∎ + infixr 3 _∎ infixr 2 _==⟨_⟩_ _==⟨⟩_ infix 1 begin_