Created
July 15, 2022 00:39
-
-
Save Kuniwak/9084201f14c680957072560d66d12e38 to your computer and use it in GitHub Desktop.
整列順序で稠密順序な例。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
theory "Well_Dense_Order" imports Main begin | |
datatype a = A | |
text "a は整列順序である。" | |
instantiation a :: wellorder | |
begin | |
definition less_eq_a :: "a ⇒ a ⇒ bool" | |
where "less_eq_a a b ≡ True" | |
definition less_a :: "a ⇒ a ⇒ bool" | |
where "less_a a b ≡ False" | |
instance proof (standard; unfold less_eq_a_def less_a_def; simp) | |
fix x y :: a show "x = y" by (metis (full_types) a.exhaust) | |
qed | |
end | |
text "a は稠密順序である" | |
instantiation a :: dense_order | |
begin | |
instance proof (standard; unfold less_eq_a_def less_a_def; simp) | |
qed | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment