# HG changeset patch # User Shinji KONO # Date 1673973804 -32400 # Node ID 8a071bf52407aebfbf1e080fdc440d42df6af929 # Parent fe0129c407458b729c3b0c22b8491ef07d56f69f Finite intersection property to Compact done diff -r fe0129c40745 -r 8a071bf52407 src/BAlgebra.agda --- a/src/BAlgebra.agda Tue Jan 17 11:21:18 2023 +0900 +++ b/src/BAlgebra.agda Wed Jan 18 01:43:24 2023 +0900 @@ -40,6 +40,25 @@ lem1 : {x : Ordinal} → odef od∅ x → odef (L \ L) x lem1 {x} lt = ⊥-elim ( ¬∅∋ (subst (λ k → odef od∅ k) (sym &iso) lt )) +L\Lx=x : { L x : HOD } → x ⊆ L → L \ ( L \ x ) ≡ x +L\Lx=x {L} {x} x⊆L = ==→o≡ ( record { eq→ = lem03 ; eq← = lem04 } ) where + lem03 : {z : Ordinal} → odef (L \ (L \ x)) z → odef x z + lem03 {z} ⟪ Lz , Lxz ⟫ with ODC.∋-p O x (* z) + ... | yes y = subst (λ k → odef x k ) &iso y + ... | no n = ⊥-elim ( Lxz ⟪ Lz , ( subst (λ k → ¬ odef x k ) &iso n ) ⟫ ) + lem04 : {z : Ordinal} → odef x z → odef (L \ (L \ x)) z + lem04 {z} xz with ODC.∋-p O L (* z) + ... | yes y = ⟪ subst (λ k → odef L k ) &iso y , ( λ p → proj2 p xz ) ⟫ + ... | no n = ⊥-elim ( n (subst (λ k → odef L k ) (sym &iso) ( x⊆L xz) )) + +L\0=L : { L : HOD } → L \ od∅ ≡ L +L\0=L {L} = ==→o≡ ( record { eq→ = lem05 ; eq← = lem06 } ) where + lem05 : {x : Ordinal} → odef (L \ od∅) x → odef L x + lem05 {x} ⟪ Lx , _ ⟫ = Lx + lem06 : {x : Ordinal} → odef L x → odef (L \ od∅) x + lem06 {x} Lx = ⟪ Lx , (λ lt → ¬x<0 lt) ⟫ + + [a-b]∩b=0 : { A B : HOD } → (A \ B) ∩ B ≡ od∅ [a-b]∩b=0 {A} {B} = ==→o≡ record { eq← = λ lt → ⊥-elim ( ¬∅∋ (subst (λ k → odef od∅ k) (sym &iso) lt )) ; eq→ = λ {x} lt → ⊥-elim (proj2 (proj1 lt ) (proj2 lt)) } diff -r fe0129c40745 -r 8a071bf52407 src/ODUtil.agda --- a/src/ODUtil.agda Tue Jan 17 11:21:18 2023 +0900 +++ b/src/ODUtil.agda Wed Jan 18 01:43:24 2023 +0900 @@ -56,6 +56,12 @@ lemma {y} (case1 a) = ordtrans (