comparison HOD.agda @ 143:21b9e78e9359

union remains
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 08 Jul 2019 12:34:08 +0900
parents c30bc9f5bd0d
children 3ba37037faf4
comparison
equal deleted inserted replaced
142:c30bc9f5bd0d 143:21b9e78e9359
463 a = od→ord A 463 a = od→ord A
464 lemma0 : {x : OD} → t ∋ x → Ord a ∋ x 464 lemma0 : {x : OD} → t ∋ x → Ord a ∋ x
465 lemma0 {x} t∋x = c<→o< (t→A t∋x) 465 lemma0 {x} t∋x = c<→o< (t→A t∋x)
466 lemma3 : Def (Ord a) ∋ t 466 lemma3 : Def (Ord a) ∋ t
467 lemma3 = ord-power← a t lemma0 467 lemma3 = ord-power← a t lemma0
468 lemma4 : od→ord t ≡ od→ord (A ∩ Ord (od→ord t))
469 lemma4 = cong ( λ k → od→ord k ) ( ===-≡ (subst (λ k → t == (A ∩ k)) (sym Ord-ord-≡) (∩-≡ t→A ) ))
468 lemma1 : od→ord t o< sup-o (λ x → od→ord (A ∩ ord→od x)) 470 lemma1 : od→ord t o< sup-o (λ x → od→ord (A ∩ ord→od x))
469 lemma1 with sup-o< {suc n} {λ x → od→ord (A ∩ ord→od x)} {{!!}} 471 lemma1 with sup-o< {suc n} {λ x → od→ord (A ∩ ord→od x)} {od→ord t}
470 ... | lt = {!!} 472 ... | lt = o<-subst {suc n} {_} {_} {_} {_} lt (sym (subst (λ k → od→ord t ≡ k) lemma5 lemma4 )) refl where
473 lemma5 : od→ord (A ∩ Ord (od→ord t)) ≡ od→ord (A ∩ ord→od (od→ord t))
474 lemma5 = cong (λ k → od→ord (A ∩ k )) Ord-ord
471 lemma2 : def (in-codomain (Def (Ord (od→ord A))) (_∩_ A)) (od→ord t) 475 lemma2 : def (in-codomain (Def (Ord (od→ord A))) (_∩_ A)) (od→ord t)
472 lemma2 not = ⊥-elim ( not (od→ord t) (record { proj1 = lemma3 ; proj2 = lemma4 }) ) where 476 lemma2 not = ⊥-elim ( not (od→ord t) (record { proj1 = lemma3 ; proj2 = lemma4 }) ) where
473 lemma4 : od→ord t ≡ od→ord (A ∩ Ord (od→ord t))
474 lemma4 = cong ( λ k → od→ord k ) ( ===-≡ (subst (λ k → t == (A ∩ k)) (sym Ord-ord-≡) (∩-≡ t→A ) ))
475 477
476 ∅-iso : {x : OD} → ¬ (x == od∅) → ¬ ((ord→od (od→ord x)) == od∅) 478 ∅-iso : {x : OD} → ¬ (x == od∅) → ¬ ((ord→od (od→ord x)) == od∅)
477 ∅-iso {x} neq = subst (λ k → ¬ k) (=-iso {n} ) neq 479 ∅-iso {x} neq = subst (λ k → ¬ k) (=-iso {n} ) neq
478 regularity : (x : OD) (not : ¬ (x == od∅)) → 480 regularity : (x : OD) (not : ¬ (x == od∅)) →
479 (x ∋ minimul x not) ∧ (Select (minimul x not) (λ x₁ → (minimul x not ∋ x₁) ∧ (x ∋ x₁)) == od∅) 481 (x ∋ minimul x not) ∧ (Select (minimul x not) (λ x₁ → (minimul x not ∋ x₁) ∧ (x ∋ x₁)) == od∅)