Nuprl Lemma : Rules of MLTT type formers

The rules about type formers Π and ⌈Σ⌉ from Figure in Bezem, Coquand, Huber
"A model of type theory in cubical sets".

  Γ.A ⊢ B
-------------                         this is cubical-pi_wf }
 Γ ⊢ Π 

  Γ.A ⊢ B   Γ.A ⊢ b:B
------------------------              this is cubical-lambda_wf }
   Γ ⊢ λ: Π B  

  Γ.A ⊢ B
-------------                         this is cubical-sigma_wf }
 Γ ⊢ Σ B


 Γ.A ⊢ B  Γ ⊢ u:A  Γ ⊢ v:B[u]
------------------------------        this is cubical-pair_wf }
     Γ ⊢ (u,v): Σ B

  Γ ⊢ w: Σ B
----------------                      this is cubical-fst_wf }
  Γ ⊢ w.1: A

  Γ ⊢ w: Σ B
-----------------                     this is cubical-snd_wf }
  Γ ⊢ w.2: B[w.1]   

 Γ ⊢ w:Π B   Γ ⊢ u:A
------------------------              this is cubical-app_wf }
 Γ ⊢ app(w,u): B[u]  


(Π B)σ = Π (Aσ(B(σp,q))           this is csm-cubical-pi }
b)σ = λ(b(σp,q))                    this is csm-ap-cubical-lambda }  
app(w,u)δ app(wδ)               this is csm-ap-cubical-app }
app(λb, u) b[u]                     this is cubical-beta }
= λ(app(wp,q))                      this is cubical-eta }
(Σ B)σ =  (Aσ(B(σp,q))            this is csm-cubical-sigma }
(w.1)σ (wσ).1                       this is csm-ap-cubical-fst }
(w.2)σ (wσ).2                       this is csm-ap-cubical-snd }
(u,v)σ (uσ)                     this is csm-ap-cubical-pair }
(u,v).1 u                           this is cubical-fst-pair }
(u,v).2 v                           this is cubical-snd-pair }
(w.1,w.2) w                         this is cubical-pair-eta }



Latex:
The  rules  about  type  formers  \mPi{}  and  \mkleeneopen{}\mSigma{}\mkleeneclose{}  from  Figure  1  in  Bezem,  Coquand,  Huber
"A  model  of  type  theory  in  cubical  sets".

    \00CC.A  \mvdash{}  B
-------------                                                  this  is  \{  cubical-pi\_wf  \}
  \00CC  \mvdash{}  \mPi{}  A  B 

    \00CC.A  \mvdash{}  B      \00CC.A  \mvdash{}  b:B
------------------------                            this  is  \{  cubical-lambda\_wf  \}
      \00CC  \mvdash{}  \mlambda{}b  :  \mPi{}  A  B   

    \00CC.A  \mvdash{}  B
-------------                                                  this  is  \{  cubical-sigma\_wf  \}
  \00CC  \mvdash{}  \mSigma{}  A  B


  \00CC.A  \mvdash{}  B    \00CC  \mvdash{}  u:A    \00CC  \mvdash{}  v:B[u]
------------------------------                this  is  \{  cubical-pair\_wf  \}
          \00CC  \mvdash{}  (u,v):  \mSigma{}  A  B

    \00CC  \mvdash{}  w:  \mSigma{}  A  B
----------------                                            this  is  \{  cubical-fst\_wf  \}
    \00CC  \mvdash{}  w.1:  A

    \00CC  \mvdash{}  w:  \mSigma{}  A  B
-----------------                                          this  is  \{  cubical-snd\_wf  \}
    \00CC  \mvdash{}  w.2:  B[w.1]     

  \00CC  \mvdash{}  w:\mPi{}  A  B      \00CC  \mvdash{}  u:A
------------------------                            this  is  \{  cubical-app\_wf  \}
  \00CC  \mvdash{}  app(w,u):  B[u]   


(\mPi{}  A  B)\00CF  =  \mPi{}  (A\00CF)  (B(\00CFp,q))                      this  is  \{  csm-cubical-pi  \}
(\mlambda{}b)\00CF  =  \mlambda{}(b(\00CFp,q))                                        this  is  \{  csm-ap-cubical-lambda  \}   
app(w,u)\mdelta{}  =  app(w\mdelta{},  u\mdelta{})                              this  is  \{  csm-ap-cubical-app  \}
app(\mlambda{}b,  u)  =  b[u]                                          this  is  \{  cubical-beta  \}
w  =  \mlambda{}(app(wp,q))                                            this  is  \{  cubical-eta  \}
(\mSigma{}  A  B)\00CF  =    (A\00CF)  (B(\00CFp,q))                        this  is  \{  csm-cubical-sigma  \}
(w.1)\00CF  =  (w\00CF).1                                              this  is  \{  csm-ap-cubical-fst  \}
(w.2)\00CF  =  (w\00CF).2                                              this  is  \{  csm-ap-cubical-snd  \}
(u,v)\00CF  =  (u\00CF,  v\00CF)                                          this  is  \{  csm-ap-cubical-pair  \}
(u,v).1  =  u                                                      this  is  \{  cubical-fst-pair  \}
(u,v).2  =  v                                                      this  is  \{  cubical-snd-pair  \}
(w.1,w.2)  =  w                                                  this  is  \{  cubical-pair-eta  \}
\mcdot{}



Date html generated: 2015_07_17-PM-06_22_07
Last ObjectModification: 2015_03_16-PM-07_12_50

Home Index