100 years of Zermelo's axiom of choice: What was the problem with it? (2006)

https://news.ycombinator.com/rss Hits: 21
Summary

module mi.MartinLof2006 where open import Agda.Primitive using (Level ; _โŠ”_ ; lsuc) id : โˆ€ {๐“ˆ} {S : Set ๐“ˆ} โ†’ S โ†’ S id x = x infixr 9 _โˆ˜_ _โˆ˜_ : โˆ€ {๐“ˆ ๐“‰ ๐“Š} {S : Set ๐“ˆ} {T : S โ†’ Set ๐“‰} {U : โˆ€ {x} โ†’ T x โ†’ Set ๐“Š} (f : โˆ€ {x} (y : T x) โ†’ U y) (g : โˆ€ x โ†’ T x) (x : S) โ†’ U (g x) (f โˆ˜ g) x = f (g x) Relation : โˆ€ {๐“ˆ} (S : Set ๐“ˆ) โ„“ โ†’ Set _ Relation S โ„“ = S โ†’ S โ†’ Set โ„“ Reflexive : โˆ€ {๐“ˆ โ„“} {S : Set ๐“ˆ} (_โˆผ_ : Relation S โ„“) โ†’ Set _ Reflexive _โˆผ_ = โˆ€ {x} โ†’ x โˆผ x Symmetric : โˆ€ {๐“ˆ โ„“} {S : Set ๐“ˆ} (_โˆผ_ : Relation S โ„“) โ†’ Set _ Symmetric _โˆผ_ = โˆ€ {x y} โ†’ x โˆผ y โ†’ y โˆผ x Transitive : โˆ€ {๐“ˆ โ„“} {S : Set ๐“ˆ} (_โˆผ_ : Relation S โ„“) โ†’ Set _ Transitive _โˆผ_ = โˆ€ {x y z} โ†’ x โˆผ y โ†’ y โˆผ z โ†’ x โˆผ z record Equivalence {๐“ˆ} (S : Set ๐“ˆ) โ„ฏ : Set (๐“ˆ โŠ” lsuc โ„ฏ) where field _โ‰_ : Relation S โ„ฏ โ‰-refl : Reflexive _โ‰_ โ‰-sym : Symmetric _โ‰_ โ‰-trans : Transitive _โ‰_ open Equivalence {{...}} open import Agda.Builtin.Equality using (refl) renaming (_โ‰ก_ to Id) sym : โˆ€ {๐“ˆ} {S : Set ๐“ˆ} โ†’ Symmetric {S = S} Id sym refl = refl trans : โˆ€ {๐“ˆ} {S : Set ๐“ˆ} โ†’ Transitive {S = S} Id trans refl h = h Id-โ‰ : โˆ€ {๐“ˆ} {S : Set ๐“ˆ} โ†’ Equivalence S _ Id-โ‰ = record { _โ‰_ = Id ; โ‰-refl = refl ; โ‰-sym = sym ; โ‰-trans = trans } cong : โˆ€ {๐“ˆ ๐“‰} {S : Set ๐“ˆ} {T : Set ๐“‰} (f : S โ†’ T) {x y : S} โ†’ Id x y โ†’ Id (f x) (f y) cong f refl = refl Idโ†’โ‰ : โˆ€ {๐“ˆ โ„ฏ} {S : Set ๐“ˆ} {x y : S} {{โ‰S : Equivalence S โ„ฏ}} โ†’ Id x y โ†’ x โ‰ y Idโ†’โ‰ refl = โ‰-refl open import Agda.Builtin.Sigma using (_,_ ; fst ; snd) renaming (ฮฃ to โˆƒ) infix 2 โˆƒ-syntax syntax โˆƒ-syntax S (ฮป x โ†’ T) = โˆƒ[ x โฆ‚ S ] T โˆƒ-syntax : โˆ€ {๐“ˆ ๐“‰} (S : Set ๐“ˆ) (T : S โ†’ Set ๐“‰) โ†’ Set _ โˆƒ-syntax = โˆƒ infixr 2 _โˆง_ _โˆง_ : โˆ€ {๐“ˆ ๐“‰} (S : Set ๐“ˆ) (T : Set ๐“‰) โ†’ Set _ S โˆง T = โˆƒ[ _ โฆ‚ S ] T infix 2 โˆƒ!-syntax syntax โˆƒ!-syntax S (ฮป x โ†’ T) = โˆƒ![ x โฆ‚ S ] T โˆƒ!-syntax : โˆ€ {๐“ˆ ๐“‰ โ„ฏ} (S : Set ๐“ˆ) (T : S โ†’ Set ๐“‰) {{โ‰S : Equivalence S โ„ฏ}} โ†’ Set _ โˆƒ!-syntax S T = โˆƒ[ x โฆ‚ S ] T x โˆง โˆ€ {y} โ†’ T y โ†’ x โ‰ y infix 1 _โ†”_ _โ†”_ : โˆ€ {๐“ˆ ๐“‰} (S : Set ๐“ˆ) (T : Set ๐“‰) โ†’ Set _ S โ†” T = (S โ†’ T) โˆง (T โ†’ S) โ†”-refl : โˆ€ {๐“ˆ} โ†’ Reflexive {S = Set ๐“ˆ} _โ†”_ โ†”-refl = id , id โ†”-sym : โˆ€ {๐“ˆ...

First seen: 2025-06-13 14:53

Last seen: 2025-06-14 10:58