diff filter.agda @ 363:aad9249d1e8f

hω2
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 18 Jul 2020 10:36:32 +0900
parents 12071f79f3cf
children 67580311cc8e
line wrap: on
line diff
--- a/filter.agda	Fri Jul 17 18:57:40 2020 +0900
+++ b/filter.agda	Sat Jul 18 10:36:32 2020 +0900
@@ -6,14 +6,14 @@
 open import logic
 import OD 
 
-open import Relation.Nullary
-open import Relation.Binary
-open import Data.Empty
+open import Relation.Nullary 
+open import Relation.Binary 
+open import Data.Empty 
 open import Relation.Binary
 open import Relation.Binary.Core
-open import  Relation.Binary.PropositionalEquality
+open import Relation.Binary.PropositionalEquality
 open import Data.Nat renaming ( zero to Zero ; suc to Suc ;  ℕ to Nat ; _⊔_ to _n⊔_ ) 
-import BAlgbra
+import BAlgbra 
 
 open BAlgbra O
 
@@ -131,13 +131,6 @@
        dense-d :  { p : HOD} → P ∋ p  → dense ∋ dense-f p  
        dense-p :  { p : HOD} → P ∋ p  →  p ⊆ (dense-f p) 
 
---    the set of finite partial functions from ω to 2
---
---   ph2 : Nat → Set → 2
---   ph2 : Nat → Maybe 2
---
--- Hω2 : Filter (Power (Power infinite))
-
 record Ideal  ( L : HOD  ) : Set (suc n) where
    field
        ideal : HOD   
@@ -153,3 +146,45 @@
 prime-ideal : {L : HOD} → Ideal L → ∀ {p q : HOD } → Set n
 prime-ideal {L} P {p} {q} =  ideal P ∋ ( p ∩ q) → ( ideal P ∋ p ) ∨ ( ideal P ∋ q )
 
+--    the set of finite partial functions from ω to 2
+--
+--   ph2 : Nat → Set → 2
+--   ph2 : Nat → Maybe 2
+--
+-- Hω2 : Filter (Power (Power infinite))
+
+import OPair
+open OPair O
+
+ODSuc : (y : HOD) → infinite ∋ y → HOD
+ODSuc y lt = Union (y , (y , y)) 
+
+nat→ω : Nat → HOD
+nat→ω Zero = od∅
+nat→ω (Suc y) = Union (nat→ω y , (nat→ω y , nat→ω y)) 
+
+data Hω2 : ( x : Ordinal  ) → Set n where
+  hφ :  Hω2 o∅
+  h0 : {x : Ordinal  } → Hω2 x  →
+    Hω2 (od→ord < nat→ω 0 , ord→od x >)
+  h1 : {x : Ordinal  } → Hω2 x  →
+    Hω2 (od→ord < nat→ω 1 , ord→od x >)
+  h2 : {x : Ordinal  } → Hω2 x  →
+    Hω2 (od→ord < nat→ω 2 , ord→od x >)
+
+HODω2 :  HOD
+HODω2 = record { od = record { def = λ x → Hω2 x } ; odmax = {!!} ; <odmax = {!!} }
+
+-- the set of finite partial functions from ω to 2
+
+data Two : Set n where
+   i0 : Two
+   i1 : Two
+
+Hω2f : Set (suc n)
+Hω2f = (Nat → Set n) → Two
+
+Hω2f→Hω2 : Hω2f  → HOD
+Hω2f→Hω2 p = record { od = record { def = λ x → (p {!!} ≡ i0 ) ∨ (p {!!} ≡ i1 )}; odmax = {!!} ; <odmax = {!!} }
+
+