comparison OD.agda @ 287:5de8905a5a2b

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 07 Jun 2020 20:29:12 +0900
parents d9d3654baee1
children ef93c56ad311
comparison
equal deleted inserted replaced
286:4ae48eed654a 287:5de8905a5a2b
244 ; Select = Select 244 ; Select = Select
245 ; Replace = Replace 245 ; Replace = Replace
246 ; infinite = infinite 246 ; infinite = infinite
247 ; isZF = isZF 247 ; isZF = isZF
248 } where 248 } where
249 ZFSet = OD 249 ZFSet = OD -- is less than Ords because of maxod
250 Select : (X : OD ) → ((x : OD ) → Set n ) → OD 250 Select : (X : OD ) → ((x : OD ) → Set n ) → OD
251 Select X ψ = record { def = λ x → ( def X x ∧ ψ ( ord→od x )) } 251 Select X ψ = record { def = λ x → ( def X x ∧ ψ ( ord→od x )) }
252 Replace : OD → (OD → OD ) → OD 252 Replace : OD → (OD → OD ) → OD
253 Replace X ψ = record { def = λ x → (x o< sup-o ( λ x → od→ord (ψ x))) ∧ def (in-codomain X ψ) x } 253 Replace X ψ = record { def = λ x → (x o< sup-o ( λ x → od→ord (ψ x))) ∧ def (in-codomain X ψ) x }
254 _∩_ : ( A B : ZFSet ) → ZFSet 254 _∩_ : ( A B : ZFSet ) → ZFSet
258 _∈_ : ( A B : ZFSet ) → Set n 258 _∈_ : ( A B : ZFSet ) → Set n
259 A ∈ B = B ∋ A 259 A ∈ B = B ∋ A
260 Power : OD → OD 260 Power : OD → OD
261 Power A = Replace (Def (Ord (od→ord A))) ( λ x → A ∩ x ) 261 Power A = Replace (Def (Ord (od→ord A))) ( λ x → A ∩ x )
262 -- {_} : ZFSet → ZFSet 262 -- {_} : ZFSet → ZFSet
263 -- { x } = ( x , x ) 263 -- { x } = ( x , x ) -- it works but we don't use
264 264
265 data infinite-d : ( x : Ordinal ) → Set n where 265 data infinite-d : ( x : Ordinal ) → Set n where
266 iφ : infinite-d o∅ 266 iφ : infinite-d o∅
267 isuc : {x : Ordinal } → infinite-d x → 267 isuc : {x : Ordinal } → infinite-d x →
268 infinite-d (od→ord ( Union (ord→od x , (ord→od x , ord→od x ) ) )) 268 infinite-d (od→ord ( Union (ord→od x , (ord→od x , ord→od x ) ) ))