comparison HOD.agda @ 157:afc030b7c8d0

explict logical definition of Union failed
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 14 Jul 2019 08:04:16 +0900
parents 3e7475fb28db
children b97b4ee06f01
comparison
equal deleted inserted replaced
156:3e7475fb28db 157:afc030b7c8d0
337 -- lemma = def-subst {suc n} {_} {_} {Ord x} {_} UX∋z refl (sym diso) 337 -- lemma = def-subst {suc n} {_} {_} {Ord x} {_} UX∋z refl (sym diso)
338 338
339 union-u : {X z : OD {suc n}} → (U>z : Union X ∋ z ) → OD {suc n} 339 union-u : {X z : OD {suc n}} → (U>z : Union X ∋ z ) → OD {suc n}
340 union-u {X} {z} U>z = ord→od ( osuc ( od→ord z ) ) 340 union-u {X} {z} U>z = ord→od ( osuc ( od→ord z ) )
341 union→ : (X z u : OD) → (X ∋ u) ∧ (u ∋ z) → Union X ∋ z 341 union→ : (X z u : OD) → (X ∋ u) ∧ (u ∋ z) → Union X ∋ z
342 union→ X z u xx = {!!} 342 union→ X z u xx not = ⊥-elim ( not (od→ord u) ( record { proj1 = proj1 xx
343 343 ; proj2 = subst ( λ k → def k (od→ord z)) (sym oiso) (proj2 xx) } ))
344
345 union-u' : {X z : OD {suc n}} → (U>z : Union X ∋ z ) → OD {suc n}
346 union-u' {X} {z} U>z = record { def = λ x → ¬ ( (u : Ordinal ) → ¬ (def X u) ∧ (ord→od u ∋ z ) ∧ ( u ≡ x ) ) }
347 union←' : (X z : OD) (X∋z : Union X ∋ z) → ¬ ( (u : OD ) → ¬ ((X ∋ u) ∧ (u ∋ z )))
348 union←' X z UX∋z = TransFiniteExists {suc (suc n)} {λ x → {!!} } {!!} {!!} where
344 union← : (X z : OD) (X∋z : Union X ∋ z) → (X ∋ union-u {X} {z} X∋z ) ∧ (union-u {X} {z} X∋z ∋ z ) 349 union← : (X z : OD) (X∋z : Union X ∋ z) → (X ∋ union-u {X} {z} X∋z ) ∧ (union-u {X} {z} X∋z ∋ z )
345 union← X z UX∋z = record { proj1 = lemma ; proj2 = lemma2 } where 350 union← X z UX∋z = record { proj1 = lemma ; proj2 = lemma2 } where
346 lemma : X ∋ union-u {X} {z} UX∋z 351 lemma : X ∋ union-u {X} {z} UX∋z
347 lemma = {!!} -- def-subst {suc n} {_} {_} {X} {od→ord (Ord (osuc ( od→ord z )))} UX∋z refl {!!} 352 lemma = {!!} -- def-subst {suc n} {_} {_} {X} {od→ord (Ord (osuc ( od→ord z )))} UX∋z refl {!!}
348 lemma2 : union-u {X} UX∋z ∋ z 353 lemma2 : union-u {X} UX∋z ∋ z