Sistem bilangan ordinal adalah sistem dengan bilangan tak terbatas. Banyak sekali angka tak terbatas. Begitu banyak angka tak terbatas sehingga secara harfiah tidak memiliki tak terhingga untuk mewakili ketidakterbatasannya sendiri. Gambar di atas memberikan sedikit gambaran tentang cara kerjanya. Nomor urut ( konstruksi Von Neumann ) adalah seperangkat tata cara sebelumnya. Misalnya, 0 adalah himpunan kosong, 1 adalah himpunan {0}, 2 adalah himpunan {0, 1} dan lain-lain. Lalu kita sampai ke ω, yaitu {0, 1, 2, 3 ...}. ω + 1 adalah {0, 1, 2, 3 ... ω}, ω dua kali adalah {0, 1, 2 ... ω, ω + 1, ω + 2 ...} dan Anda terus seperti bahwa.
Program Anda akan menampilkan seperangkat tata cara, seperti {0, 1, 4}. Skor Anda kemudian akan menjadi yang paling ordinal daripada semua ordinal dalam set Anda. Untuk {0, 1, 4} skornya adalah 5. Untuk {0, 1, 2 ...}, skornya adalah ω.
Bagaimana Anda menghasilkan tata cara yang Anda minta. Kode tentu saja. Yaitu, program Anda akan menampilkan daftar program lain yang berpotensi tak terbatas, dalam tanda kutip, satu di setiap baris (gunakan string literal "\ n" untuk mewakili baris baru). Suatu program sesuai dengan nilainya seperti yang ditunjukkan di atas. Misalnya, jika Anda output
"A"
"B"
"C"
di mana A, B, dan C sendiri merupakan jawaban yang valid dan memiliki skor {0, 1, 4}, skor program Anda adalah 5. Perhatikan bahwa A, B, dan C, harus berupa program penuh, bukan fragmen.
Berdasarkan aturan di atas, sebuah program yang menghasilkan tidak ada yang memiliki skor 0 (paling ordinal lebih besar dari semua {} adalah 0). Juga, ingat satu set tidak dapat mengandung dirinya sendiri, melalui aksioma dasar . Yaitu, setiap set (dan karenanya ordinal) memiliki jalur ke nol. Ini berarti quine penuh akan tidak valid karena bukan set.
Juga, tidak ada program yang diizinkan untuk mengakses sumber daya luar (file sendiri, internet dll ...). Juga, ketika Anda membuat daftar skor Anda, masukkan bentuk normal skor penyanyi di samping itu jika sudah tidak dalam bentuk normal penyanyi, jika Anda bisa (jika tidak, orang lain bisa).
Setelah memperhitungkan semua hal di atas, jawaban aktual yang Anda poskan harus di bawah 1.000.000 byte (tidak termasuk komentar). (Batas atas ini kemungkinan hanya akan berperan untuk kode yang dibuat secara otomatis). Juga, Anda dapat menambah skor Anda untuk setiap byte yang tidak Anda gunakan (karena kami berhadapan dengan infinities, ini mungkin hanya akan diperhitungkan ketika ordinals sangat dekat atau sama). Sekali lagi, paragraf ini hanya berlaku untuk jawaban yang diposting, bukan yang dihasilkan, atau yang dihasilkan, dan seterusnya.
Ini memiliki tag quine, karena mungkin berguna untuk menghasilkan setidaknya sebagian dari kode sumber sendiri, untuk digunakan dalam membuat tata cara besar. Ini sama sekali tidak diperlukan (misalnya, pengiriman dengan skor 5 mungkin tidak memerlukan kode sumbernya sendiri).
Untuk contoh yang dikerjakan dan dijelaskan, lihat di sini .