Definition: dep-isect
x:A ⋂ B[x] ==  PRIMITIVE

Lemma: dep-isect_wf
A:𝕌'. ∀B:A ⟶ 𝕌'.  (x:A ⋂ B[x] ∈ 𝕌')

Lemma: dep-isect-wf
A:Type. ∀B:A ⟶ Type.  (x:A ⋂ B[x] ∈ Type)

Lemma: dep-isect-subtype
A:Type. ∀B:A ⟶ Type.  (x:A ⋂ B[x] ⊆A)

Lemma: dep-isect-subtype2
[A1,A2:Type]. ∀[B1:A1 ⟶ Type]. ∀[B2:A2 ⟶ Type].
  (x:A1 ⋂ B1[x] ⊆x:A2 ⋂ B2[x]) supposing ((∀x:A1. (B1[x] ⊆B2[x])) and (A1 ⊆A2))

Lemma: dep-isect-assoc
A:Type. ∀B:A ⟶ Type. ∀C:a:A ⟶ B[a] ⟶ Type.  a:A ⋂ b:B[a] ⋂ C[a;b] ≡ z:a:A ⋂ B[a] ⋂ C[z;z]

Lemma: member-dep-isect
A:Type. ∀B:A ⟶ Type. ∀x:a:A ⋂ B[a].  (x ∈ B[x])

Lemma: strong-continuous-dep-isect
A:Type. ∀G:T:Type ⟶ A ⟶ Type.  ((∀a:A. Continuous+(T.G[T;a]))  Continuous+(T.x:A ⋂ G[T;x]))

Lemma: dep-isect-value-type
A:Type. ∀B:A ⟶ Type.  ((value-type(A) ∨ (∀a:A. value-type(B[a])))  value-type(a:A ⋂ B[a]))



Home Index