# HG changeset patch # User Shinji KONO # Date 1688510357 -32400 # Node ID 0fc58fc7fd17b22bfc57fb2323419165cbbeaca9 # Parent 02bf7dccc6257cadbfd70524cf9c1b86826c6417 ... diff -r 02bf7dccc625 -r 0fc58fc7fd17 src/cardinal.agda --- a/src/cardinal.agda Tue Jul 04 21:49:41 2023 +0900 +++ b/src/cardinal.agda Wed Jul 05 07:39:17 2023 +0900 @@ -353,21 +353,44 @@ ... | case1 _ = true ... | case2 _ = false + diag2 : {x : Ordinal } → (sx : odef S x) → (z : Ordinal) → odef (* (fun← b x sx)) z → odef S z + diag2 {x} sx z xz = funA b x sx z xz + --- if t ∋ x then false else true --- diag : T → Bool + is-PowerS : {x : Ordinal } → (sx : odef S x) → is-S (* (fun← b x sx )) x ≡ true + is-PowerS {x} sx with ODC.p∨¬p O (odef (* (fun← b x sx )) x ) + ... | case1 _ = refl + ... | case2 nsx = ⊥-elim (nsx d00 ) where + d01 : x ≡ fun→ b x (ca02 sx) + d01 = ? + d00 : odef (* (fun← b x sx )) x + d00 = ? + diag : {x : Ordinal } → odef S x → Bool diag {x} sx = not (is-S (* (fun← b x sx )) x ) where ca01 : odef (Power S) (fun← b x sx ) ca01 = funA b x sx - diag2 : {x : Ordinal } → (sx : odef S x) → (z : Ordinal) → odef (* (fun← b x sx)) z → odef S z - diag2 {x} sx z xz = funA b x sx z xz - + record Diag (x : Ordinal) : Set n where + field + sx : odef S x + is-diag : is-S (* (fun← b x sx )) x ≡ false + + diag0 : HOD + diag0 = record { od = record { def = λ x → Diag x } ; odmax = & S ;