annotate src/sym5h.agda @ 311:423efbcf6a09

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 15 Sep 2023 21:55:32 +0900
parents
children e6e8fc55b1bf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
311
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 open import Level hiding ( suc ; zero )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 open import Algebra
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 module sym5h where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 open import Symmetric
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 open import Data.Unit using (⊤ ; tt )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 open import Function.Inverse as Inverse using (_↔_; Inverse; _InverseOf_)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 open import Function hiding (flip)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 open import Data.Nat hiding (_⊔_) -- using (ℕ; suc; zero)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 open import Data.Nat.Properties
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 open import Relation.Nullary
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 open import Data.Empty
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 open import Data.Product
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 open import Gutil
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 open import NormalSubgroup
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 open import Putil
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 open import Solvable
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 open import Relation.Binary.PropositionalEquality hiding ( [_] )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 import Algebra.Morphism.Definitions as MorphismDefinitions
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 open import Algebra.Morphism.Structures
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 open import Tactic.MonoidSolver using (solve; solve-macro)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 import Algebra.Morphism.Definitions as MorphismDefinitions
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 open import Algebra.Morphism.Structures
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 open import Data.Fin hiding (_<_ ; _≤_ ; lift )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 open import Data.Fin.Permutation hiding (_∘ₚ_)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 infixr 200 _∘ₚ_
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 _∘ₚ_ = Data.Fin.Permutation._∘ₚ_
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 open import Data.List hiding ( [_] )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 open import nat
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 open import fin
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 open import logic
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 open import FLutil
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 open import Putil
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 open _∧_
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 ¬sym5solvable : ¬ ( solvable (Symmetric 5) )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 ¬sym5solvable sol = counter-example (dervied-length sol) (end5 _ (s02 (dervied-length sol))) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 -- dba 1320 d → b → a → d
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 -- (dba)⁻¹ 3021 a → b → d → a
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 -- aec 21430
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 -- (aec)⁻¹ 41032
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 -- [ dba , aec ] = (abd)(cea)(dba)(aec) = abc
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 -- so commutator always contains abc, dba and aec
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 -- All stage of Commutator Group of Sym5 contains a sym 3
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 --
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 -- if so, it contains arbitrary 3 different elements of Sym5 as a Sym 3
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 -- sym3' = p ∙ sym3 ∙ p⁻¹
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 open _=p=_
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 open ≡-Reasoning
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 open solvable
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 open import Data.Fin.Properties
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 -- a group contains Symmetric 3 as a normal subgroup
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 record HaveSym3 {c d : Level } (G : Group c d ) : Set (Level.suc c Level.⊔ Level.suc d) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 field
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 isSub : SubGroup {d} G
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 G→3 : RawGroup.Carrier (GR (SGroup G isSub)) → Permutation 3 3
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 is-sym3 : IsGroupIsomorphism (GR (SGroup G isSub)) (GR (Symmetric 3)) G→3
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 open _=p=_
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 -- Symmetric 3 is a normal subgroup of Symmetric 5
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 s00 : HaveSym3 (Symmetric 5)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 s00 = record {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 isSub = sub00
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 ; G→3 = s15
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 ; is-sym3 = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 open ≡-Reasoning
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 s10 : Permutation 5 5 → Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 s10 perm = (perm ⟨$⟩ˡ (# 0) ≡ # 0) × (perm ⟨$⟩ˡ (# 1) ≡ # 1)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 s11 : s10 pid
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 s11 = refl , refl
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 s12 : (a : Permutation 5 5) → s10 a → s10 (pinv a)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 s12 p (eq3 , eq4) = s12a , s12b where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 s12a : pinv p ⟨$⟩ˡ # 0 ≡ # 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 s12a = begin
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 pinv p ⟨$⟩ˡ # 0 ≡⟨ cong (λ k → pinv p ⟨$⟩ˡ k) (sym eq3) ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 pinv p ⟨$⟩ˡ (p ⟨$⟩ˡ # 0) ≡⟨ inverseʳ p ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 # 0 ∎
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 s12b : pinv p ⟨$⟩ˡ # 1 ≡ # 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 s12b = begin
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 pinv p ⟨$⟩ˡ # 1 ≡⟨ cong (λ k → pinv p ⟨$⟩ˡ k) (sym eq4) ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 pinv p ⟨$⟩ˡ (p ⟨$⟩ˡ # 1) ≡⟨ inverseʳ p ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 # 1 ∎
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 s13 : {a b : Permutation 5 5} → a =p= b → s10 a → s10 b
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 s13 {a} {b} eq (eq3 , eq4) = trans (peqˡ (psym eq) (# 0)) eq3 , trans (peqˡ (psym eq) (# 1)) eq4
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 s14 : {a b : Permutation 5 5} → s10 a → s10 b → s10 (a ∘ₚ b)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 s14 {a} {b} eqa eqb = s14a , s14b where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 s14a : a ∘ₚ b ⟨$⟩ˡ # 0 ≡ # 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 s14a = begin
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 a ∘ₚ b ⟨$⟩ˡ # 0 ≡⟨ cong (λ k → a ⟨$⟩ˡ k) (proj₁ eqb) ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 a ⟨$⟩ˡ # 0 ≡⟨ proj₁ eqa ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 # 0 ∎
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 s14b : a ∘ₚ b ⟨$⟩ˡ # 1 ≡ # 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 s14b = begin
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 a ∘ₚ b ⟨$⟩ˡ # 1 ≡⟨ cong (λ k → a ⟨$⟩ˡ k) (proj₂ eqb) ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 a ⟨$⟩ˡ # 1 ≡⟨ proj₂ eqa ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 # 1 ∎
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 sub00 = record { P = s10 ; Pε = s11 ; P⁻¹ = s12 ; P≈ = s13 ; P∙ = λ {a} {b} → s14 {a} {b} }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 s15 : Nelm (Symmetric 5) sub00 → Permutation 3 3
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 s15 record { elm = elm ; Pelm = Pelm } = shrink (shrink elm (proj₁ Pelm)) s16 where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 s16 : shrink elm (proj₁ Pelm) ⟨$⟩ˡ # 0 ≡ # 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 s16 = begin
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 shrink elm (proj₁ Pelm) ⟨$⟩ˡ # 0 ≡⟨ Data.Fin.Properties.suc-injective (
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 suc (shrink elm (proj₁ Pelm) ⟨$⟩ˡ # 0) ≡⟨ ? ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 elm ⟨$⟩ˡ (suc (# 0)) ≡⟨ proj₂ Pelm ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 suc (# 0) ∎ ) ⟩
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 # 0 ∎
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 s01 : (i : ℕ ) → HaveSym3 (SGroup _ (NormalSubGroup.Psub (CommNormal (Symmetric 5) i)))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 s01 zero = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 s01 (suc i) = record {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 isSub = sub01
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 ; G→3 = s15
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 ; is-sym3 = record {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 isGroupMonomorphism = record {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 isGroupHomomorphism = record {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 isMonoidHomomorphism = record {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 isMagmaHomomorphism = record {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 isRelHomomorphism = record { cong = λ {x} {y} eq → ? }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 ; homo = ? }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 ; ε-homo = ? }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 ; ⁻¹-homo = ? }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 ; injective = λ eq → ? }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 ; surjective = λ nx → s16 nx , s17 nx }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 sym3 : HaveSym3 (SGroup _ (NormalSubGroup.Psub (CommNormal (Symmetric 5) i)))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 sym3 = s01 i
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 s10 : Nelm (Symmetric 5) (NormalSubGroup.Psub (CommNormal (Symmetric 5) (suc i))) → Set
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 s10 record { elm = perm ; Pelm = Pelm } = (perm ⟨$⟩ˡ (# 0) ≡ # 0) × (perm ⟨$⟩ˡ (# 1) ≡ # 1)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 sub01 : SubGroup (SGroup _ (NormalSubGroup.Psub (CommNormal (Symmetric 5) (suc i))))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 sub01 = record { P = s10 ; Pε = refl , refl ; P⁻¹ = ? ; P≈ = ? ; P∙ = λ {a} {b} → ? }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 s15 : Nelm (SGroup (Symmetric 5) (NormalSubGroup.Psub (CommNormal (Symmetric 5) (suc i)))) sub01 → Permutation 3 3
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 s15 record { elm = record { elm = elm ; Pelm = ic } ; Pelm = Pelm } = shrink (shrink elm (proj₁ Pelm)) ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 s16 : Permutation 3 3 → Nelm (SGroup (Symmetric 5) (NormalSubGroup.Psub (CommNormal (Symmetric 5) (suc i)))) sub01
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 s16 abc = record { elm = record { elm = ? ; Pelm = ? } ; Pelm = ? } where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 dba : Permutation 5 5
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 dba = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 aec : Permutation 5 5
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 aec = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 Cdba : deriving (Symmetric 5) i dba
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 Cdba = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 Caec : deriving (Symmetric 5) i aec
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 Caec = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 s18 : iCommutator (Symmetric 5) (suc i) (pprep (pprep abc))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 s18 = iunit (ccong ? ( comm Cdba Caec ))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 s17 : (abc : Permutation 3 3 ) → s15 (s16 abc) =p= abc
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 s17 = ?
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 -- if Symmetric 0 is a normal subgroup of Commutator Group of Symmetric 5
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 -- the next stagee contains Symmetric 0 as a normal subgroup
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 s03 : (i : ℕ) → Permutation 5 5
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 s03 0 = FL→perm (plist→FL (0 ∷ 1 ∷ 0 ∷ 1 ∷ 2 ∷ []))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 s03 (suc zero) = FL→perm (plist→FL (0 ∷ 1 ∷ 1 ∷ 0 ∷ 2 ∷ []))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 s03 (suc (suc i)) = s03 i
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 s02 : (i : ℕ) → deriving (Symmetric 5) i (s03 i)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 s02 i = ? where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 s04 : HaveSym3 (SGroup _ (NormalSubGroup.Psub (CommNormal (Symmetric 5) (dervied-length sol))))
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 s04 = s01 (dervied-length sol)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 -- open Solvable ( Symmetric 5)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 end5 : (x : Permutation 5 5) → deriving (Symmetric 5) (dervied-length sol) x → x =p= pid
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 end5 x der = end sol x der
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 counter-example : (i : ℕ) → ¬ (s03 i =p= pid )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 counter-example zero eq with ←pleq _ _ eq
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 ... | ()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 counter-example (suc zero) eq with ←pleq _ _ eq
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 ... | ()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 counter-example (suc (suc i)) eq = counter-example i eq
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183