# HG changeset patch # User Shinji KONO # Date 1594979860 -32400 # Node ID 8a430df110eb77ab60ec3a1759b2a942dad7a386 # Parent 4cbcf71b09c44a3d91c789a762385cb967481f61 ... diff -r 4cbcf71b09c4 -r 8a430df110eb OPair.agda --- a/OPair.agda Fri Jul 17 16:33:30 2020 +0900 +++ b/OPair.agda Fri Jul 17 18:57:40 2020 +0900 @@ -136,36 +136,24 @@ 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))) +_⊗_ : (A B : HOD) → HOD +A ⊗ B = Union ( Replace B (λ b → Replace A (λ a → < a , b > ) )) -_⊗_ : (A B : HOD) → HOD -A ⊗ B = record { od = record { def = λ x → def ZFProduct x ∧ ( { x : Ordinal } → (p : def ZFProduct x ) → checkAB p ) } ; - odmax = pmax; +product→ {A} {B} {a} {b} A∋a B∋b = {!!} + +record IsProduct (A B p : HOD) (A⊗B∋p : (A ⊗ B ) ∋ p ) : Set (suc n) where + field + is-pair : def ZFProduct (od→ord p) + π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 = {!!} } + + +ZFP : (A B : HOD) → ( {x : HOD } → hod-ord< {x} ) → HOD +ZFP A B hod-ord< = record { od = record { def = λ x → def ZFProduct x ∧ ( { x : Ordinal } → (p : def ZFProduct x ) → checkAB p ) } ; + odmax = {!!} ; ¬a ¬b c = {!!} - --- lemma2 : od→ord (x , y) o< osuc (omax (odmax A) (odmax B)) --- lemma2 = begin --- {!!} --- ≤⟨ {!!} ⟩ --- {!!} --- ∎ where open o≤-Reasoning O - a = π1 (subst (λ k → def ZFProduct k) (sym diso) (proj1 prod)) - b = π2 (subst (λ k → def ZFProduct k) (sym diso) (proj1 prod)) -