# HG changeset patch # User Shinji KONO # Date 1686414046 -32400 # Node ID 1f43bbfff797fa8b55558bdaecf17ba6092c14a7 # Parent 46d2c0341fcbd36c64818275a0ec4605bb4bc37a ... diff -r 46d2c0341fcb -r 1f43bbfff797 src/bijection.agda --- a/src/bijection.agda Sat Jun 10 22:42:45 2023 +0900 +++ b/src/bijection.agda Sun Jun 11 01:20:46 2023 +0900 @@ -531,12 +531,12 @@ ... | yes isb = suc (count-A n) ... | no nisb = count-A n - count-A-≤cong : {i j : ℕ} → i ≤ j → count-A i ≤ count-A j - count-A-≤cong {i} {j} i≤j with ≤-∨ i≤j + count-A-homo : {i j : ℕ} → i ≤ j → count-A i ≤ count-A j + count-A-homo {i} {j} i≤j with ≤-∨ i≤j ... | case1 refl = ≤-refl ... | case2 i ¬a ¬b ca ¬a ¬b c = ? -- cannot happen - record CountB (n : ℕ) : Set where field b : B @@ -643,21 +641,21 @@ b=cn : fun← cn cb ≡ g b cb=n : count-B cb ≡ n - lem011 : (n i : ℕ) → n ≤ count-B i → CountB n - lem011 zero zero z≤n with is-B (fun← cn zero) + lem01 : (n i : ℕ) → n < count-B i → CountB n + lem01 zero zero lt with is-B (fun← cn zero) ... | no nisB = ? ... | yes isB = ? - lem011 (suc n) zero () - lem011 n (suc i) n≤i with is-B (fun← cn (suc i)) - ... | no nisB = lem011 n i n≤i + lem01 (suc n) zero () + lem01 n (suc i) n≤i with is-B (fun← cn (suc i)) + ... | no nisB = lem01 n i n≤i ... | yes isB with <-cmp (count-B (suc i)) n - ... | tri< a ¬b ¬c = lem011 n i ? + ... | tri< a ¬b ¬c = lem01 n i ? ... | tri≈ ¬a eq ¬c = record { b = Is.a isB ; cb = suc i ; b=cn = sym (Is.fa=c isB) ; cb=n = eq } - ... | tri> ¬a ¬b c = lem011 n i ? + ... | tri> ¬a ¬b c = lem01 n i ? ntob : (n : ℕ) → B - ntob n = lem01 n (maxAC.ac (lem02 n)) (≤-trans (maxAC.n