Step * 1 3 3 2 of Lemma permutation-s-group_wf


1. rv SeparationSpace
2. <λx.x, λx.x> ∈ Point(permutation-ss(rv))
3. λfg.let f,g fg 
       in <g, f> ∈ Point(permutation-ss(rv)) ⟶ Point(permutation-ss(rv))
4. λfg,fg'. let f,g fg in let f',g' fg' in <f', g' g> ∈ Point(permutation-ss(rv))
   ⟶ Point(permutation-ss(rv))
   ⟶ Point(permutation-ss(rv))
5. sepw x:Point(rv) ⟶ y:{y:Point(rv)| y}  ⟶ y
⊢ TERMOF{permutation-s-group-sep-or:o, 1:l, i:l} rv sepw ∈ ∀x,x',y,y':Point(permutation-ss(rv)).
                                                             ((λfg,fg'. let f,g fg 
                                                                        in let f',g' fg' 
                                                                           in <f', g' g>
                                                              
                                                              fg,fg'. let f,g fg 
                                                                            in let f',g' fg' 
                                                                               in <f', g' g>
                                                                  x' 
                                                                  y'
                                                              (x x' ∨ y'))
BY
Reduce }

1
1. rv SeparationSpace
2. <λx.x, λx.x> ∈ Point(permutation-ss(rv))
3. λfg.let f,g fg 
       in <g, f> ∈ Point(permutation-ss(rv)) ⟶ Point(permutation-ss(rv))
4. λfg,fg'. let f,g fg in let f',g' fg' in <f', g' g> ∈ Point(permutation-ss(rv))
   ⟶ Point(permutation-ss(rv))
   ⟶ Point(permutation-ss(rv))
5. sepw x:Point(rv) ⟶ y:{y:Point(rv)| y}  ⟶ y
⊢ TERMOF{permutation-s-group-sep-or:o, 1:l, i:l} rv sepw ∈ ∀x,x',y,y':Point(permutation-ss(rv)).
                                                             (let f,g 
                                                              in let f',g' 
                                                                 in <f', g' g> let f,g x' 
                                                                                       in let f',g' y' 
                                                                                          in <f', g' g>
                                                              (x x' ∨ y'))


Latex:


Latex:

1.  rv  :  SeparationSpace
2.  <\mlambda{}x.x,  \mlambda{}x.x>  \mmember{}  Point(permutation-ss(rv))
3.  \mlambda{}fg.let  f,g  =  fg 
              in  <g,  f>  \mmember{}  Point(permutation-ss(rv))  {}\mrightarrow{}  Point(permutation-ss(rv))
4.  \mlambda{}fg,fg'.  let  f,g  =  fg  in  let  f',g'  =  fg'  in  <f  o  f',  g'  o  g>  \mmember{}  Point(permutation-ss(rv))
      {}\mrightarrow{}  Point(permutation-ss(rv))
      {}\mrightarrow{}  Point(permutation-ss(rv))
5.  sepw  :  x:Point(rv)  {}\mrightarrow{}  y:\{y:Point(rv)|  x  \#  y\}    {}\mrightarrow{}  x  \#  y
\mvdash{}  TERMOF\{permutation-s-group-sep-or:o,  1:l,  i:l\}  rv  sepw  \mmember{}  \mforall{}x,x',y,y':Point(permutation-ss(rv)).
                                                                                                                          ((\mlambda{}fg,fg'.  let  f,g  =  fg 
                                                                                                                                                in  let  f',g'  =  fg' 
                                                                                                                                                      in  <f  o  f',  g'  o  g>) 
                                                                                                                            x 
                                                                                                                            y  \#  (\mlambda{}fg,fg'.  let  f,g  =  fg 
                                                                                                                                                        in  let  f',g'  =  fg' 
                                                                                                                                                              in  <f  o  f',  g'  o  g>) 
                                                                                                                                    x' 
                                                                                                                                    y'
                                                                                                                          {}\mRightarrow{}  (x  \#  x'  \mvee{}  y  \#  y'))


By


Latex:
Reduce  0




Home Index