62 ML_val {* none 1 @{prop "P \<and> Q \<longleftrightarrow> Q \<and> P"} *} |
61 ML_val {* none 1 @{prop "P \<and> Q \<longleftrightarrow> Q \<and> P"} *} |
63 ML_val {* none 1 @{prop "P \<and> Q \<longrightarrow> P"} *} |
62 ML_val {* none 1 @{prop "P \<and> Q \<longrightarrow> P"} *} |
64 ML_val {* none 1 @{prop "P \<or> Q \<longleftrightarrow> Q \<or> P"} *} |
63 ML_val {* none 1 @{prop "P \<or> Q \<longleftrightarrow> Q \<or> P"} *} |
65 ML_val {* genuine 1 @{prop "P \<or> Q \<longrightarrow> P"} *} |
64 ML_val {* genuine 1 @{prop "P \<or> Q \<longrightarrow> P"} *} |
66 ML_val {* none 1 @{prop "(P \<longrightarrow> Q) \<longleftrightarrow> (\<not> P \<or> Q)"} *} |
65 ML_val {* none 1 @{prop "(P \<longrightarrow> Q) \<longleftrightarrow> (\<not> P \<or> Q)"} *} |
67 ML_val {* none 5 @{prop "{a} = {a, a}"} *} |
66 ML_val {* none 4 @{prop "{a} = {a, a}"} *} |
68 ML_val {* genuine 2 @{prop "{a} = {a, b}"} *} |
67 ML_val {* genuine 2 @{prop "{a} = {a, b}"} *} |
69 ML_val {* genuine 1 @{prop "{a} \<noteq> {a, b}"} *} |
68 ML_val {* genuine 1 @{prop "{a} \<noteq> {a, b}"} *} |
70 ML_val {* none 5 @{prop "{}\<^sup>+ = {}"} *} |
69 ML_val {* none 4 @{prop "{}\<^sup>+ = {}"} *} |
71 ML_val {* none 5 @{prop "UNIV\<^sup>+ = UNIV"} *} |
70 ML_val {* none 4 @{prop "UNIV\<^sup>+ = UNIV"} *} |
72 ML_val {* none 5 @{prop "(UNIV \<Colon> ('a \<times> 'b) set) - {} = UNIV"} *} |
71 ML_val {* none 4 @{prop "(UNIV \<Colon> ('a \<times> 'b) set) - {} = UNIV"} *} |
73 ML_val {* none 5 @{prop "{} - (UNIV \<Colon> ('a \<times> 'b) set) = {}"} *} |
72 ML_val {* none 4 @{prop "{} - (UNIV \<Colon> ('a \<times> 'b) set) = {}"} *} |
74 ML_val {* none 1 @{prop "{(a, b), (b, c)}\<^sup>+ = {(a, b), (a, c), (b, c)}"} *} |
73 ML_val {* none 1 @{prop "{(a, b), (b, c)}\<^sup>+ = {(a, b), (a, c), (b, c)}"} *} |
75 ML_val {* genuine 2 @{prop "{(a, b), (b, c)}\<^sup>+ = {(a, b), (a, c), (b, c)}"} *} |
74 ML_val {* genuine 2 @{prop "{(a, b), (b, c)}\<^sup>+ = {(a, b), (a, c), (b, c)}"} *} |
76 ML_val {* none 5 @{prop "a \<noteq> c \<Longrightarrow> {(a, b), (b, c)}\<^sup>+ = {(a, b), (a, c), (b, c)}"} *} |
75 ML_val {* none 4 @{prop "a \<noteq> c \<Longrightarrow> {(a, b), (b, c)}\<^sup>+ = {(a, b), (a, c), (b, c)}"} *} |
77 ML_val {* none 5 @{prop "A \<union> B = {x. x \<in> A \<or> x \<in> B}"} *} |
76 ML_val {* none 4 @{prop "A \<union> B = {x. x \<in> A \<or> x \<in> B}"} *} |
78 ML_val {* none 5 @{prop "A \<inter> B = {x. x \<in> A \<and> x \<in> B}"} *} |
77 ML_val {* none 4 @{prop "A \<inter> B = {x. x \<in> A \<and> x \<in> B}"} *} |
79 ML_val {* none 5 @{prop "A - B = (\<lambda>x. A x \<and> \<not> B x)"} *} |
78 ML_val {* none 4 @{prop "A - B = (\<lambda>x. A x \<and> \<not> B x)"} *} |
80 ML_val {* none 5 @{prop "\<exists>a b. (a, b) = (b, a)"} *} |
79 ML_val {* none 4 @{prop "\<exists>a b. (a, b) = (b, a)"} *} |
81 ML_val {* genuine 2 @{prop "(a, b) = (b, a)"} *} |
80 ML_val {* genuine 2 @{prop "(a, b) = (b, a)"} *} |
82 ML_val {* genuine 2 @{prop "(a, b) \<noteq> (b, a)"} *} |
81 ML_val {* genuine 2 @{prop "(a, b) \<noteq> (b, a)"} *} |
83 ML_val {* none 5 @{prop "\<exists>a b\<Colon>'a \<times> 'a. (a, b) = (b, a)"} *} |
82 ML_val {* none 4 @{prop "\<exists>a b\<Colon>'a \<times> 'a. (a, b) = (b, a)"} *} |
84 ML_val {* genuine 2 @{prop "(a\<Colon>'a \<times> 'a, b) = (b, a)"} *} |
83 ML_val {* genuine 2 @{prop "(a\<Colon>'a \<times> 'a, b) = (b, a)"} *} |
85 ML_val {* none 5 @{prop "\<exists>a b\<Colon>'a \<times> 'a \<times> 'a. (a, b) = (b, a)"} *} |
84 ML_val {* none 4 @{prop "\<exists>a b\<Colon>'a \<times> 'a \<times> 'a. (a, b) = (b, a)"} *} |
86 ML_val {* genuine 2 @{prop "(a\<Colon>'a \<times> 'a \<times> 'a, b) \<noteq> (b, a)"} *} |
85 ML_val {* genuine 2 @{prop "(a\<Colon>'a \<times> 'a \<times> 'a, b) \<noteq> (b, a)"} *} |
87 ML_val {* none 5 @{prop "\<exists>a b\<Colon>'a \<Rightarrow> 'a. (a, b) = (b, a)"} *} |
86 ML_val {* none 4 @{prop "\<exists>a b\<Colon>'a \<Rightarrow> 'a. (a, b) = (b, a)"} *} |
88 ML_val {* genuine 1 @{prop "(a\<Colon>'a \<Rightarrow> 'a, b) \<noteq> (b, a)"} *} |
87 ML_val {* genuine 1 @{prop "(a\<Colon>'a \<Rightarrow> 'a, b) \<noteq> (b, a)"} *} |
89 ML_val {* none 5 @{prop "fst (a, b) = a"} *} |
88 ML_val {* none 4 @{prop "fst (a, b) = a"} *} |
90 ML_val {* none 1 @{prop "fst (a, b) = b"} *} |
89 ML_val {* none 1 @{prop "fst (a, b) = b"} *} |
91 ML_val {* genuine 2 @{prop "fst (a, b) = b"} *} |
90 ML_val {* genuine 2 @{prop "fst (a, b) = b"} *} |
92 ML_val {* genuine 2 @{prop "fst (a, b) \<noteq> b"} *} |
91 ML_val {* genuine 2 @{prop "fst (a, b) \<noteq> b"} *} |
93 ML_val {* genuine 2 @{prop "f ((x, z), y) = (x, z)"} *} |
92 ML_val {* genuine 2 @{prop "f ((x, z), y) = (x, z)"} *} |
94 ML_val {* none 2 @{prop "(ALL x. f x = fst x) \<longrightarrow> f ((x, z), y) = (x, z)"} *} |
93 ML_val {* none 2 @{prop "(ALL x. f x = fst x) \<longrightarrow> f ((x, z), y) = (x, z)"} *} |
95 ML_val {* none 5 @{prop "snd (a, b) = b"} *} |
94 ML_val {* none 4 @{prop "snd (a, b) = b"} *} |
96 ML_val {* none 1 @{prop "snd (a, b) = a"} *} |
95 ML_val {* none 1 @{prop "snd (a, b) = a"} *} |
97 ML_val {* genuine 2 @{prop "snd (a, b) = a"} *} |
96 ML_val {* genuine 2 @{prop "snd (a, b) = a"} *} |
98 ML_val {* genuine 2 @{prop "snd (a, b) \<noteq> a"} *} |
97 ML_val {* genuine 2 @{prop "snd (a, b) \<noteq> a"} *} |
99 ML_val {* genuine 1 @{prop P} *} |
98 ML_val {* genuine 1 @{prop P} *} |
100 ML_val {* genuine 1 @{prop "(\<lambda>x. P) a"} *} |
99 ML_val {* genuine 1 @{prop "(\<lambda>x. P) a"} *} |
101 ML_val {* genuine 1 @{prop "(\<lambda>x y z. P y x z) a b c"} *} |
100 ML_val {* genuine 1 @{prop "(\<lambda>x y z. P y x z) a b c"} *} |
102 ML_val {* none 5 @{prop "\<exists>f. f = (\<lambda>x. x) \<and> f y = y"} *} |
101 ML_val {* none 4 @{prop "\<exists>f. f = (\<lambda>x. x) \<and> f y = y"} *} |
103 ML_val {* genuine 1 @{prop "\<exists>f. f p \<noteq> p \<and> (\<forall>a b. f (a, b) = (a, b))"} *} |
102 ML_val {* genuine 1 @{prop "\<exists>f. f p \<noteq> p \<and> (\<forall>a b. f (a, b) = (a, b))"} *} |
104 ML_val {* none 2 @{prop "\<exists>f. \<forall>a b. f (a, b) = (a, b)"} *} |
103 ML_val {* none 2 @{prop "\<exists>f. \<forall>a b. f (a, b) = (a, b)"} *} |
105 ML_val {* none 3 @{prop "f = (\<lambda>a b. (b, a)) \<longrightarrow> f x y = (y, x)"} *} |
104 ML_val {* none 3 @{prop "f = (\<lambda>a b. (b, a)) \<longrightarrow> f x y = (y, x)"} *} |
106 ML_val {* genuine 2 @{prop "f = (\<lambda>a b. (b, a)) \<longrightarrow> f x y = (x, y)"} *} |
105 ML_val {* genuine 2 @{prop "f = (\<lambda>a b. (b, a)) \<longrightarrow> f x y = (x, y)"} *} |
107 ML_val {* none 5 @{prop "f = (\<lambda>x. f x)"} *} |
106 ML_val {* none 4 @{prop "f = (\<lambda>x. f x)"} *} |
108 ML_val {* none 5 @{prop "f = (\<lambda>x. f x\<Colon>'a \<Rightarrow> bool)"} *} |
107 ML_val {* none 4 @{prop "f = (\<lambda>x. f x\<Colon>'a \<Rightarrow> bool)"} *} |
109 ML_val {* none 5 @{prop "f = (\<lambda>x y. f x y)"} *} |
108 ML_val {* none 4 @{prop "f = (\<lambda>x y. f x y)"} *} |
110 ML_val {* none 5 @{prop "f = (\<lambda>x y. f x y\<Colon>'a \<Rightarrow> bool)"} *} |
109 ML_val {* none 4 @{prop "f = (\<lambda>x y. f x y\<Colon>'a \<Rightarrow> bool)"} *} |
111 |
110 |
112 end |
111 end |