68
|
1 open import Level hiding ( suc ; zero )
|
|
2 open import Algebra
|
70
|
3 module sym3 where
|
68
|
4
|
|
5 open import Symmetric
|
|
6 open import Data.Unit
|
|
7 open import Function.Inverse as Inverse using (_↔_; Inverse; _InverseOf_)
|
|
8 open import Function
|
|
9 open import Data.Nat hiding (_⊔_) -- using (ℕ; suc; zero)
|
|
10 open import Relation.Nullary
|
|
11 open import Data.Empty
|
|
12 open import Data.Product
|
|
13
|
|
14 open import Gutil
|
|
15 open import Putil
|
|
16 open import Solvable using (solvable)
|
|
17 open import Relation.Binary.PropositionalEquality hiding ( [_] )
|
|
18
|
|
19 open import Data.Fin
|
|
20 open import Data.Fin.Permutation
|
|
21
|
70
|
22 sym3solvable : solvable (Symmetric 3)
|
|
23 solvable.dervied-length sym3solvable = 2
|
|
24 solvable.end sym3solvable x d = solved1 x d where
|
68
|
25
|
70
|
26 open import Data.List using ( List ; [] ; _∷_ )
|
|
27
|
|
28 open Solvable (Symmetric 3)
|
111
|
29
|
|
30 p0id : FL→perm ((# 0) :: ((# 0) :: ((# 0 ) :: f0))) =p= pid
|
|
31 p0id = pleq _ _ refl
|
68
|
32
|
111
|
33 p0 = FL→perm ((# 0) :: ((# 0) :: ((# 0 ) :: f0)))
|
|
34 p1 = FL→perm ((# 0) :: ((# 1) :: ((# 0 ) :: f0)))
|
|
35 p2 = FL→perm ((# 1) :: ((# 0) :: ((# 0 ) :: f0)))
|
|
36 p3 = FL→perm ((# 1) :: ((# 1) :: ((# 0 ) :: f0)))
|
|
37 p4 = FL→perm ((# 2) :: ((# 0) :: ((# 0 ) :: f0)))
|
|
38 p5 = FL→perm ((# 2) :: ((# 1) :: ((# 0 ) :: f0)))
|
|
39 t0 = plist p0 ∷ plist p1 ∷ plist p2 ∷ plist p3 ∷ plist p4 ∷ plist p5 ∷ []
|
88
|
40
|
70
|
41 open _=p=_
|
|
42
|
|
43 solved1 : (x : Permutation 3 3) → Commutator (λ x₁ → Commutator (λ x₂ → Lift (Level.suc Level.zero) ⊤) x₁) x → x =p= pid
|
|
44 solved1 = {!!}
|