# HG changeset patch # User Shinji KONO # Date 1624415460 -32400 # Node ID 6e8b163ca73717b10ae95a1322867bb11d7487c0 # Parent 9a36ec9b824a53c60b13e0a28ed05985ef9abb7a ... diff -r 9a36ec9b824a -r 6e8b163ca737 automaton-in-agda/src/prime.agda --- a/automaton-in-agda/src/prime.agda Tue Jun 22 20:14:40 2021 +0900 +++ b/automaton-in-agda/src/prime.agda Wed Jun 23 11:31:00 2021 +0900 @@ -47,6 +47,44 @@ open import logic open _∧_ + +nonPrime1 : { n : ℕ } → 1 < n → ¬ Prime n → NonPrime n +nonPrime1 {n} 1 0 → ¬ Prime p + is-g : (j : ℕ) → g ≤ j → j < p → gcd p j ≡ 1 + is-g= : {g p : ℕ} → g ≡ p → (j : ℕ) → g ≤ j → j < p → gcd p j ≡ 1 + is-g= eq _ g≤j j

1 p ; div = {!!} ; npr = λ () ; is-g = {!!} } + ... | no np = record { p = suc (suc f) ; g = suc (suc f) ; 1

1 = G.1

n≤j j ¬a ¬b c with PrimeP ( gcd n (suc m) ) ... | yes y = record { factor = gcd n (suc m) ; prime = y ; dividable = proj1 (gcd-divable n (suc m) ) } - ... | no ngcd = record { factor = NonPrime.factor np2 ; prime = NonPrime.prime np2 ; dividable = {!!} }where - np2 : NonPrime (gcd n (suc m)) - np2 = nonPrime {gcd n (suc m)} c ngcd + ... | no ngcd = np1 m (mg1 m mg {!!} ) prime-is-infinite : (max-prime : ℕ ) → ¬ ( (j : ℕ) → max-prime < j → ¬ Prime j )