İlk olarak, bir yorum. Soru türünüz, geometrik olarak ne kadar "metrik" kelimesini ifade etmek istediğinize bağlıdır. Anlambilim ve statik analizde ultrametri kullanmak oldukça yaygındır, ancak ultrametri geometrik bir yorumdan ziyade birleştirici bir eğilime sahiptir. (Bu, alan teorisinin topolojinin geometrik kullanımından ziyade kombinatoryal bir lezzete sahip olduğu gözleminin bir varyantıdır.)
Bununla birlikte, bunun program kanıtlarında nasıl ortaya çıktığını gösteren bir örnek vereceğim. İlk olarak, bir program kanıtında, bir programı açıklayan bir formülün bulunduğunu göstermek istediğimizi hatırlayın. Genel olarak, bu formülün booleanlarla yorumlanması zorunlu değildir, ancak bazı gerçek değerleri kafeslerinin unsurlarından çıkarılabilir. O zaman gerçek bir formül, kafesin tepesine eşit olan bir formüldür.
Ayrıca, çok kendi kendine referans programları (örneğin, kendini değiştiren koddan kapsamlı olarak yararlanan programlar) belirtilirken, çok zorlaşabilir. Genellikle programın özyinelemeli bir belirtimini vermek isteriz, ancak tanımın asılacağı açık bir endüktif yapı olmayabilir. Bu sorunu çözmek için, doğruluk değeri kafesini ekstra metrik yapı ile donatmak genellikle yararlıdır. Sonra, sabit noktasını istediğiniz yüklemin kesinlikle büzülme olduğunu gösterebilirseniz, istediğiniz özyinelemeli yüklemin iyi tanımlanmış olduğu sonucuna varmak için Banach'ın sabit nokta teoremine itiraz edebilirsiniz.
En tanıdığım duruma "adım indeksleme" denir. Bu ayarda, bizim kafes almak ait aşağıya kapalı alt kümeleri olmak doğruluk değerleri N elemanları biz gevşek "özelliği tutan üzerine değerlendirme dizilerinin uzunlukları" olarak yorumlayabilir. Karşılaşmalar ve birleşimler, her zamanki gibi kavşaklar ve birliklerdir ve kafes tamamlandığından, Heyting etkisini de tanımlayabiliriz. Kafes, iki kafes elemanı arasındaki mesafenin 2 - n olmasını sağlayarak bir ultrametrik ile de donatılabilir , burada n , bir setteki en küçük elementtir, ancak diğeri değildir.ΩN2−nn
Ardından, Banach'ın kasılma thoerem kontraktif yüklem söyler map benzersiz sabit noktası vardır. Sezgisel olarak, bu, n adımını tutan bir sürümü kullanarak n + 1 adımlarını tutan bir yüklem tanımlayabilirsek , aslında bir yüklemin açık bir tanımına sahip olduğumuzu söyler . Daha sonra yüklemin ⊤ = N'ye eşit olduğunu gösterirsek, yüklemin her zaman programa uygun olduğunu biliyoruz.p:Ω→Ωn+1n⊤=N