# HG changeset patch # User Shinji KONO # Date 1686713685 -32400 # Node ID d1aae9bbf30c6c82c7fc3f146a032b70cc1b452b # Parent 93da949d4f83f1e4ca1e5111a2f0e8a874b36256 ... diff -r 93da949d4f83 -r d1aae9bbf30c src/bijection.agda --- a/src/bijection.agda Wed Jun 14 09:38:43 2023 +0900 +++ b/src/bijection.agda Wed Jun 14 12:34:45 2023 +0900 @@ -599,37 +599,53 @@ ... | no nisA | yes isB = ≤-trans (ca≤cb0 n) px≤x ... | no nisA | no nisB = ca≤cb0 n + -- (c m) is the number of a of C , where there is (a m) + -- c = (g (f (fun← an (a m)))) : C contains all a which number is less than m + c : (n : ℕ) → ℕ + c zero = fun→ cn (g (f (fun← an zero))) + c (suc n) = max (fun→ cn (g (f (fun← an (suc n))))) (c n) - fla-max : (n : ℕ) → ℕ - fla-max zero = fun→ cn (g (f (fun← an zero))) - fla-max (suc n) = max (fun→ cn (g (f (fun← an (suc n))))) (fla-max n) + a : (n : ℕ) → ℕ + a zero = zero + a (suc n) with <-cmp (fun→ cn (g (f (fun← an (suc n))))) (c n) + ... | tri< lt ¬b ¬c = c n + ... | tri≈ ¬a eq ¬c = suc n + ... | tri> ¬a ¬b lt = suc n - fla-max< : (i n : ℕ) → i < suc n → fun→ cn (g (f (fun← an i))) < suc (fla-max n) - fla-max< zero zero (s≤s z≤n) = a ¬a ¬b lt = ? + + c< : (i n : ℕ) → i < suc n → fun→ cn (g (f (fun← an i))) < suc (c n) + c< zero zero (s≤s z≤n) = a