Referensi untuk modulus kontinuitas fungsional dalam PCF?

10

Dapatkah seseorang mengarahkan saya ke referensi untuk non-definisi dari modulus kontinuitas fungsional dalam PCF? \ newcommand {\ bool} {\ mathsf {bool}}

Andrej Bauer telah menulis posting blog yang sangat bagus mengeksplorasi beberapa masalah secara lebih rinci, tetapi saya akan meringkas hanya sedikit postingnya untuk meminjamkan beberapa konteks untuk pertanyaan ini. The Baire ruang adalah himpunan urutan nomor alam, atau ekuivalen set fungsi dari alami ke alami \ N \ untuk \ N . Untuk pertanyaan ini, kami akan membatasi perhatian hanya pada aliran yang dapat dihitung.BNN

Sekarang, fungsi f:Bbool kontinu jika untuk setiap xsB , nilai f(xs) hanya bergantung jumlah terbatas elemen xs , dan itu computably terus menerus jika kita benar-benar dapat menghitung upper terikat pada berapa banyak elemen xs yang dibutuhkan. Dalam beberapa model perhitungan, sebenarnya mungkin untuk menulis sebuah program modulus:(Bbool)BN yang mengambil fungsi yang dapat dihitung pada ruang Baire dan elemen ruang Baire, dan memberikan kembali batas atas jumlah elemen aliran.

Salah satu trik untuk mengimplementasikan ini adalah menggunakan penyimpanan lokal untuk merekam indeks maksimum ke dalam aliran yang terlihat:

let modulus f xs =
  let r = ref 0 in
  let ys = fun i -> (r := max i !r; xs i) in 
    f ys;
    !r

Tentu saja, ysargumennya bukan lagi program yang murni fungsional. Ketertarikan saya pada program ini berasal dari fakta bahwa ia hanya menggunakan toko lokal, dan karenanya murni secara ekstensi . Saya bekerja pada (antara lain) pemrograman imperatif tingkat tinggi, dan sedang merancang teori tipe yang dapat mengklasifikasikan ini sebagai fungsi murni.

Ada contoh yang lebih praktis juga, yang melibatkan hal-hal seperti memoisasi dan koneksi koneksi, tetapi saya menemukan ini contoh yang sangat indah.

Neel Krishnaswami
sumber

Jawaban:

4

Buktinya tersembunyi di suatu tempat di Troelstra dan van Dalen, Konstruktivisme dalam matematika, volume 2, saya kira. Kemungkinan besar, itu dapat ditemukan dalam investigasi Troelstra , jika Anda dapat menanganinya.

Seperti ini. Misalkan kita dapat mendefinisikan modulus kontinuitas dalam mengetik -calculus dengan operator fixpoint. Kemudian kita dapat menafsirkannya dalam model realisasi-domain-teoritik, misalnya dalam mana adalah model grafik Scott. Dalam model ini prinsip pilihan valid. Tetapi diketahui bahwa bersama dengan ekstensionalitas fungsi (yang berlaku di setiap model realisasi) tidak kompatibel dengan keberadaan modulus kontinuitas. Jika saya mendapatkan waktu sebentar, saya akan mengisi rinciannya nanti.λPER(Pω)PωAC2,0AC2,0

Lihat juga M. Escardo, T. Streicher: Dalam realisasi-domain tidak semua fungsi bersifat kontinu , diterbitkan dalam Mathematical Logic Quarterly, volume 48, edisi Tambahan 1, halaman 41-44, 2002 .

Andrej Bauer
sumber
Saya mencarinya. Itu ada di Troelstra dan van Dalen "Konstruktivisme dalam matematika, volume 2", bagian 6.10, halaman 500. Saya pikir saya akan meletakkan ini di blog saya karena sangat sulit ditemukan.
Andrej Bauer
Terima kasih! Apakah aksioma ? AC2,0
Neel Krishnaswami
AC(X,Y) adalah , dan kemudian adalah . (xXyY.R(x,y))fYXxX.R(x,f(x))AC2,0AC(NNN,N)
Andrej Bauer
Oke, ini setengah dari buktinya: math.andrej.com/2011/07/27/…
Andrej Bauer