# HG changeset patch # User Shinji KONO # Date 1685180464 -32400 # Node ID d9f3774ddb00154a007b025709461108054e171a # Parent 619e68271cf82b86e5e30e930528d91f0ce61698 ... diff -r 619e68271cf8 -r d9f3774ddb00 src/OD.agda --- a/src/OD.agda Mon May 22 19:06:25 2023 +0900 +++ b/src/OD.agda Sat May 27 18:41:04 2023 +0900 @@ -91,21 +91,33 @@ open import Relation.Binary.HeterogeneousEquality as HE using (_≅_ ) +_,_ : HOD → HOD → HOD + record ODAxiom : Set (suc n) where - field - -- HOD is isomorphic to Ordinal (by means of Goedel number) - & : HOD → Ordinal - * : Ordinal → HOD - c<→o< : {x y : HOD } → def (od y) ( & x ) → & x o< & y - ⊆→o≤ : {y z : HOD } → ({x : Ordinal} → def (od y) x → def (od z) x ) → & y o< osuc (& z) - *iso : {x : HOD } → * ( & x ) ≡ x - &iso : {x : Ordinal } → & ( * x ) ≡ x - ==→o≡ : {x y : HOD } → (od x == od y) → x ≡ y - ∋-irr : {X : HOD} {x : Ordinal } → (a b : def (od X) x) → a ≅ b + field + -- HOD is isomorphic to Ordinal (by means of Goedel number) + & : HOD → Ordinal + * : Ordinal → HOD + ⊆→o≤ : {y z : HOD } → ({x : Ordinal} → def (od y) x → def (od z) x ) → & y o< osuc (& z) + c<→o< : {x y : HOD } → def (od y) ( & x ) → & x o< & y -- inferred from pair-omax + *iso : {x : HOD } → * ( & x ) ≡ x + &iso : {x : Ordinal } → & ( * x ) ≡ x + ==→o≡ : {x y : HOD } → (od x == od y) → x ≡ y + ∋-irr : {X : HOD} {x : Ordinal } → (a b : def (od X) x) → a ≅ b + pair-omax : {x y : HOD} → & (x , y) ≡ omax (& x) (& y) postulate odAxiom : ODAxiom open ODAxiom odAxiom +-- the pair +x , y = record { od = record { def = λ t → (t ≡ & x ) ∨ ( t ≡ & y ) } ; odmax = omax (& x) (& y) ;