# HG changeset patch # User Shinji KONO # Date 1654939992 -32400 # Node ID 4dbaa071d6959f1158864c3ff46164ca09fd5020 # Parent f545b97ce7a823b254069fb3851a6b4b3de994f8 ... diff -r f545b97ce7a8 -r 4dbaa071d695 src/zorn.agda --- a/src/zorn.agda Tue Jun 07 12:59:08 2022 +0900 +++ b/src/zorn.agda Sat Jun 11 18:33:12 2022 +0900 @@ -93,15 +93,15 @@ -- immieate-f A f = { x y : Ordinal } → odef A x → odef A y → ¬ ( ( * x < * y ) ∧ ( * y < * (f x )) ) data FClosure (A : HOD) (f : Ordinal → Ordinal ) (s : Ordinal) : Ordinal → Set n where - init : odef A s → FClosure A f s s + init : {x : Ordinal} → odef A s → x ≡ s → FClosure A f s x fsuc : (x : Ordinal) ( p : FClosure A f s x ) → FClosure A f s (f x) A∋fc : {A : HOD} (s : Ordinal) {y : Ordinal } (f : Ordinal → Ordinal) (mf : ≤-monotonic-f A f) → (fcy : FClosure A f s y ) → odef A y -A∋fc {A} s f mf (init as) = as +A∋fc {A} s f mf (init as refl ) = as A∋fc {A} s f mf (fsuc y fcy) = proj2 (mf y ( A∋fc {A} s f mf fcy ) ) s≤fc : {A : HOD} (s : Ordinal ) {y : Ordinal } (f : Ordinal → Ordinal) (mf : ≤-monotonic-f A f) → (fcy : FClosure A f s y ) → * s ≤ * y -s≤fc {A} s {.s} f mf (init x) = case1 refl +s≤fc {A} s {.s} f mf (init x refl ) = case1 refl s≤fc {A} s {.(f x)} f mf (fsuc x fcy) with proj1 (mf x (A∋fc s f mf fcy ) ) ... | case1 x=fx = subst (λ k → * s ≤ * k ) (*≡*→≡ x=fx) ( s≤fc {A} s f mf fcy ) ... | case2 x ¬a ¬b x ¬a ¬b b