# HG changeset patch # User Shinji KONO # Date 1624006541 -32400 # Node ID 008309a9da919eae600d149547407e8f92a071fc # Parent db05b4df5b67ad2acaedce1d44d983208a038e29 ... diff -r db05b4df5b67 -r 008309a9da91 automaton-in-agda/src/nat.agda --- a/automaton-in-agda/src/nat.agda Fri Jun 18 10:04:11 2021 +0900 +++ b/automaton-in-agda/src/nat.agda Fri Jun 18 17:55:41 2021 +0900 @@ -351,6 +351,10 @@ suc z + y ≡⟨ cong suc ( +-comm _ y ) ⟩ suc y + z ∎ ) where open ≡-Reasoning +m*1=m : {m : ℕ } → m * 1 ≡ m +m*1=m {zero} = refl +m*1=m {suc m} = cong suc m*1=m + record Finduction {n m : Level} (P : Set n ) (Q : P → Set m ) (f : P → ℕ) : Set (n Level.⊔ m) where field fzero : {p : P} → f p ≡ zero → Q p diff -r db05b4df5b67 -r 008309a9da91 automaton-in-agda/src/prime.agda --- a/automaton-in-agda/src/prime.agda Fri Jun 18 10:04:11 2021 +0900 +++ b/automaton-in-agda/src/prime.agda Fri Jun 18 17:55:41 2021 +0900 @@ -99,15 +99,23 @@ fact1 zero = init fact1 (suc m) = record { f1 = fact2 ; is-f1 = fact3 } where fact2 : (n : ℕ ) → 0 < n → n < suc (suc (suc m )) → ℕ - fact2 (suc j) with <-cmp n j - ... | tri< a ¬b ¬c = {!!} - ... | tri≈ ¬a refl ¬c = {!!} - ... | tri> ¬a ¬b c = {!!} + fact2 (suc zero) 0 ¬a ¬b c = ⊥-elim ( nat-≤> (s≤s c) n ¬a ¬b c = {!!} + ... | tri≈ ¬a refl ¬c = begin + t * suc (suc m) ≡⟨ cong ( λ k → k * suc (suc m)) (sym eq1) ⟩ + fact2 (suc (suc n)) 0 ¬a ¬b c = ⊥-elim ( nat-≤> (s≤s c) n