# HG changeset patch # User Shinji KONO # Date 1596027060 -32400 # Node ID 6eaab908130e53b71c43f96d0a33f7092363e7a2 # Parent 6dcea4c7cba1615fcc24737bae3330083eeb4aba ... diff -r 6dcea4c7cba1 -r 6eaab908130e OPair.agda --- a/OPair.agda Wed Jul 29 12:42:05 2020 +0900 +++ b/OPair.agda Wed Jul 29 21:51:00 2020 +0900 @@ -137,37 +137,28 @@ 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 = lemma where - lemma1 : od→ord x o< od→ord y → od→ord ( x , x ) o< od→ord ( x , y ) - lemma1 x o< next o∅ - lemma0 x o< next o∅ + lemma0 = osucprev (begin osuc (od→ord < x , y >) <⟨ osuc o< next o∅ - lemma with trio< (od→ord x) (od→ord y) - lemma | tri< a ¬b ¬c = {!!} - lemma | tri≈ ¬a b ¬c = next< {!!} {!!} - lemma | tri> ¬a ¬b c = {!!} _⊗_ : (A B : HOD) → HOD A ⊗ B = Union ( Replace B (λ b → Replace A (λ a → < a , b > ) )) -product→ : {A B a b : HOD} → A ∋ a → B ∋ b → ( A ⊗ B ) ∋ < a , b > -product→ {A} {B} {a} {b} A∋a B∋b = {!!} +-- 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 = {!!} } record IsProduct (A B p : HOD) (A⊗B∋p : (A ⊗ B ) ∋ p ) : Set (suc n) where field @@ -175,10 +166,10 @@ π1A : A ∋ π1 is-pair π2B : B ∋ π2 is-pair -product← : {A B a b p : HOD} → (lt : (A ⊗ B ) ∋ p ) → IsProduct A B p lt -product← lt = record { is-pair = {!!} ; π1A = {!!} ; π2B = {!!} } +-- product← : {A B a b p : HOD} → (lt : (A ⊗ B ) ∋ p ) → IsProduct A B p lt +-- product← {_} {_} {a} {b} lt = record { is-pair = {!!} ; π1A = {!!} ; π2B = {!!} } -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) ; ¬a ¬b c = ⊥-elim (¬a lt ) + omax≤ : ( x y : Ordinal ) → x o≤ y → osuc y ≡ omax x y + omax≤ x y le with trio< x y + omax≤ x y le | tri< a ¬b ¬c = refl + omax≤ x y le | tri≈ ¬a refl ¬c = refl + omax≤ x y le | tri> ¬a ¬b c with osuc-≡< le + omax≤ x y le | tri> ¬a ¬b c | case1 eq = ⊥-elim (¬b eq) + omax≤ x y le | tri> ¬a ¬b c | case2 x ¬a ¬b c = -- x < y < next y < next x ⊥-elim ( ¬nx ¬a ¬b c = o≤-refl (x ¬a ¬b c with osuc-≡< x≤y + ≤next {x} {y} x≤y | tri> ¬a ¬b c | case1 refl = o≤-refl refl -- x = y < next x + ≤next {x} {y} x≤y | tri> ¬a ¬b c | case2 x ¬a ¬b c = o≤-refl (sym ( x