Nuprl Definition : equiv_comp_apply

equiv_comp_apply(H;A;E;cA;cE;I;a;b;c;d) ==
  <λJ,f,u@0. (cE <λJ.J ⟶ I, λI,J,f,g. g ⋅ f>.𝕀.((A)λx,x@0. <a[x;m x@0], b[x;m x@0]>)[1(𝕀)] 
              x,x@0. <a[x;m x <fst(fst(x@0)), snd(x@0)>], b[x;m x <fst(fst(x@0)), snd(x@0)>]>
              I,a. c[I;fst(fst(a))] ∨ dM-to-FL(I;¬(snd(fst(a))))) 
              I@0,a@0. (if (c[I@0;fst((m I@0 <fst(fst(a@0)), snd(a@0)>))]==1)
                          then fst(⋅)
                          else fst(d[I@0;fst((m I@0 <fst(fst(a@0)), snd(a@0)>))])
                          fi  
                          I@0 
                          
                          (cA <λJ.J ⟶ I, λI,J,f,g. g ⋅ f>.𝕀.((A)λx,x@0. <a[x;m x@0], b[x;m x@0]>)[1(𝕀)].𝕀 
                           x,x@0. <a[x;m x <fst(fst((m x@0))), ¬(snd((m x@0)))>]
                                    b[x;m x <fst(fst((m x@0))), ¬(snd((m x@0)))>]
                                    >
                           I,rho. 0 ∨ dM-to-FL(I;¬(snd(rho)))) 
                           I,rho. (snd(fst((m rho))))) 
                           I,a. (snd(fst(a)))) 
                           I@0 
                           <fst(a@0), ¬(snd(a@0))>))) 
              I@0,a@0. ((fst(d[I@0;fst(fst(a@0))])) I@0 
                          (cA <λJ.J ⟶ I, λI,J,f,g. g ⋅ f>.𝕀.((A)λx,x@0. <a[x;m x@0], b[x;m x@0]>)[1(𝕀)].𝕀 
                           x,x@0. <a[x;m x <fst(fst((m x@0))), ¬(snd((m x@0)))>]
                                    b[x;m x <fst(fst((m x@0))), ¬(snd((m x@0)))>]
                                    >
                           I,rho. 0 ∨ dM-to-FL(I;¬(snd(rho)))) 
                           I,rho. (snd(fst((m rho))))) 
                           I,a. (snd(fst(a)))) 
                           I@0 
                           <a@0, ¬(0)>))) 
              
              (f(<1, 1>);u@0))
  , λJ,f,u@0.
             (cubical-pair(λI@0,a@1.
                                    <cA 
                                     <λJ.J ⟶ I, λI,J,f,g. g ⋅ f>.(let x,F 
                                                           in <λJ,c. (x J <a[J;c], b[J;c]>)
                                                              , λK,J,f,c,u. (F f <a[K;c], b[K;c]> u)
                                                              >)[1(𝕀)].𝕀.𝕀 
                                     x,x@0. <a[x;<fst(fst((m (m x@0)))), snd((m (m x@0)))>]
                                              b[x;<fst(fst((m (m x@0)))), snd((m (m x@0)))>]
                                              >
                                     I,rho.
                                             c
                                             [I;fst(fst(fst(rho)))] ∨ dM-to-FL(I;¬(snd(fst(rho)))) ∨ dM-to-FL(I;¬(...)))\000C 
                                     I@0,rho.
                                               if (c[I@0;fst(fst(fst((m I@0 
                                                                      rho))))] ∨ dM-to-FL(I@0;¬(snd(fst((m I@0 
                                                                                                         rho)))))==1)
                                               then fst(if (c[I@0;fst(fst((m I@0 (m I@0 rho))))]==1)
                                                    then fst(((snd(⋅)) I@0 
                                                              (cE 
                                                               <λJ.J ⟶ I, λI,J,f,g. g ⋅ f>.(let x,F 
                                                                                     in <λJ,c. (x J <a[J;c], b[J;c]>)
                                                                                        , λK,J,f,c,u. (F 
                                                                                                       <a[K;c], b[K;c]> 
                                                                                                       u)
                                                                                        >)[1(𝕀)].𝕀 
                                                               x,x@0. <a[x;<fst(fst((m x@0))), ¬(snd((m x@0)))>]
                                                                        b[x;<fst(fst((m x@0))), ¬(snd((m x@0)))>]
                                                                        >
                                                               I,rho. 0 ∨ dM-to-FL(I;¬(snd(rho)))) 
                                                               I,rho. (snd(fst((m rho))))) 
                                                               I,a. (snd(fst(a)))) 
                                                               I@0 
                                                               <fst((m I@0 (m I@0 rho)))
                                                               , ¬(snd((m I@0 (m I@0 rho))))
                                                               >)))
                                                    else fst(...)
                                                    fi )
                                               else ...
                                               fi 
                                     ... 
                                     ... 
                                     ...
                                    ...
                                    >;...) 
              ... 
              ...)
  >



Definitions occuring in Statement :  csm-m: m cubical-fiber: Fiber(w;a) path-type: (Path_A b) face-zero: (i=0) face-one: (i=1) face-or: (a ∨ b) interval-1: 1(𝕀) interval-type: 𝕀 cubical-pair: cubical-pair(u;v) cubical-app: app(w; u) cubical-fun: (A ⟶ B) csm-id-adjoin: [u] cc-snd: q cc-fst: p cc-adjoin-cube: (v;u) cube-context-adjoin: X.A csm-ap-term: (t)s csm-ap-type: (AF)s cubical-type-ap-morph: (u f) cubical-type-at: A(a) dM-to-FL: dM-to-FL(I;z) fl-eq: (x==y) face_lattice: face_lattice(I) cube-set-restriction: f(s) nh-comp: g ⋅ f nh-id: 1 names-hom: I ⟶ J dM1: 1 dM0: 0 dM: dM(I) names-deq: NamesDeq names: names(I) dma-neg: ¬(x) dm-neg: ¬(x) lattice-0: 0 lattice-1: 1 lattice-join: a ∨ b ifthenelse: if then else fi  it: so_apply: x[s1;s2] pi1: fst(t) pi2: snd(t) apply: a lambda: λx.A[x] spread: spread def pair: <a, b> product: x:A × B[x]
Definitions occuring in definition :  so_apply: x[s1;s2] pi1: fst(t) it: face_lattice: face_lattice(I) lattice-1: 1 pi2: snd(t) pair: <a, b> csm-m: m apply: a fl-eq: (x==y) ifthenelse: if then else fi  lambda: λx.A[x] names-deq: NamesDeq names: names(I) dm-neg: ¬(x) dM-to-FL: dM-to-FL(I;z) lattice-join: a ∨ b csm-ap-type: (AF)s interval-1: 1(𝕀) interval-type: 𝕀 nh-comp: g ⋅ f names-hom: I ⟶ J cube-context-adjoin: X.A csm-id-adjoin: [u] nh-id: 1 dma-neg: ¬(x) dM: dM(I) lattice-0: 0 dM0: 0 cc-adjoin-cube: (v;u) cube-set-restriction: f(s) dM1: 1 cubical-pair: cubical-pair(u;v) spread: spread def face-one: (i=1) face-or: (a ∨ b) face-zero: (i=0) cubical-fiber: Fiber(w;a) cubical-fun: (A ⟶ B) product: x:A × B[x] cubical-type-at: A(a) path-type: (Path_A b) cc-fst: p csm-ap-term: (t)s cubical-app: app(w; u) cc-snd: q cubical-type-ap-morph: (u f)
FDL editor aliases :  equiv_comp_apply

Latex:
equiv\_comp\_apply(H;A;E;cA;cE;I;a;b;c;d)  ==
    <\mlambda{}J,f,u@0.  (cE  <\mlambda{}J.J  {}\mrightarrow{}  I,  \mlambda{}I,J,f,g.  g  \mcdot{}  f>.\mBbbI{}.((A)\mlambda{}x,x@0.  <a[x;m  x  x@0],  b[x;m  x  x@0]>)[1(\mBbbI{})] 
                            (\mlambda{}x,x@0.  <a[x;m  x  <fst(fst(x@0)),  snd(x@0)>],  b[x;m  x  <fst(fst(x@0)),  snd(x@0)>]>) 
                            (\mlambda{}I,a.  c[I;fst(fst(a))]  \mvee{}  dM-to-FL(I;\mneg{}(snd(fst(a))))) 
                            (\mlambda{}I@0,a@0.  (if  (c[I@0;fst((m  I@0  <fst(fst(a@0)),  snd(a@0)>))]==1)
                                                    then  fst(\mcdot{})
                                                    else  fst(d[I@0;fst((m  I@0  <fst(fst(a@0)),  snd(a@0)>))])
                                                    fi   
                                                    I@0 
                                                    1 
                                                    (cA  <\mlambda{}J.J  {}\mrightarrow{}  I,  \mlambda{}I,J,f,g.  g  \mcdot{}  f>.\mBbbI{}.((A)\mlambda{}x,x@0.  <a[x;m  x  x@0],  b[x;m  x  x@0]\000C>)[1(\mBbbI{})].\mBbbI{} 
                                                      (\mlambda{}x,x@0.  <a[x;m  x  <fst(fst((m  x  x@0))),  \mneg{}(snd((m  x  x@0)))>]
                                                                        ,  b[x;m  x  <fst(fst((m  x  x@0))),  \mneg{}(snd((m  x  x@0)))>]
                                                                        >) 
                                                      (\mlambda{}I,rho.  0  \mvee{}  dM-to-FL(I;\mneg{}(snd(rho)))) 
                                                      (\mlambda{}I,rho.  (snd(fst((m  I  rho))))) 
                                                      (\mlambda{}I,a.  (snd(fst(a)))) 
                                                      I@0 
                                                      <fst(a@0),  \mneg{}(snd(a@0))>))) 
                            (\mlambda{}I@0,a@0.  ((fst(d[I@0;fst(fst(a@0))]))  I@0  1 
                                                    (cA  <\mlambda{}J.J  {}\mrightarrow{}  I,  \mlambda{}I,J,f,g.  g  \mcdot{}  f>.\mBbbI{}.((A)\mlambda{}x,x@0.  <a[x;m  x  x@0],  b[x;m  x  x@0]\000C>)[1(\mBbbI{})].\mBbbI{} 
                                                      (\mlambda{}x,x@0.  <a[x;m  x  <fst(fst((m  x  x@0))),  \mneg{}(snd((m  x  x@0)))>]
                                                                        ,  b[x;m  x  <fst(fst((m  x  x@0))),  \mneg{}(snd((m  x  x@0)))>]
                                                                        >) 
                                                      (\mlambda{}I,rho.  0  \mvee{}  dM-to-FL(I;\mneg{}(snd(rho)))) 
                                                      (\mlambda{}I,rho.  (snd(fst((m  I  rho))))) 
                                                      (\mlambda{}I,a.  (snd(fst(a)))) 
                                                      I@0 
                                                      <a@0,  \mneg{}(0)>))) 
                            J 
                            (f(ə,  1>);u@0))
    ,  \mlambda{}J,f,u@0.
                          (cubical-pair(\mlambda{}I@0,a@1.
                                                                        <cA 
                                                                          <\mlambda{}J.J  {}\mrightarrow{}  I,  \mlambda{}I,J,f,g.  g  \mcdot{}  f>.(let  x,F  =  E 
                                                                                                                      in  <\mlambda{}J,c.  (x  J  <a[J;c],  b[J;c]>)
                                                                                                                            ,  \mlambda{}K,J,f,c,u.  (F  K  J  f 
                                                                                                                                                          <a[K;c],  b[K;c]> 
                                                                                                                                                          u)
                                                                                                                            >)[1(\mBbbI{})].\mBbbI{}.\mBbbI{} 
                                                                          (\mlambda{}x,x@0.  <a[x;<fst(fst((m  x  (m  x  x@0)))),  snd((m  x  (m  x  x@0)))>\000C]
                                                                                            ,  b[x;<fst(fst((m  x  (m  x  x@0))))
                                                                                                        ,  snd((m  x  (m  x  x@0)))
                                                                                                        >]
                                                                                            >) 
                                                                          (\mlambda{}I,rho.
                                                                                          c
                                                                                          [I;fst(fst(fst(rho)))]  \mvee{}  dM-to-FL(I;\mneg{}(snd(...)))  \mvee{}  ...)\000C 
                                                                          (\mlambda{}I@0,rho.
                                                                                              if  (c
                                                                                                      [I@0;fst(fst(fst((m  I@0 
                                                                                                                                          rho))))]  \mvee{}  ...==1)
                                                                                              then  fst(if  (c[I@0;fst(fst((m  I@0  (m  I@0  rho))))]==1)
                                                                                                        then  fst(((snd(\mcdot{}))  I@0  1 
                                                                                                                            (cE 
                                                                                                                              <\mlambda{}J.J  {}\mrightarrow{}  I
                                                                                                                              ,  \mlambda{}I,J,f,g.  g  \mcdot{}  f
                                                                                                                              >.(let  x,F  =  E 
                                                                                                                                    in  <\mlambda{}J,c.  (x  J  <a[J;c],  b[J;c]>)
                                                                                                                                          ,  \mlambda{}K,J,f,c,u.  (F  K  J  f 
                                                                                                                                                                        <a[K;c]
                                                                                                                                                                        ,  b[K;c]
                                                                                                                                                                        > 
                                                                                                                                                                        u)
                                                                                                                                          >)[1(\mBbbI{})].\mBbbI{} 
                                                                                                                              (\mlambda{}x,x@0.  <a[x;<fst(fst((m  x  x@0)))
                                                                                                                                                          ,  \mneg{}(snd((m  x  x@0)))
                                                                                                                                                          >]
                                                                                                                                                ,  b[x;<fst(fst((m  x  x@0)))
                                                                                                                                                            ,  \mneg{}(snd((m  x  x@0)))
                                                                                                                                                            >]
                                                                                                                                                >) 
                                                                                                                              (\mlambda{}I,rho.  0  \mvee{}  dM-to-FL(I;\mneg{}(snd(rho))))\000C 
                                                                                                                              (\mlambda{}I,rho.  (snd(fst((m  I  rho))))) 
                                                                                                                              (\mlambda{}I,a.  (snd(fst(a)))) 
                                                                                                                              I@0 
                                                                                                                              <fst((m  I@0  (m  I@0  rho)))
                                                                                                                              ,  \mneg{}(snd((m  I@0  (m  I@0  rho))))
                                                                                                                              >)))
                                                                                                        else  fst(((snd(d[I@0;fst(fst((m  I@0 
                                                                                                                                                                    (m  I@0  ...))))])) 
                                                                                                                            ... 
                                                                                                                            ... 
                                                                                                                            ...))
                                                                                                        fi  )
                                                                                              else  ...
                                                                                              fi  ) 
                                                                          ... 
                                                                          ... 
                                                                          ...
                                                                        ,  ...
                                                                        >...) 
                            ... 
                            ...)
    >



Date html generated: 2018_05_23-PM-01_44_47
Last ObjectModification: 2017_11_24-PM-08_01_54

Theory : cubical!type!theory


Home Index