comparison OD.agda @ 290:359402cc6c3d

definition of filter
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 12 Jun 2020 19:19:16 +0900
parents d9d3654baee1
children ef93c56ad311
comparison
equal deleted inserted replaced
286:4ae48eed654a 290:359402cc6c3d
51 ⇔→== : { x y : OD } → ( {z : Ordinal } → def x z ⇔ def y z) → x == y 51 ⇔→== : { x y : OD } → ( {z : Ordinal } → def x z ⇔ def y z) → x == y
52 eq→ ( ⇔→== {x} {y} eq ) {z} m = proj1 eq m 52 eq→ ( ⇔→== {x} {y} eq ) {z} m = proj1 eq m
53 eq← ( ⇔→== {x} {y} eq ) {z} m = proj2 eq m 53 eq← ( ⇔→== {x} {y} eq ) {z} m = proj2 eq m
54 54
55 -- next assumptions are our axiom 55 -- next assumptions are our axiom
56 -- it defines a subset of OD, which is called HOD, usually defined as 56 -- In classical Set Theory, HOD is used, as a subset of OD,
57 -- HOD = { x | TC x ⊆ OD } 57 -- HOD = { x | TC x ⊆ OD }
58 -- where TC x is a transitive clusure of x, i.e. Union of all elemnts of all subset of x 58 -- where TC x is a transitive clusure of x, i.e. Union of all elemnts of all subset of x.
59 -- This is not possible because we don't have V yet.
60 -- We simply assume V=OD here.
61 --
62 -- We also assumes ODs are isomorphic to Ordinals, which is ususally proved by Goedel number tricks.
63 -- ODs have an ovbious maximum, but Ordinals are not. This means, od→ord is not an on-to mapping.
64 --
65 -- ==→o≡ is necessary to prove axiom of extensionality.
66 --
67 -- In classical Set Theory, sup is defined by Uion. Since we are working on constructive logic,
68 -- we need explict assumption on sup.
59 69
60 record ODAxiom : Set (suc n) where 70 record ODAxiom : Set (suc n) where
61 -- OD can be iso to a subset of Ordinal ( by means of Godel Set ) 71 -- OD can be iso to a subset of Ordinal ( by means of Godel Set )
62 field 72 field
63 od→ord : OD → Ordinal 73 od→ord : OD → Ordinal