# HG changeset patch # User Shinji KONO # Date 1596162087 -32400 # Node ID f464e48e18cc078f44d4a93c8f794603a92b9fe7 # Parent b737a2e0b46e8558dee64819e9667ea9b36a1252 ... diff -r b737a2e0b46e -r f464e48e18cc OPair.agda --- a/OPair.agda Thu Jul 30 21:45:49 2020 +0900 +++ b/OPair.agda Fri Jul 31 11:21:27 2020 +0900 @@ -136,11 +136,12 @@ p-pi2 : { x y : HOD } → (p : def ZFProduct (od→ord < x , y >) ) → π2 p ≡ y p-pi2 {x} {y} p = proj2 ( prod-eq ( ord→== (op-iso p))) -ω-pair : {x y : HOD} → infinite ∋ x → infinite ∋ y → od→ord < x , y > o< next o∅ -ω-pair {x} {y} lx ly = lemma0 where - lemma3 : od→ord (x , y) o< next o∅ - lemma3 = next< (omax o< next o∅ +ω-pair : {x y : HOD} → {m : Ordinal} → od→ord x o< next m → od→ord y o< next m → od→ord (x , y) o< next m +ω-pair lx ly = next< (omax o< next m +ω-opair {x} {y} {m} lx ly = lemma0 where + lemma0 : od→ord < x , y > o< next m lemma0 = osucprev (begin osuc (od→ord < x , y >) <⟨ osuc ) )) --- product→ : {A B a b : HOD} → A ∋ a → B ∋ b → ( A ⊗ B ) ∋ < a , b > --- product→ {A} {B} {a} {b} A∋a B∋b = λ t → t (od→ord (Select (A ⊗ B) (λ x → x =h= < a , b >))) record { proj1 = {!!} ; proj2 = {!!} } +product→ : {A B a b : HOD} → A ∋ a → B ∋ b → ( A ⊗ B ) ∋ < a , b > +product→ {A} {B} {a} {b} A∋a B∋b = λ t → t (od→ord (Replace A (λ a → < a , b >))) + record { proj1 = lemma1 ; proj2 = subst (λ k → odef k (od→ord < a , b >)) (sym oiso) lemma2 } where + lemma1 : odef (Replace B (λ b₁ → Replace A (λ a₁ → < a₁ , b₁ >))) (od→ord (Replace A (λ a₁ → < a₁ , b >))) + lemma1 = replacement← B b B∋b + lemma2 : odef (Replace A (λ a₁ → < a₁ , b >)) (od→ord < a , b >) + lemma2 = replacement← A a A∋a + +-- ⊗⊆ZFP : {A B x : HOD} → ( A ⊗ B ) ∋ x → def ZFProduct (od→ord x) +-- ⊗⊆ZFP {A} {B} {x} lt = subst (λ k → ord-pair (od→ord k )) {!!} op-cons + +x ¬a ¬b c | ab = {!!} - --- ZFP : (A B : HOD) → HOD --- ZFP A B = record { od = record { def = λ x → ord-pair x ∧ ((p : ord-pair x ) → odef A (pi1 p) ∧ odef B (pi2 p) )} ; --- odmax = omax (odmax A) (odmax B) ;