类型 α 和 β 的不交并,通常写作 α ⊕ β。
α ⊕ β 的元素要么是由 a : α 经 Sum.inl 包装得到的值,要么是由 b : β 经 Sum.inr 包装得到的值。α ⊕ β 不等价于 α 与 β 的集合论并集,因为其值还包含从两种类型中选择了哪一种的信息。单元素集合与自身的并集只有一个元素,而 Unit ⊕ Unit 包含不同的值 inl () 和 inr ()。
构造子
Sum.inl.{u, v} {α : Type u} {β : Type v} (val : α) : α ⊕ β
到和类型 α ⊕ β 的左注入。
Sum.inr.{u, v} {α : Type u} {β : Type v} (val : β) : α ⊕ β
到和类型 α ⊕ β 的右注入。