A.2.6 Coproduct types
*[right=-form]Γ ⊢A : _i
Γ ⊢B : _iΓ ⊢A+B : _i
\\inferrule*[right=-intro]Γ ⊢A : _i
Γ ⊢B : _i
Γ ⊢a : AΓ ⊢ (a) : A+B\\inferrule*[right=-intro]Γ ⊢A : _i
Γ ⊢B : _i
Γ ⊢b : BΓ ⊢ (b) : A+B
\\inferrule*[right=-elim]Γ,z : (A+B) ⊢C : _i
Γ,x : A ⊢c : C[ (x)/z]
Γ,y : B ⊢d : C[ (y)/z]
Γ ⊢e : A+BΓ ⊢ind_A+B(z.C,x.c,y.d,e) : C[e/z]\\inferrule*[right=-comp]Γ,z : (A+B) ⊢C : _i
Γ,x : A ⊢c : C[ (x)/z]
Γ,y : B ⊢d : C[ (y)/z]
Γ ⊢a : AΓ ⊢ind_A+B(z.C,x.c,y.d, (a)) ≡c[a/x] : C[ (a)/z]\\inferrule*[right=-comp]Γ,z : (A+B) ⊢C : _i
Γ,x : A ⊢c : C[ (x)/z]
Γ,y : B ⊢d : C[ (y)/z]
Γ ⊢b : BΓ ⊢ind_A+B(z.C,x.c,y.d, (b)) ≡d[b/y] : C[ (b)/z]In , is bound in , is bound in , and is bound in.