comparison automaton-in-agda/src/root2.agda @ 323:7f806a28a866

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 14 Jan 2022 22:39:40 +0900
parents 596913103389
children 329adb1b71c7
comparison
equal deleted inserted replaced
322:596913103389 323:7f806a28a866
198 i = Rational.i r 198 i = Rational.i r
199 j = Rational.j r 199 j = Rational.j r
200 r00 : p * j * j ≡ i * i 200 r00 : p * j * j ≡ i * i
201 r00 = r3 p (<-trans a<sa (Prime.p>1 pr )) r div 201 r00 = r3 p (<-trans a<sa (Prime.p>1 pr )) r div
202 r01 : p ≡ i * i 202 r01 : p ≡ i * i
203 r01 = {!!} 203 r01 = begin
204 r02 : (i : ℕ) → p ≡ i * i → gcd p i ≡ i 204 p ≡⟨ sym m*1=m ⟩
205 r02 = {!!} 205 p * 1 ≡⟨ sym m*1=m ⟩
206 p * 1 * 1 ≡⟨ cong (λ k → p * k * k ) (sym b) ⟩
207 p * j * j ≡⟨ r00 ⟩
208 i * i ∎ where open ≡-Reasoning
206 r03 : p ≡ i * i → i > 1 209 r03 : p ≡ i * i → i > 1
207 r03 = {!!} 210 r03 eq with <-cmp i 1
211 ... | tri< a ¬b ¬c = {!!}
212 ... | tri≈ ¬a b ¬c = {!!}
213 ... | tri> ¬a ¬b c = c
214 r02 : p ≡ i * i → gcd p i ≡ i
215 r02 eq = GCD.div→gcd (r03 r01) record { factor = i ; is-factor = trans (+-comm _ 0 ) (sym r01) }
208 r04 : 1 ≡ i 216 r04 : 1 ≡ i
209 r04 = begin 217 r04 = begin
210 1 ≡⟨ {!!} ⟩ 218 1 ≡⟨ sym (Prime.isPrime pr _ {!!} {!!} ) ⟩
211 gcd p i ≡⟨ {!!} ⟩ 219 gcd p i ≡⟨ r02 r01 ⟩
212 i ∎ where open ≡-Reasoning 220 i ∎ where open ≡-Reasoning
213 ... | tri> ¬a ¬b c with <-cmp (Rational.i r) 1 221 ... | tri> ¬a ¬b c with <-cmp (Rational.i r) 1
214 ... | tri< a ¬b₁ ¬c = {!!} where 222 ... | tri< a ¬b₁ ¬c = {!!} where
215 i = Rational.i r 223 i = Rational.i r
216 j = Rational.j r 224 j = Rational.j r