Nuprl Definition : set-axiom-of-choice

If we think of "sets" as types, then family of non-empty sets is
given by an "index set" and function S ∈ T ⟶ Type such that
x:T. (S x).  The condition ∀x:T. (S x) says that each "set" is inhabited.

Now, the constructive interpretation of ∀x:T. (S x) is function of type ⌜x:T ⟶ (S x)⌝
so one version of the axiom of choice is necessarily true.

But, if we require "function" from the family of sets to members of those
sets, then the function must be extensional. That would mean that
when two sets and are extensionally the same set then the function
must choose the same value for that it chooses for x.

We define here the statement of an axiom of choice that says that such
an extensional choice function exists. Instead of extensional equality of sets
we use extensional equality of types.

Following Diaconescu (or Goodman-Myhill) we can prove that this
version of AC implies the law of excluded middle
 (set-axiom-of-choice-implies-xmiddle).
And therefore, it is proveably false in Nuprl
(set-axiom-of-choice-is-false).⋅

Set-AC ==  ∀T:Type. ∀S:T ⟶ Type.  ((∀x:T. (S x))  (∃f:x:T ⟶ (S x). ∀x,y:T.  (S x ≡  ((f x) (f y) ∈ (S x)))))



Definitions occuring in Statement :  ext-eq: A ≡ B all: x:A. B[x] exists: x:A. B[x] implies:  Q apply: a function: x:A ⟶ B[x] universe: Type equal: t ∈ T
Definitions occuring in definition :  universe: Type exists: x:A. B[x] function: x:A ⟶ B[x] all: x:A. B[x] implies:  Q ext-eq: A ≡ B equal: t ∈ T apply: a
FDL editor aliases :  set-axiom-of-choice

Latex:
Set-AC  ==
    \mforall{}T:Type.  \mforall{}S:T  {}\mrightarrow{}  Type.
        ((\mforall{}x:T.  (S  x))  {}\mRightarrow{}  (\mexists{}f:x:T  {}\mrightarrow{}  (S  x).  \mforall{}x,y:T.    (S  x  \mequiv{}  S  y  {}\mRightarrow{}  ((f  x)  =  (f  y)))))



Date html generated: 2018_07_25-PM-02_34_08
Last ObjectModification: 2016_11_23-PM-05_12_42

Theory : subtype_1


Home Index