Nuprl Definition : choice-principle

If P is a family of propositions (i.e. types) indexed by type T,
then for each t:T, P[t] is a type.
The type ∀t:T. P[t] is by definition the dependent function type
   t:T ⟶ P[t]
One way to say that a type A is inhabited is the "truncation" 
or "half squash" ⇃(A) which is the quotient A//True.

The choice principle for T says that every P[t] is inhabited
if and only if the function type t:T ⟶ P[t] is inhabited.

We prove that ChoicePrinciple(T) ⇐⇒ ⇃(canonicalizable(T))
(see choice-iff-canonicalizable).

Therefore we can prove ChoicePrinciple(ℕ) and ChoicePrinciple(ℕ ⟶ ℕ)
but we can also prove ¬ChoicePrinciple((ℕ ⟶ ℕ) ⟶ ℕ)
(see not-choice-baire-to-nat).

So the choice principle is true for type 0 and type 1 but false for type 2.⋅

ChoicePrinciple(T) ==  ∀P:T ⟶ ℙ. (∀t:T. ⇃(P[t]) ⇐⇒ ⇃(∀t:T. P[t]))



Definitions occuring in Statement :  quotient: x,y:A//B[x; y],  prop: ℙ,  so_apply: x[s],  all: ∀x:A. B[x],  iff: P ⇐⇒ Q,  true: True,  function: x:A ⟶ B[x]
Definitions occuring in definition :  function: x:A ⟶ B[x],  prop: ℙ,  iff: P ⇐⇒ Q,  quotient: x,y:A//B[x; y],  all: ∀x:A. B[x],  so_apply: x[s],  true: True
FDL editor aliases :  choice-principle

Latex:
ChoicePrinciple(T)  ==    \mforall{}P:T  {}\mrightarrow{}  \mBbbP{}.  (\mforall{}t:T.  \00D9(P[t])  \mLeftarrow{}{}\mRightarrow{}  \00D9(\mforall{}t:T.  P[t]))



Date html generated: 2018_07_29-AM-09_23_38
Last ObjectModification: 2018_07_25-PM-00_23_36

Theory : continuity


Home Index