|
1 (*ID: $Id$*) |
|
2 |
|
3 header {* Meson test cases *} |
|
4 |
|
5 theory Meson_Test |
|
6 imports Main |
|
7 begin |
|
8 |
|
9 text {* |
|
10 WARNING: there are many potential conflicts between variables used |
|
11 below and constants declared in HOL! |
|
12 *} |
|
13 |
|
14 hide const subset member quotient |
|
15 |
|
16 |
|
17 text {* |
|
18 Test data for the MESON proof procedure |
|
19 (Excludes the equality problems 51, 52, 56, 58) |
|
20 *} |
|
21 |
|
22 |
|
23 subsection {* Interactive examples *} |
|
24 |
|
25 (*Generate nice names for Skolem functions*) |
|
26 ML {* Logic.auto_rename := true; Logic.set_rename_prefix "a" *} |
|
27 |
|
28 ML {* |
|
29 writeln"Problem 25"; |
|
30 Goal "(\<exists>x. P x) & (\<forall>x. L x --> ~ (M x & R x)) & (\<forall>x. P x --> (M x & L x)) & ((\<forall>x. P x --> Q x) | (\<exists>x. P x & R x)) --> (\<exists>x. Q x & P x)"; |
|
31 by (rtac ccontr 1); |
|
32 val [prem25] = gethyps 1; |
|
33 val nnf25 = make_nnf prem25; |
|
34 val xsko25 = skolemize nnf25; |
|
35 by (cut_facts_tac [xsko25] 1 THEN REPEAT (etac exE 1)); |
|
36 val [_,sko25] = gethyps 1; |
|
37 val clauses25 = make_clauses [sko25]; (*7 clauses*) |
|
38 val horns25 = make_horns clauses25; (*16 Horn clauses*) |
|
39 val go25::_ = gocls clauses25; |
|
40 *} |
|
41 |
|
42 ML {* |
|
43 Goal "False"; |
|
44 by (rtac go25 1); |
|
45 by (depth_prolog_tac horns25); |
|
46 *} |
|
47 |
|
48 ML {* |
|
49 writeln"Problem 26"; |
|
50 Goal "((\<exists>x. p x) = (\<exists>x. q x)) & (\<forall>x. \<forall>y. p x & q y --> (r x = s y)) --> ((\<forall>x. p x --> r x) = (\<forall>x. q x --> s x))"; |
|
51 by (rtac ccontr 1); |
|
52 val [prem26] = gethyps 1; |
|
53 val nnf26 = make_nnf prem26; |
|
54 val xsko26 = skolemize nnf26; |
|
55 by (cut_facts_tac [xsko26] 1 THEN REPEAT (etac exE 1)); |
|
56 val [_,sko26] = gethyps 1; |
|
57 val clauses26 = make_clauses [sko26]; (*9 clauses*) |
|
58 val horns26 = make_horns clauses26; (*24 Horn clauses*) |
|
59 val go26::_ = gocls clauses26; |
|
60 *} |
|
61 |
|
62 ML {* |
|
63 Goal "False"; |
|
64 by (rtac go26 1); |
|
65 by (depth_prolog_tac horns26); (*1.4 secs*) |
|
66 (*Proof is of length 107!!*) |
|
67 *} |
|
68 |
|
69 ML {* |
|
70 writeln"Problem 43 NOW PROVED AUTOMATICALLY!!"; (*16 Horn clauses*) |
|
71 Goal "(\<forall>x. \<forall>y. q x y = (\<forall>z. p z x = (p z y::bool))) --> (\<forall>x. (\<forall>y. q x y = (q y x::bool)))"; |
|
72 by (rtac ccontr 1); |
|
73 val [prem43] = gethyps 1; |
|
74 val nnf43 = make_nnf prem43; |
|
75 val xsko43 = skolemize nnf43; |
|
76 by (cut_facts_tac [xsko43] 1 THEN REPEAT (etac exE 1)); |
|
77 val [_,sko43] = gethyps 1; |
|
78 val clauses43 = make_clauses [sko43]; (*6*) |
|
79 val horns43 = make_horns clauses43; (*16*) |
|
80 val go43::_ = gocls clauses43; |
|
81 *} |
|
82 |
|
83 ML {* |
|
84 Goal "False"; |
|
85 by (rtac go43 1); |
|
86 by (best_prolog_tac size_of_subgoals horns43); (*1.6 secs*) |
|
87 *} |
|
88 |
|
89 (* |
|
90 #1 (q x xa ==> ~ q x xa) ==> q xa x |
|
91 #2 (q xa x ==> ~ q xa x) ==> q x xa |
|
92 #3 (~ q x xa ==> q x xa) ==> ~ q xa x |
|
93 #4 (~ q xa x ==> q xa x) ==> ~ q x xa |
|
94 #5 [| ~ q ?U ?V ==> q ?U ?V; ~ p ?W ?U ==> p ?W ?U |] ==> p ?W ?V |
|
95 #6 [| ~ p ?W ?U ==> p ?W ?U; p ?W ?V ==> ~ p ?W ?V |] ==> ~ q ?U ?V |
|
96 #7 [| p ?W ?V ==> ~ p ?W ?V; ~ q ?U ?V ==> q ?U ?V |] ==> ~ p ?W ?U |
|
97 #8 [| ~ q ?U ?V ==> q ?U ?V; ~ p ?W ?V ==> p ?W ?V |] ==> p ?W ?U |
|
98 #9 [| ~ p ?W ?V ==> p ?W ?V; p ?W ?U ==> ~ p ?W ?U |] ==> ~ q ?U ?V |
|
99 #10 [| p ?W ?U ==> ~ p ?W ?U; ~ q ?U ?V ==> q ?U ?V |] ==> ~ p ?W ?V |
|
100 #11 [| p (xb ?U ?V) ?U ==> ~ p (xb ?U ?V) ?U; |
|
101 p (xb ?U ?V) ?V ==> ~ p (xb ?U ?V) ?V |] ==> q ?U ?V |
|
102 #12 [| p (xb ?U ?V) ?V ==> ~ p (xb ?U ?V) ?V; q ?U ?V ==> ~ q ?U ?V |] ==> |
|
103 p (xb ?U ?V) ?U |
|
104 #13 [| q ?U ?V ==> ~ q ?U ?V; p (xb ?U ?V) ?U ==> ~ p (xb ?U ?V) ?U |] ==> |
|
105 p (xb ?U ?V) ?V |
|
106 #14 [| ~ p (xb ?U ?V) ?U ==> p (xb ?U ?V) ?U; |
|
107 ~ p (xb ?U ?V) ?V ==> p (xb ?U ?V) ?V |] ==> q ?U ?V |
|
108 #15 [| ~ p (xb ?U ?V) ?V ==> p (xb ?U ?V) ?V; q ?U ?V ==> ~ q ?U ?V |] ==> |
|
109 ~ p (xb ?U ?V) ?U |
|
110 #16 [| q ?U ?V ==> ~ q ?U ?V; ~ p (xb ?U ?V) ?U ==> p (xb ?U ?V) ?U |] ==> |
|
111 ~ p (xb ?U ?V) ?V |
|
112 |
|
113 And here is the proof! (Unkn is the start state after use of goal clause) |
|
114 [Unkn, Res ([Thm "#14"], false, 1), Res ([Thm "#5"], false, 1), |
|
115 Res ([Thm "#1"], false, 1), Asm 1, Res ([Thm "#13"], false, 1), Asm 2, |
|
116 Asm 1, Res ([Thm "#13"], false, 1), Asm 1, Res ([Thm "#10"], false, 1), |
|
117 Res ([Thm "#16"], false, 1), Asm 2, Asm 1, Res ([Thm "#1"], false, 1), |
|
118 Asm 1, Res ([Thm "#14"], false, 1), Res ([Thm "#5"], false, 1), |
|
119 Res ([Thm "#2"], false, 1), Asm 1, Res ([Thm "#13"], false, 1), Asm 2, |
|
120 Asm 1, Res ([Thm "#8"], false, 1), Res ([Thm "#2"], false, 1), Asm 1, |
|
121 Res ([Thm "#12"], false, 1), Asm 2, Asm 1] : lderiv list |
|
122 *) |
|
123 |
|
124 |
|
125 text {* |
|
126 MORE and MUCH HARDER test data for the MESON proof procedure |
|
127 (courtesy John Harrison). |
|
128 *} |
|
129 |
|
130 (* ========================================================================= *) |
|
131 (* 100 problems selected from the TPTP library *) |
|
132 (* ========================================================================= *) |
|
133 |
|
134 (* |
|
135 * Original timings for John Harrison's MESON_TAC. |
|
136 * Timings below on a 600MHz Pentium III (perch) |
|
137 * Some timings below refer to griffon, which is a dual 2.5GHz Power Mac G5. |
|
138 * |
|
139 * A few variable names have been changed to avoid clashing with constants. |
|
140 * |
|
141 * Changed numeric constants e.g. 0, 1, 2... to num0, num1, num2... |
|
142 * |
|
143 * Here's a list giving typical CPU times, as well as common names and |
|
144 * literature references. |
|
145 * |
|
146 * BOO003-1 34.6 B2 part 1 [McCharen, et al., 1976]; Lemma proved [Overbeek, et al., 1976]; prob2_part1.ver1.in [ANL] |
|
147 * BOO004-1 36.7 B2 part 2 [McCharen, et al., 1976]; Lemma proved [Overbeek, et al., 1976]; prob2_part2.ver1 [ANL] |
|
148 * BOO005-1 47.4 B3 part 1 [McCharen, et al., 1976]; B5 [McCharen, et al., 1976]; Lemma proved [Overbeek, et al., 1976]; prob3_part1.ver1.in [ANL] |
|
149 * BOO006-1 48.4 B3 part 2 [McCharen, et al., 1976]; B6 [McCharen, et al., 1976]; Lemma proved [Overbeek, et al., 1976]; prob3_part2.ver1 [ANL] |
|
150 * BOO011-1 19.0 B7 [McCharen, et al., 1976]; prob7.ver1 [ANL] |
|
151 * CAT001-3 45.2 C1 [McCharen, et al., 1976]; p1.ver3.in [ANL] |
|
152 * CAT003-3 10.5 C3 [McCharen, et al., 1976]; p3.ver3.in [ANL] |
|
153 * CAT005-1 480.1 C5 [McCharen, et al., 1976]; p5.ver1.in [ANL] |
|
154 * CAT007-1 11.9 C7 [McCharen, et al., 1976]; p7.ver1.in [ANL] |
|
155 * CAT018-1 81.3 p18.ver1.in [ANL] |
|
156 * COL001-2 16.0 C1 [Wos & McCune, 1988] |
|
157 * COL023-1 5.1 [McCune & Wos, 1988] |
|
158 * COL032-1 15.8 [McCune & Wos, 1988] |
|
159 * COL052-2 13.2 bird4.ver2.in [ANL] |
|
160 * COL075-2 116.9 [Jech, 1994] |
|
161 * COM001-1 1.7 shortburst [Wilson & Minker, 1976] |
|
162 * COM002-1 4.4 burstall [Wilson & Minker, 1976] |
|
163 * COM002-2 7.4 |
|
164 * COM003-2 22.1 [Brushi, 1991] |
|
165 * COM004-1 45.1 |
|
166 * GEO003-1 71.7 T3 [McCharen, et al., 1976]; t3.ver1.in [ANL] |
|
167 * GEO017-2 78.8 D4.1 [Quaife, 1989] |
|
168 * GEO027-3 181.5 D10.1 [Quaife, 1989] |
|
169 * GEO058-2 104.0 R4 [Quaife, 1989] |
|
170 * GEO079-1 2.4 GEOMETRY THEOREM [Slagle, 1967] |
|
171 * GRP001-1 47.8 CADE-11 Competition 1 [Overbeek, 1990]; G1 [McCharen, et al., 1976]; THEOREM 1 [Lusk & McCune, 1993]; wos10 [Wilson & Minker, 1976]; xsquared.ver1.in [ANL]; [Robinson, 1963] |
|
172 * GRP008-1 50.4 Problem 4 [Wos, 1965]; wos4 [Wilson & Minker, 1976] |
|
173 * GRP013-1 40.2 Problem 11 [Wos, 1965]; wos11 [Wilson & Minker, 1976] |
|
174 * GRP037-3 43.8 Problem 17 [Wos, 1965]; wos17 [Wilson & Minker, 1976] |
|
175 * GRP031-2 3.2 ls23 [Lawrence & Starkey, 1974]; ls23 [Wilson & Minker, 1976] |
|
176 * GRP034-4 2.5 ls26 [Lawrence & Starkey, 1974]; ls26 [Wilson & Minker, 1976] |
|
177 * GRP047-2 11.7 [Veroff, 1992] |
|
178 * GRP130-1 170.6 Bennett QG8 [TPTP]; QG8 [Slaney, 1993] |
|
179 * GRP156-1 48.7 ax_mono1c [Schulz, 1995] |
|
180 * GRP168-1 159.1 p01a [Schulz, 1995] |
|
181 * HEN003-3 39.9 HP3 [McCharen, et al., 1976] |
|
182 * HEN007-2 125.7 H7 [McCharen, et al., 1976] |
|
183 * HEN008-4 62.0 H8 [McCharen, et al., 1976] |
|
184 * HEN009-5 136.3 H9 [McCharen, et al., 1976]; hp9.ver3.in [ANL] |
|
185 * HEN012-3 48.5 new.ver2.in [ANL] |
|
186 * LCL010-1 370.9 EC-73 [McCune & Wos, 1992]; ec_yq.in [OTTER] |
|
187 * LCL077-2 51.6 morgan.two.ver1.in [ANL] |
|
188 * LCL082-1 14.6 IC-1.1 [Wos, et al., 1990]; IC-65 [McCune & Wos, 1992]; ls2 [SETHEO]; S1 [Pfenning, 1988] |
|
189 * LCL111-1 585.6 CADE-11 Competition 6 [Overbeek, 1990]; mv25.in [OTTER]; MV-57 [McCune & Wos, 1992]; mv.in part 2 [OTTER]; ovb6 [SETHEO]; THEOREM 6 [Lusk & McCune, 1993] |
|
190 * LCL143-1 10.9 Lattice structure theorem 2 [Bonacina, 1991] |
|
191 * LCL182-1 271.6 Problem 2.16 [Whitehead & Russell, 1927] |
|
192 * LCL200-1 12.0 Problem 2.46 [Whitehead & Russell, 1927] |
|
193 * LCL215-1 214.4 Problem 2.62 [Whitehead & Russell, 1927]; Problem 2.63 [Whitehead & Russell, 1927] |
|
194 * LCL230-2 0.2 Pelletier 5 [Pelletier, 1986] |
|
195 * LDA003-1 68.5 Problem 3 [Jech, 1993] |
|
196 * MSC002-1 9.2 DBABHP [Michie, et al., 1972]; DBABHP [Wilson & Minker, 1976] |
|
197 * MSC003-1 3.2 HASPARTS-T1 [Wilson & Minker, 1976] |
|
198 * MSC004-1 9.3 HASPARTS-T2 [Wilson & Minker, 1976] |
|
199 * MSC005-1 1.8 Problem 5.1 [Plaisted, 1982] |
|
200 * MSC006-1 39.0 nonob.lop [SETHEO] |
|
201 * NUM001-1 14.0 Chang-Lee-10a [Chang, 1970]; ls28 [Lawrence & Starkey, 1974]; ls28 [Wilson & Minker, 1976] |
|
202 * NUM021-1 52.3 ls65 [Lawrence & Starkey, 1974]; ls65 [Wilson & Minker, 1976] |
|
203 * NUM024-1 64.6 ls75 [Lawrence & Starkey, 1974]; ls75 [Wilson & Minker, 1976] |
|
204 * NUM180-1 621.2 LIM2.1 [Quaife] |
|
205 * NUM228-1 575.9 TRECDEF4 cor. [Quaife] |
|
206 * PLA002-1 37.4 Problem 5.7 [Plaisted, 1982] |
|
207 * PLA006-1 7.2 [Segre & Elkan, 1994] |
|
208 * PLA017-1 484.8 [Segre & Elkan, 1994] |
|
209 * PLA022-1 19.1 [Segre & Elkan, 1994] |
|
210 * PLA022-2 19.7 [Segre & Elkan, 1994] |
|
211 * PRV001-1 10.3 PV1 [McCharen, et al., 1976] |
|
212 * PRV003-1 3.9 E2 [McCharen, et al., 1976]; v2.lop [SETHEO] |
|
213 * PRV005-1 4.3 E4 [McCharen, et al., 1976]; v4.lop [SETHEO] |
|
214 * PRV006-1 6.0 E5 [McCharen, et al., 1976]; v5.lop [SETHEO] |
|
215 * PRV009-1 2.2 Hoares FIND [Bledsoe, 1977]; Problem 5.5 [Plaisted, 1982] |
|
216 * PUZ012-1 3.5 Boxes-of-fruit [Wos, 1988]; Boxes-of-fruit [Wos, et al., 1992]; boxes.ver1.in [ANL] |
|
217 * PUZ020-1 56.6 knightknave.in [ANL] |
|
218 * PUZ025-1 58.4 Problem 35 [Smullyan, 1978]; tandl35.ver1.in [ANL] |
|
219 * PUZ029-1 5.1 pigs.ver1.in [ANL] |
|
220 * RNG001-3 82.4 EX6-T? [Wilson & Minker, 1976]; ex6.lop [SETHEO]; Example 6a [Fleisig, et al., 1974]; FEX6T1 [SPRFN]; FEX6T2 [SPRFN] |
|
221 * RNG001-5 399.8 Problem 21 [Wos, 1965]; wos21 [Wilson & Minker, 1976] |
|
222 * RNG011-5 8.4 CADE-11 Competition Eq-10 [Overbeek, 1990]; PROBLEM 10 [Zhang, 1993]; THEOREM EQ-10 [Lusk & McCune, 1993] |
|
223 * RNG023-6 9.1 [Stevens, 1987] |
|
224 * RNG028-2 9.3 PROOF III [Anantharaman & Hsiang, 1990] |
|
225 * RNG038-2 16.2 Problem 27 [Wos, 1965]; wos27 [Wilson & Minker, 1976] |
|
226 * RNG040-2 180.5 Problem 29 [Wos, 1965]; wos29 [Wilson & Minker, 1976] |
|
227 * RNG041-1 35.8 Problem 30 [Wos, 1965]; wos30 [Wilson & Minker, 1976] |
|
228 * ROB010-1 205.0 Lemma 3.3 [Winker, 1990]; RA2 [Lusk & Wos, 1992] |
|
229 * ROB013-1 23.6 Lemma 3.5 [Winker, 1990] |
|
230 * ROB016-1 15.2 Corollary 3.7 [Winker, 1990] |
|
231 * ROB021-1 230.4 [McCune, 1992] |
|
232 * SET005-1 192.2 ls108 [Lawrence & Starkey, 1974]; ls108 [Wilson & Minker, 1976] |
|
233 * SET009-1 10.5 ls116 [Lawrence & Starkey, 1974]; ls116 [Wilson & Minker, 1976] |
|
234 * SET025-4 694.7 Lemma 10 [Boyer, et al, 1986] |
|
235 * SET046-5 2.3 p42.in [ANL]; Pelletier 42 [Pelletier, 1986] |
|
236 * SET047-5 3.7 p43.in [ANL]; Pelletier 43 [Pelletier, 1986] |
|
237 * SYN034-1 2.8 QW [Michie, et al., 1972]; QW [Wilson & Minker, 1976] |
|
238 * SYN071-1 1.9 Pelletier 48 [Pelletier, 1986] |
|
239 * SYN349-1 61.7 Ch17N5 [Tammet, 1994] |
|
240 * SYN352-1 5.5 Ch18N4 [Tammet, 1994] |
|
241 * TOP001-2 61.1 Lemma 1a [Wick & McCune, 1989] |
|
242 * TOP002-2 0.4 Lemma 1b [Wick & McCune, 1989] |
|
243 * TOP004-1 181.6 Lemma 1d [Wick & McCune, 1989] |
|
244 * TOP004-2 9.0 Lemma 1d [Wick & McCune, 1989] |
|
245 * TOP005-2 139.8 Lemma 1e [Wick & McCune, 1989] |
|
246 *) |
|
247 |
|
248 abbreviation "EQU001_0_ax equal \<equiv> (\<forall>X. equal(X::'a,X)) & |
|
249 (\<forall>Y X. equal(X::'a,Y) --> equal(Y::'a,X)) & |
|
250 (\<forall>Y X Z. equal(X::'a,Y) & equal(Y::'a,Z) --> equal(X::'a,Z))" |
|
251 |
|
252 abbreviation "BOO002_0_ax equal INVERSE multiplicative_identity |
|
253 additive_identity multiply product add sum \<equiv> |
|
254 (\<forall>X Y. sum(X::'a,Y,add(X::'a,Y))) & |
|
255 (\<forall>X Y. product(X::'a,Y,multiply(X::'a,Y))) & |
|
256 (\<forall>Y X Z. sum(X::'a,Y,Z) --> sum(Y::'a,X,Z)) & |
|
257 (\<forall>Y X Z. product(X::'a,Y,Z) --> product(Y::'a,X,Z)) & |
|
258 (\<forall>X. sum(additive_identity::'a,X,X)) & |
|
259 (\<forall>X. sum(X::'a,additive_identity,X)) & |
|
260 (\<forall>X. product(multiplicative_identity::'a,X,X)) & |
|
261 (\<forall>X. product(X::'a,multiplicative_identity,X)) & |
|
262 (\<forall>Y Z X V3 V1 V2 V4. product(X::'a,Y,V1) & product(X::'a,Z,V2) & sum(Y::'a,Z,V3) & product(X::'a,V3,V4) --> sum(V1::'a,V2,V4)) & |
|
263 (\<forall>Y Z V1 V2 X V3 V4. product(X::'a,Y,V1) & product(X::'a,Z,V2) & sum(Y::'a,Z,V3) & sum(V1::'a,V2,V4) --> product(X::'a,V3,V4)) & |
|
264 (\<forall>Y Z V3 X V1 V2 V4. product(Y::'a,X,V1) & product(Z::'a,X,V2) & sum(Y::'a,Z,V3) & product(V3::'a,X,V4) --> sum(V1::'a,V2,V4)) & |
|
265 (\<forall>Y Z V1 V2 V3 X V4. product(Y::'a,X,V1) & product(Z::'a,X,V2) & sum(Y::'a,Z,V3) & sum(V1::'a,V2,V4) --> product(V3::'a,X,V4)) & |
|
266 (\<forall>Y Z X V3 V1 V2 V4. sum(X::'a,Y,V1) & sum(X::'a,Z,V2) & product(Y::'a,Z,V3) & sum(X::'a,V3,V4) --> product(V1::'a,V2,V4)) & |
|
267 (\<forall>Y Z V1 V2 X V3 V4. sum(X::'a,Y,V1) & sum(X::'a,Z,V2) & product(Y::'a,Z,V3) & product(V1::'a,V2,V4) --> sum(X::'a,V3,V4)) & |
|
268 (\<forall>Y Z V3 X V1 V2 V4. sum(Y::'a,X,V1) & sum(Z::'a,X,V2) & product(Y::'a,Z,V3) & sum(V3::'a,X,V4) --> product(V1::'a,V2,V4)) & |
|
269 (\<forall>Y Z V1 V2 V3 X V4. sum(Y::'a,X,V1) & sum(Z::'a,X,V2) & product(Y::'a,Z,V3) & product(V1::'a,V2,V4) --> sum(V3::'a,X,V4)) & |
|
270 (\<forall>X. sum(INVERSE(X),X,multiplicative_identity)) & |
|
271 (\<forall>X. sum(X::'a,INVERSE(X),multiplicative_identity)) & |
|
272 (\<forall>X. product(INVERSE(X),X,additive_identity)) & |
|
273 (\<forall>X. product(X::'a,INVERSE(X),additive_identity)) & |
|
274 (\<forall>X Y U V. sum(X::'a,Y,U) & sum(X::'a,Y,V) --> equal(U::'a,V)) & |
|
275 (\<forall>X Y U V. product(X::'a,Y,U) & product(X::'a,Y,V) --> equal(U::'a,V))" |
|
276 |
|
277 abbreviation "BOO002_0_eq INVERSE multiply add product sum equal \<equiv> |
|
278 (\<forall>X Y W Z. equal(X::'a,Y) & sum(X::'a,W,Z) --> sum(Y::'a,W,Z)) & |
|
279 (\<forall>X W Y Z. equal(X::'a,Y) & sum(W::'a,X,Z) --> sum(W::'a,Y,Z)) & |
|
280 (\<forall>X W Z Y. equal(X::'a,Y) & sum(W::'a,Z,X) --> sum(W::'a,Z,Y)) & |
|
281 (\<forall>X Y W Z. equal(X::'a,Y) & product(X::'a,W,Z) --> product(Y::'a,W,Z)) & |
|
282 (\<forall>X W Y Z. equal(X::'a,Y) & product(W::'a,X,Z) --> product(W::'a,Y,Z)) & |
|
283 (\<forall>X W Z Y. equal(X::'a,Y) & product(W::'a,Z,X) --> product(W::'a,Z,Y)) & |
|
284 (\<forall>X Y W. equal(X::'a,Y) --> equal(add(X::'a,W),add(Y::'a,W))) & |
|
285 (\<forall>X W Y. equal(X::'a,Y) --> equal(add(W::'a,X),add(W::'a,Y))) & |
|
286 (\<forall>X Y W. equal(X::'a,Y) --> equal(multiply(X::'a,W),multiply(Y::'a,W))) & |
|
287 (\<forall>X W Y. equal(X::'a,Y) --> equal(multiply(W::'a,X),multiply(W::'a,Y))) & |
|
288 (\<forall>X Y. equal(X::'a,Y) --> equal(INVERSE(X),INVERSE(Y)))" |
|
289 |
|
290 (*51194 inferences so far. Searching to depth 13. 232.9 secs*) |
|
291 lemma BOO003_1: |
|
292 "EQU001_0_ax equal & |
|
293 BOO002_0_ax equal INVERSE multiplicative_identity additive_identity multiply product add sum & |
|
294 BOO002_0_eq INVERSE multiply add product sum equal & |
|
295 (~product(x::'a,x,x)) --> False" |
|
296 oops |
|
297 |
|
298 (*51194 inferences so far. Searching to depth 13. 204.6 secs |
|
299 Strange! The previous problem also has 51194 inferences at depth 13. They |
|
300 must be very similar!*) |
|
301 lemma BOO004_1: |
|
302 "EQU001_0_ax equal & |
|
303 BOO002_0_ax equal INVERSE multiplicative_identity additive_identity multiply product add sum & |
|
304 BOO002_0_eq INVERSE multiply add product sum equal & |
|
305 (~sum(x::'a,x,x)) --> False" |
|
306 oops |
|
307 |
|
308 (*74799 inferences so far. Searching to depth 13. 290.0 secs*) |
|
309 lemma BOO005_1: |
|
310 "EQU001_0_ax equal & |
|
311 BOO002_0_ax equal INVERSE multiplicative_identity additive_identity multiply product add sum & |
|
312 BOO002_0_eq INVERSE multiply add product sum equal & |
|
313 (~sum(x::'a,multiplicative_identity,multiplicative_identity)) --> False" |
|
314 oops |
|
315 |
|
316 (*74799 inferences so far. Searching to depth 13. 314.6 secs*) |
|
317 lemma BOO006_1: |
|
318 "EQU001_0_ax equal & |
|
319 BOO002_0_ax equal INVERSE multiplicative_identity additive_identity multiply product add sum & |
|
320 BOO002_0_eq INVERSE multiply add product sum equal & |
|
321 (~product(x::'a,additive_identity,additive_identity)) --> False" |
|
322 oops |
|
323 |
|
324 (*5 inferences so far. Searching to depth 5. 1.3 secs*) |
|
325 lemma BOO011_1: |
|
326 "EQU001_0_ax equal & |
|
327 BOO002_0_ax equal INVERSE multiplicative_identity additive_identity multiply product add sum & |
|
328 BOO002_0_eq INVERSE multiply add product sum equal & |
|
329 (~equal(INVERSE(additive_identity),multiplicative_identity)) --> False" |
|
330 by meson |
|
331 |
|
332 abbreviation "CAT003_0_ax f1 compos codomain domain equal there_exists equivalent \<equiv> |
|
333 (\<forall>Y X. equivalent(X::'a,Y) --> there_exists(X)) & |
|
334 (\<forall>X Y. equivalent(X::'a,Y) --> equal(X::'a,Y)) & |
|
335 (\<forall>X Y. there_exists(X) & equal(X::'a,Y) --> equivalent(X::'a,Y)) & |
|
336 (\<forall>X. there_exists(domain(X)) --> there_exists(X)) & |
|
337 (\<forall>X. there_exists(codomain(X)) --> there_exists(X)) & |
|
338 (\<forall>Y X. there_exists(compos(X::'a,Y)) --> there_exists(domain(X))) & |
|
339 (\<forall>X Y. there_exists(compos(X::'a,Y)) --> equal(domain(X),codomain(Y))) & |
|
340 (\<forall>X Y. there_exists(domain(X)) & equal(domain(X),codomain(Y)) --> there_exists(compos(X::'a,Y))) & |
|
341 (\<forall>X Y Z. equal(compos(X::'a,compos(Y::'a,Z)),compos(compos(X::'a,Y),Z))) & |
|
342 (\<forall>X. equal(compos(X::'a,domain(X)),X)) & |
|
343 (\<forall>X. equal(compos(codomain(X),X),X)) & |
|
344 (\<forall>X Y. equivalent(X::'a,Y) --> there_exists(Y)) & |
|
345 (\<forall>X Y. there_exists(X) & there_exists(Y) & equal(X::'a,Y) --> equivalent(X::'a,Y)) & |
|
346 (\<forall>Y X. there_exists(compos(X::'a,Y)) --> there_exists(codomain(X))) & |
|
347 (\<forall>X Y. there_exists(f1(X::'a,Y)) | equal(X::'a,Y)) & |
|
348 (\<forall>X Y. equal(X::'a,f1(X::'a,Y)) | equal(Y::'a,f1(X::'a,Y)) | equal(X::'a,Y)) & |
|
349 (\<forall>X Y. equal(X::'a,f1(X::'a,Y)) & equal(Y::'a,f1(X::'a,Y)) --> equal(X::'a,Y))" |
|
350 |
|
351 abbreviation "CAT003_0_eq f1 compos codomain domain equivalent there_exists equal \<equiv> |
|
352 (\<forall>X Y. equal(X::'a,Y) & there_exists(X) --> there_exists(Y)) & |
|
353 (\<forall>X Y Z. equal(X::'a,Y) & equivalent(X::'a,Z) --> equivalent(Y::'a,Z)) & |
|
354 (\<forall>X Z Y. equal(X::'a,Y) & equivalent(Z::'a,X) --> equivalent(Z::'a,Y)) & |
|
355 (\<forall>X Y. equal(X::'a,Y) --> equal(domain(X),domain(Y))) & |
|
356 (\<forall>X Y. equal(X::'a,Y) --> equal(codomain(X),codomain(Y))) & |
|
357 (\<forall>X Y Z. equal(X::'a,Y) --> equal(compos(X::'a,Z),compos(Y::'a,Z))) & |
|
358 (\<forall>X Z Y. equal(X::'a,Y) --> equal(compos(Z::'a,X),compos(Z::'a,Y))) & |
|
359 (\<forall>A B C. equal(A::'a,B) --> equal(f1(A::'a,C),f1(B::'a,C))) & |
|
360 (\<forall>D F' E. equal(D::'a,E) --> equal(f1(F'::'a,D),f1(F'::'a,E)))" |
|
361 |
|
362 (*4007 inferences so far. Searching to depth 9. 13 secs*) |
|
363 lemma CAT001_3: |
|
364 "EQU001_0_ax equal & |
|
365 CAT003_0_ax f1 compos codomain domain equal there_exists equivalent & |
|
366 CAT003_0_eq f1 compos codomain domain equivalent there_exists equal & |
|
367 (there_exists(compos(a::'a,b))) & |
|
368 (\<forall>Y X Z. equal(compos(compos(a::'a,b),X),Y) & equal(compos(compos(a::'a,b),Z),Y) --> equal(X::'a,Z)) & |
|
369 (there_exists(compos(b::'a,h))) & |
|
370 (equal(compos(b::'a,h),compos(b::'a,g))) & |
|
371 (~equal(h::'a,g)) --> False" |
|
372 by meson |
|
373 |
|
374 (*245 inferences so far. Searching to depth 7. 1.0 secs*) |
|
375 lemma CAT003_3: |
|
376 "EQU001_0_ax equal & |
|
377 CAT003_0_ax f1 compos codomain domain equal there_exists equivalent & |
|
378 CAT003_0_eq f1 compos codomain domain equivalent there_exists equal & |
|
379 (there_exists(compos(a::'a,b))) & |
|
380 (\<forall>Y X Z. equal(compos(X::'a,compos(a::'a,b)),Y) & equal(compos(Z::'a,compos(a::'a,b)),Y) --> equal(X::'a,Z)) & |
|
381 (there_exists(h)) & |
|
382 (equal(compos(h::'a,a),compos(g::'a,a))) & |
|
383 (~equal(g::'a,h)) --> False" |
|
384 by meson |
|
385 |
|
386 abbreviation "CAT001_0_ax equal codomain domain identity_map compos product defined \<equiv> |
|
387 (\<forall>X Y. defined(X::'a,Y) --> product(X::'a,Y,compos(X::'a,Y))) & |
|
388 (\<forall>Z X Y. product(X::'a,Y,Z) --> defined(X::'a,Y)) & |
|
389 (\<forall>X Xy Y Z. product(X::'a,Y,Xy) & defined(Xy::'a,Z) --> defined(Y::'a,Z)) & |
|
390 (\<forall>Y Xy Z X Yz. product(X::'a,Y,Xy) & product(Y::'a,Z,Yz) & defined(Xy::'a,Z) --> defined(X::'a,Yz)) & |
|
391 (\<forall>Xy Y Z X Yz Xyz. product(X::'a,Y,Xy) & product(Xy::'a,Z,Xyz) & product(Y::'a,Z,Yz) --> product(X::'a,Yz,Xyz)) & |
|
392 (\<forall>Z Yz X Y. product(Y::'a,Z,Yz) & defined(X::'a,Yz) --> defined(X::'a,Y)) & |
|
393 (\<forall>Y X Yz Xy Z. product(Y::'a,Z,Yz) & product(X::'a,Y,Xy) & defined(X::'a,Yz) --> defined(Xy::'a,Z)) & |
|
394 (\<forall>Yz X Y Xy Z Xyz. product(Y::'a,Z,Yz) & product(X::'a,Yz,Xyz) & product(X::'a,Y,Xy) --> product(Xy::'a,Z,Xyz)) & |
|
395 (\<forall>Y X Z. defined(X::'a,Y) & defined(Y::'a,Z) & identity_map(Y) --> defined(X::'a,Z)) & |
|
396 (\<forall>X. identity_map(domain(X))) & |
|
397 (\<forall>X. identity_map(codomain(X))) & |
|
398 (\<forall>X. defined(X::'a,domain(X))) & |
|
399 (\<forall>X. defined(codomain(X),X)) & |
|
400 (\<forall>X. product(X::'a,domain(X),X)) & |
|
401 (\<forall>X. product(codomain(X),X,X)) & |
|
402 (\<forall>X Y. defined(X::'a,Y) & identity_map(X) --> product(X::'a,Y,Y)) & |
|
403 (\<forall>Y X. defined(X::'a,Y) & identity_map(Y) --> product(X::'a,Y,X)) & |
|
404 (\<forall>X Y Z W. product(X::'a,Y,Z) & product(X::'a,Y,W) --> equal(Z::'a,W))" |
|
405 |
|
406 abbreviation "CAT001_0_eq compos defined identity_map codomain domain product equal \<equiv> |
|
407 (\<forall>X Y Z W. equal(X::'a,Y) & product(X::'a,Z,W) --> product(Y::'a,Z,W)) & |
|
408 (\<forall>X Z Y W. equal(X::'a,Y) & product(Z::'a,X,W) --> product(Z::'a,Y,W)) & |
|
409 (\<forall>X Z W Y. equal(X::'a,Y) & product(Z::'a,W,X) --> product(Z::'a,W,Y)) & |
|
410 (\<forall>X Y. equal(X::'a,Y) --> equal(domain(X),domain(Y))) & |
|
411 (\<forall>X Y. equal(X::'a,Y) --> equal(codomain(X),codomain(Y))) & |
|
412 (\<forall>X Y. equal(X::'a,Y) & identity_map(X) --> identity_map(Y)) & |
|
413 (\<forall>X Y Z. equal(X::'a,Y) & defined(X::'a,Z) --> defined(Y::'a,Z)) & |
|
414 (\<forall>X Z Y. equal(X::'a,Y) & defined(Z::'a,X) --> defined(Z::'a,Y)) & |
|
415 (\<forall>X Z Y. equal(X::'a,Y) --> equal(compos(Z::'a,X),compos(Z::'a,Y))) & |
|
416 (\<forall>X Y Z. equal(X::'a,Y) --> equal(compos(X::'a,Z),compos(Y::'a,Z)))" |
|
417 |
|
418 (*54288 inferences so far. Searching to depth 14. 118.0 secs*) |
|
419 lemma CAT005_1: |
|
420 "EQU001_0_ax equal & |
|
421 CAT001_0_ax equal codomain domain identity_map compos product defined & |
|
422 CAT001_0_eq compos defined identity_map codomain domain product equal & |
|
423 (defined(a::'a,d)) & |
|
424 (identity_map(d)) & |
|
425 (~equal(domain(a),d)) --> False" |
|
426 oops |
|
427 |
|
428 (*1728 inferences so far. Searching to depth 10. 5.8 secs*) |
|
429 lemma CAT007_1: |
|
430 "EQU001_0_ax equal & |
|
431 CAT001_0_ax equal codomain domain identity_map compos product defined & |
|
432 CAT001_0_eq compos defined identity_map codomain domain product equal & |
|
433 (equal(domain(a),codomain(b))) & |
|
434 (~defined(a::'a,b)) --> False" |
|
435 by meson |
|
436 |
|
437 (*82895 inferences so far. Searching to depth 13. 355 secs*) |
|
438 lemma CAT018_1: |
|
439 "EQU001_0_ax equal & |
|
440 CAT001_0_ax equal codomain domain identity_map compos product defined & |
|
441 CAT001_0_eq compos defined identity_map codomain domain product equal & |
|
442 (defined(a::'a,b)) & |
|
443 (defined(b::'a,c)) & |
|
444 (~defined(a::'a,compos(b::'a,c))) --> False" |
|
445 oops |
|
446 |
|
447 (*1118 inferences so far. Searching to depth 8. 2.3 secs*) |
|
448 lemma COL001_2: |
|
449 "EQU001_0_ax equal & |
|
450 (\<forall>X Y Z. equal(apply(apply(apply(s::'a,X),Y),Z),apply(apply(X::'a,Z),apply(Y::'a,Z)))) & |
|
451 (\<forall>Y X. equal(apply(apply(k::'a,X),Y),X)) & |
|
452 (\<forall>X Y Z. equal(apply(apply(apply(b::'a,X),Y),Z),apply(X::'a,apply(Y::'a,Z)))) & |
|
453 (\<forall>X. equal(apply(i::'a,X),X)) & |
|
454 (\<forall>A B C. equal(A::'a,B) --> equal(apply(A::'a,C),apply(B::'a,C))) & |
|
455 (\<forall>D F' E. equal(D::'a,E) --> equal(apply(F'::'a,D),apply(F'::'a,E))) & |
|
456 (\<forall>X. equal(apply(apply(apply(s::'a,apply(b::'a,X)),i),apply(apply(s::'a,apply(b::'a,X)),i)),apply(x::'a,apply(apply(apply(s::'a,apply(b::'a,X)),i),apply(apply(s::'a,apply(b::'a,X)),i))))) & |
|
457 (\<forall>Y. ~equal(Y::'a,apply(combinator::'a,Y))) --> False" |
|
458 by meson |
|
459 |
|
460 (*500 inferences so far. Searching to depth 8. 0.9 secs*) |
|
461 lemma COL023_1: |
|
462 "EQU001_0_ax equal & |
|
463 (\<forall>X Y Z. equal(apply(apply(apply(b::'a,X),Y),Z),apply(X::'a,apply(Y::'a,Z)))) & |
|
464 (\<forall>X Y Z. equal(apply(apply(apply(n::'a,X),Y),Z),apply(apply(apply(X::'a,Z),Y),Z))) & |
|
465 (\<forall>A B C. equal(A::'a,B) --> equal(apply(A::'a,C),apply(B::'a,C))) & |
|
466 (\<forall>D F' E. equal(D::'a,E) --> equal(apply(F'::'a,D),apply(F'::'a,E))) & |
|
467 (\<forall>Y. ~equal(Y::'a,apply(combinator::'a,Y))) --> False" |
|
468 by meson |
|
469 |
|
470 (*3018 inferences so far. Searching to depth 10. 4.3 secs*) |
|
471 lemma COL032_1: |
|
472 "EQU001_0_ax equal & |
|
473 (\<forall>X. equal(apply(m::'a,X),apply(X::'a,X))) & |
|
474 (\<forall>Y X Z. equal(apply(apply(apply(q::'a,X),Y),Z),apply(Y::'a,apply(X::'a,Z)))) & |
|
475 (\<forall>A B C. equal(A::'a,B) --> equal(apply(A::'a,C),apply(B::'a,C))) & |
|
476 (\<forall>D F' E. equal(D::'a,E) --> equal(apply(F'::'a,D),apply(F'::'a,E))) & |
|
477 (\<forall>G H. equal(G::'a,H) --> equal(f(G),f(H))) & |
|
478 (\<forall>Y. ~equal(apply(Y::'a,f(Y)),apply(f(Y),apply(Y::'a,f(Y))))) --> False" |
|
479 by meson |
|
480 |
|
481 (*381878 inferences so far. Searching to depth 13. 670.4 secs*) |
|
482 lemma COL052_2: |
|
483 "EQU001_0_ax equal & |
|
484 (\<forall>X Y W. equal(response(compos(X::'a,Y),W),response(X::'a,response(Y::'a,W)))) & |
|
485 (\<forall>X Y. agreeable(X) --> equal(response(X::'a,common_bird(Y)),response(Y::'a,common_bird(Y)))) & |
|
486 (\<forall>Z X. equal(response(X::'a,Z),response(compatible(X),Z)) --> agreeable(X)) & |
|
487 (\<forall>A B. equal(A::'a,B) --> equal(common_bird(A),common_bird(B))) & |
|
488 (\<forall>C D. equal(C::'a,D) --> equal(compatible(C),compatible(D))) & |
|
489 (\<forall>Q R. equal(Q::'a,R) & agreeable(Q) --> agreeable(R)) & |
|
490 (\<forall>A B C. equal(A::'a,B) --> equal(compos(A::'a,C),compos(B::'a,C))) & |
|
491 (\<forall>D F' E. equal(D::'a,E) --> equal(compos(F'::'a,D),compos(F'::'a,E))) & |
|
492 (\<forall>G H I'. equal(G::'a,H) --> equal(response(G::'a,I'),response(H::'a,I'))) & |
|
493 (\<forall>J L K'. equal(J::'a,K') --> equal(response(L::'a,J),response(L::'a,K'))) & |
|
494 (agreeable(c)) & |
|
495 (~agreeable(a)) & |
|
496 (equal(c::'a,compos(a::'a,b))) --> False" |
|
497 oops |
|
498 |
|
499 (*13201 inferences so far. Searching to depth 11. 31.9 secs*) |
|
500 lemma COL075_2: |
|
501 "EQU001_0_ax equal & |
|
502 (\<forall>Y X. equal(apply(apply(k::'a,X),Y),X)) & |
|
503 (\<forall>X Y Z. equal(apply(apply(apply(abstraction::'a,X),Y),Z),apply(apply(X::'a,apply(k::'a,Z)),apply(Y::'a,Z)))) & |
|
504 (\<forall>D E F'. equal(D::'a,E) --> equal(apply(D::'a,F'),apply(E::'a,F'))) & |
|
505 (\<forall>G I' H. equal(G::'a,H) --> equal(apply(I'::'a,G),apply(I'::'a,H))) & |
|
506 (\<forall>A B. equal(A::'a,B) --> equal(b(A),b(B))) & |
|
507 (\<forall>C D. equal(C::'a,D) --> equal(c(C),c(D))) & |
|
508 (\<forall>Y. ~equal(apply(apply(Y::'a,b(Y)),c(Y)),apply(b(Y),b(Y)))) --> False" |
|
509 oops |
|
510 |
|
511 (*33 inferences so far. Searching to depth 7. 0.1 secs*) |
|
512 lemma COM001_1: |
|
513 "(\<forall>Goal_state Start_state. follows(Goal_state::'a,Start_state) --> succeeds(Goal_state::'a,Start_state)) & |
|
514 (\<forall>Goal_state Intermediate_state Start_state. succeeds(Goal_state::'a,Intermediate_state) & succeeds(Intermediate_state::'a,Start_state) --> succeeds(Goal_state::'a,Start_state)) & |
|
515 (\<forall>Start_state Label Goal_state. has(Start_state::'a,goto(Label)) & labels(Label::'a,Goal_state) --> succeeds(Goal_state::'a,Start_state)) & |
|
516 (\<forall>Start_state Condition Goal_state. has(Start_state::'a,ifthen(Condition::'a,Goal_state)) --> succeeds(Goal_state::'a,Start_state)) & |
|
517 (labels(loop::'a,p3)) & |
|
518 (has(p3::'a,ifthen(equal(register_j::'a,n),p4))) & |
|
519 (has(p4::'a,goto(out))) & |
|
520 (follows(p5::'a,p4)) & |
|
521 (follows(p8::'a,p3)) & |
|
522 (has(p8::'a,goto(loop))) & |
|
523 (~succeeds(p3::'a,p3)) --> False" |
|
524 by meson |
|
525 |
|
526 (*533 inferences so far. Searching to depth 13. 0.3 secs*) |
|
527 lemma COM002_1: |
|
528 "(\<forall>Goal_state Start_state. follows(Goal_state::'a,Start_state) --> succeeds(Goal_state::'a,Start_state)) & |
|
529 (\<forall>Goal_state Intermediate_state Start_state. succeeds(Goal_state::'a,Intermediate_state) & succeeds(Intermediate_state::'a,Start_state) --> succeeds(Goal_state::'a,Start_state)) & |
|
530 (\<forall>Start_state Label Goal_state. has(Start_state::'a,goto(Label)) & labels(Label::'a,Goal_state) --> succeeds(Goal_state::'a,Start_state)) & |
|
531 (\<forall>Start_state Condition Goal_state. has(Start_state::'a,ifthen(Condition::'a,Goal_state)) --> succeeds(Goal_state::'a,Start_state)) & |
|
532 (has(p1::'a,assign(register_j::'a,num0))) & |
|
533 (follows(p2::'a,p1)) & |
|
534 (has(p2::'a,assign(register_k::'a,num1))) & |
|
535 (labels(loop::'a,p3)) & |
|
536 (follows(p3::'a,p2)) & |
|
537 (has(p3::'a,ifthen(equal(register_j::'a,n),p4))) & |
|
538 (has(p4::'a,goto(out))) & |
|
539 (follows(p5::'a,p4)) & |
|
540 (follows(p6::'a,p3)) & |
|
541 (has(p6::'a,assign(register_k::'a,mtimes(num2::'a,register_k)))) & |
|
542 (follows(p7::'a,p6)) & |
|
543 (has(p7::'a,assign(register_j::'a,mplus(register_j::'a,num1)))) & |
|
544 (follows(p8::'a,p7)) & |
|
545 (has(p8::'a,goto(loop))) & |
|
546 (~succeeds(p3::'a,p3)) --> False" |
|
547 by meson |
|
548 |
|
549 (*4821 inferences so far. Searching to depth 14. 1.3 secs*) |
|
550 lemma COM002_2: |
|
551 "(\<forall>Goal_state Start_state. ~(fails(Goal_state::'a,Start_state) & follows(Goal_state::'a,Start_state))) & |
|
552 (\<forall>Goal_state Intermediate_state Start_state. fails(Goal_state::'a,Start_state) --> fails(Goal_state::'a,Intermediate_state) | fails(Intermediate_state::'a,Start_state)) & |
|
553 (\<forall>Start_state Label Goal_state. ~(fails(Goal_state::'a,Start_state) & has(Start_state::'a,goto(Label)) & labels(Label::'a,Goal_state))) & |
|
554 (\<forall>Start_state Condition Goal_state. ~(fails(Goal_state::'a,Start_state) & has(Start_state::'a,ifthen(Condition::'a,Goal_state)))) & |
|
555 (has(p1::'a,assign(register_j::'a,num0))) & |
|
556 (follows(p2::'a,p1)) & |
|
557 (has(p2::'a,assign(register_k::'a,num1))) & |
|
558 (labels(loop::'a,p3)) & |
|
559 (follows(p3::'a,p2)) & |
|
560 (has(p3::'a,ifthen(equal(register_j::'a,n),p4))) & |
|
561 (has(p4::'a,goto(out))) & |
|
562 (follows(p5::'a,p4)) & |
|
563 (follows(p6::'a,p3)) & |
|
564 (has(p6::'a,assign(register_k::'a,mtimes(num2::'a,register_k)))) & |
|
565 (follows(p7::'a,p6)) & |
|
566 (has(p7::'a,assign(register_j::'a,mplus(register_j::'a,num1)))) & |
|
567 (follows(p8::'a,p7)) & |
|
568 (has(p8::'a,goto(loop))) & |
|
569 (fails(p3::'a,p3)) --> False" |
|
570 by meson |
|
571 |
|
572 (*98 inferences so far. Searching to depth 10. 1.1 secs*) |
|
573 lemma COM003_2: |
|
574 "(\<forall>X Y Z. program_decides(X) & program(Y) --> decides(X::'a,Y,Z)) & |
|
575 (\<forall>X. program_decides(X) | program(f2(X))) & |
|
576 (\<forall>X. decides(X::'a,f2(X),f1(X)) --> program_decides(X)) & |
|
577 (\<forall>X. program_program_decides(X) --> program(X)) & |
|
578 (\<forall>X. program_program_decides(X) --> program_decides(X)) & |
|
579 (\<forall>X. program(X) & program_decides(X) --> program_program_decides(X)) & |
|
580 (\<forall>X. algorithm_program_decides(X) --> algorithm(X)) & |
|
581 (\<forall>X. algorithm_program_decides(X) --> program_decides(X)) & |
|
582 (\<forall>X. algorithm(X) & program_decides(X) --> algorithm_program_decides(X)) & |
|
583 (\<forall>Y X. program_halts2(X::'a,Y) --> program(X)) & |
|
584 (\<forall>X Y. program_halts2(X::'a,Y) --> halts2(X::'a,Y)) & |
|
585 (\<forall>X Y. program(X) & halts2(X::'a,Y) --> program_halts2(X::'a,Y)) & |
|
586 (\<forall>W X Y Z. halts3_outputs(X::'a,Y,Z,W) --> halts3(X::'a,Y,Z)) & |
|
587 (\<forall>Y Z X W. halts3_outputs(X::'a,Y,Z,W) --> outputs(X::'a,W)) & |
|
588 (\<forall>Y Z X W. halts3(X::'a,Y,Z) & outputs(X::'a,W) --> halts3_outputs(X::'a,Y,Z,W)) & |
|
589 (\<forall>Y X. program_not_halts2(X::'a,Y) --> program(X)) & |
|
590 (\<forall>X Y. ~(program_not_halts2(X::'a,Y) & halts2(X::'a,Y))) & |
|
591 (\<forall>X Y. program(X) --> program_not_halts2(X::'a,Y) | halts2(X::'a,Y)) & |
|
592 (\<forall>W X Y. halts2_outputs(X::'a,Y,W) --> halts2(X::'a,Y)) & |
|
593 (\<forall>Y X W. halts2_outputs(X::'a,Y,W) --> outputs(X::'a,W)) & |
|
594 (\<forall>Y X W. halts2(X::'a,Y) & outputs(X::'a,W) --> halts2_outputs(X::'a,Y,W)) & |
|
595 (\<forall>X W Y Z. program_halts2_halts3_outputs(X::'a,Y,Z,W) --> program_halts2(Y::'a,Z)) & |
|
596 (\<forall>X Y Z W. program_halts2_halts3_outputs(X::'a,Y,Z,W) --> halts3_outputs(X::'a,Y,Z,W)) & |
|
597 (\<forall>X Y Z W. program_halts2(Y::'a,Z) & halts3_outputs(X::'a,Y,Z,W) --> program_halts2_halts3_outputs(X::'a,Y,Z,W)) & |
|
598 (\<forall>X W Y Z. program_not_halts2_halts3_outputs(X::'a,Y,Z,W) --> program_not_halts2(Y::'a,Z)) & |
|
599 (\<forall>X Y Z W. program_not_halts2_halts3_outputs(X::'a,Y,Z,W) --> halts3_outputs(X::'a,Y,Z,W)) & |
|
600 (\<forall>X Y Z W. program_not_halts2(Y::'a,Z) & halts3_outputs(X::'a,Y,Z,W) --> program_not_halts2_halts3_outputs(X::'a,Y,Z,W)) & |
|
601 (\<forall>X W Y. program_halts2_halts2_outputs(X::'a,Y,W) --> program_halts2(Y::'a,Y)) & |
|
602 (\<forall>X Y W. program_halts2_halts2_outputs(X::'a,Y,W) --> halts2_outputs(X::'a,Y,W)) & |
|
603 (\<forall>X Y W. program_halts2(Y::'a,Y) & halts2_outputs(X::'a,Y,W) --> program_halts2_halts2_outputs(X::'a,Y,W)) & |
|
604 (\<forall>X W Y. program_not_halts2_halts2_outputs(X::'a,Y,W) --> program_not_halts2(Y::'a,Y)) & |
|
605 (\<forall>X Y W. program_not_halts2_halts2_outputs(X::'a,Y,W) --> halts2_outputs(X::'a,Y,W)) & |
|
606 (\<forall>X Y W. program_not_halts2(Y::'a,Y) & halts2_outputs(X::'a,Y,W) --> program_not_halts2_halts2_outputs(X::'a,Y,W)) & |
|
607 (\<forall>X. algorithm_program_decides(X) --> program_program_decides(c1)) & |
|
608 (\<forall>W Y Z. program_program_decides(W) --> program_halts2_halts3_outputs(W::'a,Y,Z,good)) & |
|
609 (\<forall>W Y Z. program_program_decides(W) --> program_not_halts2_halts3_outputs(W::'a,Y,Z,bad)) & |
|
610 (\<forall>W. program(W) & program_halts2_halts3_outputs(W::'a,f3(W),f3(W),good) & program_not_halts2_halts3_outputs(W::'a,f3(W),f3(W),bad) --> program(c2)) & |
|
611 (\<forall>W Y. program(W) & program_halts2_halts3_outputs(W::'a,f3(W),f3(W),good) & program_not_halts2_halts3_outputs(W::'a,f3(W),f3(W),bad) --> program_halts2_halts2_outputs(c2::'a,Y,good)) & |
|
612 (\<forall>W Y. program(W) & program_halts2_halts3_outputs(W::'a,f3(W),f3(W),good) & program_not_halts2_halts3_outputs(W::'a,f3(W),f3(W),bad) --> program_not_halts2_halts2_outputs(c2::'a,Y,bad)) & |
|
613 (\<forall>V. program(V) & program_halts2_halts2_outputs(V::'a,f4(V),good) & program_not_halts2_halts2_outputs(V::'a,f4(V),bad) --> program(c3)) & |
|
614 (\<forall>V Y. program(V) & program_halts2_halts2_outputs(V::'a,f4(V),good) & program_not_halts2_halts2_outputs(V::'a,f4(V),bad) & program_halts2(Y::'a,Y) --> halts2(c3::'a,Y)) & |
|
615 (\<forall>V Y. program(V) & program_halts2_halts2_outputs(V::'a,f4(V),good) & program_not_halts2_halts2_outputs(V::'a,f4(V),bad) --> program_not_halts2_halts2_outputs(c3::'a,Y,bad)) & |
|
616 (algorithm_program_decides(c4)) --> False" |
|
617 by meson |
|
618 |
|
619 (*2100398 inferences so far. Searching to depth 12. |
|
620 1256s (21 mins) on griffon*) |
|
621 lemma COM004_1: |
|
622 "EQU001_0_ax equal & |
|
623 (\<forall>C D P Q X Y. failure_node(X::'a,or(C::'a,P)) & failure_node(Y::'a,or(D::'a,Q)) & contradictory(P::'a,Q) & siblings(X::'a,Y) --> failure_node(parent_of(X::'a,Y),or(C::'a,D))) & |
|
624 (\<forall>X. contradictory(negate(X),X)) & |
|
625 (\<forall>X. contradictory(X::'a,negate(X))) & |
|
626 (\<forall>X. siblings(left_child_of(X),right_child_of(X))) & |
|
627 (\<forall>D E. equal(D::'a,E) --> equal(left_child_of(D),left_child_of(E))) & |
|
628 (\<forall>F' G. equal(F'::'a,G) --> equal(negate(F'),negate(G))) & |
|
629 (\<forall>H I' J. equal(H::'a,I') --> equal(or(H::'a,J),or(I'::'a,J))) & |
|
630 (\<forall>K' M L. equal(K'::'a,L) --> equal(or(M::'a,K'),or(M::'a,L))) & |
|
631 (\<forall>N O' P. equal(N::'a,O') --> equal(parent_of(N::'a,P),parent_of(O'::'a,P))) & |
|
632 (\<forall>Q S' R. equal(Q::'a,R) --> equal(parent_of(S'::'a,Q),parent_of(S'::'a,R))) & |
|
633 (\<forall>T' U. equal(T'::'a,U) --> equal(right_child_of(T'),right_child_of(U))) & |
|
634 (\<forall>V W X. equal(V::'a,W) & contradictory(V::'a,X) --> contradictory(W::'a,X)) & |
|
635 (\<forall>Y A1 Z. equal(Y::'a,Z) & contradictory(A1::'a,Y) --> contradictory(A1::'a,Z)) & |
|
636 (\<forall>B1 C1 D1. equal(B1::'a,C1) & failure_node(B1::'a,D1) --> failure_node(C1::'a,D1)) & |
|
637 (\<forall>E1 G1 F1. equal(E1::'a,F1) & failure_node(G1::'a,E1) --> failure_node(G1::'a,F1)) & |
|
638 (\<forall>H1 I1 J1. equal(H1::'a,I1) & siblings(H1::'a,J1) --> siblings(I1::'a,J1)) & |
|
639 (\<forall>K1 M1 L1. equal(K1::'a,L1) & siblings(M1::'a,K1) --> siblings(M1::'a,L1)) & |
|
640 (failure_node(n_left::'a,or(EMPTY::'a,atom))) & |
|
641 (failure_node(n_right::'a,or(EMPTY::'a,negate(atom)))) & |
|
642 (equal(n_left::'a,left_child_of(n))) & |
|
643 (equal(n_right::'a,right_child_of(n))) & |
|
644 (\<forall>Z. ~failure_node(Z::'a,or(EMPTY::'a,EMPTY))) --> False" |
|
645 oops |
|
646 |
|
647 abbreviation "GEO001_0_ax continuous lower_dimension_point_3 lower_dimension_point_2 |
|
648 lower_dimension_point_1 extension euclid2 euclid1 outer_pasch equidistant equal between \<equiv> |
|
649 (\<forall>X Y. between(X::'a,Y,X) --> equal(X::'a,Y)) & |
|
650 (\<forall>V X Y Z. between(X::'a,Y,V) & between(Y::'a,Z,V) --> between(X::'a,Y,Z)) & |
|
651 (\<forall>Y X V Z. between(X::'a,Y,Z) & between(X::'a,Y,V) --> equal(X::'a,Y) | between(X::'a,Z,V) | between(X::'a,V,Z)) & |
|
652 (\<forall>Y X. equidistant(X::'a,Y,Y,X)) & |
|
653 (\<forall>Z X Y. equidistant(X::'a,Y,Z,Z) --> equal(X::'a,Y)) & |
|
654 (\<forall>X Y Z V V2 W. equidistant(X::'a,Y,Z,V) & equidistant(X::'a,Y,V2,W) --> equidistant(Z::'a,V,V2,W)) & |
|
655 (\<forall>W X Z V Y. between(X::'a,W,V) & between(Y::'a,V,Z) --> between(X::'a,outer_pasch(W::'a,X,Y,Z,V),Y)) & |
|
656 (\<forall>W X Y Z V. between(X::'a,W,V) & between(Y::'a,V,Z) --> between(Z::'a,W,outer_pasch(W::'a,X,Y,Z,V))) & |
|
657 (\<forall>W X Y Z V. between(X::'a,V,W) & between(Y::'a,V,Z) --> equal(X::'a,V) | between(X::'a,Z,euclid1(W::'a,X,Y,Z,V))) & |
|
658 (\<forall>W X Y Z V. between(X::'a,V,W) & between(Y::'a,V,Z) --> equal(X::'a,V) | between(X::'a,Y,euclid2(W::'a,X,Y,Z,V))) & |
|
659 (\<forall>W X Y Z V. between(X::'a,V,W) & between(Y::'a,V,Z) --> equal(X::'a,V) | between(euclid1(W::'a,X,Y,Z,V),W,euclid2(W::'a,X,Y,Z,V))) & |
|
660 (\<forall>X1 Y1 X Y Z V Z1 V1. equidistant(X::'a,Y,X1,Y1) & equidistant(Y::'a,Z,Y1,Z1) & equidistant(X::'a,V,X1,V1) & equidistant(Y::'a,V,Y1,V1) & between(X::'a,Y,Z) & between(X1::'a,Y1,Z1) --> equal(X::'a,Y) | equidistant(Z::'a,V,Z1,V1)) & |
|
661 (\<forall>X Y W V. between(X::'a,Y,extension(X::'a,Y,W,V))) & |
|
662 (\<forall>X Y W V. equidistant(Y::'a,extension(X::'a,Y,W,V),W,V)) & |
|
663 (~between(lower_dimension_point_1::'a,lower_dimension_point_2,lower_dimension_point_3)) & |
|
664 (~between(lower_dimension_point_2::'a,lower_dimension_point_3,lower_dimension_point_1)) & |
|
665 (~between(lower_dimension_point_3::'a,lower_dimension_point_1,lower_dimension_point_2)) & |
|
666 (\<forall>Z X Y W V. equidistant(X::'a,W,X,V) & equidistant(Y::'a,W,Y,V) & equidistant(Z::'a,W,Z,V) --> between(X::'a,Y,Z) | between(Y::'a,Z,X) | between(Z::'a,X,Y) | equal(W::'a,V)) & |
|
667 (\<forall>X Y Z X1 Z1 V. equidistant(V::'a,X,V,X1) & equidistant(V::'a,Z,V,Z1) & between(V::'a,X,Z) & between(X::'a,Y,Z) --> equidistant(V::'a,Y,Z,continuous(X::'a,Y,Z,X1,Z1,V))) & |
|
668 (\<forall>X Y Z X1 V Z1. equidistant(V::'a,X,V,X1) & equidistant(V::'a,Z,V,Z1) & between(V::'a,X,Z) & between(X::'a,Y,Z) --> between(X1::'a,continuous(X::'a,Y,Z,X1,Z1,V),Z1))" |
|
669 |
|
670 abbreviation "GEO001_0_eq continuous extension euclid2 euclid1 outer_pasch equidistant |
|
671 between equal \<equiv> |
|
672 (\<forall>X Y W Z. equal(X::'a,Y) & between(X::'a,W,Z) --> between(Y::'a,W,Z)) & |
|
673 (\<forall>X W Y Z. equal(X::'a,Y) & between(W::'a,X,Z) --> between(W::'a,Y,Z)) & |
|
674 (\<forall>X W Z Y. equal(X::'a,Y) & between(W::'a,Z,X) --> between(W::'a,Z,Y)) & |
|
675 (\<forall>X Y V W Z. equal(X::'a,Y) & equidistant(X::'a,V,W,Z) --> equidistant(Y::'a,V,W,Z)) & |
|
676 (\<forall>X V Y W Z. equal(X::'a,Y) & equidistant(V::'a,X,W,Z) --> equidistant(V::'a,Y,W,Z)) & |
|
677 (\<forall>X V W Y Z. equal(X::'a,Y) & equidistant(V::'a,W,X,Z) --> equidistant(V::'a,W,Y,Z)) & |
|
678 (\<forall>X V W Z Y. equal(X::'a,Y) & equidistant(V::'a,W,Z,X) --> equidistant(V::'a,W,Z,Y)) & |
|
679 (\<forall>X Y V1 V2 V3 V4. equal(X::'a,Y) --> equal(outer_pasch(X::'a,V1,V2,V3,V4),outer_pasch(Y::'a,V1,V2,V3,V4))) & |
|
680 (\<forall>X V1 Y V2 V3 V4. equal(X::'a,Y) --> equal(outer_pasch(V1::'a,X,V2,V3,V4),outer_pasch(V1::'a,Y,V2,V3,V4))) & |
|
681 (\<forall>X V1 V2 Y V3 V4. equal(X::'a,Y) --> equal(outer_pasch(V1::'a,V2,X,V3,V4),outer_pasch(V1::'a,V2,Y,V3,V4))) & |
|
682 (\<forall>X V1 V2 V3 Y V4. equal(X::'a,Y) --> equal(outer_pasch(V1::'a,V2,V3,X,V4),outer_pasch(V1::'a,V2,V3,Y,V4))) & |
|
683 (\<forall>X V1 V2 V3 V4 Y. equal(X::'a,Y) --> equal(outer_pasch(V1::'a,V2,V3,V4,X),outer_pasch(V1::'a,V2,V3,V4,Y))) & |
|
684 (\<forall>A B C D E F'. equal(A::'a,B) --> equal(euclid1(A::'a,C,D,E,F'),euclid1(B::'a,C,D,E,F'))) & |
|
685 (\<forall>G I' H J K' L. equal(G::'a,H) --> equal(euclid1(I'::'a,G,J,K',L),euclid1(I'::'a,H,J,K',L))) & |
|
686 (\<forall>M O' P N Q R. equal(M::'a,N) --> equal(euclid1(O'::'a,P,M,Q,R),euclid1(O'::'a,P,N,Q,R))) & |
|
687 (\<forall>S' U V W T' X. equal(S'::'a,T') --> equal(euclid1(U::'a,V,W,S',X),euclid1(U::'a,V,W,T',X))) & |
|
688 (\<forall>Y A1 B1 C1 D1 Z. equal(Y::'a,Z) --> equal(euclid1(A1::'a,B1,C1,D1,Y),euclid1(A1::'a,B1,C1,D1,Z))) & |
|
689 (\<forall>E1 F1 G1 H1 I1 J1. equal(E1::'a,F1) --> equal(euclid2(E1::'a,G1,H1,I1,J1),euclid2(F1::'a,G1,H1,I1,J1))) & |
|
690 (\<forall>K1 M1 L1 N1 O1 P1. equal(K1::'a,L1) --> equal(euclid2(M1::'a,K1,N1,O1,P1),euclid2(M1::'a,L1,N1,O1,P1))) & |
|
691 (\<forall>Q1 S1 T1 R1 U1 V1. equal(Q1::'a,R1) --> equal(euclid2(S1::'a,T1,Q1,U1,V1),euclid2(S1::'a,T1,R1,U1,V1))) & |
|
692 (\<forall>W1 Y1 Z1 A2 X1 B2. equal(W1::'a,X1) --> equal(euclid2(Y1::'a,Z1,A2,W1,B2),euclid2(Y1::'a,Z1,A2,X1,B2))) & |
|
693 (\<forall>C2 E2 F2 G2 H2 D2. equal(C2::'a,D2) --> equal(euclid2(E2::'a,F2,G2,H2,C2),euclid2(E2::'a,F2,G2,H2,D2))) & |
|
694 (\<forall>X Y V1 V2 V3. equal(X::'a,Y) --> equal(extension(X::'a,V1,V2,V3),extension(Y::'a,V1,V2,V3))) & |
|
695 (\<forall>X V1 Y V2 V3. equal(X::'a,Y) --> equal(extension(V1::'a,X,V2,V3),extension(V1::'a,Y,V2,V3))) & |
|
696 (\<forall>X V1 V2 Y V3. equal(X::'a,Y) --> equal(extension(V1::'a,V2,X,V3),extension(V1::'a,V2,Y,V3))) & |
|
697 (\<forall>X V1 V2 V3 Y. equal(X::'a,Y) --> equal(extension(V1::'a,V2,V3,X),extension(V1::'a,V2,V3,Y))) & |
|
698 (\<forall>X Y V1 V2 V3 V4 V5. equal(X::'a,Y) --> equal(continuous(X::'a,V1,V2,V3,V4,V5),continuous(Y::'a,V1,V2,V3,V4,V5))) & |
|
699 (\<forall>X V1 Y V2 V3 V4 V5. equal(X::'a,Y) --> equal(continuous(V1::'a,X,V2,V3,V4,V5),continuous(V1::'a,Y,V2,V3,V4,V5))) & |
|
700 (\<forall>X V1 V2 Y V3 V4 V5. equal(X::'a,Y) --> equal(continuous(V1::'a,V2,X,V3,V4,V5),continuous(V1::'a,V2,Y,V3,V4,V5))) & |
|
701 (\<forall>X V1 V2 V3 Y V4 V5. equal(X::'a,Y) --> equal(continuous(V1::'a,V2,V3,X,V4,V5),continuous(V1::'a,V2,V3,Y,V4,V5))) & |
|
702 (\<forall>X V1 V2 V3 V4 Y V5. equal(X::'a,Y) --> equal(continuous(V1::'a,V2,V3,V4,X,V5),continuous(V1::'a,V2,V3,V4,Y,V5))) & |
|
703 (\<forall>X V1 V2 V3 V4 V5 Y. equal(X::'a,Y) --> equal(continuous(V1::'a,V2,V3,V4,V5,X),continuous(V1::'a,V2,V3,V4,V5,Y)))" |
|
704 |
|
705 |
|
706 (*179 inferences so far. Searching to depth 7. 3.9 secs*) |
|
707 lemma GEO003_1: |
|
708 "EQU001_0_ax equal & |
|
709 GEO001_0_ax continuous lower_dimension_point_3 lower_dimension_point_2 |
|
710 lower_dimension_point_1 extension euclid2 euclid1 outer_pasch equidistant equal between & |
|
711 GEO001_0_eq continuous extension euclid2 euclid1 outer_pasch equidistant between equal & |
|
712 (~between(a::'a,b,b)) --> False" |
|
713 by meson |
|
714 |
|
715 abbreviation "GEO002_ax_eq continuous euclid2 euclid1 lower_dimension_point_3 |
|
716 lower_dimension_point_2 lower_dimension_point_1 inner_pasch extension |
|
717 between equal equidistant \<equiv> |
|
718 (\<forall>Y X. equidistant(X::'a,Y,Y,X)) & |
|
719 (\<forall>X Y Z V V2 W. equidistant(X::'a,Y,Z,V) & equidistant(X::'a,Y,V2,W) --> equidistant(Z::'a,V,V2,W)) & |
|
720 (\<forall>Z X Y. equidistant(X::'a,Y,Z,Z) --> equal(X::'a,Y)) & |
|
721 (\<forall>X Y W V. between(X::'a,Y,extension(X::'a,Y,W,V))) & |
|
722 (\<forall>X Y W V. equidistant(Y::'a,extension(X::'a,Y,W,V),W,V)) & |
|
723 (\<forall>X1 Y1 X Y Z V Z1 V1. equidistant(X::'a,Y,X1,Y1) & equidistant(Y::'a,Z,Y1,Z1) & equidistant(X::'a,V,X1,V1) & equidistant(Y::'a,V,Y1,V1) & between(X::'a,Y,Z) & between(X1::'a,Y1,Z1) --> equal(X::'a,Y) | equidistant(Z::'a,V,Z1,V1)) & |
|
724 (\<forall>X Y. between(X::'a,Y,X) --> equal(X::'a,Y)) & |
|
725 (\<forall>U V W X Y. between(U::'a,V,W) & between(Y::'a,X,W) --> between(V::'a,inner_pasch(U::'a,V,W,X,Y),Y)) & |
|
726 (\<forall>V W X Y U. between(U::'a,V,W) & between(Y::'a,X,W) --> between(X::'a,inner_pasch(U::'a,V,W,X,Y),U)) & |
|
727 (~between(lower_dimension_point_1::'a,lower_dimension_point_2,lower_dimension_point_3)) & |
|
728 (~between(lower_dimension_point_2::'a,lower_dimension_point_3,lower_dimension_point_1)) & |
|
729 (~between(lower_dimension_point_3::'a,lower_dimension_point_1,lower_dimension_point_2)) & |
|
730 (\<forall>Z X Y W V. equidistant(X::'a,W,X,V) & equidistant(Y::'a,W,Y,V) & equidistant(Z::'a,W,Z,V) --> between(X::'a,Y,Z) | between(Y::'a,Z,X) | between(Z::'a,X,Y) | equal(W::'a,V)) & |
|
731 (\<forall>U V W X Y. between(U::'a,W,Y) & between(V::'a,W,X) --> equal(U::'a,W) | between(U::'a,V,euclid1(U::'a,V,W,X,Y))) & |
|
732 (\<forall>U V W X Y. between(U::'a,W,Y) & between(V::'a,W,X) --> equal(U::'a,W) | between(U::'a,X,euclid2(U::'a,V,W,X,Y))) & |
|
733 (\<forall>U V W X Y. between(U::'a,W,Y) & between(V::'a,W,X) --> equal(U::'a,W) | between(euclid1(U::'a,V,W,X,Y),Y,euclid2(U::'a,V,W,X,Y))) & |
|
734 (\<forall>U V V1 W X X1. equidistant(U::'a,V,U,V1) & equidistant(U::'a,X,U,X1) & between(U::'a,V,X) & between(V::'a,W,X) --> between(V1::'a,continuous(U::'a,V,V1,W,X,X1),X1)) & |
|
735 (\<forall>U V V1 W X X1. equidistant(U::'a,V,U,V1) & equidistant(U::'a,X,U,X1) & between(U::'a,V,X) & between(V::'a,W,X) --> equidistant(U::'a,W,U,continuous(U::'a,V,V1,W,X,X1))) & |
|
736 (\<forall>X Y W Z. equal(X::'a,Y) & between(X::'a,W,Z) --> between(Y::'a,W,Z)) & |
|
737 (\<forall>X W Y Z. equal(X::'a,Y) & between(W::'a,X,Z) --> between(W::'a,Y,Z)) & |
|
738 (\<forall>X W Z Y. equal(X::'a,Y) & between(W::'a,Z,X) --> between(W::'a,Z,Y)) & |
|
739 (\<forall>X Y V W Z. equal(X::'a,Y) & equidistant(X::'a,V,W,Z) --> equidistant(Y::'a,V,W,Z)) & |
|
740 (\<forall>X V Y W Z. equal(X::'a,Y) & equidistant(V::'a,X,W,Z) --> equidistant(V::'a,Y,W,Z)) & |
|
741 (\<forall>X V W Y Z. equal(X::'a,Y) & equidistant(V::'a,W,X,Z) --> equidistant(V::'a,W,Y,Z)) & |
|
742 (\<forall>X V W Z Y. equal(X::'a,Y) & equidistant(V::'a,W,Z,X) --> equidistant(V::'a,W,Z,Y)) & |
|
743 (\<forall>X Y V1 V2 V3 V4. equal(X::'a,Y) --> equal(inner_pasch(X::'a,V1,V2,V3,V4),inner_pasch(Y::'a,V1,V2,V3,V4))) & |
|
744 (\<forall>X V1 Y V2 V3 V4. equal(X::'a,Y) --> equal(inner_pasch(V1::'a,X,V2,V3,V4),inner_pasch(V1::'a,Y,V2,V3,V4))) & |
|
745 (\<forall>X V1 V2 Y V3 V4. equal(X::'a,Y) --> equal(inner_pasch(V1::'a,V2,X,V3,V4),inner_pasch(V1::'a,V2,Y,V3,V4))) & |
|
746 (\<forall>X V1 V2 V3 Y V4. equal(X::'a,Y) --> equal(inner_pasch(V1::'a,V2,V3,X,V4),inner_pasch(V1::'a,V2,V3,Y,V4))) & |
|
747 (\<forall>X V1 V2 V3 V4 Y. equal(X::'a,Y) --> equal(inner_pasch(V1::'a,V2,V3,V4,X),inner_pasch(V1::'a,V2,V3,V4,Y))) & |
|
748 (\<forall>A B C D E F'. equal(A::'a,B) --> equal(euclid1(A::'a,C,D,E,F'),euclid1(B::'a,C,D,E,F'))) & |
|
749 (\<forall>G I' H J K' L. equal(G::'a,H) --> equal(euclid1(I'::'a,G,J,K',L),euclid1(I'::'a,H,J,K',L))) & |
|
750 (\<forall>M O' P N Q R. equal(M::'a,N) --> equal(euclid1(O'::'a,P,M,Q,R),euclid1(O'::'a,P,N,Q,R))) & |
|
751 (\<forall>S' U V W T' X. equal(S'::'a,T') --> equal(euclid1(U::'a,V,W,S',X),euclid1(U::'a,V,W,T',X))) & |
|
752 (\<forall>Y A1 B1 C1 D1 Z. equal(Y::'a,Z) --> equal(euclid1(A1::'a,B1,C1,D1,Y),euclid1(A1::'a,B1,C1,D1,Z))) & |
|
753 (\<forall>E1 F1 G1 H1 I1 J1. equal(E1::'a,F1) --> equal(euclid2(E1::'a,G1,H1,I1,J1),euclid2(F1::'a,G1,H1,I1,J1))) & |
|
754 (\<forall>K1 M1 L1 N1 O1 P1. equal(K1::'a,L1) --> equal(euclid2(M1::'a,K1,N1,O1,P1),euclid2(M1::'a,L1,N1,O1,P1))) & |
|
755 (\<forall>Q1 S1 T1 R1 U1 V1. equal(Q1::'a,R1) --> equal(euclid2(S1::'a,T1,Q1,U1,V1),euclid2(S1::'a,T1,R1,U1,V1))) & |
|
756 (\<forall>W1 Y1 Z1 A2 X1 B2. equal(W1::'a,X1) --> equal(euclid2(Y1::'a,Z1,A2,W1,B2),euclid2(Y1::'a,Z1,A2,X1,B2))) & |
|
757 (\<forall>C2 E2 F2 G2 H2 D2. equal(C2::'a,D2) --> equal(euclid2(E2::'a,F2,G2,H2,C2),euclid2(E2::'a,F2,G2,H2,D2))) & |
|
758 (\<forall>X Y V1 V2 V3. equal(X::'a,Y) --> equal(extension(X::'a,V1,V2,V3),extension(Y::'a,V1,V2,V3))) & |
|
759 (\<forall>X V1 Y V2 V3. equal(X::'a,Y) --> equal(extension(V1::'a,X,V2,V3),extension(V1::'a,Y,V2,V3))) & |
|
760 (\<forall>X V1 V2 Y V3. equal(X::'a,Y) --> equal(extension(V1::'a,V2,X,V3),extension(V1::'a,V2,Y,V3))) & |
|
761 (\<forall>X V1 V2 V3 Y. equal(X::'a,Y) --> equal(extension(V1::'a,V2,V3,X),extension(V1::'a,V2,V3,Y))) & |
|
762 (\<forall>X Y V1 V2 V3 V4 V5. equal(X::'a,Y) --> equal(continuous(X::'a,V1,V2,V3,V4,V5),continuous(Y::'a,V1,V2,V3,V4,V5))) & |
|
763 (\<forall>X V1 Y V2 V3 V4 V5. equal(X::'a,Y) --> equal(continuous(V1::'a,X,V2,V3,V4,V5),continuous(V1::'a,Y,V2,V3,V4,V5))) & |
|
764 (\<forall>X V1 V2 Y V3 V4 V5. equal(X::'a,Y) --> equal(continuous(V1::'a,V2,X,V3,V4,V5),continuous(V1::'a,V2,Y,V3,V4,V5))) & |
|
765 (\<forall>X V1 V2 V3 Y V4 V5. equal(X::'a,Y) --> equal(continuous(V1::'a,V2,V3,X,V4,V5),continuous(V1::'a,V2,V3,Y,V4,V5))) & |
|
766 (\<forall>X V1 V2 V3 V4 Y V5. equal(X::'a,Y) --> equal(continuous(V1::'a,V2,V3,V4,X,V5),continuous(V1::'a,V2,V3,V4,Y,V5))) & |
|
767 (\<forall>X V1 V2 V3 V4 V5 Y. equal(X::'a,Y) --> equal(continuous(V1::'a,V2,V3,V4,V5,X),continuous(V1::'a,V2,V3,V4,V5,Y)))" |
|
768 |
|
769 (*4272 inferences so far. Searching to depth 10. 29.4 secs*) |
|
770 lemma GEO017_2: |
|
771 "EQU001_0_ax equal & |
|
772 GEO002_ax_eq continuous euclid2 euclid1 lower_dimension_point_3 |
|
773 lower_dimension_point_2 lower_dimension_point_1 inner_pasch extension |
|
774 between equal equidistant & |
|
775 (equidistant(u::'a,v,w,x)) & |
|
776 (~equidistant(u::'a,v,x,w)) --> False" |
|
777 oops |
|
778 |
|
779 (*382903 inferences so far. Searching to depth 9. 1022s (17 mins) on griffon*) |
|
780 lemma GEO027_3: |
|
781 "EQU001_0_ax equal & |
|
782 GEO002_ax_eq continuous euclid2 euclid1 lower_dimension_point_3 |
|
783 lower_dimension_point_2 lower_dimension_point_1 inner_pasch extension |
|
784 between equal equidistant & |
|
785 (\<forall>U V. equal(reflection(U::'a,V),extension(U::'a,V,U,V))) & |
|
786 (\<forall>X Y Z. equal(X::'a,Y) --> equal(reflection(X::'a,Z),reflection(Y::'a,Z))) & |
|
787 (\<forall>A1 C1 B1. equal(A1::'a,B1) --> equal(reflection(C1::'a,A1),reflection(C1::'a,B1))) & |
|
788 (\<forall>U V. equidistant(U::'a,V,U,V)) & |
|
789 (\<forall>W X U V. equidistant(U::'a,V,W,X) --> equidistant(W::'a,X,U,V)) & |
|
790 (\<forall>V U W X. equidistant(U::'a,V,W,X) --> equidistant(V::'a,U,W,X)) & |
|
791 (\<forall>U V X W. equidistant(U::'a,V,W,X) --> equidistant(U::'a,V,X,W)) & |
|
792 (\<forall>V U X W. equidistant(U::'a,V,W,X) --> equidistant(V::'a,U,X,W)) & |
|
793 (\<forall>W X V U. equidistant(U::'a,V,W,X) --> equidistant(W::'a,X,V,U)) & |
|
794 (\<forall>X W U V. equidistant(U::'a,V,W,X) --> equidistant(X::'a,W,U,V)) & |
|
795 (\<forall>X W V U. equidistant(U::'a,V,W,X) --> equidistant(X::'a,W,V,U)) & |
|
796 (\<forall>W X U V Y Z. equidistant(U::'a,V,W,X) & equidistant(W::'a,X,Y,Z) --> equidistant(U::'a,V,Y,Z)) & |
|
797 (\<forall>U V W. equal(V::'a,extension(U::'a,V,W,W))) & |
|
798 (\<forall>W X U V Y. equal(Y::'a,extension(U::'a,V,W,X)) --> between(U::'a,V,Y)) & |
|
799 (\<forall>U V. between(U::'a,V,reflection(U::'a,V))) & |
|
800 (\<forall>U V. equidistant(V::'a,reflection(U::'a,V),U,V)) & |
|
801 (\<forall>U V. equal(U::'a,V) --> equal(V::'a,reflection(U::'a,V))) & |
|
802 (\<forall>U. equal(U::'a,reflection(U::'a,U))) & |
|
803 (\<forall>U V. equal(V::'a,reflection(U::'a,V)) --> equal(U::'a,V)) & |
|
804 (\<forall>U V. equidistant(U::'a,U,V,V)) & |
|
805 (\<forall>V V1 U W U1 W1. equidistant(U::'a,V,U1,V1) & equidistant(V::'a,W,V1,W1) & between(U::'a,V,W) & between(U1::'a,V1,W1) --> equidistant(U::'a,W,U1,W1)) & |
|
806 (\<forall>U V W X. between(U::'a,V,W) & between(U::'a,V,X) & equidistant(V::'a,W,V,X) --> equal(U::'a,V) | equal(W::'a,X)) & |
|
807 (between(u::'a,v,w)) & |
|
808 (~equal(u::'a,v)) & |
|
809 (~equal(w::'a,extension(u::'a,v,v,w))) --> False" |
|
810 oops |
|
811 |
|
812 (*313884 inferences so far. Searching to depth 10. 887 secs: 15 mins.*) |
|
813 lemma GEO058_2: |
|
814 "EQU001_0_ax equal & |
|
815 GEO002_ax_eq continuous euclid2 euclid1 lower_dimension_point_3 |
|
816 lower_dimension_point_2 lower_dimension_point_1 inner_pasch extension |
|
817 between equal equidistant & |
|
818 (\<forall>U V. equal(reflection(U::'a,V),extension(U::'a,V,U,V))) & |
|
819 (\<forall>X Y Z. equal(X::'a,Y) --> equal(reflection(X::'a,Z),reflection(Y::'a,Z))) & |
|
820 (\<forall>A1 C1 B1. equal(A1::'a,B1) --> equal(reflection(C1::'a,A1),reflection(C1::'a,B1))) & |
|
821 (equal(v::'a,reflection(u::'a,v))) & |
|
822 (~equal(u::'a,v)) --> False" |
|
823 oops |
|
824 |
|
825 (*0 inferences so far. Searching to depth 0. 0.2 secs*) |
|
826 lemma GEO079_1: |
|
827 "(\<forall>U V W X Y Z. right_angle(U::'a,V,W) & right_angle(X::'a,Y,Z) --> eq(U::'a,V,W,X,Y,Z)) & |
|
828 (\<forall>U V W X Y Z. CONGRUENT(U::'a,V,W,X,Y,Z) --> eq(U::'a,V,W,X,Y,Z)) & |
|
829 (\<forall>V W U X. trapezoid(U::'a,V,W,X) --> parallel(V::'a,W,U,X)) & |
|
830 (\<forall>U V X Y. parallel(U::'a,V,X,Y) --> eq(X::'a,V,U,V,X,Y)) & |
|
831 (trapezoid(a::'a,b,c,d)) & |
|
832 (~eq(a::'a,c,b,c,a,d)) --> False" |
|
833 by meson |
|
834 |
|
835 abbreviation "GRP003_0_ax equal multiply INVERSE identity product \<equiv> |
|
836 (\<forall>X. product(identity::'a,X,X)) & |
|
837 (\<forall>X. product(X::'a,identity,X)) & |
|
838 (\<forall>X. product(INVERSE(X),X,identity)) & |
|
839 (\<forall>X. product(X::'a,INVERSE(X),identity)) & |
|
840 (\<forall>X Y. product(X::'a,Y,multiply(X::'a,Y))) & |
|
841 (\<forall>X Y Z W. product(X::'a,Y,Z) & product(X::'a,Y,W) --> equal(Z::'a,W)) & |
|
842 (\<forall>Y U Z X V W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(U::'a,Z,W) --> product(X::'a,V,W)) & |
|
843 (\<forall>Y X V U Z W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(X::'a,V,W) --> product(U::'a,Z,W))" |
|
844 |
|
845 abbreviation "GRP003_0_eq product multiply INVERSE equal \<equiv> |
|
846 (\<forall>X Y. equal(X::'a,Y) --> equal(INVERSE(X),INVERSE(Y))) & |
|
847 (\<forall>X Y W. equal(X::'a,Y) --> equal(multiply(X::'a,W),multiply(Y::'a,W))) & |
|
848 (\<forall>X W Y. equal(X::'a,Y) --> equal(multiply(W::'a,X),multiply(W::'a,Y))) & |
|
849 (\<forall>X Y W Z. equal(X::'a,Y) & product(X::'a,W,Z) --> product(Y::'a,W,Z)) & |
|
850 (\<forall>X W Y Z. equal(X::'a,Y) & product(W::'a,X,Z) --> product(W::'a,Y,Z)) & |
|
851 (\<forall>X W Z Y. equal(X::'a,Y) & product(W::'a,Z,X) --> product(W::'a,Z,Y))" |
|
852 |
|
853 (*2032008 inferences so far. Searching to depth 16. 658s (11 mins) on griffon*) |
|
854 lemma GRP001_1: |
|
855 "EQU001_0_ax equal & |
|
856 GRP003_0_ax equal multiply INVERSE identity product & |
|
857 GRP003_0_eq product multiply INVERSE equal & |
|
858 (\<forall>X. product(X::'a,X,identity)) & |
|
859 (product(a::'a,b,c)) & |
|
860 (~product(b::'a,a,c)) --> False" |
|
861 oops |
|
862 |
|
863 (*2386 inferences so far. Searching to depth 11. 8.7 secs*) |
|
864 lemma GRP008_1: |
|
865 "EQU001_0_ax equal & |
|
866 GRP003_0_ax equal multiply INVERSE identity product & |
|
867 GRP003_0_eq product multiply INVERSE equal & |
|
868 (\<forall>A B. equal(A::'a,B) --> equal(h(A),h(B))) & |
|
869 (\<forall>C D. equal(C::'a,D) --> equal(j(C),j(D))) & |
|
870 (\<forall>A B. equal(A::'a,B) & q(A) --> q(B)) & |
|
871 (\<forall>B A C. q(A) & product(A::'a,B,C) --> product(B::'a,A,C)) & |
|
872 (\<forall>A. product(j(A),A,h(A)) | product(A::'a,j(A),h(A)) | q(A)) & |
|
873 (\<forall>A. product(j(A),A,h(A)) & product(A::'a,j(A),h(A)) --> q(A)) & |
|
874 (~q(identity)) --> False" |
|
875 by meson |
|
876 |
|
877 (*8625 inferences so far. Searching to depth 11. 20 secs*) |
|
878 lemma GRP013_1: |
|
879 "EQU001_0_ax equal & |
|
880 GRP003_0_ax equal multiply INVERSE identity product & |
|
881 GRP003_0_eq product multiply INVERSE equal & |
|
882 (\<forall>A. product(A::'a,A,identity)) & |
|
883 (product(a::'a,b,c)) & |
|
884 (product(INVERSE(a),INVERSE(b),d)) & |
|
885 (\<forall>A C B. product(INVERSE(A),INVERSE(B),C) --> product(A::'a,C,B)) & |
|
886 (~product(c::'a,d,identity)) --> False" |
|
887 oops |
|
888 |
|
889 (*2448 inferences so far. Searching to depth 10. 7.2 secs*) |
|
890 lemma GRP037_3: |
|
891 "EQU001_0_ax equal & |
|
892 GRP003_0_ax equal multiply INVERSE identity product & |
|
893 GRP003_0_eq product multiply INVERSE equal & |
|
894 (\<forall>A B C. subgroup_member(A) & subgroup_member(B) & product(A::'a,INVERSE(B),C) --> subgroup_member(C)) & |
|
895 (\<forall>A B. equal(A::'a,B) & subgroup_member(A) --> subgroup_member(B)) & |
|
896 (\<forall>A. subgroup_member(A) --> product(Gidentity::'a,A,A)) & |
|
897 (\<forall>A. subgroup_member(A) --> product(A::'a,Gidentity,A)) & |
|
898 (\<forall>A. subgroup_member(A) --> product(A::'a,Ginverse(A),Gidentity)) & |
|
899 (\<forall>A. subgroup_member(A) --> product(Ginverse(A),A,Gidentity)) & |
|
900 (\<forall>A. subgroup_member(A) --> subgroup_member(Ginverse(A))) & |
|
901 (\<forall>A B. equal(A::'a,B) --> equal(Ginverse(A),Ginverse(B))) & |
|
902 (\<forall>A C D B. product(A::'a,B,C) & product(A::'a,D,C) --> equal(D::'a,B)) & |
|
903 (\<forall>B C D A. product(A::'a,B,C) & product(D::'a,B,C) --> equal(D::'a,A)) & |
|
904 (subgroup_member(a)) & |
|
905 (subgroup_member(Gidentity)) & |
|
906 (~equal(INVERSE(a),Ginverse(a))) --> False" |
|
907 by meson |
|
908 |
|
909 (*163 inferences so far. Searching to depth 11. 0.3 secs*) |
|
910 lemma GRP031_2: |
|
911 "(\<forall>X Y. product(X::'a,Y,multiply(X::'a,Y))) & |
|
912 (\<forall>X Y Z W. product(X::'a,Y,Z) & product(X::'a,Y,W) --> equal(Z::'a,W)) & |
|
913 (\<forall>Y U Z X V W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(U::'a,Z,W) --> product(X::'a,V,W)) & |
|
914 (\<forall>Y X V U Z W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(X::'a,V,W) --> product(U::'a,Z,W)) & |
|
915 (\<forall>A. product(A::'a,INVERSE(A),identity)) & |
|
916 (\<forall>A. product(A::'a,identity,A)) & |
|
917 (\<forall>A. ~product(A::'a,a,identity)) --> False" |
|
918 by meson |
|
919 |
|
920 (*47 inferences so far. Searching to depth 11. 0.2 secs*) |
|
921 lemma GRP034_4: |
|
922 "(\<forall>X Y. product(X::'a,Y,multiply(X::'a,Y))) & |
|
923 (\<forall>X. product(identity::'a,X,X)) & |
|
924 (\<forall>X. product(X::'a,identity,X)) & |
|
925 (\<forall>X. product(X::'a,INVERSE(X),identity)) & |
|
926 (\<forall>Y U Z X V W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(U::'a,Z,W) --> product(X::'a,V,W)) & |
|
927 (\<forall>Y X V U Z W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(X::'a,V,W) --> product(U::'a,Z,W)) & |
|
928 (\<forall>B A C. subgroup_member(A) & subgroup_member(B) & product(B::'a,INVERSE(A),C) --> subgroup_member(C)) & |
|
929 (subgroup_member(a)) & |
|
930 (~subgroup_member(INVERSE(a))) --> False" |
|
931 by meson |
|
932 |
|
933 (*3287 inferences so far. Searching to depth 14. 3.5 secs*) |
|
934 lemma GRP047_2: |
|
935 "(\<forall>X. product(identity::'a,X,X)) & |
|
936 (\<forall>X. product(INVERSE(X),X,identity)) & |
|
937 (\<forall>X Y. product(X::'a,Y,multiply(X::'a,Y))) & |
|
938 (\<forall>X Y Z W. product(X::'a,Y,Z) & product(X::'a,Y,W) --> equal(Z::'a,W)) & |
|
939 (\<forall>Y U Z X V W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(U::'a,Z,W) --> product(X::'a,V,W)) & |
|
940 (\<forall>Y X V U Z W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(X::'a,V,W) --> product(U::'a,Z,W)) & |
|
941 (\<forall>X W Z Y. equal(X::'a,Y) & product(W::'a,Z,X) --> product(W::'a,Z,Y)) & |
|
942 (equal(a::'a,b)) & |
|
943 (~equal(multiply(c::'a,a),multiply(c::'a,b))) --> False" |
|
944 by meson |
|
945 |
|
946 (*25559 inferences so far. Searching to depth 19. 16.9 secs*) |
|
947 lemma GRP130_1_002: |
|
948 "(group_element(e_1)) & |
|
949 (group_element(e_2)) & |
|
950 (~equal(e_1::'a,e_2)) & |
|
951 (~equal(e_2::'a,e_1)) & |
|
952 (\<forall>X Y. group_element(X) & group_element(Y) --> product(X::'a,Y,e_1) | product(X::'a,Y,e_2)) & |
|
953 (\<forall>X Y W Z. product(X::'a,Y,W) & product(X::'a,Y,Z) --> equal(W::'a,Z)) & |
|
954 (\<forall>X Y W Z. product(X::'a,W,Y) & product(X::'a,Z,Y) --> equal(W::'a,Z)) & |
|
955 (\<forall>Y X W Z. product(W::'a,Y,X) & product(Z::'a,Y,X) --> equal(W::'a,Z)) & |
|
956 (\<forall>Z1 Z2 Y X. product(X::'a,Y,Z1) & product(X::'a,Z1,Z2) --> product(Z2::'a,Y,X)) --> False" |
|
957 oops |
|
958 |
|
959 abbreviation "GRP004_0_ax INVERSE identity multiply equal \<equiv> |
|
960 (\<forall>X. equal(multiply(identity::'a,X),X)) & |
|
961 (\<forall>X. equal(multiply(INVERSE(X),X),identity)) & |
|
962 (\<forall>X Y Z. equal(multiply(multiply(X::'a,Y),Z),multiply(X::'a,multiply(Y::'a,Z)))) & |
|
963 (\<forall>A B. equal(A::'a,B) --> equal(INVERSE(A),INVERSE(B))) & |
|
964 (\<forall>C D E. equal(C::'a,D) --> equal(multiply(C::'a,E),multiply(D::'a,E))) & |
|
965 (\<forall>F' H G. equal(F'::'a,G) --> equal(multiply(H::'a,F'),multiply(H::'a,G)))" |
|
966 |
|
967 abbreviation "GRP004_2_ax multiply least_upper_bound greatest_lower_bound equal \<equiv> |
|
968 (\<forall>Y X. equal(greatest_lower_bound(X::'a,Y),greatest_lower_bound(Y::'a,X))) & |
|
969 (\<forall>Y X. equal(least_upper_bound(X::'a,Y),least_upper_bound(Y::'a,X))) & |
|
970 (\<forall>X Y Z. equal(greatest_lower_bound(X::'a,greatest_lower_bound(Y::'a,Z)),greatest_lower_bound(greatest_lower_bound(X::'a,Y),Z))) & |
|
971 (\<forall>X Y Z. equal(least_upper_bound(X::'a,least_upper_bound(Y::'a,Z)),least_upper_bound(least_upper_bound(X::'a,Y),Z))) & |
|
972 (\<forall>X. equal(least_upper_bound(X::'a,X),X)) & |
|
973 (\<forall>X. equal(greatest_lower_bound(X::'a,X),X)) & |
|
974 (\<forall>Y X. equal(least_upper_bound(X::'a,greatest_lower_bound(X::'a,Y)),X)) & |
|
975 (\<forall>Y X. equal(greatest_lower_bound(X::'a,least_upper_bound(X::'a,Y)),X)) & |
|
976 (\<forall>Y X Z. equal(multiply(X::'a,least_upper_bound(Y::'a,Z)),least_upper_bound(multiply(X::'a,Y),multiply(X::'a,Z)))) & |
|
977 (\<forall>Y X Z. equal(multiply(X::'a,greatest_lower_bound(Y::'a,Z)),greatest_lower_bound(multiply(X::'a,Y),multiply(X::'a,Z)))) & |
|
978 (\<forall>Y Z X. equal(multiply(least_upper_bound(Y::'a,Z),X),least_upper_bound(multiply(Y::'a,X),multiply(Z::'a,X)))) & |
|
979 (\<forall>Y Z X. equal(multiply(greatest_lower_bound(Y::'a,Z),X),greatest_lower_bound(multiply(Y::'a,X),multiply(Z::'a,X)))) & |
|
980 (\<forall>A B C. equal(A::'a,B) --> equal(greatest_lower_bound(A::'a,C),greatest_lower_bound(B::'a,C))) & |
|
981 (\<forall>A C B. equal(A::'a,B) --> equal(greatest_lower_bound(C::'a,A),greatest_lower_bound(C::'a,B))) & |
|
982 (\<forall>A B C. equal(A::'a,B) --> equal(least_upper_bound(A::'a,C),least_upper_bound(B::'a,C))) & |
|
983 (\<forall>A C B. equal(A::'a,B) --> equal(least_upper_bound(C::'a,A),least_upper_bound(C::'a,B))) & |
|
984 (\<forall>A B C. equal(A::'a,B) --> equal(multiply(A::'a,C),multiply(B::'a,C))) & |
|
985 (\<forall>A C B. equal(A::'a,B) --> equal(multiply(C::'a,A),multiply(C::'a,B)))" |
|
986 |
|
987 (*3468 inferences so far. Searching to depth 10. 9.1 secs*) |
|
988 lemma GRP156_1: |
|
989 "EQU001_0_ax equal & |
|
990 GRP004_0_ax INVERSE identity multiply equal & |
|
991 GRP004_2_ax multiply least_upper_bound greatest_lower_bound equal & |
|
992 (equal(least_upper_bound(a::'a,b),b)) & |
|
993 (~equal(greatest_lower_bound(multiply(a::'a,c),multiply(b::'a,c)),multiply(a::'a,c))) --> False" |
|
994 by meson |
|
995 |
|
996 (*4394 inferences so far. Searching to depth 10. 8.2 secs*) |
|
997 lemma GRP168_1: |
|
998 "EQU001_0_ax equal & |
|
999 GRP004_0_ax INVERSE identity multiply equal & |
|
1000 GRP004_2_ax multiply least_upper_bound greatest_lower_bound equal & |
|
1001 (equal(least_upper_bound(a::'a,b),b)) & |
|
1002 (~equal(least_upper_bound(multiply(INVERSE(c),multiply(a::'a,c)),multiply(INVERSE(c),multiply(b::'a,c))),multiply(INVERSE(c),multiply(b::'a,c)))) --> False" |
|
1003 by meson |
|
1004 |
|
1005 abbreviation "HEN002_0_ax identity Zero Divide equal mless_equal \<equiv> |
|
1006 (\<forall>X Y. mless_equal(X::'a,Y) --> equal(Divide(X::'a,Y),Zero)) & |
|
1007 (\<forall>X Y. equal(Divide(X::'a,Y),Zero) --> mless_equal(X::'a,Y)) & |
|
1008 (\<forall>Y X. mless_equal(Divide(X::'a,Y),X)) & |
|
1009 (\<forall>X Y Z. mless_equal(Divide(Divide(X::'a,Z),Divide(Y::'a,Z)),Divide(Divide(X::'a,Y),Z))) & |
|
1010 (\<forall>X. mless_equal(Zero::'a,X)) & |
|
1011 (\<forall>X Y. mless_equal(X::'a,Y) & mless_equal(Y::'a,X) --> equal(X::'a,Y)) & |
|
1012 (\<forall>X. mless_equal(X::'a,identity))" |
|
1013 |
|
1014 abbreviation "HEN002_0_eq mless_equal Divide equal \<equiv> |
|
1015 (\<forall>A B C. equal(A::'a,B) --> equal(Divide(A::'a,C),Divide(B::'a,C))) & |
|
1016 (\<forall>D F' E. equal(D::'a,E) --> equal(Divide(F'::'a,D),Divide(F'::'a,E))) & |
|
1017 (\<forall>G H I'. equal(G::'a,H) & mless_equal(G::'a,I') --> mless_equal(H::'a,I')) & |
|
1018 (\<forall>J L K'. equal(J::'a,K') & mless_equal(L::'a,J) --> mless_equal(L::'a,K'))" |
|
1019 |
|
1020 (*250258 inferences so far. Searching to depth 16. 406.2 secs*) |
|
1021 lemma HEN003_3: |
|
1022 "EQU001_0_ax equal & |
|
1023 HEN002_0_ax identity Zero Divide equal mless_equal & |
|
1024 HEN002_0_eq mless_equal Divide equal & |
|
1025 (~equal(Divide(a::'a,a),Zero)) --> False" |
|
1026 oops |
|
1027 |
|
1028 (*202177 inferences so far. Searching to depth 14. 451 secs*) |
|
1029 lemma HEN007_2: |
|
1030 "EQU001_0_ax equal & |
|
1031 (\<forall>X Y. mless_equal(X::'a,Y) --> quotient(X::'a,Y,Zero)) & |
|
1032 (\<forall>X Y. quotient(X::'a,Y,Zero) --> mless_equal(X::'a,Y)) & |
|
1033 (\<forall>Y Z X. quotient(X::'a,Y,Z) --> mless_equal(Z::'a,X)) & |
|
1034 (\<forall>Y X V3 V2 V1 Z V4 V5. quotient(X::'a,Y,V1) & quotient(Y::'a,Z,V2) & quotient(X::'a,Z,V3) & quotient(V3::'a,V2,V4) & quotient(V1::'a,Z,V5) --> mless_equal(V4::'a,V5)) & |
|
1035 (\<forall>X. mless_equal(Zero::'a,X)) & |
|
1036 (\<forall>X Y. mless_equal(X::'a,Y) & mless_equal(Y::'a,X) --> equal(X::'a,Y)) & |
|
1037 (\<forall>X. mless_equal(X::'a,identity)) & |
|
1038 (\<forall>X Y. quotient(X::'a,Y,Divide(X::'a,Y))) & |
|
1039 (\<forall>X Y Z W. quotient(X::'a,Y,Z) & quotient(X::'a,Y,W) --> equal(Z::'a,W)) & |
|
1040 (\<forall>X Y W Z. equal(X::'a,Y) & quotient(X::'a,W,Z) --> quotient(Y::'a,W,Z)) & |
|
1041 (\<forall>X W Y Z. equal(X::'a,Y) & quotient(W::'a,X,Z) --> quotient(W::'a,Y,Z)) & |
|
1042 (\<forall>X W Z Y. equal(X::'a,Y) & quotient(W::'a,Z,X) --> quotient(W::'a,Z,Y)) & |
|
1043 (\<forall>X Z Y. equal(X::'a,Y) & mless_equal(Z::'a,X) --> mless_equal(Z::'a,Y)) & |
|
1044 (\<forall>X Y Z. equal(X::'a,Y) & mless_equal(X::'a,Z) --> mless_equal(Y::'a,Z)) & |
|
1045 (\<forall>X Y W. equal(X::'a,Y) --> equal(Divide(X::'a,W),Divide(Y::'a,W))) & |
|
1046 (\<forall>X W Y. equal(X::'a,Y) --> equal(Divide(W::'a,X),Divide(W::'a,Y))) & |
|
1047 (\<forall>X. quotient(X::'a,identity,Zero)) & |
|
1048 (\<forall>X. quotient(Zero::'a,X,Zero)) & |
|
1049 (\<forall>X. quotient(X::'a,X,Zero)) & |
|
1050 (\<forall>X. quotient(X::'a,Zero,X)) & |
|
1051 (\<forall>Y X Z. mless_equal(X::'a,Y) & mless_equal(Y::'a,Z) --> mless_equal(X::'a,Z)) & |
|
1052 (\<forall>W1 X Z W2 Y. quotient(X::'a,Y,W1) & mless_equal(W1::'a,Z) & quotient(X::'a,Z,W2) --> mless_equal(W2::'a,Y)) & |
|
1053 (mless_equal(x::'a,y)) & |
|
1054 (quotient(z::'a,y,zQy)) & |
|
1055 (quotient(z::'a,x,zQx)) & |
|
1056 (~mless_equal(zQy::'a,zQx)) --> False" |
|
1057 oops |
|
1058 |
|
1059 (*60026 inferences so far. Searching to depth 12. 42.2 secs*) |
|
1060 lemma HEN008_4: |
|
1061 "EQU001_0_ax equal & |
|
1062 HEN002_0_ax identity Zero Divide equal mless_equal & |
|
1063 HEN002_0_eq mless_equal Divide equal & |
|
1064 (\<forall>X. equal(Divide(X::'a,identity),Zero)) & |
|
1065 (\<forall>X. equal(Divide(Zero::'a,X),Zero)) & |
|
1066 (\<forall>X. equal(Divide(X::'a,X),Zero)) & |
|
1067 (equal(Divide(a::'a,Zero),a)) & |
|
1068 (\<forall>Y X Z. mless_equal(X::'a,Y) & mless_equal(Y::'a,Z) --> mless_equal(X::'a,Z)) & |
|
1069 (\<forall>X Z Y. mless_equal(Divide(X::'a,Y),Z) --> mless_equal(Divide(X::'a,Z),Y)) & |
|
1070 (\<forall>Y Z X. mless_equal(X::'a,Y) --> mless_equal(Divide(Z::'a,Y),Divide(Z::'a,X))) & |
|
1071 (mless_equal(a::'a,b)) & |
|
1072 (~mless_equal(Divide(a::'a,c),Divide(b::'a,c))) --> False" |
|
1073 oops |
|
1074 |
|
1075 (*3160 inferences so far. Searching to depth 11. 3.5 secs*) |
|
1076 lemma HEN009_5: |
|
1077 "EQU001_0_ax equal & |
|
1078 (\<forall>Y X. equal(Divide(Divide(X::'a,Y),X),Zero)) & |
|
1079 (\<forall>X Y Z. equal(Divide(Divide(Divide(X::'a,Z),Divide(Y::'a,Z)),Divide(Divide(X::'a,Y),Z)),Zero)) & |
|
1080 (\<forall>X. equal(Divide(Zero::'a,X),Zero)) & |
|
1081 (\<forall>X Y. equal(Divide(X::'a,Y),Zero) & equal(Divide(Y::'a,X),Zero) --> equal(X::'a,Y)) & |
|
1082 (\<forall>X. equal(Divide(X::'a,identity),Zero)) & |
|
1083 (\<forall>A B C. equal(A::'a,B) --> equal(Divide(A::'a,C),Divide(B::'a,C))) & |
|
1084 (\<forall>D F' E. equal(D::'a,E) --> equal(Divide(F'::'a,D),Divide(F'::'a,E))) & |
|
1085 (\<forall>Y X Z. equal(Divide(X::'a,Y),Zero) & equal(Divide(Y::'a,Z),Zero) --> equal(Divide(X::'a,Z),Zero)) & |
|
1086 (\<forall>X Z Y. equal(Divide(Divide(X::'a,Y),Z),Zero) --> equal(Divide(Divide(X::'a,Z),Y),Zero)) & |
|
1087 (\<forall>Y Z X. equal(Divide(X::'a,Y),Zero) --> equal(Divide(Divide(Z::'a,Y),Divide(Z::'a,X)),Zero)) & |
|
1088 (~equal(Divide(identity::'a,a),Divide(identity::'a,Divide(identity::'a,Divide(identity::'a,a))))) & |
|
1089 (equal(Divide(identity::'a,a),b)) & |
|
1090 (equal(Divide(identity::'a,b),c)) & |
|
1091 (equal(Divide(identity::'a,c),d)) & |
|
1092 (~equal(b::'a,d)) --> False" |
|
1093 by meson |
|
1094 |
|
1095 (*970373 inferences so far. Searching to depth 17. 890.0 secs*) |
|
1096 lemma HEN012_3: |
|
1097 "EQU001_0_ax equal & |
|
1098 HEN002_0_ax identity Zero Divide equal mless_equal & |
|
1099 HEN002_0_eq mless_equal Divide equal & |
|
1100 (~mless_equal(a::'a,a)) --> False" |
|
1101 oops |
|
1102 |
|
1103 |
|
1104 (*1063 inferences so far. Searching to depth 20. 1.0 secs*) |
|
1105 lemma LCL010_1: |
|
1106 "(\<forall>X Y. is_a_theorem(equivalent(X::'a,Y)) & is_a_theorem(X) --> is_a_theorem(Y)) & |
|
1107 (\<forall>X Z Y. is_a_theorem(equivalent(equivalent(X::'a,Y),equivalent(equivalent(X::'a,Z),equivalent(Z::'a,Y))))) & |
|
1108 (~is_a_theorem(equivalent(equivalent(a::'a,b),equivalent(equivalent(c::'a,b),equivalent(a::'a,c))))) --> False" |
|
1109 by meson |
|
1110 |
|
1111 (*2549 inferences so far. Searching to depth 12. 1.4 secs*) |
|
1112 lemma LCL077_2: |
|
1113 "(\<forall>X Y. is_a_theorem(implies(X,Y)) & is_a_theorem(X) --> is_a_theorem(Y)) & |
|
1114 (\<forall>Y X. is_a_theorem(implies(X,implies(Y,X)))) & |
|
1115 (\<forall>Y X Z. is_a_theorem(implies(implies(X,implies(Y,Z)),implies(implies(X,Y),implies(X,Z))))) & |
|
1116 (\<forall>Y X. is_a_theorem(implies(implies(not(X),not(Y)),implies(Y,X)))) & |
|
1117 (\<forall>X2 X1 X3. is_a_theorem(implies(X1,X2)) & is_a_theorem(implies(X2,X3)) --> is_a_theorem(implies(X1,X3))) & |
|
1118 (~is_a_theorem(implies(not(not(a)),a))) --> False" |
|
1119 by meson |
|
1120 |
|
1121 (*2036 inferences so far. Searching to depth 20. 1.5 secs*) |
|
1122 lemma LCL082_1: |
|
1123 "(\<forall>X Y. is_a_theorem(implies(X::'a,Y)) & is_a_theorem(X) --> is_a_theorem(Y)) & |
|
1124 (\<forall>Y Z U X. is_a_theorem(implies(implies(implies(X::'a,Y),Z),implies(implies(Z::'a,X),implies(U::'a,X))))) & |
|
1125 (~is_a_theorem(implies(a::'a,implies(b::'a,a)))) --> False" |
|
1126 by meson |
|
1127 |
|
1128 (*1100 inferences so far. Searching to depth 13. 1.0 secs*) |
|
1129 lemma LCL111_1: |
|
1130 "(\<forall>X Y. is_a_theorem(implies(X,Y)) & is_a_theorem(X) --> is_a_theorem(Y)) & |
|
1131 (\<forall>Y X. is_a_theorem(implies(X,implies(Y,X)))) & |
|
1132 (\<forall>Y X Z. is_a_theorem(implies(implies(X,Y),implies(implies(Y,Z),implies(X,Z))))) & |
|
1133 (\<forall>Y X. is_a_theorem(implies(implies(implies(X,Y),Y),implies(implies(Y,X),X)))) & |
|
1134 (\<forall>Y X. is_a_theorem(implies(implies(not(X),not(Y)),implies(Y,X)))) & |
|
1135 (~is_a_theorem(implies(implies(a,b),implies(implies(c,a),implies(c,b))))) --> False" |
|
1136 by meson |
|
1137 |
|
1138 (*667 inferences so far. Searching to depth 9. 1.4 secs*) |
|
1139 lemma LCL143_1: |
|
1140 "(\<forall>X. equal(X,X)) & |
|
1141 (\<forall>Y X. equal(X,Y) --> equal(Y,X)) & |
|
1142 (\<forall>Y X Z. equal(X,Y) & equal(Y,Z) --> equal(X,Z)) & |
|
1143 (\<forall>X. equal(implies(true,X),X)) & |
|
1144 (\<forall>Y X Z. equal(implies(implies(X,Y),implies(implies(Y,Z),implies(X,Z))),true)) & |
|
1145 (\<forall>Y X. equal(implies(implies(X,Y),Y),implies(implies(Y,X),X))) & |
|
1146 (\<forall>Y X. equal(implies(implies(not(X),not(Y)),implies(Y,X)),true)) & |
|
1147 (\<forall>A B C. equal(A,B) --> equal(implies(A,C),implies(B,C))) & |
|
1148 (\<forall>D F' E. equal(D,E) --> equal(implies(F',D),implies(F',E))) & |
|
1149 (\<forall>G H. equal(G,H) --> equal(not(G),not(H))) & |
|
1150 (\<forall>X Y. equal(big_V(X,Y),implies(implies(X,Y),Y))) & |
|
1151 (\<forall>X Y. equal(big_hat(X,Y),not(big_V(not(X),not(Y))))) & |
|
1152 (\<forall>X Y. ordered(X,Y) --> equal(implies(X,Y),true)) & |
|
1153 (\<forall>X Y. equal(implies(X,Y),true) --> ordered(X,Y)) & |
|
1154 (\<forall>A B C. equal(A,B) --> equal(big_V(A,C),big_V(B,C))) & |
|
1155 (\<forall>D F' E. equal(D,E) --> equal(big_V(F',D),big_V(F',E))) & |
|
1156 (\<forall>G H I'. equal(G,H) --> equal(big_hat(G,I'),big_hat(H,I'))) & |
|
1157 (\<forall>J L K'. equal(J,K') --> equal(big_hat(L,J),big_hat(L,K'))) & |
|
1158 (\<forall>M N O'. equal(M,N) & ordered(M,O') --> ordered(N,O')) & |
|
1159 (\<forall>P R Q. equal(P,Q) & ordered(R,P) --> ordered(R,Q)) & |
|
1160 (ordered(x,y)) & |
|
1161 (~ordered(implies(z,x),implies(z,y))) --> False" |
|
1162 by meson |
|
1163 |
|
1164 (*5245 inferences so far. Searching to depth 12. 4.6 secs*) |
|
1165 lemma LCL182_1: |
|
1166 "(\<forall>A. axiom(or(not(or(A,A)),A))) & |
|
1167 (\<forall>B A. axiom(or(not(A),or(B,A)))) & |
|
1168 (\<forall>B A. axiom(or(not(or(A,B)),or(B,A)))) & |
|
1169 (\<forall>B A C. axiom(or(not(or(A,or(B,C))),or(B,or(A,C))))) & |
|
1170 (\<forall>A C B. axiom(or(not(or(not(A),B)),or(not(or(C,A)),or(C,B))))) & |
|
1171 (\<forall>X. axiom(X) --> theorem(X)) & |
|
1172 (\<forall>X Y. axiom(or(not(Y),X)) & theorem(Y) --> theorem(X)) & |
|
1173 (\<forall>X Y Z. axiom(or(not(X),Y)) & theorem(or(not(Y),Z)) --> theorem(or(not(X),Z))) & |
|
1174 (~theorem(or(not(or(not(p),q)),or(not(not(q)),not(p))))) --> False" |
|
1175 by meson |
|
1176 |
|
1177 (*410 inferences so far. Searching to depth 10. 0.3 secs*) |
|
1178 lemma LCL200_1: |
|
1179 "(\<forall>A. axiom(or(not(or(A,A)),A))) & |
|
1180 (\<forall>B A. axiom(or(not(A),or(B,A)))) & |
|
1181 (\<forall>B A. axiom(or(not(or(A,B)),or(B,A)))) & |
|
1182 (\<forall>B A C. axiom(or(not(or(A,or(B,C))),or(B,or(A,C))))) & |
|
1183 (\<forall>A C B. axiom(or(not(or(not(A),B)),or(not(or(C,A)),or(C,B))))) & |
|
1184 (\<forall>X. axiom(X) --> theorem(X)) & |
|
1185 (\<forall>X Y. axiom(or(not(Y),X)) & theorem(Y) --> theorem(X)) & |
|
1186 (\<forall>X Y Z. axiom(or(not(X),Y)) & theorem(or(not(Y),Z)) --> theorem(or(not(X),Z))) & |
|
1187 (~theorem(or(not(not(or(p,q))),not(q)))) --> False" |
|
1188 by meson |
|
1189 |
|
1190 (*5849 inferences so far. Searching to depth 12. 5.6 secs*) |
|
1191 lemma LCL215_1: |
|
1192 "(\<forall>A. axiom(or(not(or(A,A)),A))) & |
|
1193 (\<forall>B A. axiom(or(not(A),or(B,A)))) & |
|
1194 (\<forall>B A. axiom(or(not(or(A,B)),or(B,A)))) & |
|
1195 (\<forall>B A C. axiom(or(not(or(A,or(B,C))),or(B,or(A,C))))) & |
|
1196 (\<forall>A C B. axiom(or(not(or(not(A),B)),or(not(or(C,A)),or(C,B))))) & |
|
1197 (\<forall>X. axiom(X) --> theorem(X)) & |
|
1198 (\<forall>X Y. axiom(or(not(Y),X)) & theorem(Y) --> theorem(X)) & |
|
1199 (\<forall>X Y Z. axiom(or(not(X),Y)) & theorem(or(not(Y),Z)) --> theorem(or(not(X),Z))) & |
|
1200 (~theorem(or(not(or(not(p),q)),or(not(or(p,q)),q)))) --> False" |
|
1201 by meson |
|
1202 |
|
1203 (*0 secs. Not sure that a search even starts!*) |
|
1204 lemma LCL230_2: |
|
1205 "(q --> p | r) & |
|
1206 (~p) & |
|
1207 (q) & |
|
1208 (~r) --> False" |
|
1209 by meson |
|
1210 |
|
1211 (*119585 inferences so far. Searching to depth 14. 262.4 secs*) |
|
1212 lemma LDA003_1: |
|
1213 "EQU001_0_ax equal & |
|
1214 (\<forall>Y X Z. equal(f(X::'a,f(Y::'a,Z)),f(f(X::'a,Y),f(X::'a,Z)))) & |
|
1215 (\<forall>X Y. left(X::'a,f(X::'a,Y))) & |
|
1216 (\<forall>Y X Z. left(X::'a,Y) & left(Y::'a,Z) --> left(X::'a,Z)) & |
|
1217 (equal(num2::'a,f(num1::'a,num1))) & |
|
1218 (equal(num3::'a,f(num2::'a,num1))) & |
|
1219 (equal(u::'a,f(num2::'a,num2))) & |
|
1220 (\<forall>A B C. equal(A::'a,B) --> equal(f(A::'a,C),f(B::'a,C))) & |
|
1221 (\<forall>D F' E. equal(D::'a,E) --> equal(f(F'::'a,D),f(F'::'a,E))) & |
|
1222 (\<forall>G H I'. equal(G::'a,H) & left(G::'a,I') --> left(H::'a,I')) & |
|
1223 (\<forall>J L K'. equal(J::'a,K') & left(L::'a,J) --> left(L::'a,K')) & |
|
1224 (~left(num3::'a,u)) --> False" |
|
1225 oops |
|
1226 |
|
1227 |
|
1228 (*2392 inferences so far. Searching to depth 12. 2.2 secs*) |
|
1229 lemma MSC002_1: |
|
1230 "(at(something::'a,here,now)) & |
|
1231 (\<forall>Place Situation. hand_at(Place::'a,Situation) --> hand_at(Place::'a,let_go(Situation))) & |
|
1232 (\<forall>Place Another_place Situation. hand_at(Place::'a,Situation) --> hand_at(Another_place::'a,go(Another_place::'a,Situation))) & |
|
1233 (\<forall>Thing Situation. ~held(Thing::'a,let_go(Situation))) & |
|
1234 (\<forall>Situation Thing. at(Thing::'a,here,Situation) --> red(Thing)) & |
|
1235 (\<forall>Thing Place Situation. at(Thing::'a,Place,Situation) --> at(Thing::'a,Place,let_go(Situation))) & |
|
1236 (\<forall>Thing Place Situation. at(Thing::'a,Place,Situation) --> at(Thing::'a,Place,pick_up(Situation))) & |
|
1237 (\<forall>Thing Place Situation. at(Thing::'a,Place,Situation) --> grabbed(Thing::'a,pick_up(go(Place::'a,let_go(Situation))))) & |
|
1238 (\<forall>Thing Situation. red(Thing) & put(Thing::'a,there,Situation) --> answer(Situation)) & |
|
1239 (\<forall>Place Thing Another_place Situation. at(Thing::'a,Place,Situation) & grabbed(Thing::'a,Situation) --> put(Thing::'a,Another_place,go(Another_place::'a,Situation))) & |
|
1240 (\<forall>Thing Place Another_place Situation. at(Thing::'a,Place,Situation) --> held(Thing::'a,Situation) | at(Thing::'a,Place,go(Another_place::'a,Situation))) & |
|
1241 (\<forall>One_place Thing Place Situation. hand_at(One_place::'a,Situation) & held(Thing::'a,Situation) --> at(Thing::'a,Place,go(Place::'a,Situation))) & |
|
1242 (\<forall>Place Thing Situation. hand_at(Place::'a,Situation) & at(Thing::'a,Place,Situation) --> held(Thing::'a,pick_up(Situation))) & |
|
1243 (\<forall>Situation. ~answer(Situation)) --> False" |
|
1244 by meson |
|
1245 |
|
1246 (*73 inferences so far. Searching to depth 10. 0.2 secs*) |
|
1247 lemma MSC003_1: |
|
1248 "(\<forall>Number_of_small_parts Small_part Big_part Number_of_mid_parts Mid_part. has_parts(Big_part::'a,Number_of_mid_parts,Mid_part) --> in'(object_in(Big_part::'a,Mid_part,Small_part,Number_of_mid_parts,Number_of_small_parts),Mid_part) | has_parts(Big_part::'a,mtimes(Number_of_mid_parts::'a,Number_of_small_parts),Small_part)) & |
|
1249 (\<forall>Big_part Mid_part Number_of_mid_parts Number_of_small_parts Small_part. has_parts(Big_part::'a,Number_of_mid_parts,Mid_part) & has_parts(object_in(Big_part::'a,Mid_part,Small_part,Number_of_mid_parts,Number_of_small_parts),Number_of_small_parts,Small_part) --> has_parts(Big_part::'a,mtimes(Number_of_mid_parts::'a,Number_of_small_parts),Small_part)) & |
|
1250 (in'(john::'a,boy)) & |
|
1251 (\<forall>X. in'(X::'a,boy) --> in'(X::'a,human)) & |
|
1252 (\<forall>X. in'(X::'a,hand) --> has_parts(X::'a,num5,fingers)) & |
|
1253 (\<forall>X. in'(X::'a,human) --> has_parts(X::'a,num2,arm)) & |
|
1254 (\<forall>X. in'(X::'a,arm) --> has_parts(X::'a,num1,hand)) & |
|
1255 (~has_parts(john::'a,mtimes(num2::'a,num1),hand)) --> False" |
|
1256 by meson |
|
1257 |
|
1258 (*1486 inferences so far. Searching to depth 20. 1.2 secs*) |
|
1259 lemma MSC004_1: |
|
1260 "(\<forall>Number_of_small_parts Small_part Big_part Number_of_mid_parts Mid_part. has_parts(Big_part::'a,Number_of_mid_parts,Mid_part) --> in'(object_in(Big_part::'a,Mid_part,Small_part,Number_of_mid_parts,Number_of_small_parts),Mid_part) | has_parts(Big_part::'a,mtimes(Number_of_mid_parts::'a,Number_of_small_parts),Small_part)) & |
|
1261 (\<forall>Big_part Mid_part Number_of_mid_parts Number_of_small_parts Small_part. has_parts(Big_part::'a,Number_of_mid_parts,Mid_part) & has_parts(object_in(Big_part::'a,Mid_part,Small_part,Number_of_mid_parts,Number_of_small_parts),Number_of_small_parts,Small_part) --> has_parts(Big_part::'a,mtimes(Number_of_mid_parts::'a,Number_of_small_parts),Small_part)) & |
|
1262 (in'(john::'a,boy)) & |
|
1263 (\<forall>X. in'(X::'a,boy) --> in'(X::'a,human)) & |
|
1264 (\<forall>X. in'(X::'a,hand) --> has_parts(X::'a,num5,fingers)) & |
|
1265 (\<forall>X. in'(X::'a,human) --> has_parts(X::'a,num2,arm)) & |
|
1266 (\<forall>X. in'(X::'a,arm) --> has_parts(X::'a,num1,hand)) & |
|
1267 (~has_parts(john::'a,mtimes(mtimes(num2::'a,num1),num5),fingers)) --> False" |
|
1268 by meson |
|
1269 |
|
1270 (*100 inferences so far. Searching to depth 12. 0.1 secs*) |
|
1271 lemma MSC005_1: |
|
1272 "(value(truth::'a,truth)) & |
|
1273 (value(falsity::'a,falsity)) & |
|
1274 (\<forall>X Y. value(X::'a,truth) & value(Y::'a,truth) --> value(xor(X::'a,Y),falsity)) & |
|
1275 (\<forall>X Y. value(X::'a,truth) & value(Y::'a,falsity) --> value(xor(X::'a,Y),truth)) & |
|
1276 (\<forall>X Y. value(X::'a,falsity) & value(Y::'a,truth) --> value(xor(X::'a,Y),truth)) & |
|
1277 (\<forall>X Y. value(X::'a,falsity) & value(Y::'a,falsity) --> value(xor(X::'a,Y),falsity)) & |
|
1278 (\<forall>Value. ~value(xor(xor(xor(xor(truth::'a,falsity),falsity),truth),falsity),Value)) --> False" |
|
1279 by meson |
|
1280 |
|
1281 (*19116 inferences so far. Searching to depth 16. 15.9 secs*) |
|
1282 lemma MSC006_1: |
|
1283 "(\<forall>Y X Z. p(X::'a,Y) & p(Y::'a,Z) --> p(X::'a,Z)) & |
|
1284 (\<forall>Y X Z. q(X::'a,Y) & q(Y::'a,Z) --> q(X::'a,Z)) & |
|
1285 (\<forall>Y X. q(X::'a,Y) --> q(Y::'a,X)) & |
|
1286 (\<forall>X Y. p(X::'a,Y) | q(X::'a,Y)) & |
|
1287 (~p(a::'a,b)) & |
|
1288 (~q(c::'a,d)) --> False" |
|
1289 by meson |
|
1290 |
|
1291 (*1713 inferences so far. Searching to depth 10. 2.8 secs*) |
|
1292 lemma NUM001_1: |
|
1293 "(\<forall>A. equal(A::'a,A)) & |
|
1294 (\<forall>B A C. equal(A::'a,B) & equal(B::'a,C) --> equal(A::'a,C)) & |
|
1295 (\<forall>B A. equal(add(A::'a,B),add(B::'a,A))) & |
|
1296 (\<forall>A B C. equal(add(A::'a,add(B::'a,C)),add(add(A::'a,B),C))) & |
|
1297 (\<forall>B A. equal(subtract(add(A::'a,B),B),A)) & |
|
1298 (\<forall>A B. equal(A::'a,subtract(add(A::'a,B),B))) & |
|
1299 (\<forall>A C B. equal(add(subtract(A::'a,B),C),subtract(add(A::'a,C),B))) & |
|
1300 (\<forall>A C B. equal(subtract(add(A::'a,B),C),add(subtract(A::'a,C),B))) & |
|
1301 (\<forall>A C B D. equal(A::'a,B) & equal(C::'a,add(A::'a,D)) --> equal(C::'a,add(B::'a,D))) & |
|
1302 (\<forall>A C D B. equal(A::'a,B) & equal(C::'a,add(D::'a,A)) --> equal(C::'a,add(D::'a,B))) & |
|
1303 (\<forall>A C B D. equal(A::'a,B) & equal(C::'a,subtract(A::'a,D)) --> equal(C::'a,subtract(B::'a,D))) & |
|
1304 (\<forall>A C D B. equal(A::'a,B) & equal(C::'a,subtract(D::'a,A)) --> equal(C::'a,subtract(D::'a,B))) & |
|
1305 (~equal(add(add(a::'a,b),c),add(a::'a,add(b::'a,c)))) --> False" |
|
1306 by meson |
|
1307 |
|
1308 abbreviation "NUM001_0_ax multiply successor num0 add equal \<equiv> |
|
1309 (\<forall>A. equal(add(A::'a,num0),A)) & |
|
1310 (\<forall>A B. equal(add(A::'a,successor(B)),successor(add(A::'a,B)))) & |
|
1311 (\<forall>A. equal(multiply(A::'a,num0),num0)) & |
|
1312 (\<forall>B A. equal(multiply(A::'a,successor(B)),add(multiply(A::'a,B),A))) & |
|
1313 (\<forall>A B. equal(successor(A),successor(B)) --> equal(A::'a,B)) & |
|
1314 (\<forall>A B. equal(A::'a,B) --> equal(successor(A),successor(B)))" |
|
1315 |
|
1316 abbreviation "NUM001_1_ax predecessor_of_1st_minus_2nd successor add equal mless \<equiv> |
|
1317 (\<forall>A C B. mless(A::'a,B) & mless(C::'a,A) --> mless(C::'a,B)) & |
|
1318 (\<forall>A B C. equal(add(successor(A),B),C) --> mless(B::'a,C)) & |
|
1319 (\<forall>A B. mless(A::'a,B) --> equal(add(successor(predecessor_of_1st_minus_2nd(B::'a,A)),A),B))" |
|
1320 |
|
1321 abbreviation "NUM001_2_ax equal mless divides \<equiv> |
|
1322 (\<forall>A B. divides(A::'a,B) --> mless(A::'a,B) | equal(A::'a,B)) & |
|
1323 (\<forall>A B. mless(A::'a,B) --> divides(A::'a,B)) & |
|
1324 (\<forall>A B. equal(A::'a,B) --> divides(A::'a,B))" |
|
1325 |
|
1326 (*20717 inferences so far. Searching to depth 11. 13.7 secs*) |
|
1327 lemma NUM021_1: |
|
1328 "EQU001_0_ax equal & |
|
1329 NUM001_0_ax multiply successor num0 add equal & |
|
1330 NUM001_1_ax predecessor_of_1st_minus_2nd successor add equal mless & |
|
1331 NUM001_2_ax equal mless divides & |
|
1332 (mless(b::'a,c)) & |
|
1333 (~mless(b::'a,a)) & |
|
1334 (divides(c::'a,a)) & |
|
1335 (\<forall>A. ~equal(successor(A),num0)) --> False" |
|
1336 by meson |
|
1337 |
|
1338 (*26320 inferences so far. Searching to depth 10. 26.4 secs*) |
|
1339 lemma NUM024_1: |
|
1340 "EQU001_0_ax equal & |
|
1341 NUM001_0_ax multiply successor num0 add equal & |
|
1342 NUM001_1_ax predecessor_of_1st_minus_2nd successor add equal mless & |
|
1343 (\<forall>B A. equal(add(A::'a,B),add(B::'a,A))) & |
|
1344 (\<forall>B A C. equal(add(A::'a,B),add(C::'a,B)) --> equal(A::'a,C)) & |
|
1345 (mless(a::'a,a)) & |
|
1346 (\<forall>A. ~equal(successor(A),num0)) --> False" |
|
1347 oops |
|
1348 |
|
1349 abbreviation "SET004_0_ax not_homomorphism2 not_homomorphism1 |
|
1350 homomorphism compatible operation cantor diagonalise subset_relation |
|
1351 one_to_one choice apply regular function identity_relation |
|
1352 single_valued_class compos powerClass sum_class omega inductive |
|
1353 successor_relation successor image' rng domain range_of INVERSE flip |
|
1354 rot domain_of null_class restrct difference union complement |
|
1355 intersection element_relation second first cross_product ordered_pair |
|
1356 singleton unordered_pair equal universal_class not_subclass_element |
|
1357 member subclass \<equiv> |
|
1358 (\<forall>X U Y. subclass(X::'a,Y) & member(U::'a,X) --> member(U::'a,Y)) & |
|
1359 (\<forall>X Y. member(not_subclass_element(X::'a,Y),X) | subclass(X::'a,Y)) & |
|
1360 (\<forall>X Y. member(not_subclass_element(X::'a,Y),Y) --> subclass(X::'a,Y)) & |
|
1361 (\<forall>X. subclass(X::'a,universal_class)) & |
|
1362 (\<forall>X Y. equal(X::'a,Y) --> subclass(X::'a,Y)) & |
|
1363 (\<forall>Y X. equal(X::'a,Y) --> subclass(Y::'a,X)) & |
|
1364 (\<forall>X Y. subclass(X::'a,Y) & subclass(Y::'a,X) --> equal(X::'a,Y)) & |
|
1365 (\<forall>X U Y. member(U::'a,unordered_pair(X::'a,Y)) --> equal(U::'a,X) | equal(U::'a,Y)) & |
|
1366 (\<forall>X Y. member(X::'a,universal_class) --> member(X::'a,unordered_pair(X::'a,Y))) & |
|
1367 (\<forall>X Y. member(Y::'a,universal_class) --> member(Y::'a,unordered_pair(X::'a,Y))) & |
|
1368 (\<forall>X Y. member(unordered_pair(X::'a,Y),universal_class)) & |
|
1369 (\<forall>X. equal(unordered_pair(X::'a,X),singleton(X))) & |
|
1370 (\<forall>X Y. equal(unordered_pair(singleton(X),unordered_pair(X::'a,singleton(Y))),ordered_pair(X::'a,Y))) & |
|
1371 (\<forall>V Y U X. member(ordered_pair(U::'a,V),cross_product(X::'a,Y)) --> member(U::'a,X)) & |
|
1372 (\<forall>U X V Y. member(ordered_pair(U::'a,V),cross_product(X::'a,Y)) --> member(V::'a,Y)) & |
|
1373 (\<forall>U V X Y. member(U::'a,X) & member(V::'a,Y) --> member(ordered_pair(U::'a,V),cross_product(X::'a,Y))) & |
|
1374 (\<forall>X Y Z. member(Z::'a,cross_product(X::'a,Y)) --> equal(ordered_pair(first(Z),second(Z)),Z)) & |
|
1375 (subclass(element_relation::'a,cross_product(universal_class::'a,universal_class))) & |
|
1376 (\<forall>X Y. member(ordered_pair(X::'a,Y),element_relation) --> member(X::'a,Y)) & |
|
1377 (\<forall>X Y. member(ordered_pair(X::'a,Y),cross_product(universal_class::'a,universal_class)) & member(X::'a,Y) --> member(ordered_pair(X::'a,Y),element_relation)) & |
|
1378 (\<forall>Y Z X. member(Z::'a,intersection(X::'a,Y)) --> member(Z::'a,X)) & |
|
1379 (\<forall>X Z Y. member(Z::'a,intersection(X::'a,Y)) --> member(Z::'a,Y)) & |
|
1380 (\<forall>Z X Y. member(Z::'a,X) & member(Z::'a,Y) --> member(Z::'a,intersection(X::'a,Y))) & |
|
1381 (\<forall>Z X. ~(member(Z::'a,complement(X)) & member(Z::'a,X))) & |
|
1382 (\<forall>Z X. member(Z::'a,universal_class) --> member(Z::'a,complement(X)) | member(Z::'a,X)) & |
|
1383 (\<forall>X Y. equal(complement(intersection(complement(X),complement(Y))),union(X::'a,Y))) & |
|
1384 (\<forall>X Y. equal(intersection(complement(intersection(X::'a,Y)),complement(intersection(complement(X),complement(Y)))),difference(X::'a,Y))) & |
|
1385 (\<forall>Xr X Y. equal(intersection(Xr::'a,cross_product(X::'a,Y)),restrct(Xr::'a,X,Y))) & |
|
1386 (\<forall>Xr X Y. equal(intersection(cross_product(X::'a,Y),Xr),restrct(Xr::'a,X,Y))) & |
|
1387 (\<forall>Z X. ~(equal(restrct(X::'a,singleton(Z),universal_class),null_class) & member(Z::'a,domain_of(X)))) & |
|
1388 (\<forall>Z X. member(Z::'a,universal_class) --> equal(restrct(X::'a,singleton(Z),universal_class),null_class) | member(Z::'a,domain_of(X))) & |
|
1389 (\<forall>X. subclass(rot(X),cross_product(cross_product(universal_class::'a,universal_class),universal_class))) & |
|
1390 (\<forall>V W U X. member(ordered_pair(ordered_pair(U::'a,V),W),rot(X)) --> member(ordered_pair(ordered_pair(V::'a,W),U),X)) & |
|
1391 (\<forall>U V W X. member(ordered_pair(ordered_pair(V::'a,W),U),X) & member(ordered_pair(ordered_pair(U::'a,V),W),cross_product(cross_product(universal_class::'a,universal_class),universal_class)) --> member(ordered_pair(ordered_pair(U::'a,V),W),rot(X))) & |
|
1392 (\<forall>X. subclass(flip(X),cross_product(cross_product(universal_class::'a,universal_class),universal_class))) & |
|
1393 (\<forall>V U W X. member(ordered_pair(ordered_pair(U::'a,V),W),flip(X)) --> member(ordered_pair(ordered_pair(V::'a,U),W),X)) & |
|
1394 (\<forall>U V W X. member(ordered_pair(ordered_pair(V::'a,U),W),X) & member(ordered_pair(ordered_pair(U::'a,V),W),cross_product(cross_product(universal_class::'a,universal_class),universal_class)) --> member(ordered_pair(ordered_pair(U::'a,V),W),flip(X))) & |
|
1395 (\<forall>Y. equal(domain_of(flip(cross_product(Y::'a,universal_class))),INVERSE(Y))) & |
|
1396 (\<forall>Z. equal(domain_of(INVERSE(Z)),range_of(Z))) & |
|
1397 (\<forall>Z X Y. equal(first(not_subclass_element(restrct(Z::'a,X,singleton(Y)),null_class)),domain(Z::'a,X,Y))) & |
|
1398 (\<forall>Z X Y. equal(second(not_subclass_element(restrct(Z::'a,singleton(X),Y),null_class)),rng(Z::'a,X,Y))) & |
|
1399 (\<forall>Xr X. equal(range_of(restrct(Xr::'a,X,universal_class)),image'(Xr::'a,X))) & |
|
1400 (\<forall>X. equal(union(X::'a,singleton(X)),successor(X))) & |
|
1401 (subclass(successor_relation::'a,cross_product(universal_class::'a,universal_class))) & |
|
1402 (\<forall>X Y. member(ordered_pair(X::'a,Y),successor_relation) --> equal(successor(X),Y)) & |
|
1403 (\<forall>X Y. equal(successor(X),Y) & member(ordered_pair(X::'a,Y),cross_product(universal_class::'a,universal_class)) --> member(ordered_pair(X::'a,Y),successor_relation)) & |
|
1404 (\<forall>X. inductive(X) --> member(null_class::'a,X)) & |
|
1405 (\<forall>X. inductive(X) --> subclass(image'(successor_relation::'a,X),X)) & |
|
1406 (\<forall>X. member(null_class::'a,X) & subclass(image'(successor_relation::'a,X),X) --> inductive(X)) & |
|
1407 (inductive(omega)) & |
|
1408 (\<forall>Y. inductive(Y) --> subclass(omega::'a,Y)) & |
|
1409 (member(omega::'a,universal_class)) & |
|
1410 (\<forall>X. equal(domain_of(restrct(element_relation::'a,universal_class,X)),sum_class(X))) & |
|
1411 (\<forall>X. member(X::'a,universal_class) --> member(sum_class(X),universal_class)) & |
|
1412 (\<forall>X. equal(complement(image'(element_relation::'a,complement(X))),powerClass(X))) & |
|
1413 (\<forall>U. member(U::'a,universal_class) --> member(powerClass(U),universal_class)) & |
|
1414 (\<forall>Yr Xr. subclass(compos(Yr::'a,Xr),cross_product(universal_class::'a,universal_class))) & |
|
1415 (\<forall>Z Yr Xr Y. member(ordered_pair(Y::'a,Z),compos(Yr::'a,Xr)) --> member(Z::'a,image'(Yr::'a,image'(Xr::'a,singleton(Y))))) & |
|
1416 (\<forall>Y Z Yr Xr. member(Z::'a,image'(Yr::'a,image'(Xr::'a,singleton(Y)))) & member(ordered_pair(Y::'a,Z),cross_product(universal_class::'a,universal_class)) --> member(ordered_pair(Y::'a,Z),compos(Yr::'a,Xr))) & |
|
1417 (\<forall>X. single_valued_class(X) --> subclass(compos(X::'a,INVERSE(X)),identity_relation)) & |
|
1418 (\<forall>X. subclass(compos(X::'a,INVERSE(X)),identity_relation) --> single_valued_class(X)) & |
|
1419 (\<forall>Xf. function(Xf) --> subclass(Xf::'a,cross_product(universal_class::'a,universal_class))) & |
|
1420 (\<forall>Xf. function(Xf) --> subclass(compos(Xf::'a,INVERSE(Xf)),identity_relation)) & |
|
1421 (\<forall>Xf. subclass(Xf::'a,cross_product(universal_class::'a,universal_class)) & subclass(compos(Xf::'a,INVERSE(Xf)),identity_relation) --> function(Xf)) & |
|
1422 (\<forall>Xf X. function(Xf) & member(X::'a,universal_class) --> member(image'(Xf::'a,X),universal_class)) & |
|
1423 (\<forall>X. equal(X::'a,null_class) | member(regular(X),X)) & |
|
1424 (\<forall>X. equal(X::'a,null_class) | equal(intersection(X::'a,regular(X)),null_class)) & |
|
1425 (\<forall>Xf Y. equal(sum_class(image'(Xf::'a,singleton(Y))),apply(Xf::'a,Y))) & |
|
1426 (function(choice)) & |
|
1427 (\<forall>Y. member(Y::'a,universal_class) --> equal(Y::'a,null_class) | member(apply(choice::'a,Y),Y)) & |
|
1428 (\<forall>Xf. one_to_one(Xf) --> function(Xf)) & |
|
1429 (\<forall>Xf. one_to_one(Xf) --> function(INVERSE(Xf))) & |
|
1430 (\<forall>Xf. function(INVERSE(Xf)) & function(Xf) --> one_to_one(Xf)) & |
|
1431 (equal(intersection(cross_product(universal_class::'a,universal_class),intersection(cross_product(universal_class::'a,universal_class),complement(compos(complement(element_relation),INVERSE(element_relation))))),subset_relation)) & |
|
1432 (equal(intersection(INVERSE(subset_relation),subset_relation),identity_relation)) & |
|
1433 (\<forall>Xr. equal(complement(domain_of(intersection(Xr::'a,identity_relation))),diagonalise(Xr))) & |
|
1434 (\<forall>X. equal(intersection(domain_of(X),diagonalise(compos(INVERSE(element_relation),X))),cantor(X))) & |
|
1435 (\<forall>Xf. operation(Xf) --> function(Xf)) & |
|
1436 (\<forall>Xf. operation(Xf) --> equal(cross_product(domain_of(domain_of(Xf)),domain_of(domain_of(Xf))),domain_of(Xf))) & |
|
1437 (\<forall>Xf. operation(Xf) --> subclass(range_of(Xf),domain_of(domain_of(Xf)))) & |
|
1438 (\<forall>Xf. function(Xf) & equal(cross_product(domain_of(domain_of(Xf)),domain_of(domain_of(Xf))),domain_of(Xf)) & subclass(range_of(Xf),domain_of(domain_of(Xf))) --> operation(Xf)) & |
|
1439 (\<forall>Xf1 Xf2 Xh. compatible(Xh::'a,Xf1,Xf2) --> function(Xh)) & |
|
1440 (\<forall>Xf2 Xf1 Xh. compatible(Xh::'a,Xf1,Xf2) --> equal(domain_of(domain_of(Xf1)),domain_of(Xh))) & |
|
1441 (\<forall>Xf1 Xh Xf2. compatible(Xh::'a,Xf1,Xf2) --> subclass(range_of(Xh),domain_of(domain_of(Xf2)))) & |
|
1442 (\<forall>Xh Xh1 Xf1 Xf2. function(Xh) & equal(domain_of(domain_of(Xf1)),domain_of(Xh)) & subclass(range_of(Xh),domain_of(domain_of(Xf2))) --> compatible(Xh1::'a,Xf1,Xf2)) & |
|
1443 (\<forall>Xh Xf2 Xf1. homomorphism(Xh::'a,Xf1,Xf2) --> operation(Xf1)) & |
|
1444 (\<forall>Xh Xf1 Xf2. homomorphism(Xh::'a,Xf1,Xf2) --> operation(Xf2)) & |
|
1445 (\<forall>Xh Xf1 Xf2. homomorphism(Xh::'a,Xf1,Xf2) --> compatible(Xh::'a,Xf1,Xf2)) & |
|
1446 (\<forall>Xf2 Xh Xf1 X Y. homomorphism(Xh::'a,Xf1,Xf2) & member(ordered_pair(X::'a,Y),domain_of(Xf1)) --> equal(apply(Xf2::'a,ordered_pair(apply(Xh::'a,X),apply(Xh::'a,Y))),apply(Xh::'a,apply(Xf1::'a,ordered_pair(X::'a,Y))))) & |
|
1447 (\<forall>Xh Xf1 Xf2. operation(Xf1) & operation(Xf2) & compatible(Xh::'a,Xf1,Xf2) --> member(ordered_pair(not_homomorphism1(Xh::'a,Xf1,Xf2),not_homomorphism2(Xh::'a,Xf1,Xf2)),domain_of(Xf1)) | homomorphism(Xh::'a,Xf1,Xf2)) & |
|
1448 (\<forall>Xh Xf1 Xf2. operation(Xf1) & operation(Xf2) & compatible(Xh::'a,Xf1,Xf2) & equal(apply(Xf2::'a,ordered_pair(apply(Xh::'a,not_homomorphism1(Xh::'a,Xf1,Xf2)),apply(Xh::'a,not_homomorphism2(Xh::'a,Xf1,Xf2)))),apply(Xh::'a,apply(Xf1::'a,ordered_pair(not_homomorphism1(Xh::'a,Xf1,Xf2),not_homomorphism2(Xh::'a,Xf1,Xf2))))) --> homomorphism(Xh::'a,Xf1,Xf2))" |
|
1449 |
|
1450 abbreviation "SET004_0_eq subclass single_valued_class operation |
|
1451 one_to_one member inductive homomorphism function compatible |
|
1452 unordered_pair union sum_class successor singleton second rot restrct |
|
1453 regular range_of rng powerClass ordered_pair not_subclass_element |
|
1454 not_homomorphism2 not_homomorphism1 INVERSE intersection image' flip |
|
1455 first domain_of domain difference diagonalise cross_product compos |
|
1456 complement cantor apply equal \<equiv> |
|
1457 (\<forall>D E F'. equal(D::'a,E) --> equal(apply(D::'a,F'),apply(E::'a,F'))) & |
|
1458 (\<forall>G I' H. equal(G::'a,H) --> equal(apply(I'::'a,G),apply(I'::'a,H))) & |
|
1459 (\<forall>J K'. equal(J::'a,K') --> equal(cantor(J),cantor(K'))) & |
|
1460 (\<forall>L M. equal(L::'a,M) --> equal(complement(L),complement(M))) & |
|
1461 (\<forall>N O' P. equal(N::'a,O') --> equal(compos(N::'a,P),compos(O'::'a,P))) & |
|
1462 (\<forall>Q S' R. equal(Q::'a,R) --> equal(compos(S'::'a,Q),compos(S'::'a,R))) & |
|
1463 (\<forall>T' U V. equal(T'::'a,U) --> equal(cross_product(T'::'a,V),cross_product(U::'a,V))) & |
|
1464 (\<forall>W Y X. equal(W::'a,X) --> equal(cross_product(Y::'a,W),cross_product(Y::'a,X))) & |
|
1465 (\<forall>Z A1. equal(Z::'a,A1) --> equal(diagonalise(Z),diagonalise(A1))) & |
|
1466 (\<forall>B1 C1 D1. equal(B1::'a,C1) --> equal(difference(B1::'a,D1),difference(C1::'a,D1))) & |
|
1467 (\<forall>E1 G1 F1. equal(E1::'a,F1) --> equal(difference(G1::'a,E1),difference(G1::'a,F1))) & |
|
1468 (\<forall>H1 I1 J1 K1. equal(H1::'a,I1) --> equal(domain(H1::'a,J1,K1),domain(I1::'a,J1,K1))) & |
|
1469 (\<forall>L1 N1 M1 O1. equal(L1::'a,M1) --> equal(domain(N1::'a,L1,O1),domain(N1::'a,M1,O1))) & |
|
1470 (\<forall>P1 R1 S1 Q1. equal(P1::'a,Q1) --> equal(domain(R1::'a,S1,P1),domain(R1::'a,S1,Q1))) & |
|
1471 (\<forall>T1 U1. equal(T1::'a,U1) --> equal(domain_of(T1),domain_of(U1))) & |
|
1472 (\<forall>V1 W1. equal(V1::'a,W1) --> equal(first(V1),first(W1))) & |
|
1473 (\<forall>X1 Y1. equal(X1::'a,Y1) --> equal(flip(X1),flip(Y1))) & |
|
1474 (\<forall>Z1 A2 B2. equal(Z1::'a,A2) --> equal(image'(Z1::'a,B2),image'(A2::'a,B2))) & |
|
1475 (\<forall>C2 E2 D2. equal(C2::'a,D2) --> equal(image'(E2::'a,C2),image'(E2::'a,D2))) & |
|
1476 (\<forall>F2 G2 H2. equal(F2::'a,G2) --> equal(intersection(F2::'a,H2),intersection(G2::'a,H2))) & |
|
1477 (\<forall>I2 K2 J2. equal(I2::'a,J2) --> equal(intersection(K2::'a,I2),intersection(K2::'a,J2))) & |
|
1478 (\<forall>L2 M2. equal(L2::'a,M2) --> equal(INVERSE(L2),INVERSE(M2))) & |
|
1479 (\<forall>N2 O2 P2 Q2. equal(N2::'a,O2) --> equal(not_homomorphism1(N2::'a,P2,Q2),not_homomorphism1(O2::'a,P2,Q2))) & |
|
1480 (\<forall>R2 T2 S2 U2. equal(R2::'a,S2) --> equal(not_homomorphism1(T2::'a,R2,U2),not_homomorphism1(T2::'a,S2,U2))) & |
|
1481 (\<forall>V2 X2 Y2 W2. equal(V2::'a,W2) --> equal(not_homomorphism1(X2::'a,Y2,V2),not_homomorphism1(X2::'a,Y2,W2))) & |
|
1482 (\<forall>Z2 A3 B3 C3. equal(Z2::'a,A3) --> equal(not_homomorphism2(Z2::'a,B3,C3),not_homomorphism2(A3::'a,B3,C3))) & |
|
1483 (\<forall>D3 F3 E3 G3. equal(D3::'a,E3) --> equal(not_homomorphism2(F3::'a,D3,G3),not_homomorphism2(F3::'a,E3,G3))) & |
|
1484 (\<forall>H3 J3 K3 I3. equal(H3::'a,I3) --> equal(not_homomorphism2(J3::'a,K3,H3),not_homomorphism2(J3::'a,K3,I3))) & |
|
1485 (\<forall>L3 M3 N3. equal(L3::'a,M3) --> equal(not_subclass_element(L3::'a,N3),not_subclass_element(M3::'a,N3))) & |
|
1486 (\<forall>O3 Q3 P3. equal(O3::'a,P3) --> equal(not_subclass_element(Q3::'a,O3),not_subclass_element(Q3::'a,P3))) & |
|
1487 (\<forall>R3 S3 T3. equal(R3::'a,S3) --> equal(ordered_pair(R3::'a,T3),ordered_pair(S3::'a,T3))) & |
|
1488 (\<forall>U3 W3 V3. equal(U3::'a,V3) --> equal(ordered_pair(W3::'a,U3),ordered_pair(W3::'a,V3))) & |
|
1489 (\<forall>X3 Y3. equal(X3::'a,Y3) --> equal(powerClass(X3),powerClass(Y3))) & |
|
1490 (\<forall>Z3 A4 B4 C4. equal(Z3::'a,A4) --> equal(rng(Z3::'a,B4,C4),rng(A4::'a,B4,C4))) & |
|
1491 (\<forall>D4 F4 E4 G4. equal(D4::'a,E4) --> equal(rng(F4::'a,D4,G4),rng(F4::'a,E4,G4))) & |
|
1492 (\<forall>H4 J4 K4 I4. equal(H4::'a,I4) --> equal(rng(J4::'a,K4,H4),rng(J4::'a,K4,I4))) & |
|
1493 (\<forall>L4 M4. equal(L4::'a,M4) --> equal(range_of(L4),range_of(M4))) & |
|
1494 (\<forall>N4 O4. equal(N4::'a,O4) --> equal(regular(N4),regular(O4))) & |
|
1495 (\<forall>P4 Q4 R4 S4. equal(P4::'a,Q4) --> equal(restrct(P4::'a,R4,S4),restrct(Q4::'a,R4,S4))) & |
|
1496 (\<forall>T4 V4 U4 W4. equal(T4::'a,U4) --> equal(restrct(V4::'a,T4,W4),restrct(V4::'a,U4,W4))) & |
|
1497 (\<forall>X4 Z4 A5 Y4. equal(X4::'a,Y4) --> equal(restrct(Z4::'a,A5,X4),restrct(Z4::'a,A5,Y4))) & |
|
1498 (\<forall>B5 C5. equal(B5::'a,C5) --> equal(rot(B5),rot(C5))) & |
|
1499 (\<forall>D5 E5. equal(D5::'a,E5) --> equal(second(D5),second(E5))) & |
|
1500 (\<forall>F5 G5. equal(F5::'a,G5) --> equal(singleton(F5),singleton(G5))) & |
|
1501 (\<forall>H5 I5. equal(H5::'a,I5) --> equal(successor(H5),successor(I5))) & |
|
1502 (\<forall>J5 K5. equal(J5::'a,K5) --> equal(sum_class(J5),sum_class(K5))) & |
|
1503 (\<forall>L5 M5 N5. equal(L5::'a,M5) --> equal(union(L5::'a,N5),union(M5::'a,N5))) & |
|
1504 (\<forall>O5 Q5 P5. equal(O5::'a,P5) --> equal(union(Q5::'a,O5),union(Q5::'a,P5))) & |
|
1505 (\<forall>R5 S5 T5. equal(R5::'a,S5) --> equal(unordered_pair(R5::'a,T5),unordered_pair(S5::'a,T5))) & |
|
1506 (\<forall>U5 W5 V5. equal(U5::'a,V5) --> equal(unordered_pair(W5::'a,U5),unordered_pair(W5::'a,V5))) & |
|
1507 (\<forall>X5 Y5 Z5 A6. equal(X5::'a,Y5) & compatible(X5::'a,Z5,A6) --> compatible(Y5::'a,Z5,A6)) & |
|
1508 (\<forall>B6 D6 C6 E6. equal(B6::'a,C6) & compatible(D6::'a,B6,E6) --> compatible(D6::'a,C6,E6)) & |
|
1509 (\<forall>F6 H6 I6 G6. equal(F6::'a,G6) & compatible(H6::'a,I6,F6) --> compatible(H6::'a,I6,G6)) & |
|
1510 (\<forall>J6 K6. equal(J6::'a,K6) & function(J6) --> function(K6)) & |
|
1511 (\<forall>L6 M6 N6 O6. equal(L6::'a,M6) & homomorphism(L6::'a,N6,O6) --> homomorphism(M6::'a,N6,O6)) & |
|
1512 (\<forall>P6 R6 Q6 S6. equal(P6::'a,Q6) & homomorphism(R6::'a,P6,S6) --> homomorphism(R6::'a,Q6,S6)) & |
|
1513 (\<forall>T6 V6 W6 U6. equal(T6::'a,U6) & homomorphism(V6::'a,W6,T6) --> homomorphism(V6::'a,W6,U6)) & |
|
1514 (\<forall>X6 Y6. equal(X6::'a,Y6) & inductive(X6) --> inductive(Y6)) & |
|
1515 (\<forall>Z6 A7 B7. equal(Z6::'a,A7) & member(Z6::'a,B7) --> member(A7::'a,B7)) & |
|
1516 (\<forall>C7 E7 D7. equal(C7::'a,D7) & member(E7::'a,C7) --> member(E7::'a,D7)) & |
|
1517 (\<forall>F7 G7. equal(F7::'a,G7) & one_to_one(F7) --> one_to_one(G7)) & |
|
1518 (\<forall>H7 I7. equal(H7::'a,I7) & operation(H7) --> operation(I7)) & |
|
1519 (\<forall>J7 K7. equal(J7::'a,K7) & single_valued_class(J7) --> single_valued_class(K7)) & |
|
1520 (\<forall>L7 M7 N7. equal(L7::'a,M7) & subclass(L7::'a,N7) --> subclass(M7::'a,N7)) & |
|
1521 (\<forall>O7 Q7 P7. equal(O7::'a,P7) & subclass(Q7::'a,O7) --> subclass(Q7::'a,P7))" |
|
1522 |
|
1523 abbreviation "SET004_1_ax range_of function maps apply |
|
1524 application_function singleton_relation element_relation complement |
|
1525 intersection single_valued3 singleton image' domain single_valued2 |
|
1526 second single_valued1 identity_relation INVERSE not_subclass_element |
|
1527 first domain_of domain_relation composition_function compos equal |
|
1528 ordered_pair member universal_class cross_product compose_class |
|
1529 subclass \<equiv> |
|
1530 (\<forall>X. subclass(compose_class(X),cross_product(universal_class::'a,universal_class))) & |
|
1531 (\<forall>X Y Z. member(ordered_pair(Y::'a,Z),compose_class(X)) --> equal(compos(X::'a,Y),Z)) & |
|
1532 (\<forall>Y Z X. member(ordered_pair(Y::'a,Z),cross_product(universal_class::'a,universal_class)) & equal(compos(X::'a,Y),Z) --> member(ordered_pair(Y::'a,Z),compose_class(X))) & |
|
1533 (subclass(composition_function::'a,cross_product(universal_class::'a,cross_product(universal_class::'a,universal_class)))) & |
|
1534 (\<forall>X Y Z. member(ordered_pair(X::'a,ordered_pair(Y::'a,Z)),composition_function) --> equal(compos(X::'a,Y),Z)) & |
|
1535 (\<forall>X Y. member(ordered_pair(X::'a,Y),cross_product(universal_class::'a,universal_class)) --> member(ordered_pair(X::'a,ordered_pair(Y::'a,compos(X::'a,Y))),composition_function)) & |
|
1536 (subclass(domain_relation::'a,cross_product(universal_class::'a,universal_class))) & |
|
1537 (\<forall>X Y. member(ordered_pair(X::'a,Y),domain_relation) --> equal(domain_of(X),Y)) & |
|
1538 (\<forall>X. member(X::'a,universal_class) --> member(ordered_pair(X::'a,domain_of(X)),domain_relation)) & |
|
1539 (\<forall>X. equal(first(not_subclass_element(compos(X::'a,INVERSE(X)),identity_relation)),single_valued1(X))) & |
|
1540 (\<forall>X. equal(second(not_subclass_element(compos(X::'a,INVERSE(X)),identity_relation)),single_valued2(X))) & |
|
1541 (\<forall>X. equal(domain(X::'a,image'(INVERSE(X),singleton(single_valued1(X))),single_valued2(X)),single_valued3(X))) & |
|
1542 (equal(intersection(complement(compos(element_relation::'a,complement(identity_relation))),element_relation),singleton_relation)) & |
|
1543 (subclass(application_function::'a,cross_product(universal_class::'a,cross_product(universal_class::'a,universal_class)))) & |
|
1544 (\<forall>Z Y X. member(ordered_pair(X::'a,ordered_pair(Y::'a,Z)),application_function) --> member(Y::'a,domain_of(X))) & |
|
1545 (\<forall>X Y Z. member(ordered_pair(X::'a,ordered_pair(Y::'a,Z)),application_function) --> equal(apply(X::'a,Y),Z)) & |
|
1546 (\<forall>Z X Y. member(ordered_pair(X::'a,ordered_pair(Y::'a,Z)),cross_product(universal_class::'a,cross_product(universal_class::'a,universal_class))) & member(Y::'a,domain_of(X)) --> member(ordered_pair(X::'a,ordered_pair(Y::'a,apply(X::'a,Y))),application_function)) & |
|
1547 (\<forall>X Y Xf. maps(Xf::'a,X,Y) --> function(Xf)) & |
|
1548 (\<forall>Y Xf X. maps(Xf::'a,X,Y) --> equal(domain_of(Xf),X)) & |
|
1549 (\<forall>X Xf Y. maps(Xf::'a,X,Y) --> subclass(range_of(Xf),Y)) & |
|
1550 (\<forall>Xf Y. function(Xf) & subclass(range_of(Xf),Y) --> maps(Xf::'a,domain_of(Xf),Y))" |
|
1551 |
|
1552 abbreviation "SET004_1_eq maps single_valued3 single_valued2 single_valued1 compose_class equal \<equiv> |
|
1553 (\<forall>L M. equal(L::'a,M) --> equal(compose_class(L),compose_class(M))) & |
|
1554 (\<forall>N2 O2. equal(N2::'a,O2) --> equal(single_valued1(N2),single_valued1(O2))) & |
|
1555 (\<forall>P2 Q2. equal(P2::'a,Q2) --> equal(single_valued2(P2),single_valued2(Q2))) & |
|
1556 (\<forall>R2 S2. equal(R2::'a,S2) --> equal(single_valued3(R2),single_valued3(S2))) & |
|
1557 (\<forall>X2 Y2 Z2 A3. equal(X2::'a,Y2) & maps(X2::'a,Z2,A3) --> maps(Y2::'a,Z2,A3)) & |
|
1558 (\<forall>B3 D3 C3 E3. equal(B3::'a,C3) & maps(D3::'a,B3,E3) --> maps(D3::'a,C3,E3)) & |
|
1559 (\<forall>F3 H3 I3 G3. equal(F3::'a,G3) & maps(H3::'a,I3,F3) --> maps(H3::'a,I3,G3))" |
|
1560 |
|
1561 abbreviation "NUM004_0_ax integer_of omega ordinal_multiply |
|
1562 add_relation ordinal_add recursion apply range_of union_of_range_map |
|
1563 function recursion_equation_functions rest_relation rest_of |
|
1564 limit_ordinals kind_1_ordinals successor_relation image' |
|
1565 universal_class sum_class element_relation ordinal_numbers section |
|
1566 not_well_ordering ordered_pair least member well_ordering singleton |
|
1567 domain_of segment null_class intersection asymmetric compos transitive |
|
1568 cross_product connected identity_relation complement restrct subclass |
|
1569 irreflexive symmetrization_of INVERSE union equal \<equiv> |
|
1570 (\<forall>X. equal(union(X::'a,INVERSE(X)),symmetrization_of(X))) & |
|
1571 (\<forall>X Y. irreflexive(X::'a,Y) --> subclass(restrct(X::'a,Y,Y),complement(identity_relation))) & |
|
1572 (\<forall>X Y. subclass(restrct(X::'a,Y,Y),complement(identity_relation)) --> irreflexive(X::'a,Y)) & |
|
1573 (\<forall>Y X. connected(X::'a,Y) --> subclass(cross_product(Y::'a,Y),union(identity_relation::'a,symmetrization_of(X)))) & |
|
1574 (\<forall>X Y. subclass(cross_product(Y::'a,Y),union(identity_relation::'a,symmetrization_of(X))) --> connected(X::'a,Y)) & |
|
1575 (\<forall>Xr Y. transitive(Xr::'a,Y) --> subclass(compos(restrct(Xr::'a,Y,Y),restrct(Xr::'a,Y,Y)),restrct(Xr::'a,Y,Y))) & |
|
1576 (\<forall>Xr Y. subclass(compos(restrct(Xr::'a,Y,Y),restrct(Xr::'a,Y,Y)),restrct(Xr::'a,Y,Y)) --> transitive(Xr::'a,Y)) & |
|
1577 (\<forall>Xr Y. asymmetric(Xr::'a,Y) --> equal(restrct(intersection(Xr::'a,INVERSE(Xr)),Y,Y),null_class)) & |
|
1578 (\<forall>Xr Y. equal(restrct(intersection(Xr::'a,INVERSE(Xr)),Y,Y),null_class) --> asymmetric(Xr::'a,Y)) & |
|
1579 (\<forall>Xr Y Z. equal(segment(Xr::'a,Y,Z),domain_of(restrct(Xr::'a,Y,singleton(Z))))) & |
|
1580 (\<forall>X Y. well_ordering(X::'a,Y) --> connected(X::'a,Y)) & |
|
1581 (\<forall>Y Xr U. well_ordering(Xr::'a,Y) & subclass(U::'a,Y) --> equal(U::'a,null_class) | member(least(Xr::'a,U),U)) & |
|
1582 (\<forall>Y V Xr U. well_ordering(Xr::'a,Y) & subclass(U::'a,Y) & member(V::'a,U) --> member(least(Xr::'a,U),U)) & |
|
1583 (\<forall>Y Xr U. well_ordering(Xr::'a,Y) & subclass(U::'a,Y) --> equal(segment(Xr::'a,U,least(Xr::'a,U)),null_class)) & |
|
1584 (\<forall>Y V U Xr. ~(well_ordering(Xr::'a,Y) & subclass(U::'a,Y) & member(V::'a,U) & member(ordered_pair(V::'a,least(Xr::'a,U)),Xr))) & |
|
1585 (\<forall>Xr Y. connected(Xr::'a,Y) & equal(not_well_ordering(Xr::'a,Y),null_class) --> well_ordering(Xr::'a,Y)) & |
|
1586 (\<forall>Xr Y. connected(Xr::'a,Y) --> subclass(not_well_ordering(Xr::'a,Y),Y) | well_ordering(Xr::'a,Y)) & |
|
1587 (\<forall>V Xr Y. member(V::'a,not_well_ordering(Xr::'a,Y)) & equal(segment(Xr::'a,not_well_ordering(Xr::'a,Y),V),null_class) & connected(Xr::'a,Y) --> well_ordering(Xr::'a,Y)) & |
|
1588 (\<forall>Xr Y Z. section(Xr::'a,Y,Z) --> subclass(Y::'a,Z)) & |
|
1589 (\<forall>Xr Z Y. section(Xr::'a,Y,Z) --> subclass(domain_of(restrct(Xr::'a,Z,Y)),Y)) & |
|
1590 (\<forall>Xr Y Z. subclass(Y::'a,Z) & subclass(domain_of(restrct(Xr::'a,Z,Y)),Y) --> section(Xr::'a,Y,Z)) & |
|
1591 (\<forall>X. member(X::'a,ordinal_numbers) --> well_ordering(element_relation::'a,X)) & |
|
1592 (\<forall>X. member(X::'a,ordinal_numbers) --> subclass(sum_class(X),X)) & |
|
1593 (\<forall>X. well_ordering(element_relation::'a,X) & subclass(sum_class(X),X) & member(X::'a,universal_class) --> member(X::'a,ordinal_numbers)) & |
|
1594 (\<forall>X. well_ordering(element_relation::'a,X) & subclass(sum_class(X),X) --> member(X::'a,ordinal_numbers) | equal(X::'a,ordinal_numbers)) & |
|
1595 (equal(union(singleton(null_class),image'(successor_relation::'a,ordinal_numbers)),kind_1_ordinals)) & |
|
1596 (equal(intersection(complement(kind_1_ordinals),ordinal_numbers),limit_ordinals)) & |
|
1597 (\<forall>X. subclass(rest_of(X),cross_product(universal_class::'a,universal_class))) & |
|
1598 (\<forall>V U X. member(ordered_pair(U::'a,V),rest_of(X)) --> member(U::'a,domain_of(X))) & |
|
1599 (\<forall>X U V. member(ordered_pair(U::'a,V),rest_of(X)) --> equal(restrct(X::'a,U,universal_class),V)) & |
|
1600 (\<forall>U V X. member(U::'a,domain_of(X)) & equal(restrct(X::'a,U,universal_class),V) --> member(ordered_pair(U::'a,V),rest_of(X))) & |
|
1601 (subclass(rest_relation::'a,cross_product(universal_class::'a,universal_class))) & |
|
1602 (\<forall>X Y. member(ordered_pair(X::'a,Y),rest_relation) --> equal(rest_of(X),Y)) & |
|
1603 (\<forall>X. member(X::'a,universal_class) --> member(ordered_pair(X::'a,rest_of(X)),rest_relation)) & |
|
1604 (\<forall>X Z. member(X::'a,recursion_equation_functions(Z)) --> function(Z)) & |
|
1605 (\<forall>Z X. member(X::'a,recursion_equation_functions(Z)) --> function(X)) & |
|
1606 (\<forall>Z X. member(X::'a,recursion_equation_functions(Z)) --> member(domain_of(X),ordinal_numbers)) & |
|
1607 (\<forall>Z X. member(X::'a,recursion_equation_functions(Z)) --> equal(compos(Z::'a,rest_of(X)),X)) & |
|
1608 (\<forall>X Z. function(Z) & function(X) & member(domain_of(X),ordinal_numbers) & equal(compos(Z::'a,rest_of(X)),X) --> member(X::'a,recursion_equation_functions(Z))) & |
|
1609 (subclass(union_of_range_map::'a,cross_product(universal_class::'a,universal_class))) & |
|
1610 (\<forall>X Y. member(ordered_pair(X::'a,Y),union_of_range_map) --> equal(sum_class(range_of(X)),Y)) & |
|
1611 (\<forall>X Y. member(ordered_pair(X::'a,Y),cross_product(universal_class::'a,universal_class)) & equal(sum_class(range_of(X)),Y) --> member(ordered_pair(X::'a,Y),union_of_range_map)) & |
|
1612 (\<forall>X Y. equal(apply(recursion(X::'a,successor_relation,union_of_range_map),Y),ordinal_add(X::'a,Y))) & |
|
1613 (\<forall>X Y. equal(recursion(null_class::'a,apply(add_relation::'a,X),union_of_range_map),ordinal_multiply(X::'a,Y))) & |
|
1614 (\<forall>X. member(X::'a,omega) --> equal(integer_of(X),X)) & |
|
1615 (\<forall>X. member(X::'a,omega) | equal(integer_of(X),null_class))" |
|
1616 |
|
1617 abbreviation "NUM004_0_eq well_ordering transitive section irreflexive |
|
1618 connected asymmetric symmetrization_of segment rest_of |
|
1619 recursion_equation_functions recursion ordinal_multiply ordinal_add |
|
1620 not_well_ordering least integer_of equal \<equiv> |
|
1621 (\<forall>D E. equal(D::'a,E) --> equal(integer_of(D),integer_of(E))) & |
|
1622 (\<forall>F' G H. equal(F'::'a,G) --> equal(least(F'::'a,H),least(G::'a,H))) & |
|
1623 (\<forall>I' K' J. equal(I'::'a,J) --> equal(least(K'::'a,I'),least(K'::'a,J))) & |
|
1624 (\<forall>L M N. equal(L::'a,M) --> equal(not_well_ordering(L::'a,N),not_well_ordering(M::'a,N))) & |
|
1625 (\<forall>O' Q P. equal(O'::'a,P) --> equal(not_well_ordering(Q::'a,O'),not_well_ordering(Q::'a,P))) & |
|
1626 (\<forall>R S' T'. equal(R::'a,S') --> equal(ordinal_add(R::'a,T'),ordinal_add(S'::'a,T'))) & |
|
1627 (\<forall>U W V. equal(U::'a,V) --> equal(ordinal_add(W::'a,U),ordinal_add(W::'a,V))) & |
|
1628 (\<forall>X Y Z. equal(X::'a,Y) --> equal(ordinal_multiply(X::'a,Z),ordinal_multiply(Y::'a,Z))) & |
|
1629 (\<forall>A1 C1 B1. equal(A1::'a,B1) --> equal(ordinal_multiply(C1::'a,A1),ordinal_multiply(C1::'a,B1))) & |
|
1630 (\<forall>F1 G1 H1 I1. equal(F1::'a,G1) --> equal(recursion(F1::'a,H1,I1),recursion(G1::'a,H1,I1))) & |
|
1631 (\<forall>J1 L1 K1 M1. equal(J1::'a,K1) --> equal(recursion(L1::'a,J1,M1),recursion(L1::'a,K1,M1))) & |
|
1632 (\<forall>N1 P1 Q1 O1. equal(N1::'a,O1) --> equal(recursion(P1::'a,Q1,N1),recursion(P1::'a,Q1,O1))) & |
|
1633 (\<forall>R1 S1. equal(R1::'a,S1) --> equal(recursion_equation_functions(R1),recursion_equation_functions(S1))) & |
|
1634 (\<forall>T1 U1. equal(T1::'a,U1) --> equal(rest_of(T1),rest_of(U1))) & |
|
1635 (\<forall>V1 W1 X1 Y1. equal(V1::'a,W1) --> equal(segment(V1::'a,X1,Y1),segment(W1::'a,X1,Y1))) & |
|
1636 (\<forall>Z1 B2 A2 C2. equal(Z1::'a,A2) --> equal(segment(B2::'a,Z1,C2),segment(B2::'a,A2,C2))) & |
|
1637 (\<forall>D2 F2 G2 E2. equal(D2::'a,E2) --> equal(segment(F2::'a,G2,D2),segment(F2::'a,G2,E2))) & |
|
1638 (\<forall>H2 I2. equal(H2::'a,I2) --> equal(symmetrization_of(H2),symmetrization_of(I2))) & |
|
1639 (\<forall>J2 K2 L2. equal(J2::'a,K2) & asymmetric(J2::'a,L2) --> asymmetric(K2::'a,L2)) & |
|
1640 (\<forall>M2 O2 N2. equal(M2::'a,N2) & asymmetric(O2::'a,M2) --> asymmetric(O2::'a,N2)) & |
|
1641 (\<forall>P2 Q2 R2. equal(P2::'a,Q2) & connected(P2::'a,R2) --> connected(Q2::'a,R2)) & |
|
1642 (\<forall>S2 U2 T2. equal(S2::'a,T2) & connected(U2::'a,S2) --> connected(U2::'a,T2)) & |
|
1643 (\<forall>V2 W2 X2. equal(V2::'a,W2) & irreflexive(V2::'a,X2) --> irreflexive(W2::'a,X2)) & |
|
1644 (\<forall>Y2 A3 Z2. equal(Y2::'a,Z2) & irreflexive(A3::'a,Y2) --> irreflexive(A3::'a,Z2)) & |
|
1645 (\<forall>B3 C3 D3 E3. equal(B3::'a,C3) & section(B3::'a,D3,E3) --> section(C3::'a,D3,E3)) & |
|
1646 (\<forall>F3 H3 G3 I3. equal(F3::'a,G3) & section(H3::'a,F3,I3) --> section(H3::'a,G3,I3)) & |
|
1647 (\<forall>J3 L3 M3 K3. equal(J3::'a,K3) & section(L3::'a,M3,J3) --> section(L3::'a,M3,K3)) & |
|
1648 (\<forall>N3 O3 P3. equal(N3::'a,O3) & transitive(N3::'a,P3) --> transitive(O3::'a,P3)) & |
|
1649 (\<forall>Q3 S3 R3. equal(Q3::'a,R3) & transitive(S3::'a,Q3) --> transitive(S3::'a,R3)) & |
|
1650 (\<forall>T3 U3 V3. equal(T3::'a,U3) & well_ordering(T3::'a,V3) --> well_ordering(U3::'a,V3)) & |
|
1651 (\<forall>W3 Y3 X3. equal(W3::'a,X3) & well_ordering(Y3::'a,W3) --> well_ordering(Y3::'a,X3))" |
|
1652 |
|
1653 (*1345 inferences so far. Searching to depth 7. 23.3 secs. BIG*) |
|
1654 lemma NUM180_1: |
|
1655 "EQU001_0_ax equal & |
|
1656 SET004_0_ax not_homomorphism2 not_homomorphism1 |
|
1657 homomorphism compatible operation cantor diagonalise subset_relation |
|
1658 one_to_one choice apply regular function identity_relation |
|
1659 single_valued_class compos powerClass sum_class omega inductive |
|
1660 successor_relation successor image' rng domain range_of INVERSE flip |
|
1661 rot domain_of null_class restrct difference union complement |
|
1662 intersection element_relation second first cross_product ordered_pair |
|
1663 singleton unordered_pair equal universal_class not_subclass_element |
|
1664 member subclass & |
|
1665 SET004_0_eq subclass single_valued_class operation |
|
1666 one_to_one member inductive homomorphism function compatible |
|
1667 unordered_pair union sum_class successor singleton second rot restrct |
|
1668 regular range_of rng powerClass ordered_pair not_subclass_element |
|
1669 not_homomorphism2 not_homomorphism1 INVERSE intersection image' flip |
|
1670 first domain_of domain difference diagonalise cross_product compos |
|
1671 complement cantor apply equal & |
|
1672 SET004_1_ax range_of function maps apply |
|
1673 application_function singleton_relation element_relation complement |
|
1674 intersection single_valued3 singleton image' domain single_valued2 |
|
1675 second single_valued1 identity_relation INVERSE not_subclass_element |
|
1676 first domain_of domain_relation composition_function compos equal |
|
1677 ordered_pair member universal_class cross_product compose_class |
|
1678 subclass & |
|
1679 SET004_1_eq maps single_valued3 single_valued2 single_valued1 compose_class equal & |
|
1680 NUM004_0_ax integer_of omega ordinal_multiply |
|
1681 add_relation ordinal_add recursion apply range_of union_of_range_map |
|
1682 function recursion_equation_functions rest_relation rest_of |
|
1683 limit_ordinals kind_1_ordinals successor_relation image' |
|
1684 universal_class sum_class element_relation ordinal_numbers section |
|
1685 not_well_ordering ordered_pair least member well_ordering singleton |
|
1686 domain_of segment null_class intersection asymmetric compos transitive |
|
1687 cross_product connected identity_relation complement restrct subclass |
|
1688 irreflexive symmetrization_of INVERSE union equal & |
|
1689 NUM004_0_eq well_ordering transitive section irreflexive |
|
1690 connected asymmetric symmetrization_of segment rest_of |
|
1691 recursion_equation_functions recursion ordinal_multiply ordinal_add |
|
1692 not_well_ordering least integer_of equal & |
|
1693 (~subclass(limit_ordinals::'a,ordinal_numbers)) --> False" |
|
1694 by meson |
|
1695 |
|
1696 |
|
1697 (*0 inferences so far. Searching to depth 0. 16.8 secs. BIG*) |
|
1698 lemma NUM228_1: |
|
1699 "EQU001_0_ax equal & |
|
1700 SET004_0_ax not_homomorphism2 not_homomorphism1 |
|
1701 homomorphism compatible operation cantor diagonalise subset_relation |
|
1702 one_to_one choice apply regular function identity_relation |
|
1703 single_valued_class compos powerClass sum_class omega inductive |
|
1704 successor_relation successor image' rng domain range_of INVERSE flip |
|
1705 rot domain_of null_class restrct difference union complement |
|
1706 intersection element_relation second first cross_product ordered_pair |
|
1707 singleton unordered_pair equal universal_class not_subclass_element |
|
1708 member subclass & |
|
1709 SET004_0_eq subclass single_valued_class operation |
|
1710 one_to_one member inductive homomorphism function compatible |
|
1711 unordered_pair union sum_class successor singleton second rot restrct |
|
1712 regular range_of rng powerClass ordered_pair not_subclass_element |
|
1713 not_homomorphism2 not_homomorphism1 INVERSE intersection image' flip |
|
1714 first domain_of domain difference diagonalise cross_product compos |
|
1715 complement cantor apply equal & |
|
1716 SET004_1_ax range_of function maps apply |
|
1717 application_function singleton_relation element_relation complement |
|
1718 intersection single_valued3 singleton image' domain single_valued2 |
|
1719 second single_valued1 identity_relation INVERSE not_subclass_element |
|
1720 first domain_of domain_relation composition_function compos equal |
|
1721 ordered_pair member universal_class cross_product compose_class |
|
1722 subclass & |
|
1723 SET004_1_eq maps single_valued3 single_valued2 single_valued1 compose_class equal & |
|
1724 NUM004_0_ax integer_of omega ordinal_multiply |
|
1725 add_relation ordinal_add recursion apply range_of union_of_range_map |
|
1726 function recursion_equation_functions rest_relation rest_of |
|
1727 limit_ordinals kind_1_ordinals successor_relation image' |
|
1728 universal_class sum_class element_relation ordinal_numbers section |
|
1729 not_well_ordering ordered_pair least member well_ordering singleton |
|
1730 domain_of segment null_class intersection asymmetric compos transitive |
|
1731 cross_product connected identity_relation complement restrct subclass |
|
1732 irreflexive symmetrization_of INVERSE union equal & |
|
1733 NUM004_0_eq well_ordering transitive section irreflexive |
|
1734 connected asymmetric symmetrization_of segment rest_of |
|
1735 recursion_equation_functions recursion ordinal_multiply ordinal_add |
|
1736 not_well_ordering least integer_of equal & |
|
1737 (~function(z)) & |
|
1738 (~equal(recursion_equation_functions(z),null_class)) --> False" |
|
1739 by meson |
|
1740 |
|
1741 |
|
1742 (*4868 inferences so far. Searching to depth 12. 4.3 secs*) |
|
1743 lemma PLA002_1: |
|
1744 "(\<forall>Situation1 Situation2. warm(Situation1) | cold(Situation2)) & |
|
1745 (\<forall>Situation. at(a::'a,Situation) --> at(b::'a,walk(b::'a,Situation))) & |
|
1746 (\<forall>Situation. at(a::'a,Situation) --> at(b::'a,drive(b::'a,Situation))) & |
|
1747 (\<forall>Situation. at(b::'a,Situation) --> at(a::'a,walk(a::'a,Situation))) & |
|
1748 (\<forall>Situation. at(b::'a,Situation) --> at(a::'a,drive(a::'a,Situation))) & |
|
1749 (\<forall>Situation. cold(Situation) & at(b::'a,Situation) --> at(c::'a,skate(c::'a,Situation))) & |
|
1750 (\<forall>Situation. cold(Situation) & at(c::'a,Situation) --> at(b::'a,skate(b::'a,Situation))) & |
|
1751 (\<forall>Situation. warm(Situation) & at(b::'a,Situation) --> at(d::'a,climb(d::'a,Situation))) & |
|
1752 (\<forall>Situation. warm(Situation) & at(d::'a,Situation) --> at(b::'a,climb(b::'a,Situation))) & |
|
1753 (\<forall>Situation. at(c::'a,Situation) --> at(d::'a,go(d::'a,Situation))) & |
|
1754 (\<forall>Situation. at(d::'a,Situation) --> at(c::'a,go(c::'a,Situation))) & |
|
1755 (\<forall>Situation. at(c::'a,Situation) --> at(e::'a,go(e::'a,Situation))) & |
|
1756 (\<forall>Situation. at(e::'a,Situation) --> at(c::'a,go(c::'a,Situation))) & |
|
1757 (\<forall>Situation. at(d::'a,Situation) --> at(f::'a,go(f::'a,Situation))) & |
|
1758 (\<forall>Situation. at(f::'a,Situation) --> at(d::'a,go(d::'a,Situation))) & |
|
1759 (at(f::'a,s0)) & |
|
1760 (\<forall>S'. ~at(a::'a,S')) --> False" |
|
1761 by meson |
|
1762 |
|
1763 abbreviation "PLA001_0_ax putdown on pickup do holding table differ clear EMPTY and' holds \<equiv> |
|
1764 (\<forall>X Y State. holds(X::'a,State) & holds(Y::'a,State) --> holds(and'(X::'a,Y),State)) & |
|
1765 (\<forall>State X. holds(EMPTY::'a,State) & holds(clear(X),State) & differ(X::'a,table) --> holds(holding(X),do(pickup(X),State))) & |
|
1766 (\<forall>Y X State. holds(on(X::'a,Y),State) & holds(clear(X),State) & holds(EMPTY::'a,State) --> holds(clear(Y),do(pickup(X),State))) & |
|
1767 (\<forall>Y State X Z. holds(on(X::'a,Y),State) & differ(X::'a,Z) --> holds(on(X::'a,Y),do(pickup(Z),State))) & |
|
1768 (\<forall>State X Z. holds(clear(X),State) & differ(X::'a,Z) --> holds(clear(X),do(pickup(Z),State))) & |
|
1769 (\<forall>X Y State. holds(holding(X),State) & holds(clear(Y),State) --> holds(EMPTY::'a,do(putdown(X::'a,Y),State))) & |
|
1770 (\<forall>X Y State. holds(holding(X),State) & holds(clear(Y),State) --> holds(on(X::'a,Y),do(putdown(X::'a,Y),State))) & |
|
1771 (\<forall>X Y State. holds(holding(X),State) & holds(clear(Y),State) --> holds(clear(X),do(putdown(X::'a,Y),State))) & |
|
1772 (\<forall>Z W X Y State. holds(on(X::'a,Y),State) --> holds(on(X::'a,Y),do(putdown(Z::'a,W),State))) & |
|
1773 (\<forall>X State Z Y. holds(clear(Z),State) & differ(Z::'a,Y) --> holds(clear(Z),do(putdown(X::'a,Y),State)))" |
|
1774 |
|
1775 abbreviation "PLA001_1_ax EMPTY clear s0 on holds table d c b a differ \<equiv> |
|
1776 (\<forall>Y X. differ(Y::'a,X) --> differ(X::'a,Y)) & |
|
1777 (differ(a::'a,b)) & |
|
1778 (differ(a::'a,c)) & |
|
1779 (differ(a::'a,d)) & |
|
1780 (differ(a::'a,table)) & |
|
1781 (differ(b::'a,c)) & |
|
1782 (differ(b::'a,d)) & |
|
1783 (differ(b::'a,table)) & |
|
1784 (differ(c::'a,d)) & |
|
1785 (differ(c::'a,table)) & |
|
1786 (differ(d::'a,table)) & |
|
1787 (holds(on(a::'a,table),s0)) & |
|
1788 (holds(on(b::'a,table),s0)) & |
|
1789 (holds(on(c::'a,d),s0)) & |
|
1790 (holds(on(d::'a,table),s0)) & |
|
1791 (holds(clear(a),s0)) & |
|
1792 (holds(clear(b),s0)) & |
|
1793 (holds(clear(c),s0)) & |
|
1794 (holds(EMPTY::'a,s0)) & |
|
1795 (\<forall>State. holds(clear(table),State))" |
|
1796 |
|
1797 (*190 inferences so far. Searching to depth 10. 0.6 secs*) |
|
1798 lemma PLA006_1: |
|
1799 "PLA001_0_ax putdown on pickup do holding table differ clear EMPTY and' holds & |
|
1800 PLA001_1_ax EMPTY clear s0 on holds table d c b a differ & |
|
1801 (\<forall>State. ~holds(on(c::'a,table),State)) --> False" |
|
1802 by meson |
|
1803 |
|
1804 (*190 inferences so far. Searching to depth 10. 0.5 secs*) |
|
1805 lemma PLA017_1: |
|
1806 "PLA001_0_ax putdown on pickup do holding table differ clear EMPTY and' holds & |
|
1807 PLA001_1_ax EMPTY clear s0 on holds table d c b a differ & |
|
1808 (\<forall>State. ~holds(on(a::'a,c),State)) --> False" |
|
1809 by meson |
|
1810 |
|
1811 (*13732 inferences so far. Searching to depth 16. 9.8 secs*) |
|
1812 lemma PLA022_1: |
|
1813 "PLA001_0_ax putdown on pickup do holding table differ clear EMPTY and' holds & |
|
1814 PLA001_1_ax EMPTY clear s0 on holds table d c b a differ & |
|
1815 (\<forall>State. ~holds(and'(on(c::'a,d),on(a::'a,c)),State)) --> False" |
|
1816 by meson |
|
1817 |
|
1818 (*217 inferences so far. Searching to depth 13. 0.7 secs*) |
|
1819 lemma PLA022_2: |
|
1820 "PLA001_0_ax putdown on pickup do holding table differ clear EMPTY and' holds & |
|
1821 PLA001_1_ax EMPTY clear s0 on holds table d c b a differ & |
|
1822 (\<forall>State. ~holds(and'(on(a::'a,c),on(c::'a,d)),State)) --> False" |
|
1823 by meson |
|
1824 |
|
1825 (*948 inferences so far. Searching to depth 18. 1.1 secs*) |
|
1826 lemma PRV001_1: |
|
1827 "(\<forall>X Y Z. q1(X::'a,Y,Z) & mless_or_equal(X::'a,Y) --> q2(X::'a,Y,Z)) & |
|
1828 (\<forall>X Y Z. q1(X::'a,Y,Z) --> mless_or_equal(X::'a,Y) | q3(X::'a,Y,Z)) & |
|
1829 (\<forall>Z X Y. q2(X::'a,Y,Z) --> q4(X::'a,Y,Y)) & |
|
1830 (\<forall>Z Y X. q3(X::'a,Y,Z) --> q4(X::'a,Y,X)) & |
|
1831 (\<forall>X. mless_or_equal(X::'a,X)) & |
|
1832 (\<forall>X Y. mless_or_equal(X::'a,Y) & mless_or_equal(Y::'a,X) --> equal(X::'a,Y)) & |
|
1833 (\<forall>Y X Z. mless_or_equal(X::'a,Y) & mless_or_equal(Y::'a,Z) --> mless_or_equal(X::'a,Z)) & |
|
1834 (\<forall>Y X. mless_or_equal(X::'a,Y) | mless_or_equal(Y::'a,X)) & |
|
1835 (\<forall>X Y. equal(X::'a,Y) --> mless_or_equal(X::'a,Y)) & |
|
1836 (\<forall>X Y Z. equal(X::'a,Y) & mless_or_equal(X::'a,Z) --> mless_or_equal(Y::'a,Z)) & |
|
1837 (\<forall>X Z Y. equal(X::'a,Y) & mless_or_equal(Z::'a,X) --> mless_or_equal(Z::'a,Y)) & |
|
1838 (q1(a::'a,b,c)) & |
|
1839 (\<forall>W. ~(q4(a::'a,b,W) & mless_or_equal(a::'a,W) & mless_or_equal(b::'a,W) & mless_or_equal(W::'a,a))) & |
|
1840 (\<forall>W. ~(q4(a::'a,b,W) & mless_or_equal(a::'a,W) & mless_or_equal(b::'a,W) & mless_or_equal(W::'a,b))) --> False" |
|
1841 by meson |
|
1842 |
|
1843 (*PRV is now called SWV (software verification) *) |
|
1844 abbreviation "SWV001_1_ax mless_THAN successor predecessor equal \<equiv> |
|
1845 (\<forall>X. equal(predecessor(successor(X)),X)) & |
|
1846 (\<forall>X. equal(successor(predecessor(X)),X)) & |
|
1847 (\<forall>X Y. equal(predecessor(X),predecessor(Y)) --> equal(X::'a,Y)) & |
|
1848 (\<forall>X Y. equal(successor(X),successor(Y)) --> equal(X::'a,Y)) & |
|
1849 (\<forall>X. mless_THAN(predecessor(X),X)) & |
|
1850 (\<forall>X. mless_THAN(X::'a,successor(X))) & |
|
1851 (\<forall>X Y Z. mless_THAN(X::'a,Y) & mless_THAN(Y::'a,Z) --> mless_THAN(X::'a,Z)) & |
|
1852 (\<forall>X Y. mless_THAN(X::'a,Y) | mless_THAN(Y::'a,X) | equal(X::'a,Y)) & |
|
1853 (\<forall>X. ~mless_THAN(X::'a,X)) & |
|
1854 (\<forall>Y X. ~(mless_THAN(X::'a,Y) & mless_THAN(Y::'a,X))) & |
|
1855 (\<forall>Y X Z. equal(X::'a,Y) & mless_THAN(X::'a,Z) --> mless_THAN(Y::'a,Z)) & |
|
1856 (\<forall>Y Z X. equal(X::'a,Y) & mless_THAN(Z::'a,X) --> mless_THAN(Z::'a,Y))" |
|
1857 |
|
1858 abbreviation "SWV001_0_eq a successor predecessor equal \<equiv> |
|
1859 (\<forall>X Y. equal(X::'a,Y) --> equal(predecessor(X),predecessor(Y))) & |
|
1860 (\<forall>X Y. equal(X::'a,Y) --> equal(successor(X),successor(Y))) & |
|
1861 (\<forall>X Y. equal(X::'a,Y) --> equal(a(X),a(Y)))" |
|
1862 |
|
1863 (*21 inferences so far. Searching to depth 5. 0.4 secs*) |
|
1864 lemma PRV003_1: |
|
1865 "EQU001_0_ax equal & |
|
1866 SWV001_1_ax mless_THAN successor predecessor equal & |
|
1867 SWV001_0_eq a successor predecessor equal & |
|
1868 (~mless_THAN(n::'a,j)) & |
|
1869 (mless_THAN(k::'a,j)) & |
|
1870 (~mless_THAN(k::'a,i)) & |
|
1871 (mless_THAN(i::'a,n)) & |
|
1872 (mless_THAN(a(j),a(k))) & |
|
1873 (\<forall>X. mless_THAN(X::'a,j) & mless_THAN(a(X),a(k)) --> mless_THAN(X::'a,i)) & |
|
1874 (\<forall>X. mless_THAN(One::'a,i) & mless_THAN(a(X),a(predecessor(i))) --> mless_THAN(X::'a,i) | mless_THAN(n::'a,X)) & |
|
1875 (\<forall>X. ~(mless_THAN(One::'a,X) & mless_THAN(X::'a,i) & mless_THAN(a(X),a(predecessor(X))))) & |
|
1876 (mless_THAN(j::'a,i)) --> False" |
|
1877 by meson |
|
1878 |
|
1879 (*584 inferences so far. Searching to depth 7. 1.1 secs*) |
|
1880 lemma PRV005_1: |
|
1881 "EQU001_0_ax equal & |
|
1882 SWV001_1_ax mless_THAN successor predecessor equal & |
|
1883 SWV001_0_eq a successor predecessor equal & |
|
1884 (~mless_THAN(n::'a,k)) & |
|
1885 (~mless_THAN(k::'a,l)) & |
|
1886 (~mless_THAN(k::'a,i)) & |
|
1887 (mless_THAN(l::'a,n)) & |
|
1888 (mless_THAN(One::'a,l)) & |
|
1889 (mless_THAN(a(k),a(predecessor(l)))) & |
|
1890 (\<forall>X. mless_THAN(X::'a,successor(n)) & mless_THAN(a(X),a(k)) --> mless_THAN(X::'a,l)) & |
|
1891 (\<forall>X. mless_THAN(One::'a,l) & mless_THAN(a(X),a(predecessor(l))) --> mless_THAN(X::'a,l) | mless_THAN(n::'a,X)) & |
|
1892 (\<forall>X. ~(mless_THAN(One::'a,X) & mless_THAN(X::'a,l) & mless_THAN(a(X),a(predecessor(X))))) --> False" |
|
1893 by meson |
|
1894 |
|
1895 (*2343 inferences so far. Searching to depth 8. 3.5 secs*) |
|
1896 lemma PRV006_1: |
|
1897 "EQU001_0_ax equal & |
|
1898 SWV001_1_ax mless_THAN successor predecessor equal & |
|
1899 SWV001_0_eq a successor predecessor equal & |
|
1900 (~mless_THAN(n::'a,m)) & |
|
1901 (mless_THAN(i::'a,m)) & |
|
1902 (mless_THAN(i::'a,n)) & |
|
1903 (~mless_THAN(i::'a,One)) & |
|
1904 (mless_THAN(a(i),a(m))) & |
|
1905 (\<forall>X. mless_THAN(X::'a,successor(n)) & mless_THAN(a(X),a(m)) --> mless_THAN(X::'a,i)) & |
|
1906 (\<forall>X. mless_THAN(One::'a,i) & mless_THAN(a(X),a(predecessor(i))) --> mless_THAN(X::'a,i) | mless_THAN(n::'a,X)) & |
|
1907 (\<forall>X. ~(mless_THAN(One::'a,X) & mless_THAN(X::'a,i) & mless_THAN(a(X),a(predecessor(X))))) --> False" |
|
1908 by meson |
|
1909 |
|
1910 (*86 inferences so far. Searching to depth 14. 0.1 secs*) |
|
1911 lemma PRV009_1: |
|
1912 "(\<forall>Y X. mless_or_equal(X::'a,Y) | mless(Y::'a,X)) & |
|
1913 (mless(j::'a,i)) & |
|
1914 (mless_or_equal(m::'a,p)) & |
|
1915 (mless_or_equal(p::'a,q)) & |
|
1916 (mless_or_equal(q::'a,n)) & |
|
1917 (\<forall>X Y. mless_or_equal(m::'a,X) & mless(X::'a,i) & mless(j::'a,Y) & mless_or_equal(Y::'a,n) --> mless_or_equal(a(X),a(Y))) & |
|
1918 (\<forall>X Y. mless_or_equal(m::'a,X) & mless_or_equal(X::'a,Y) & mless_or_equal(Y::'a,j) --> mless_or_equal(a(X),a(Y))) & |
|
1919 (\<forall>X Y. mless_or_equal(i::'a,X) & mless_or_equal(X::'a,Y) & mless_or_equal(Y::'a,n) --> mless_or_equal(a(X),a(Y))) & |
|
1920 (~mless_or_equal(a(p),a(q))) --> False" |
|
1921 by meson |
|
1922 |
|
1923 (*222 inferences so far. Searching to depth 8. 0.4 secs*) |
|
1924 lemma PUZ012_1: |
|
1925 "(\<forall>X. equal_fruits(X::'a,X)) & |
|
1926 (\<forall>X. equal_boxes(X::'a,X)) & |
|
1927 (\<forall>X Y. ~(label(X::'a,Y) & contains(X::'a,Y))) & |
|
1928 (\<forall>X. contains(boxa::'a,X) | contains(boxb::'a,X) | contains(boxc::'a,X)) & |
|
1929 (\<forall>X. contains(X::'a,apples) | contains(X::'a,bananas) | contains(X::'a,oranges)) & |
|
1930 (\<forall>X Y Z. contains(X::'a,Y) & contains(X::'a,Z) --> equal_fruits(Y::'a,Z)) & |
|
1931 (\<forall>Y X Z. contains(X::'a,Y) & contains(Z::'a,Y) --> equal_boxes(X::'a,Z)) & |
|
1932 (~equal_boxes(boxa::'a,boxb)) & |
|
1933 (~equal_boxes(boxb::'a,boxc)) & |
|
1934 (~equal_boxes(boxa::'a,boxc)) & |
|
1935 (~equal_fruits(apples::'a,bananas)) & |
|
1936 (~equal_fruits(bananas::'a,oranges)) & |
|
1937 (~equal_fruits(apples::'a,oranges)) & |
|
1938 (label(boxa::'a,apples)) & |
|
1939 (label(boxb::'a,oranges)) & |
|
1940 (label(boxc::'a,bananas)) & |
|
1941 (contains(boxb::'a,apples)) & |
|
1942 (~(contains(boxa::'a,bananas) & contains(boxc::'a,oranges))) --> False" |
|
1943 by meson |
|
1944 |
|
1945 (*35 inferences so far. Searching to depth 5. 3.2 secs*) |
|
1946 lemma PUZ020_1: |
|
1947 "EQU001_0_ax equal & |
|
1948 (\<forall>A B. equal(A::'a,B) --> equal(statement_by(A),statement_by(B))) & |
|
1949 (\<forall>X. person(X) --> knight(X) | knave(X)) & |
|
1950 (\<forall>X. ~(person(X) & knight(X) & knave(X))) & |
|
1951 (\<forall>X Y. says(X::'a,Y) & a_truth(Y) --> a_truth(Y)) & |
|
1952 (\<forall>X Y. ~(says(X::'a,Y) & equal(X::'a,Y))) & |
|
1953 (\<forall>Y X. says(X::'a,Y) --> equal(Y::'a,statement_by(X))) & |
|
1954 (\<forall>X Y. ~(person(X) & equal(X::'a,statement_by(Y)))) & |
|
1955 (\<forall>X. person(X) & a_truth(statement_by(X)) --> knight(X)) & |
|
1956 (\<forall>X. person(X) --> a_truth(statement_by(X)) | knave(X)) & |
|
1957 (\<forall>X Y. equal(X::'a,Y) & knight(X) --> knight(Y)) & |
|
1958 (\<forall>X Y. equal(X::'a,Y) & knave(X) --> knave(Y)) & |
|
1959 (\<forall>X Y. equal(X::'a,Y) & person(X) --> person(Y)) & |
|
1960 (\<forall>X Y Z. equal(X::'a,Y) & says(X::'a,Z) --> says(Y::'a,Z)) & |
|
1961 (\<forall>X Z Y. equal(X::'a,Y) & says(Z::'a,X) --> says(Z::'a,Y)) & |
|
1962 (\<forall>X Y. equal(X::'a,Y) & a_truth(X) --> a_truth(Y)) & |
|
1963 (\<forall>X Y. knight(X) & says(X::'a,Y) --> a_truth(Y)) & |
|
1964 (\<forall>X Y. ~(knave(X) & says(X::'a,Y) & a_truth(Y))) & |
|
1965 (person(husband)) & |
|
1966 (person(wife)) & |
|
1967 (~equal(husband::'a,wife)) & |
|
1968 (says(husband::'a,statement_by(husband))) & |
|
1969 (a_truth(statement_by(husband)) & knight(husband) --> knight(wife)) & |
|
1970 (knight(husband) --> a_truth(statement_by(husband))) & |
|
1971 (a_truth(statement_by(husband)) | knight(wife)) & |
|
1972 (knight(wife) --> a_truth(statement_by(husband))) & |
|
1973 (~knight(husband)) --> False" |
|
1974 by meson |
|
1975 |
|
1976 (*121806 inferences so far. Searching to depth 17. 63.0 secs*) |
|
1977 lemma PUZ025_1: |
|
1978 "(\<forall>X. a_truth(truthteller(X)) | a_truth(liar(X))) & |
|
1979 (\<forall>X. ~(a_truth(truthteller(X)) & a_truth(liar(X)))) & |
|
1980 (\<forall>Truthteller Statement. a_truth(truthteller(Truthteller)) & a_truth(says(Truthteller::'a,Statement)) --> a_truth(Statement)) & |
|
1981 (\<forall>Liar Statement. ~(a_truth(liar(Liar)) & a_truth(says(Liar::'a,Statement)) & a_truth(Statement))) & |
|
1982 (\<forall>Statement Truthteller. a_truth(Statement) & a_truth(says(Truthteller::'a,Statement)) --> a_truth(truthteller(Truthteller))) & |
|
1983 (\<forall>Statement Liar. a_truth(says(Liar::'a,Statement)) --> a_truth(Statement) | a_truth(liar(Liar))) & |
|
1984 (\<forall>Z X Y. people(X::'a,Y,Z) & a_truth(liar(X)) & a_truth(liar(Y)) --> a_truth(equal_type(X::'a,Y))) & |
|
1985 (\<forall>Z X Y. people(X::'a,Y,Z) & a_truth(truthteller(X)) & a_truth(truthteller(Y)) --> a_truth(equal_type(X::'a,Y))) & |
|
1986 (\<forall>X Y. a_truth(equal_type(X::'a,Y)) & a_truth(truthteller(X)) --> a_truth(truthteller(Y))) & |
|
1987 (\<forall>X Y. a_truth(equal_type(X::'a,Y)) & a_truth(liar(X)) --> a_truth(liar(Y))) & |
|
1988 (\<forall>X Y. a_truth(truthteller(X)) --> a_truth(equal_type(X::'a,Y)) | a_truth(liar(Y))) & |
|
1989 (\<forall>X Y. a_truth(liar(X)) --> a_truth(equal_type(X::'a,Y)) | a_truth(truthteller(Y))) & |
|
1990 (\<forall>Y X. a_truth(equal_type(X::'a,Y)) --> a_truth(equal_type(Y::'a,X))) & |
|
1991 (\<forall>X Y. ask_1_if_2(X::'a,Y) & a_truth(truthteller(X)) & a_truth(Y) --> answer(yes)) & |
|
1992 (\<forall>X Y. ask_1_if_2(X::'a,Y) & a_truth(truthteller(X)) --> a_truth(Y) | answer(no)) & |
|
1993 (\<forall>X Y. ask_1_if_2(X::'a,Y) & a_truth(liar(X)) & a_truth(Y) --> answer(no)) & |
|
1994 (\<forall>X Y. ask_1_if_2(X::'a,Y) & a_truth(liar(X)) --> a_truth(Y) | answer(yes)) & |
|
1995 (people(b::'a,c,a)) & |
|
1996 (people(a::'a,b,a)) & |
|
1997 (people(a::'a,c,b)) & |
|
1998 (people(c::'a,b,a)) & |
|
1999 (a_truth(says(a::'a,equal_type(b::'a,c)))) & |
|
2000 (ask_1_if_2(c::'a,equal_type(a::'a,b))) & |
|
2001 (\<forall>Answer. ~answer(Answer)) --> False" |
|
2002 oops |
|
2003 |
|
2004 |
|
2005 (*621 inferences so far. Searching to depth 18. 0.2 secs*) |
|
2006 lemma PUZ029_1: |
|
2007 "(\<forall>X. dances_on_tightropes(X) | eats_pennybuns(X) | old(X)) & |
|
2008 (\<forall>X. pig(X) & liable_to_giddiness(X) --> treated_with_respect(X)) & |
|
2009 (\<forall>X. wise(X) & balloonist(X) --> has_umbrella(X)) & |
|
2010 (\<forall>X. ~(looks_ridiculous(X) & eats_pennybuns(X) & eats_lunch_in_public(X))) & |
|
2011 (\<forall>X. balloonist(X) & young(X) --> liable_to_giddiness(X)) & |
|
2012 (\<forall>X. fat(X) & looks_ridiculous(X) --> dances_on_tightropes(X) | eats_lunch_in_public(X)) & |
|
2013 (\<forall>X. ~(liable_to_giddiness(X) & wise(X) & dances_on_tightropes(X))) & |
|
2014 (\<forall>X. pig(X) & has_umbrella(X) --> looks_ridiculous(X)) & |
|
2015 (\<forall>X. treated_with_respect(X) --> dances_on_tightropes(X) | fat(X)) & |
|
2016 (\<forall>X. young(X) | old(X)) & |
|
2017 (\<forall>X. ~(young(X) & old(X))) & |
|
2018 (wise(piggy)) & |
|
2019 (young(piggy)) & |
|
2020 (pig(piggy)) & |
|
2021 (balloonist(piggy)) --> False" |
|
2022 by meson |
|
2023 |
|
2024 abbreviation "RNG001_0_ax equal additive_inverse add multiply product additive_identity sum \<equiv> |
|
2025 (\<forall>X. sum(additive_identity::'a,X,X)) & |
|
2026 (\<forall>X. sum(X::'a,additive_identity,X)) & |
|
2027 (\<forall>X Y. product(X::'a,Y,multiply(X::'a,Y))) & |
|
2028 (\<forall>X Y. sum(X::'a,Y,add(X::'a,Y))) & |
|
2029 (\<forall>X. sum(additive_inverse(X),X,additive_identity)) & |
|
2030 (\<forall>X. sum(X::'a,additive_inverse(X),additive_identity)) & |
|
2031 (\<forall>Y U Z X V W. sum(X::'a,Y,U) & sum(Y::'a,Z,V) & sum(U::'a,Z,W) --> sum(X::'a,V,W)) & |
|
2032 (\<forall>Y X V U Z W. sum(X::'a,Y,U) & sum(Y::'a,Z,V) & sum(X::'a,V,W) --> sum(U::'a,Z,W)) & |
|
2033 (\<forall>Y X Z. sum(X::'a,Y,Z) --> sum(Y::'a,X,Z)) & |
|
2034 (\<forall>Y U Z X V W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(U::'a,Z,W) --> product(X::'a,V,W)) & |
|
2035 (\<forall>Y X V U Z W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(X::'a,V,W) --> product(U::'a,Z,W)) & |
|
2036 (\<forall>Y Z X V3 V1 V2 V4. product(X::'a,Y,V1) & product(X::'a,Z,V2) & sum(Y::'a,Z,V3) & product(X::'a,V3,V4) --> sum(V1::'a,V2,V4)) & |
|
2037 (\<forall>Y Z V1 V2 X V3 V4. product(X::'a,Y,V1) & product(X::'a,Z,V2) & sum(Y::'a,Z,V3) & sum(V1::'a,V2,V4) --> product(X::'a,V3,V4)) & |
|
2038 (\<forall>Y Z V3 X V1 V2 V4. product(Y::'a,X,V1) & product(Z::'a,X,V2) & sum(Y::'a,Z,V3) & product(V3::'a,X,V4) --> sum(V1::'a,V2,V4)) & |
|
2039 (\<forall>Y Z V1 V2 V3 X V4. product(Y::'a,X,V1) & product(Z::'a,X,V2) & sum(Y::'a,Z,V3) & sum(V1::'a,V2,V4) --> product(V3::'a,X,V4)) & |
|
2040 (\<forall>X Y U V. sum(X::'a,Y,U) & sum(X::'a,Y,V) --> equal(U::'a,V)) & |
|
2041 (\<forall>X Y U V. product(X::'a,Y,U) & product(X::'a,Y,V) --> equal(U::'a,V))" |
|
2042 |
|
2043 abbreviation "RNG001_0_eq product multiply sum add additive_inverse equal \<equiv> |
|
2044 (\<forall>X Y. equal(X::'a,Y) --> equal(additive_inverse(X),additive_inverse(Y))) & |
|
2045 (\<forall>X Y W. equal(X::'a,Y) --> equal(add(X::'a,W),add(Y::'a,W))) & |
|
2046 (\<forall>X W Y. equal(X::'a,Y) --> equal(add(W::'a,X),add(W::'a,Y))) & |
|
2047 (\<forall>X Y W Z. equal(X::'a,Y) & sum(X::'a,W,Z) --> sum(Y::'a,W,Z)) & |
|
2048 (\<forall>X W Y Z. equal(X::'a,Y) & sum(W::'a,X,Z) --> sum(W::'a,Y,Z)) & |
|
2049 (\<forall>X W Z Y. equal(X::'a,Y) & sum(W::'a,Z,X) --> sum(W::'a,Z,Y)) & |
|
2050 (\<forall>X Y W. equal(X::'a,Y) --> equal(multiply(X::'a,W),multiply(Y::'a,W))) & |
|
2051 (\<forall>X W Y. equal(X::'a,Y) --> equal(multiply(W::'a,X),multiply(W::'a,Y))) & |
|
2052 (\<forall>X Y W Z. equal(X::'a,Y) & product(X::'a,W,Z) --> product(Y::'a,W,Z)) & |
|
2053 (\<forall>X W Y Z. equal(X::'a,Y) & product(W::'a,X,Z) --> product(W::'a,Y,Z)) & |
|
2054 (\<forall>X W Z Y. equal(X::'a,Y) & product(W::'a,Z,X) --> product(W::'a,Z,Y))" |
|
2055 |
|
2056 (*93620 inferences so far. Searching to depth 24. 65.9 secs*) |
|
2057 lemma RNG001_3: |
|
2058 "(\<forall>X. sum(additive_identity::'a,X,X)) & |
|
2059 (\<forall>X. sum(additive_inverse(X),X,additive_identity)) & |
|
2060 (\<forall>Y U Z X V W. sum(X::'a,Y,U) & sum(Y::'a,Z,V) & sum(U::'a,Z,W) --> sum(X::'a,V,W)) & |
|
2061 (\<forall>Y X V U Z W. sum(X::'a,Y,U) & sum(Y::'a,Z,V) & sum(X::'a,V,W) --> sum(U::'a,Z,W)) & |
|
2062 (\<forall>X Y. product(X::'a,Y,multiply(X::'a,Y))) & |
|
2063 (\<forall>Y Z X V3 V1 V2 V4. product(X::'a,Y,V1) & product(X::'a,Z,V2) & sum(Y::'a,Z,V3) & product(X::'a,V3,V4) --> sum(V1::'a,V2,V4)) & |
|
2064 (\<forall>Y Z V1 V2 X V3 V4. product(X::'a,Y,V1) & product(X::'a,Z,V2) & sum(Y::'a,Z,V3) & sum(V1::'a,V2,V4) --> product(X::'a,V3,V4)) & |
|
2065 (~product(a::'a,additive_identity,additive_identity)) --> False" |
|
2066 oops |
|
2067 |
|
2068 abbreviation "RNG_other_ax multiply add equal product additive_identity additive_inverse sum \<equiv> |
|
2069 (\<forall>X. sum(X::'a,additive_inverse(X),additive_identity)) & |
|
2070 (\<forall>Y U Z X V W. sum(X::'a,Y,U) & sum(Y::'a,Z,V) & sum(U::'a,Z,W) --> sum(X::'a,V,W)) & |
|
2071 (\<forall>Y X V U Z W. sum(X::'a,Y,U) & sum(Y::'a,Z,V) & sum(X::'a,V,W) --> sum(U::'a,Z,W)) & |
|
2072 (\<forall>Y X Z. sum(X::'a,Y,Z) --> sum(Y::'a,X,Z)) & |
|
2073 (\<forall>Y U Z X V W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(U::'a,Z,W) --> product(X::'a,V,W)) & |
|
2074 (\<forall>Y X V U Z W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(X::'a,V,W) --> product(U::'a,Z,W)) & |
|
2075 (\<forall>Y Z X V3 V1 V2 V4. product(X::'a,Y,V1) & product(X::'a,Z,V2) & sum(Y::'a,Z,V3) & product(X::'a,V3,V4) --> sum(V1::'a,V2,V4)) & |
|
2076 (\<forall>Y Z V1 V2 X V3 V4. product(X::'a,Y,V1) & product(X::'a,Z,V2) & sum(Y::'a,Z,V3) & sum(V1::'a,V2,V4) --> product(X::'a,V3,V4)) & |
|
2077 (\<forall>Y Z V3 X V1 V2 V4. product(Y::'a,X,V1) & product(Z::'a,X,V2) & sum(Y::'a,Z,V3) & product(V3::'a,X,V4) --> sum(V1::'a,V2,V4)) & |
|
2078 (\<forall>Y Z V1 V2 V3 X V4. product(Y::'a,X,V1) & product(Z::'a,X,V2) & sum(Y::'a,Z,V3) & sum(V1::'a,V2,V4) --> product(V3::'a,X,V4)) & |
|
2079 (\<forall>X Y U V. sum(X::'a,Y,U) & sum(X::'a,Y,V) --> equal(U::'a,V)) & |
|
2080 (\<forall>X Y U V. product(X::'a,Y,U) & product(X::'a,Y,V) --> equal(U::'a,V)) & |
|
2081 (\<forall>X Y. equal(X::'a,Y) --> equal(additive_inverse(X),additive_inverse(Y))) & |
|
2082 (\<forall>X Y W. equal(X::'a,Y) --> equal(add(X::'a,W),add(Y::'a,W))) & |
|
2083 (\<forall>X Y W Z. equal(X::'a,Y) & sum(X::'a,W,Z) --> sum(Y::'a,W,Z)) & |
|
2084 (\<forall>X W Y Z. equal(X::'a,Y) & sum(W::'a,X,Z) --> sum(W::'a,Y,Z)) & |
|
2085 (\<forall>X W Z Y. equal(X::'a,Y) & sum(W::'a,Z,X) --> sum(W::'a,Z,Y)) & |
|
2086 (\<forall>X Y W. equal(X::'a,Y) --> equal(multiply(X::'a,W),multiply(Y::'a,W))) & |
|
2087 (\<forall>X Y W Z. equal(X::'a,Y) & product(X::'a,W,Z) --> product(Y::'a,W,Z)) & |
|
2088 (\<forall>X W Y Z. equal(X::'a,Y) & product(W::'a,X,Z) --> product(W::'a,Y,Z)) & |
|
2089 (\<forall>X W Z Y. equal(X::'a,Y) & product(W::'a,Z,X) --> product(W::'a,Z,Y))" |
|
2090 |
|
2091 |
|
2092 (****************SLOW |
|
2093 76385914 inferences so far. Searching to depth 18 |
|
2094 No proof after 5 1/2 hours! (griffon) |
|
2095 val RNG001_5 = prove_hard |
|
2096 (EQU001_0_ax ^ " & |
|
2097 (\<forall>X. sum(additive_identity::'a,X,X)) & |
|
2098 (\<forall>X. sum(X::'a,additive_identity,X)) & |
|
2099 (\<forall>X Y. product(X::'a,Y,multiply(X::'a,Y))) & |
|
2100 (\<forall>X Y. sum(X::'a,Y,add(X::'a,Y))) & |
|
2101 (\<forall>X. sum(additive_inverse(X),X,additive_identity)) & " ^ |
|
2102 RNG_other_ax multiply add equal product additive_identity additive_inverse sum ^ |
|
2103 " & (~product(a::'a,additive_identity,additive_identity)) --> False", |
|
2104 meson_tac 1); |
|
2105 ****************) |
|
2106 |
|
2107 (*0 inferences so far. Searching to depth 0. 0.5 secs*) |
|
2108 lemma RNG011_5: |
|
2109 "EQU001_0_ax equal & |
|
2110 (\<forall>A B C. equal(A::'a,B) --> equal(add(A::'a,C),add(B::'a,C))) & |
|
2111 (\<forall>D F' E. equal(D::'a,E) --> equal(add(F'::'a,D),add(F'::'a,E))) & |
|
2112 (\<forall>G H. equal(G::'a,H) --> equal(additive_inverse(G),additive_inverse(H))) & |
|
2113 (\<forall>I' J K'. equal(I'::'a,J) --> equal(multiply(I'::'a,K'),multiply(J::'a,K'))) & |
|
2114 (\<forall>L N M. equal(L::'a,M) --> equal(multiply(N::'a,L),multiply(N::'a,M))) & |
|
2115 (\<forall>A B C D. equal(A::'a,B) --> equal(associator(A::'a,C,D),associator(B::'a,C,D))) & |
|
2116 (\<forall>E G F' H. equal(E::'a,F') --> equal(associator(G::'a,E,H),associator(G::'a,F',H))) & |
|
2117 (\<forall>I' K' L J. equal(I'::'a,J) --> equal(associator(K'::'a,L,I'),associator(K'::'a,L,J))) & |
|
2118 (\<forall>M N O'. equal(M::'a,N) --> equal(commutator(M::'a,O'),commutator(N::'a,O'))) & |
|
2119 (\<forall>P R Q. equal(P::'a,Q) --> equal(commutator(R::'a,P),commutator(R::'a,Q))) & |
|
2120 (\<forall>Y X. equal(add(X::'a,Y),add(Y::'a,X))) & |
|
2121 (\<forall>X Y Z. equal(add(add(X::'a,Y),Z),add(X::'a,add(Y::'a,Z)))) & |
|
2122 (\<forall>X. equal(add(X::'a,additive_identity),X)) & |
|
2123 (\<forall>X. equal(add(additive_identity::'a,X),X)) & |
|
2124 (\<forall>X. equal(add(X::'a,additive_inverse(X)),additive_identity)) & |
|
2125 (\<forall>X. equal(add(additive_inverse(X),X),additive_identity)) & |
|
2126 (equal(additive_inverse(additive_identity),additive_identity)) & |
|
2127 (\<forall>X Y. equal(add(X::'a,add(additive_inverse(X),Y)),Y)) & |
|
2128 (\<forall>X Y. equal(additive_inverse(add(X::'a,Y)),add(additive_inverse(X),additive_inverse(Y)))) & |
|
2129 (\<forall>X. equal(additive_inverse(additive_inverse(X)),X)) & |
|
2130 (\<forall>X. equal(multiply(X::'a,additive_identity),additive_identity)) & |
|
2131 (\<forall>X. equal(multiply(additive_identity::'a,X),additive_identity)) & |
|
2132 (\<forall>X Y. equal(multiply(additive_inverse(X),additive_inverse(Y)),multiply(X::'a,Y))) & |
|
2133 (\<forall>X Y. equal(multiply(X::'a,additive_inverse(Y)),additive_inverse(multiply(X::'a,Y)))) & |
|
2134 (\<forall>X Y. equal(multiply(additive_inverse(X),Y),additive_inverse(multiply(X::'a,Y)))) & |
|
2135 (\<forall>Y X Z. equal(multiply(X::'a,add(Y::'a,Z)),add(multiply(X::'a,Y),multiply(X::'a,Z)))) & |
|
2136 (\<forall>X Y Z. equal(multiply(add(X::'a,Y),Z),add(multiply(X::'a,Z),multiply(Y::'a,Z)))) & |
|
2137 (\<forall>X Y. equal(multiply(multiply(X::'a,Y),Y),multiply(X::'a,multiply(Y::'a,Y)))) & |
|
2138 (\<forall>X Y Z. equal(associator(X::'a,Y,Z),add(multiply(multiply(X::'a,Y),Z),additive_inverse(multiply(X::'a,multiply(Y::'a,Z)))))) & |
|
2139 (\<forall>X Y. equal(commutator(X::'a,Y),add(multiply(Y::'a,X),additive_inverse(multiply(X::'a,Y))))) & |
|
2140 (\<forall>X Y. equal(multiply(multiply(associator(X::'a,X,Y),X),associator(X::'a,X,Y)),additive_identity)) & |
|
2141 (~equal(multiply(multiply(associator(a::'a,a,b),a),associator(a::'a,a,b)),additive_identity)) --> False" |
|
2142 by meson |
|
2143 |
|
2144 (*202 inferences so far. Searching to depth 8. 0.6 secs*) |
|
2145 lemma RNG023_6: |
|
2146 "EQU001_0_ax equal & |
|
2147 (\<forall>Y X. equal(add(X::'a,Y),add(Y::'a,X))) & |
|
2148 (\<forall>X Y Z. equal(add(X::'a,add(Y::'a,Z)),add(add(X::'a,Y),Z))) & |
|
2149 (\<forall>X. equal(add(additive_identity::'a,X),X)) & |
|
2150 (\<forall>X. equal(add(X::'a,additive_identity),X)) & |
|
2151 (\<forall>X. equal(multiply(additive_identity::'a,X),additive_identity)) & |
|
2152 (\<forall>X. equal(multiply(X::'a,additive_identity),additive_identity)) & |
|
2153 (\<forall>X. equal(add(additive_inverse(X),X),additive_identity)) & |
|
2154 (\<forall>X. equal(add(X::'a,additive_inverse(X)),additive_identity)) & |
|
2155 (\<forall>Y X Z. equal(multiply(X::'a,add(Y::'a,Z)),add(multiply(X::'a,Y),multiply(X::'a,Z)))) & |
|
2156 (\<forall>X Y Z. equal(multiply(add(X::'a,Y),Z),add(multiply(X::'a,Z),multiply(Y::'a,Z)))) & |
|
2157 (\<forall>X. equal(additive_inverse(additive_inverse(X)),X)) & |
|
2158 (\<forall>X Y. equal(multiply(multiply(X::'a,Y),Y),multiply(X::'a,multiply(Y::'a,Y)))) & |
|
2159 (\<forall>X Y. equal(multiply(multiply(X::'a,X),Y),multiply(X::'a,multiply(X::'a,Y)))) & |
|
2160 (\<forall>X Y Z. equal(associator(X::'a,Y,Z),add(multiply(multiply(X::'a,Y),Z),additive_inverse(multiply(X::'a,multiply(Y::'a,Z)))))) & |
|
2161 (\<forall>X Y. equal(commutator(X::'a,Y),add(multiply(Y::'a,X),additive_inverse(multiply(X::'a,Y))))) & |
|
2162 (\<forall>D E F'. equal(D::'a,E) --> equal(add(D::'a,F'),add(E::'a,F'))) & |
|
2163 (\<forall>G I' H. equal(G::'a,H) --> equal(add(I'::'a,G),add(I'::'a,H))) & |
|
2164 (\<forall>J K'. equal(J::'a,K') --> equal(additive_inverse(J),additive_inverse(K'))) & |
|
2165 (\<forall>L M N O'. equal(L::'a,M) --> equal(associator(L::'a,N,O'),associator(M::'a,N,O'))) & |
|
2166 (\<forall>P R Q S'. equal(P::'a,Q) --> equal(associator(R::'a,P,S'),associator(R::'a,Q,S'))) & |
|
2167 (\<forall>T' V W U. equal(T'::'a,U) --> equal(associator(V::'a,W,T'),associator(V::'a,W,U))) & |
|
2168 (\<forall>X Y Z. equal(X::'a,Y) --> equal(commutator(X::'a,Z),commutator(Y::'a,Z))) & |
|
2169 (\<forall>A1 C1 B1. equal(A1::'a,B1) --> equal(commutator(C1::'a,A1),commutator(C1::'a,B1))) & |
|
2170 (\<forall>D1 E1 F1. equal(D1::'a,E1) --> equal(multiply(D1::'a,F1),multiply(E1::'a,F1))) & |
|
2171 (\<forall>G1 I1 H1. equal(G1::'a,H1) --> equal(multiply(I1::'a,G1),multiply(I1::'a,H1))) & |
|
2172 (~equal(associator(x::'a,x,y),additive_identity)) --> False" |
|
2173 by meson |
|
2174 |
|
2175 (*0 inferences so far. Searching to depth 0. 0.6 secs*) |
|
2176 lemma RNG028_2: |
|
2177 "EQU001_0_ax equal & |
|
2178 (\<forall>X. equal(add(additive_identity::'a,X),X)) & |
|
2179 (\<forall>X. equal(multiply(additive_identity::'a,X),additive_identity)) & |
|
2180 (\<forall>X. equal(multiply(X::'a,additive_identity),additive_identity)) & |
|
2181 (\<forall>X. equal(add(additive_inverse(X),X),additive_identity)) & |
|
2182 (\<forall>X Y. equal(additive_inverse(add(X::'a,Y)),add(additive_inverse(X),additive_inverse(Y)))) & |
|
2183 (\<forall>X. equal(additive_inverse(additive_inverse(X)),X)) & |
|
2184 (\<forall>Y X Z. equal(multiply(X::'a,add(Y::'a,Z)),add(multiply(X::'a,Y),multiply(X::'a,Z)))) & |
|
2185 (\<forall>X Y Z. equal(multiply(add(X::'a,Y),Z),add(multiply(X::'a,Z),multiply(Y::'a,Z)))) & |
|
2186 (\<forall>X Y. equal(multiply(multiply(X::'a,Y),Y),multiply(X::'a,multiply(Y::'a,Y)))) & |
|
2187 (\<forall>X Y. equal(multiply(multiply(X::'a,X),Y),multiply(X::'a,multiply(X::'a,Y)))) & |
|
2188 (\<forall>X Y. equal(multiply(additive_inverse(X),Y),additive_inverse(multiply(X::'a,Y)))) & |
|
2189 (\<forall>X Y. equal(multiply(X::'a,additive_inverse(Y)),additive_inverse(multiply(X::'a,Y)))) & |
|
2190 (equal(additive_inverse(additive_identity),additive_identity)) & |
|
2191 (\<forall>Y X. equal(add(X::'a,Y),add(Y::'a,X))) & |
|
2192 (\<forall>X Y Z. equal(add(X::'a,add(Y::'a,Z)),add(add(X::'a,Y),Z))) & |
|
2193 (\<forall>Z X Y. equal(add(X::'a,Z),add(Y::'a,Z)) --> equal(X::'a,Y)) & |
|
2194 (\<forall>Z X Y. equal(add(Z::'a,X),add(Z::'a,Y)) --> equal(X::'a,Y)) & |
|
2195 (\<forall>D E F'. equal(D::'a,E) --> equal(add(D::'a,F'),add(E::'a,F'))) & |
|
2196 (\<forall>G I' H. equal(G::'a,H) --> equal(add(I'::'a,G),add(I'::'a,H))) & |
|
2197 (\<forall>J K'. equal(J::'a,K') --> equal(additive_inverse(J),additive_inverse(K'))) & |
|
2198 (\<forall>D1 E1 F1. equal(D1::'a,E1) --> equal(multiply(D1::'a,F1),multiply(E1::'a,F1))) & |
|
2199 (\<forall>G1 I1 H1. equal(G1::'a,H1) --> equal(multiply(I1::'a,G1),multiply(I1::'a,H1))) & |
|
2200 (\<forall>X Y Z. equal(associator(X::'a,Y,Z),add(multiply(multiply(X::'a,Y),Z),additive_inverse(multiply(X::'a,multiply(Y::'a,Z)))))) & |
|
2201 (\<forall>L M N O'. equal(L::'a,M) --> equal(associator(L::'a,N,O'),associator(M::'a,N,O'))) & |
|
2202 (\<forall>P R Q S'. equal(P::'a,Q) --> equal(associator(R::'a,P,S'),associator(R::'a,Q,S'))) & |
|
2203 (\<forall>T' V W U. equal(T'::'a,U) --> equal(associator(V::'a,W,T'),associator(V::'a,W,U))) & |
|
2204 (\<forall>X Y. ~equal(multiply(multiply(Y::'a,X),Y),multiply(Y::'a,multiply(X::'a,Y)))) & |
|
2205 (\<forall>X Y Z. ~equal(associator(Y::'a,X,Z),additive_inverse(associator(X::'a,Y,Z)))) & |
|
2206 (\<forall>X Y Z. ~equal(associator(Z::'a,Y,X),additive_inverse(associator(X::'a,Y,Z)))) & |
|
2207 (~equal(multiply(multiply(cx::'a,multiply(cy::'a,cx)),cz),multiply(cx::'a,multiply(cy::'a,multiply(cx::'a,cz))))) --> False" |
|
2208 by meson |
|
2209 |
|
2210 (*209 inferences so far. Searching to depth 9. 1.2 secs*) |
|
2211 lemma RNG038_2: |
|
2212 "(\<forall>X. sum(X::'a,additive_identity,X)) & |
|
2213 (\<forall>X Y. product(X::'a,Y,multiply(X::'a,Y))) & |
|
2214 (\<forall>X Y. sum(X::'a,Y,add(X::'a,Y))) & |
|
2215 RNG_other_ax multiply add equal product additive_identity additive_inverse sum & |
|
2216 (\<forall>X. product(additive_identity::'a,X,additive_identity)) & |
|
2217 (\<forall>X. product(X::'a,additive_identity,additive_identity)) & |
|
2218 (\<forall>X Y. equal(X::'a,additive_identity) --> product(X::'a,h(X::'a,Y),Y)) & |
|
2219 (product(a::'a,b,additive_identity)) & |
|
2220 (~equal(a::'a,additive_identity)) & |
|
2221 (~equal(b::'a,additive_identity)) --> False" |
|
2222 by meson |
|
2223 |
|
2224 (*2660 inferences so far. Searching to depth 10. 7.0 secs*) |
|
2225 lemma RNG040_2: |
|
2226 "EQU001_0_ax equal & |
|
2227 RNG001_0_eq product multiply sum add additive_inverse equal & |
|
2228 (\<forall>X. sum(additive_identity::'a,X,X)) & |
|
2229 (\<forall>X. sum(X::'a,additive_identity,X)) & |
|
2230 (\<forall>X Y. product(X::'a,Y,multiply(X::'a,Y))) & |
|
2231 (\<forall>X Y. sum(X::'a,Y,add(X::'a,Y))) & |
|
2232 (\<forall>X. sum(additive_inverse(X),X,additive_identity)) & |
|
2233 (\<forall>X. sum(X::'a,additive_inverse(X),additive_identity)) & |
|
2234 (\<forall>Y U Z X V W. sum(X::'a,Y,U) & sum(Y::'a,Z,V) & sum(U::'a,Z,W) --> sum(X::'a,V,W)) & |
|
2235 (\<forall>Y X V U Z W. sum(X::'a,Y,U) & sum(Y::'a,Z,V) & sum(X::'a,V,W) --> sum(U::'a,Z,W)) & |
|
2236 (\<forall>Y X Z. sum(X::'a,Y,Z) --> sum(Y::'a,X,Z)) & |
|
2237 (\<forall>Y U Z X V W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(U::'a,Z,W) --> product(X::'a,V,W)) & |
|
2238 (\<forall>Y X V U Z W. product(X::'a,Y,U) & product(Y::'a,Z,V) & product(X::'a,V,W) --> product(U::'a,Z,W)) & |
|
2239 (\<forall>Y Z X V3 V1 V2 V4. product(X::'a,Y,V1) & product(X::'a,Z,V2) & sum(Y::'a,Z,V3) & product(X::'a,V3,V4) --> sum(V1::'a,V2,V4)) & |
|
2240 (\<forall>Y Z V1 V2 X V3 V4. product(X::'a,Y,V1) & product(X::'a,Z,V2) & sum(Y::'a,Z,V3) & sum(V1::'a,V2,V4) --> product(X::'a,V3,V4)) & |
|
2241 (\<forall>X Y U V. sum(X::'a,Y,U) & sum(X::'a,Y,V) --> equal(U::'a,V)) & |
|
2242 (\<forall>X Y U V. product(X::'a,Y,U) & product(X::'a,Y,V) --> equal(U::'a,V)) & |
|
2243 (\<forall>A. product(A::'a,multiplicative_identity,A)) & |
|
2244 (\<forall>A. product(multiplicative_identity::'a,A,A)) & |
|
2245 (\<forall>A. product(A::'a,h(A),multiplicative_identity) | equal(A::'a,additive_identity)) & |
|
2246 (\<forall>A. product(h(A),A,multiplicative_identity) | equal(A::'a,additive_identity)) & |
|
2247 (\<forall>B A C. product(A::'a,B,C) --> product(B::'a,A,C)) & |
|
2248 (\<forall>A B. equal(A::'a,B) --> equal(h(A),h(B))) & |
|
2249 (sum(b::'a,c,d)) & |
|
2250 (product(d::'a,a,additive_identity)) & |
|
2251 (product(b::'a,a,l)) & |
|
2252 (product(c::'a,a,n)) & |
|
2253 (~sum(l::'a,n,additive_identity)) --> False" |
|
2254 by meson |
|
2255 |
|
2256 (*8991 inferences so far. Searching to depth 9. 22.2 secs*) |
|
2257 lemma RNG041_1: |
|
2258 "EQU001_0_ax equal & |
|
2259 RNG001_0_ax equal additive_inverse add multiply product additive_identity sum & |
|
2260 RNG001_0_eq product multiply sum add additive_inverse equal & |
|
2261 (\<forall>A B. equal(A::'a,B) --> equal(h(A),h(B))) & |
|
2262 (\<forall>A. product(additive_identity::'a,A,additive_identity)) & |
|
2263 (\<forall>A. product(A::'a,additive_identity,additive_identity)) & |
|
2264 (\<forall>A. product(A::'a,multiplicative_identity,A)) & |
|
2265 (\<forall>A. product(multiplicative_identity::'a,A,A)) & |
|
2266 (\<forall>A. product(A::'a,h(A),multiplicative_identity) | equal(A::'a,additive_identity)) & |
|
2267 (\<forall>A. product(h(A),A,multiplicative_identity) | equal(A::'a,additive_identity)) & |
|
2268 (product(a::'a,b,additive_identity)) & |
|
2269 (~equal(a::'a,additive_identity)) & |
|
2270 (~equal(b::'a,additive_identity)) --> False" |
|
2271 oops |
|
2272 |
|
2273 (*101319 inferences so far. Searching to depth 14. 76.0 secs*) |
|
2274 lemma ROB010_1: |
|
2275 "EQU001_0_ax equal & |
|
2276 (\<forall>Y X. equal(add(X::'a,Y),add(Y::'a,X))) & |
|
2277 (\<forall>X Y Z. equal(add(add(X::'a,Y),Z),add(X::'a,add(Y::'a,Z)))) & |
|
2278 (\<forall>Y X. equal(negate(add(negate(add(X::'a,Y)),negate(add(X::'a,negate(Y))))),X)) & |
|
2279 (\<forall>A B C. equal(A::'a,B) --> equal(add(A::'a,C),add(B::'a,C))) & |
|
2280 (\<forall>D F' E. equal(D::'a,E) --> equal(add(F'::'a,D),add(F'::'a,E))) & |
|
2281 (\<forall>G H. equal(G::'a,H) --> equal(negate(G),negate(H))) & |
|
2282 (equal(negate(add(a::'a,negate(b))),c)) & |
|
2283 (~equal(negate(add(c::'a,negate(add(b::'a,a)))),a)) --> False" |
|
2284 oops |
|
2285 |
|
2286 |
|
2287 (*6933 inferences so far. Searching to depth 12. 5.1 secs*) |
|
2288 lemma ROB013_1: |
|
2289 "EQU001_0_ax equal & |
|
2290 (\<forall>Y X. equal(add(X::'a,Y),add(Y::'a,X))) & |
|
2291 (\<forall>X Y Z. equal(add(add(X::'a,Y),Z),add(X::'a,add(Y::'a,Z)))) & |
|
2292 (\<forall>Y X. equal(negate(add(negate(add(X::'a,Y)),negate(add(X::'a,negate(Y))))),X)) & |
|
2293 (\<forall>A B C. equal(A::'a,B) --> equal(add(A::'a,C),add(B::'a,C))) & |
|
2294 (\<forall>D F' E. equal(D::'a,E) --> equal(add(F'::'a,D),add(F'::'a,E))) & |
|
2295 (\<forall>G H. equal(G::'a,H) --> equal(negate(G),negate(H))) & |
|
2296 (equal(negate(add(a::'a,b)),c)) & |
|
2297 (~equal(negate(add(c::'a,negate(add(negate(b),a)))),a)) --> False" |
|
2298 by meson |
|
2299 |
|
2300 (*6614 inferences so far. Searching to depth 11. 20.4 secs*) |
|
2301 lemma ROB016_1: |
|
2302 "EQU001_0_ax equal & |
|
2303 (\<forall>Y X. equal(add(X::'a,Y),add(Y::'a,X))) & |
|
2304 (\<forall>X Y Z. equal(add(add(X::'a,Y),Z),add(X::'a,add(Y::'a,Z)))) & |
|
2305 (\<forall>Y X. equal(negate(add(negate(add(X::'a,Y)),negate(add(X::'a,negate(Y))))),X)) & |
|
2306 (\<forall>A B C. equal(A::'a,B) --> equal(add(A::'a,C),add(B::'a,C))) & |
|
2307 (\<forall>D F' E. equal(D::'a,E) --> equal(add(F'::'a,D),add(F'::'a,E))) & |
|
2308 (\<forall>G H. equal(G::'a,H) --> equal(negate(G),negate(H))) & |
|
2309 (\<forall>J K' L. equal(J::'a,K') --> equal(multiply(J::'a,L),multiply(K'::'a,L))) & |
|
2310 (\<forall>M O' N. equal(M::'a,N) --> equal(multiply(O'::'a,M),multiply(O'::'a,N))) & |
|
2311 (\<forall>P Q. equal(P::'a,Q) --> equal(successor(P),successor(Q))) & |
|
2312 (\<forall>R S'. equal(R::'a,S') & positive_integer(R) --> positive_integer(S')) & |
|
2313 (\<forall>X. equal(multiply(One::'a,X),X)) & |
|
2314 (\<forall>V X. positive_integer(X) --> equal(multiply(successor(V),X),add(X::'a,multiply(V::'a,X)))) & |
|
2315 (positive_integer(One)) & |
|
2316 (\<forall>X. positive_integer(X) --> positive_integer(successor(X))) & |
|
2317 (equal(negate(add(d::'a,e)),negate(e))) & |
|
2318 (positive_integer(k)) & |
|
2319 (\<forall>Vk X Y. equal(negate(add(negate(Y),negate(add(X::'a,negate(Y))))),X) & positive_integer(Vk) --> equal(negate(add(Y::'a,multiply(Vk::'a,add(X::'a,negate(add(X::'a,negate(Y))))))),negate(Y))) & |
|
2320 (~equal(negate(add(e::'a,multiply(k::'a,add(d::'a,negate(add(d::'a,negate(e))))))),negate(e))) --> False" |
|
2321 oops |
|
2322 |
|
2323 (*14077 inferences so far. Searching to depth 11. 32.8 secs*) |
|
2324 lemma ROB021_1: |
|
2325 "EQU001_0_ax equal & |
|
2326 (\<forall>Y X. equal(add(X::'a,Y),add(Y::'a,X))) & |
|
2327 (\<forall>X Y Z. equal(add(add(X::'a,Y),Z),add(X::'a,add(Y::'a,Z)))) & |
|
2328 (\<forall>Y X. equal(negate(add(negate(add(X::'a,Y)),negate(add(X::'a,negate(Y))))),X)) & |
|
2329 (\<forall>A B C. equal(A::'a,B) --> equal(add(A::'a,C),add(B::'a,C))) & |
|
2330 (\<forall>D F' E. equal(D::'a,E) --> equal(add(F'::'a,D),add(F'::'a,E))) & |
|
2331 (\<forall>G H. equal(G::'a,H) --> equal(negate(G),negate(H))) & |
|
2332 (\<forall>X Y. equal(negate(X),negate(Y)) --> equal(X::'a,Y)) & |
|
2333 (~equal(add(negate(add(a::'a,negate(b))),negate(add(negate(a),negate(b)))),b)) --> False" |
|
2334 oops |
|
2335 |
|
2336 (*35532 inferences so far. Searching to depth 19. 54.3 secs*) |
|
2337 lemma SET005_1: |
|
2338 "(\<forall>Subset Element Superset. member(Element::'a,Subset) & subset(Subset::'a,Superset) --> member(Element::'a,Superset)) & |
|
2339 (\<forall>Superset Subset. subset(Subset::'a,Superset) | member(member_of_1_not_of_2(Subset::'a,Superset),Subset)) & |
|
2340 (\<forall>Subset Superset. member(member_of_1_not_of_2(Subset::'a,Superset),Superset) --> subset(Subset::'a,Superset)) & |
|
2341 (\<forall>Subset Superset. equal_sets(Subset::'a,Superset) --> subset(Subset::'a,Superset)) & |
|
2342 (\<forall>Subset Superset. equal_sets(Superset::'a,Subset) --> subset(Subset::'a,Superset)) & |
|
2343 (\<forall>Set2 Set1. subset(Set1::'a,Set2) & subset(Set2::'a,Set1) --> equal_sets(Set2::'a,Set1)) & |
|
2344 (\<forall>Set2 Intersection Element Set1. intersection(Set1::'a,Set2,Intersection) & member(Element::'a,Intersection) --> member(Element::'a,Set1)) & |
|
2345 (\<forall>Set1 Intersection Element Set2. intersection(Set1::'a,Set2,Intersection) & member(Element::'a,Intersection) --> member(Element::'a,Set2)) & |
|
2346 (\<forall>Set2 Set1 Element Intersection. intersection(Set1::'a,Set2,Intersection) & member(Element::'a,Set2) & member(Element::'a,Set1) --> member(Element::'a,Intersection)) & |
|
2347 (\<forall>Set2 Intersection Set1. member(h(Set1::'a,Set2,Intersection),Intersection) | intersection(Set1::'a,Set2,Intersection) | member(h(Set1::'a,Set2,Intersection),Set1)) & |
|
2348 (\<forall>Set1 Intersection Set2. member(h(Set1::'a,Set2,Intersection),Intersection) | intersection(Set1::'a,Set2,Intersection) | member(h(Set1::'a,Set2,Intersection),Set2)) & |
|
2349 (\<forall>Set1 Set2 Intersection. member(h(Set1::'a,Set2,Intersection),Intersection) & member(h(Set1::'a,Set2,Intersection),Set2) & member(h(Set1::'a,Set2,Intersection),Set1) --> intersection(Set1::'a,Set2,Intersection)) & |
|
2350 (intersection(a::'a,b,aIb)) & |
|
2351 (intersection(b::'a,c,bIc)) & |
|
2352 (intersection(a::'a,bIc,aIbIc)) & |
|
2353 (~intersection(aIb::'a,c,aIbIc)) --> False" |
|
2354 oops |
|
2355 |
|
2356 |
|
2357 (*6450 inferences so far. Searching to depth 14. 4.2 secs*) |
|
2358 lemma SET009_1: |
|
2359 "(\<forall>Subset Element Superset. member(Element::'a,Subset) & ssubset(Subset::'a,Superset) --> member(Element::'a,Superset)) & |
|
2360 (\<forall>Superset Subset. ssubset(Subset::'a,Superset) | member(member_of_1_not_of_2(Subset::'a,Superset),Subset)) & |
|
2361 (\<forall>Subset Superset. member(member_of_1_not_of_2(Subset::'a,Superset),Superset) --> ssubset(Subset::'a,Superset)) & |
|
2362 (\<forall>Subset Superset. equal_sets(Subset::'a,Superset) --> ssubset(Subset::'a,Superset)) & |
|
2363 (\<forall>Subset Superset. equal_sets(Superset::'a,Subset) --> ssubset(Subset::'a,Superset)) & |
|
2364 (\<forall>Set2 Set1. ssubset(Set1::'a,Set2) & ssubset(Set2::'a,Set1) --> equal_sets(Set2::'a,Set1)) & |
|
2365 (\<forall>Set2 Difference Element Set1. difference(Set1::'a,Set2,Difference) & member(Element::'a,Difference) --> member(Element::'a,Set1)) & |
|
2366 (\<forall>Element A_set Set1 Set2. ~(member(Element::'a,Set1) & member(Element::'a,Set2) & difference(A_set::'a,Set1,Set2))) & |
|
2367 (\<forall>Set1 Difference Element Set2. member(Element::'a,Set1) & difference(Set1::'a,Set2,Difference) --> member(Element::'a,Difference) | member(Element::'a,Set2)) & |
|
2368 (\<forall>Set1 Set2 Difference. difference(Set1::'a,Set2,Difference) | member(k(Set1::'a,Set2,Difference),Set1) | member(k(Set1::'a,Set2,Difference),Difference)) & |
|
2369 (\<forall>Set1 Set2 Difference. member(k(Set1::'a,Set2,Difference),Set2) --> member(k(Set1::'a,Set2,Difference),Difference) | difference(Set1::'a,Set2,Difference)) & |
|
2370 (\<forall>Set1 Set2 Difference. member(k(Set1::'a,Set2,Difference),Difference) & member(k(Set1::'a,Set2,Difference),Set1) --> member(k(Set1::'a,Set2,Difference),Set2) | difference(Set1::'a,Set2,Difference)) & |
|
2371 (ssubset(d::'a,a)) & |
|
2372 (difference(b::'a,a,bDa)) & |
|
2373 (difference(b::'a,d,bDd)) & |
|
2374 (~ssubset(bDa::'a,bDd)) --> False" |
|
2375 by meson |
|
2376 |
|
2377 (*34726 inferences so far. Searching to depth 6. 2420 secs: 40 mins! BIG*) |
|
2378 lemma SET025_4: |
|
2379 "EQU001_0_ax equal & |
|
2380 (\<forall>Y X. member(X::'a,Y) --> little_set(X)) & |
|
2381 (\<forall>X Y. little_set(f1(X::'a,Y)) | equal(X::'a,Y)) & |
|
2382 (\<forall>X Y. member(f1(X::'a,Y),X) | member(f1(X::'a,Y),Y) | equal(X::'a,Y)) & |
|
2383 (\<forall>X Y. member(f1(X::'a,Y),X) & member(f1(X::'a,Y),Y) --> equal(X::'a,Y)) & |
|
2384 (\<forall>X U Y. member(U::'a,non_ordered_pair(X::'a,Y)) --> equal(U::'a,X) | equal(U::'a,Y)) & |
|
2385 (\<forall>Y U X. little_set(U) & equal(U::'a,X) --> member(U::'a,non_ordered_pair(X::'a,Y))) & |
|
2386 (\<forall>X U Y. little_set(U) & equal(U::'a,Y) --> member(U::'a,non_ordered_pair(X::'a,Y))) & |
|
2387 (\<forall>X Y. little_set(non_ordered_pair(X::'a,Y))) & |
|
2388 (\<forall>X. equal(singleton_set(X),non_ordered_pair(X::'a,X))) & |
|
2389 (\<forall>X Y. equal(ordered_pair(X::'a,Y),non_ordered_pair(singleton_set(X),non_ordered_pair(X::'a,Y)))) & |
|
2390 (\<forall>X. ordered_pair_predicate(X) --> little_set(f2(X))) & |
|
2391 (\<forall>X. ordered_pair_predicate(X) --> little_set(f3(X))) & |
|
2392 (\<forall>X. ordered_pair_predicate(X) --> equal(X::'a,ordered_pair(f2(X),f3(X)))) & |
|
2393 (\<forall>X Y Z. little_set(Y) & little_set(Z) & equal(X::'a,ordered_pair(Y::'a,Z)) --> ordered_pair_predicate(X)) & |
|
2394 (\<forall>Z X. member(Z::'a,first(X)) --> little_set(f4(Z::'a,X))) & |
|
2395 (\<forall>Z X. member(Z::'a,first(X)) --> little_set(f5(Z::'a,X))) & |
|
2396 (\<forall>Z X. member(Z::'a,first(X)) --> equal(X::'a,ordered_pair(f4(Z::'a,X),f5(Z::'a,X)))) & |
|
2397 (\<forall>Z X. member(Z::'a,first(X)) --> member(Z::'a,f4(Z::'a,X))) & |
|
2398 (\<forall>X V Z U. little_set(U) & little_set(V) & equal(X::'a,ordered_pair(U::'a,V)) & member(Z::'a,U) --> member(Z::'a,first(X))) & |
|
2399 (\<forall>Z X. member(Z::'a,second(X)) --> little_set(f6(Z::'a,X))) & |
|
2400 (\<forall>Z X. member(Z::'a,second(X)) --> little_set(f7(Z::'a,X))) & |
|
2401 (\<forall>Z X. member(Z::'a,second(X)) --> equal(X::'a,ordered_pair(f6(Z::'a,X),f7(Z::'a,X)))) & |
|
2402 (\<forall>Z X. member(Z::'a,second(X)) --> member(Z::'a,f7(Z::'a,X))) & |
|
2403 (\<forall>X U Z V. little_set(U) & little_set(V) & equal(X::'a,ordered_pair(U::'a,V)) & member(Z::'a,V) --> member(Z::'a,second(X))) & |
|
2404 (\<forall>Z. member(Z::'a,estin) --> ordered_pair_predicate(Z)) & |
|
2405 (\<forall>Z. member(Z::'a,estin) --> member(first(Z),second(Z))) & |
|
2406 (\<forall>Z. little_set(Z) & ordered_pair_predicate(Z) & member(first(Z),second(Z)) --> member(Z::'a,estin)) & |
|
2407 (\<forall>Y Z X. member(Z::'a,intersection(X::'a,Y)) --> member(Z::'a,X)) & |
|
2408 (\<forall>X Z Y. member(Z::'a,intersection(X::'a,Y)) --> member(Z::'a,Y)) & |
|
2409 (\<forall>X Z Y. member(Z::'a,X) & member(Z::'a,Y) --> member(Z::'a,intersection(X::'a,Y))) & |
|
2410 (\<forall>Z X. ~(member(Z::'a,complement(X)) & member(Z::'a,X))) & |
|
2411 (\<forall>Z X. little_set(Z) --> member(Z::'a,complement(X)) | member(Z::'a,X)) & |
|
2412 (\<forall>X Y. equal(union(X::'a,Y),complement(intersection(complement(X),complement(Y))))) & |
|
2413 (\<forall>Z X. member(Z::'a,domain_of(X)) --> ordered_pair_predicate(f8(Z::'a,X))) & |
|
2414 (\<forall>Z X. member(Z::'a,domain_of(X)) --> member(f8(Z::'a,X),X)) & |
|
2415 (\<forall>Z X. member(Z::'a,domain_of(X)) --> equal(Z::'a,first(f8(Z::'a,X)))) & |
|
2416 (\<forall>X Z Xp. little_set(Z) & ordered_pair_predicate(Xp) & member(Xp::'a,X) & equal(Z::'a,first(Xp)) --> member(Z::'a,domain_of(X))) & |
|
2417 (\<forall>X Y Z. member(Z::'a,cross_product(X::'a,Y)) --> ordered_pair_predicate(Z)) & |
|
2418 (\<forall>Y Z X. member(Z::'a,cross_product(X::'a,Y)) --> member(first(Z),X)) & |
|
2419 (\<forall>X Z Y. member(Z::'a,cross_product(X::'a,Y)) --> member(second(Z),Y)) & |
|
2420 (\<forall>X Z Y. little_set(Z) & ordered_pair_predicate(Z) & member(first(Z),X) & member(second(Z),Y) --> member(Z::'a,cross_product(X::'a,Y))) & |
|
2421 (\<forall>X Z. member(Z::'a,inv1 X) --> ordered_pair_predicate(Z)) & |
|
2422 (\<forall>Z X. member(Z::'a,inv1 X) --> member(ordered_pair(second(Z),first(Z)),X)) & |
|
2423 (\<forall>Z X. little_set(Z) & ordered_pair_predicate(Z) & member(ordered_pair(second(Z),first(Z)),X) --> member(Z::'a,inv1 X)) & |
|
2424 (\<forall>Z X. member(Z::'a,rot_right(X)) --> little_set(f9(Z::'a,X))) & |
|
2425 (\<forall>Z X. member(Z::'a,rot_right(X)) --> little_set(f10(Z::'a,X))) & |
|
2426 (\<forall>Z X. member(Z::'a,rot_right(X)) --> little_set(f11(Z::'a,X))) & |
|
2427 (\<forall>Z X. member(Z::'a,rot_right(X)) --> equal(Z::'a,ordered_pair(f9(Z::'a,X),ordered_pair(f10(Z::'a,X),f11(Z::'a,X))))) & |
|
2428 (\<forall>Z X. member(Z::'a,rot_right(X)) --> member(ordered_pair(f10(Z::'a,X),ordered_pair(f11(Z::'a,X),f9(Z::'a,X))),X)) & |
|
2429 (\<forall>Z V W U X. little_set(Z) & little_set(U) & little_set(V) & little_set(W) & equal(Z::'a,ordered_pair(U::'a,ordered_pair(V::'a,W))) & member(ordered_pair(V::'a,ordered_pair(W::'a,U)),X) --> member(Z::'a,rot_right(X))) & |
|
2430 (\<forall>Z X. member(Z::'a,flip_range_of(X)) --> little_set(f12(Z::'a,X))) & |
|
2431 (\<forall>Z X. member(Z::'a,flip_range_of(X)) --> little_set(f13(Z::'a,X))) & |
|
2432 (\<forall>Z X. member(Z::'a,flip_range_of(X)) --> little_set(f14(Z::'a,X))) & |
|
2433 (\<forall>Z X. member(Z::'a,flip_range_of(X)) --> equal(Z::'a,ordered_pair(f12(Z::'a,X),ordered_pair(f13(Z::'a,X),f14(Z::'a,X))))) & |
|
2434 (\<forall>Z X. member(Z::'a,flip_range_of(X)) --> member(ordered_pair(f12(Z::'a,X),ordered_pair(f14(Z::'a,X),f13(Z::'a,X))),X)) & |
|
2435 (\<forall>Z U W V X. little_set(Z) & little_set(U) & little_set(V) & little_set(W) & equal(Z::'a,ordered_pair(U::'a,ordered_pair(V::'a,W))) & member(ordered_pair(U::'a,ordered_pair(W::'a,V)),X) --> member(Z::'a,flip_range_of(X))) & |
|
2436 (\<forall>X. equal(successor(X),union(X::'a,singleton_set(X)))) & |
|
2437 (\<forall>Z. ~member(Z::'a,empty_set)) & |
|
2438 (\<forall>Z. little_set(Z) --> member(Z::'a,universal_set)) & |
|
2439 (little_set(infinity)) & |
|
2440 (member(empty_set::'a,infinity)) & |
|
2441 (\<forall>X. member(X::'a,infinity) --> member(successor(X),infinity)) & |
|
2442 (\<forall>Z X. member(Z::'a,sigma(X)) --> member(f16(Z::'a,X),X)) & |
|
2443 (\<forall>Z X. member(Z::'a,sigma(X)) --> member(Z::'a,f16(Z::'a,X))) & |
|
2444 (\<forall>X Z Y. member(Y::'a,X) & member(Z::'a,Y) --> member(Z::'a,sigma(X))) & |
|
2445 (\<forall>U. little_set(U) --> little_set(sigma(U))) & |
|
2446 (\<forall>X U Y. ssubset(X::'a,Y) & member(U::'a,X) --> member(U::'a,Y)) & |
|
2447 (\<forall>Y X. ssubset(X::'a,Y) | member(f17(X::'a,Y),X)) & |
|
2448 (\<forall>X Y. member(f17(X::'a,Y),Y) --> ssubset(X::'a,Y)) & |
|
2449 (\<forall>X Y. proper_subset(X::'a,Y) --> ssubset(X::'a,Y)) & |
|
2450 (\<forall>X Y. ~(proper_subset(X::'a,Y) & equal(X::'a,Y))) & |
|
2451 (\<forall>X Y. ssubset(X::'a,Y) --> proper_subset(X::'a,Y) | equal(X::'a,Y)) & |
|
2452 (\<forall>Z X. member(Z::'a,powerset(X)) --> ssubset(Z::'a,X)) & |
|
2453 (\<forall>Z X. little_set(Z) & ssubset(Z::'a,X) --> member(Z::'a,powerset(X))) & |
|
2454 (\<forall>U. little_set(U) --> little_set(powerset(U))) & |
|
2455 (\<forall>Z X. relation(Z) & member(X::'a,Z) --> ordered_pair_predicate(X)) & |
|
2456 (\<forall>Z. relation(Z) | member(f18(Z),Z)) & |
|
2457 (\<forall>Z. ordered_pair_predicate(f18(Z)) --> relation(Z)) & |
|
2458 (\<forall>U X V W. single_valued_set(X) & little_set(U) & little_set(V) & little_set(W) & member(ordered_pair(U::'a,V),X) & member(ordered_pair(U::'a,W),X) --> equal(V::'a,W)) & |
|
2459 (\<forall>X. single_valued_set(X) | little_set(f19(X))) & |
|
2460 (\<forall>X. single_valued_set(X) | little_set(f20(X))) & |
|
2461 (\<forall>X. single_valued_set(X) | little_set(f21(X))) & |
|
2462 (\<forall>X. single_valued_set(X) | member(ordered_pair(f19(X),f20(X)),X)) & |
|
2463 (\<forall>X. single_valued_set(X) | member(ordered_pair(f19(X),f21(X)),X)) & |
|
2464 (\<forall>X. equal(f20(X),f21(X)) --> single_valued_set(X)) & |
|
2465 (\<forall>Xf. function(Xf) --> relation(Xf)) & |
|
2466 (\<forall>Xf. function(Xf) --> single_valued_set(Xf)) & |
|
2467 (\<forall>Xf. relation(Xf) & single_valued_set(Xf) --> function(Xf)) & |
|
2468 (\<forall>Z X Xf. member(Z::'a,image'(X::'a,Xf)) --> ordered_pair_predicate(f22(Z::'a,X,Xf))) & |
|
2469 (\<forall>Z X Xf. member(Z::'a,image'(X::'a,Xf)) --> member(f22(Z::'a,X,Xf),Xf)) & |
|
2470 (\<forall>Z Xf X. member(Z::'a,image'(X::'a,Xf)) --> member(first(f22(Z::'a,X,Xf)),X)) & |
|
2471 (\<forall>X Xf Z. member(Z::'a,image'(X::'a,Xf)) --> equal(second(f22(Z::'a,X,Xf)),Z)) & |
|
2472 (\<forall>Xf X Y Z. little_set(Z) & ordered_pair_predicate(Y) & member(Y::'a,Xf) & member(first(Y),X) & equal(second(Y),Z) --> member(Z::'a,image'(X::'a,Xf))) & |
|
2473 (\<forall>X Xf. little_set(X) & function(Xf) --> little_set(image'(X::'a,Xf))) & |
|
2474 (\<forall>X U Y. ~(disjoint(X::'a,Y) & member(U::'a,X) & member(U::'a,Y))) & |
|
2475 (\<forall>Y X. disjoint(X::'a,Y) | member(f23(X::'a,Y),X)) & |
|
2476 (\<forall>X Y. disjoint(X::'a,Y) | member(f23(X::'a,Y),Y)) & |
|
2477 (\<forall>X. equal(X::'a,empty_set) | member(f24(X),X)) & |
|
2478 (\<forall>X. equal(X::'a,empty_set) | disjoint(f24(X),X)) & |
|
2479 (function(f25)) & |
|
2480 (\<forall>X. little_set(X) --> equal(X::'a,empty_set) | member(f26(X),X)) & |
|
2481 (\<forall>X. little_set(X) --> equal(X::'a,empty_set) | member(ordered_pair(X::'a,f26(X)),f25)) & |
|
2482 (\<forall>Z X. member(Z::'a,range_of(X)) --> ordered_pair_predicate(f27(Z::'a,X))) & |
|
2483 (\<forall>Z X. member(Z::'a,range_of(X)) --> member(f27(Z::'a,X),X)) & |
|
2484 (\<forall>Z X. member(Z::'a,range_of(X)) --> equal(Z::'a,second(f27(Z::'a,X)))) & |
|
2485 (\<forall>X Z Xp. little_set(Z) & ordered_pair_predicate(Xp) & member(Xp::'a,X) & equal(Z::'a,second(Xp)) --> member(Z::'a,range_of(X))) & |
|
2486 (\<forall>Z. member(Z::'a,identity_relation) --> ordered_pair_predicate(Z)) & |
|
2487 (\<forall>Z. member(Z::'a,identity_relation) --> equal(first(Z),second(Z))) & |
|
2488 (\<forall>Z. little_set(Z) & ordered_pair_predicate(Z) & equal(first(Z),second(Z)) --> member(Z::'a,identity_relation)) & |
|
2489 (\<forall>X Y. equal(restrct(X::'a,Y),intersection(X::'a,cross_product(Y::'a,universal_set)))) & |
|
2490 (\<forall>Xf. one_to_one_function(Xf) --> function(Xf)) & |
|
2491 (\<forall>Xf. one_to_one_function(Xf) --> function(inv1 Xf)) & |
|
2492 (\<forall>Xf. function(Xf) & function(inv1 Xf) --> one_to_one_function(Xf)) & |
|
2493 (\<forall>Z Xf Y. member(Z::'a,apply(Xf::'a,Y)) --> ordered_pair_predicate(f28(Z::'a,Xf,Y))) & |
|
2494 (\<forall>Z Y Xf. member(Z::'a,apply(Xf::'a,Y)) --> member(f28(Z::'a,Xf,Y),Xf)) & |
|
2495 (\<forall>Z Xf Y. member(Z::'a,apply(Xf::'a,Y)) --> equal(first(f28(Z::'a,Xf,Y)),Y)) & |
|
2496 (\<forall>Z Xf Y. member(Z::'a,apply(Xf::'a,Y)) --> member(Z::'a,second(f28(Z::'a,Xf,Y)))) & |
|
2497 (\<forall>Xf Y Z W. ordered_pair_predicate(W) & member(W::'a,Xf) & equal(first(W),Y) & member(Z::'a,second(W)) --> member(Z::'a,apply(Xf::'a,Y))) & |
|
2498 (\<forall>Xf X Y. equal(apply_to_two_arguments(Xf::'a,X,Y),apply(Xf::'a,ordered_pair(X::'a,Y)))) & |
|
2499 (\<forall>X Y Xf. maps(Xf::'a,X,Y) --> function(Xf)) & |
|
2500 (\<forall>Y Xf X. maps(Xf::'a,X,Y) --> equal(domain_of(Xf),X)) & |
|
2501 (\<forall>X Xf Y. maps(Xf::'a,X,Y) --> ssubset(range_of(Xf),Y)) & |
|
2502 (\<forall>X Xf Y. function(Xf) & equal(domain_of(Xf),X) & ssubset(range_of(Xf),Y) --> maps(Xf::'a,X,Y)) & |
|
2503 (\<forall>Xf Xs. closed(Xs::'a,Xf) --> little_set(Xs)) & |
|
2504 (\<forall>Xs Xf. closed(Xs::'a,Xf) --> little_set(Xf)) & |
|
2505 (\<forall>Xf Xs. closed(Xs::'a,Xf) --> maps(Xf::'a,cross_product(Xs::'a,Xs),Xs)) & |
|
2506 (\<forall>Xf Xs. little_set(Xs) & little_set(Xf) & maps(Xf::'a,cross_product(Xs::'a,Xs),Xs) --> closed(Xs::'a,Xf)) & |
|
2507 (\<forall>Z Xf Xg. member(Z::'a,composition(Xf::'a,Xg)) --> little_set(f29(Z::'a,Xf,Xg))) & |
|
2508 (\<forall>Z Xf Xg. member(Z::'a,composition(Xf::'a,Xg)) --> little_set(f30(Z::'a,Xf,Xg))) & |
|
2509 (\<forall>Z Xf Xg. member(Z::'a,composition(Xf::'a,Xg)) --> little_set(f31(Z::'a,Xf,Xg))) & |
|
2510 (\<forall>Z Xf Xg. member(Z::'a,composition(Xf::'a,Xg)) --> equal(Z::'a,ordered_pair(f29(Z::'a,Xf,Xg),f30(Z::'a,Xf,Xg)))) & |
|
2511 (\<forall>Z Xg Xf. member(Z::'a,composition(Xf::'a,Xg)) --> member(ordered_pair(f29(Z::'a,Xf,Xg),f31(Z::'a,Xf,Xg)),Xf)) & |
|
2512 (\<forall>Z Xf Xg. member(Z::'a,composition(Xf::'a,Xg)) --> member(ordered_pair(f31(Z::'a,Xf,Xg),f30(Z::'a,Xf,Xg)),Xg)) & |
|
2513 (\<forall>Z X Xf W Y Xg. little_set(Z) & little_set(X) & little_set(Y) & little_set(W) & equal(Z::'a,ordered_pair(X::'a,Y)) & member(ordered_pair(X::'a,W),Xf) & member(ordered_pair(W::'a,Y),Xg) --> member(Z::'a,composition(Xf::'a,Xg))) & |
|
2514 (\<forall>Xh Xs2 Xf2 Xs1 Xf1. homomorphism(Xh::'a,Xs1,Xf1,Xs2,Xf2) --> closed(Xs1::'a,Xf1)) & |
|
2515 (\<forall>Xh Xs1 Xf1 Xs2 Xf2. homomorphism(Xh::'a,Xs1,Xf1,Xs2,Xf2) --> closed(Xs2::'a,Xf2)) & |
|
2516 (\<forall>Xf1 Xf2 Xh Xs1 Xs2. homomorphism(Xh::'a,Xs1,Xf1,Xs2,Xf2) --> maps(Xh::'a,Xs1,Xs2)) & |
|
2517 (\<forall>Xs2 Xs1 Xf1 Xf2 X Xh Y. homomorphism(Xh::'a,Xs1,Xf1,Xs2,Xf2) & member(X::'a,Xs1) & member(Y::'a,Xs1) --> equal(apply(Xh::'a,apply_to_two_arguments(Xf1::'a,X,Y)),apply_to_two_arguments(Xf2::'a,apply(Xh::'a,X),apply(Xh::'a,Y)))) & |
|
2518 (\<forall>Xh Xf1 Xs2 Xf2 Xs1. closed(Xs1::'a,Xf1) & closed(Xs2::'a,Xf2) & maps(Xh::'a,Xs1,Xs2) --> homomorphism(Xh::'a,Xs1,Xf1,Xs2,Xf2) | member(f32(Xh::'a,Xs1,Xf1,Xs2,Xf2),Xs1)) & |
|
2519 (\<forall>Xh Xf1 Xs2 Xf2 Xs1. closed(Xs1::'a,Xf1) & closed(Xs2::'a,Xf2) & maps(Xh::'a,Xs1,Xs2) --> homomorphism(Xh::'a,Xs1,Xf1,Xs2,Xf2) | member(f33(Xh::'a,Xs1,Xf1,Xs2,Xf2),Xs1)) & |
|
2520 (\<forall>Xh Xs1 Xf1 Xs2 Xf2. closed(Xs1::'a,Xf1) & closed(Xs2::'a,Xf2) & maps(Xh::'a,Xs1,Xs2) & equal(apply(Xh::'a,apply_to_two_arguments(Xf1::'a,f32(Xh::'a,Xs1,Xf1,Xs2,Xf2),f33(Xh::'a,Xs1,Xf1,Xs2,Xf2))),apply_to_two_arguments(Xf2::'a,apply(Xh::'a,f32(Xh::'a,Xs1,Xf1,Xs2,Xf2)),apply(Xh::'a,f33(Xh::'a,Xs1,Xf1,Xs2,Xf2)))) --> homomorphism(Xh::'a,Xs1,Xf1,Xs2,Xf2)) & |
|
2521 (\<forall>A B C. equal(A::'a,B) --> equal(f1(A::'a,C),f1(B::'a,C))) & |
|
2522 (\<forall>D F' E. equal(D::'a,E) --> equal(f1(F'::'a,D),f1(F'::'a,E))) & |
|
2523 (\<forall>A2 B2. equal(A2::'a,B2) --> equal(f2(A2),f2(B2))) & |
|
2524 (\<forall>G4 H4. equal(G4::'a,H4) --> equal(f3(G4),f3(H4))) & |
|
2525 (\<forall>O7 P7 Q7. equal(O7::'a,P7) --> equal(f4(O7::'a,Q7),f4(P7::'a,Q7))) & |
|
2526 (\<forall>R7 T7 S7. equal(R7::'a,S7) --> equal(f4(T7::'a,R7),f4(T7::'a,S7))) & |
|
2527 (\<forall>U7 V7 W7. equal(U7::'a,V7) --> equal(f5(U7::'a,W7),f5(V7::'a,W7))) & |
|
2528 (\<forall>X7 Z7 Y7. equal(X7::'a,Y7) --> equal(f5(Z7::'a,X7),f5(Z7::'a,Y7))) & |
|
2529 (\<forall>A8 B8 C8. equal(A8::'a,B8) --> equal(f6(A8::'a,C8),f6(B8::'a,C8))) & |
|
2530 (\<forall>D8 F8 E8. equal(D8::'a,E8) --> equal(f6(F8::'a,D8),f6(F8::'a,E8))) & |
|
2531 (\<forall>G8 H8 I8. equal(G8::'a,H8) --> equal(f7(G8::'a,I8),f7(H8::'a,I8))) & |
|
2532 (\<forall>J8 L8 K8. equal(J8::'a,K8) --> equal(f7(L8::'a,J8),f7(L8::'a,K8))) & |
|
2533 (\<forall>M8 N8 O8. equal(M8::'a,N8) --> equal(f8(M8::'a,O8),f8(N8::'a,O8))) & |
|
2534 (\<forall>P8 R8 Q8. equal(P8::'a,Q8) --> equal(f8(R8::'a,P8),f8(R8::'a,Q8))) & |
|
2535 (\<forall>S8 T8 U8. equal(S8::'a,T8) --> equal(f9(S8::'a,U8),f9(T8::'a,U8))) & |
|
2536 (\<forall>V8 X8 W8. equal(V8::'a,W8) --> equal(f9(X8::'a,V8),f9(X8::'a,W8))) & |
|
2537 (\<forall>G H I'. equal(G::'a,H) --> equal(f10(G::'a,I'),f10(H::'a,I'))) & |
|
2538 (\<forall>J L K'. equal(J::'a,K') --> equal(f10(L::'a,J),f10(L::'a,K'))) & |
|
2539 (\<forall>M N O'. equal(M::'a,N) --> equal(f11(M::'a,O'),f11(N::'a,O'))) & |
|
2540 (\<forall>P R Q. equal(P::'a,Q) --> equal(f11(R::'a,P),f11(R::'a,Q))) & |
|
2541 (\<forall>S' T' U. equal(S'::'a,T') --> equal(f12(S'::'a,U),f12(T'::'a,U))) & |
|
2542 (\<forall>V X W. equal(V::'a,W) --> equal(f12(X::'a,V),f12(X::'a,W))) & |
|
2543 (\<forall>Y Z A1. equal(Y::'a,Z) --> equal(f13(Y::'a,A1),f13(Z::'a,A1))) & |
|
2544 (\<forall>B1 D1 C1. equal(B1::'a,C1) --> equal(f13(D1::'a,B1),f13(D1::'a,C1))) & |
|
2545 (\<forall>E1 F1 G1. equal(E1::'a,F1) --> equal(f14(E1::'a,G1),f14(F1::'a,G1))) & |
|
2546 (\<forall>H1 J1 I1. equal(H1::'a,I1) --> equal(f14(J1::'a,H1),f14(J1::'a,I1))) & |
|
2547 (\<forall>K1 L1 M1. equal(K1::'a,L1) --> equal(f16(K1::'a,M1),f16(L1::'a,M1))) & |
|
2548 (\<forall>N1 P1 O1. equal(N1::'a,O1) --> equal(f16(P1::'a,N1),f16(P1::'a,O1))) & |
|
2549 (\<forall>Q1 R1 S1. equal(Q1::'a,R1) --> equal(f17(Q1::'a,S1),f17(R1::'a,S1))) & |
|
2550 (\<forall>T1 V1 U1. equal(T1::'a,U1) --> equal(f17(V1::'a,T1),f17(V1::'a,U1))) & |
|
2551 (\<forall>W1 X1. equal(W1::'a,X1) --> equal(f18(W1),f18(X1))) & |
|
2552 (\<forall>Y1 Z1. equal(Y1::'a,Z1) --> equal(f19(Y1),f19(Z1))) & |
|
2553 (\<forall>C2 D2. equal(C2::'a,D2) --> equal(f20(C2),f20(D2))) & |
|
2554 (\<forall>E2 F2. equal(E2::'a,F2) --> equal(f21(E2),f21(F2))) & |
|
2555 (\<forall>G2 H2 I2 J2. equal(G2::'a,H2) --> equal(f22(G2::'a,I2,J2),f22(H2::'a,I2,J2))) & |
|
2556 (\<forall>K2 M2 L2 N2. equal(K2::'a,L2) --> equal(f22(M2::'a,K2,N2),f22(M2::'a,L2,N2))) & |
|
2557 (\<forall>O2 Q2 R2 P2. equal(O2::'a,P2) --> equal(f22(Q2::'a,R2,O2),f22(Q2::'a,R2,P2))) & |
|
2558 (\<forall>S2 T2 U2. equal(S2::'a,T2) --> equal(f23(S2::'a,U2),f23(T2::'a,U2))) & |
|
2559 (\<forall>V2 X2 W2. equal(V2::'a,W2) --> equal(f23(X2::'a,V2),f23(X2::'a,W2))) & |
|
2560 (\<forall>Y2 Z2. equal(Y2::'a,Z2) --> equal(f24(Y2),f24(Z2))) & |
|
2561 (\<forall>A3 B3. equal(A3::'a,B3) --> equal(f26(A3),f26(B3))) & |
|
2562 (\<forall>C3 D3 E3. equal(C3::'a,D3) --> equal(f27(C3::'a,E3),f27(D3::'a,E3))) & |
|
2563 (\<forall>F3 H3 G3. equal(F3::'a,G3) --> equal(f27(H3::'a,F3),f27(H3::'a,G3))) & |
|
2564 (\<forall>I3 J3 K3 L3. equal(I3::'a,J3) --> equal(f28(I3::'a,K3,L3),f28(J3::'a,K3,L3))) & |
|
2565 (\<forall>M3 O3 N3 P3. equal(M3::'a,N3) --> equal(f28(O3::'a,M3,P3),f28(O3::'a,N3,P3))) & |
|
2566 (\<forall>Q3 S3 T3 R3. equal(Q3::'a,R3) --> equal(f28(S3::'a,T3,Q3),f28(S3::'a,T3,R3))) & |
|
2567 (\<forall>U3 V3 W3 X3. equal(U3::'a,V3) --> equal(f29(U3::'a,W3,X3),f29(V3::'a,W3,X3))) & |
|
2568 (\<forall>Y3 A4 Z3 B4. equal(Y3::'a,Z3) --> equal(f29(A4::'a,Y3,B4),f29(A4::'a,Z3,B4))) & |
|
2569 (\<forall>C4 E4 F4 D4. equal(C4::'a,D4) --> equal(f29(E4::'a,F4,C4),f29(E4::'a,F4,D4))) & |
|
2570 (\<forall>I4 J4 K4 L4. equal(I4::'a,J4) --> equal(f30(I4::'a,K4,L4),f30(J4::'a,K4,L4))) & |
|
2571 (\<forall>M4 O4 N4 P4. equal(M4::'a,N4) --> equal(f30(O4::'a,M4,P4),f30(O4::'a,N4,P4))) & |
|
2572 (\<forall>Q4 S4 T4 R4. equal(Q4::'a,R4) --> equal(f30(S4::'a,T4,Q4),f30(S4::'a,T4,R4))) & |
|
2573 (\<forall>U4 V4 W4 X4. equal(U4::'a,V4) --> equal(f31(U4::'a,W4,X4),f31(V4::'a,W4,X4))) & |
|
2574 (\<forall>Y4 A5 Z4 B5. equal(Y4::'a,Z4) --> equal(f31(A5::'a,Y4,B5),f31(A5::'a,Z4,B5))) & |
|
2575 (\<forall>C5 E5 F5 D5. equal(C5::'a,D5) --> equal(f31(E5::'a,F5,C5),f31(E5::'a,F5,D5))) & |
|
2576 (\<forall>G5 H5 I5 J5 K5 L5. equal(G5::'a,H5) --> equal(f32(G5::'a,I5,J5,K5,L5),f32(H5::'a,I5,J5,K5,L5))) & |
|
2577 (\<forall>M5 O5 N5 P5 Q5 R5. equal(M5::'a,N5) --> equal(f32(O5::'a,M5,P5,Q5,R5),f32(O5::'a,N5,P5,Q5,R5))) & |
|
2578 (\<forall>S5 U5 V5 T5 W5 X5. equal(S5::'a,T5) --> equal(f32(U5::'a,V5,S5,W5,X5),f32(U5::'a,V5,T5,W5,X5))) & |
|
2579 (\<forall>Y5 A6 B6 C6 Z5 D6. equal(Y5::'a,Z5) --> equal(f32(A6::'a,B6,C6,Y5,D6),f32(A6::'a,B6,C6,Z5,D6))) & |
|
2580 (\<forall>E6 G6 H6 I6 J6 F6. equal(E6::'a,F6) --> equal(f32(G6::'a,H6,I6,J6,E6),f32(G6::'a,H6,I6,J6,F6))) & |
|
2581 (\<forall>K6 L6 M6 N6 O6 P6. equal(K6::'a,L6) --> equal(f33(K6::'a,M6,N6,O6,P6),f33(L6::'a,M6,N6,O6,P6))) & |
|
2582 (\<forall>Q6 S6 R6 T6 U6 V6. equal(Q6::'a,R6) --> equal(f33(S6::'a,Q6,T6,U6,V6),f33(S6::'a,R6,T6,U6,V6))) & |
|
2583 (\<forall>W6 Y6 Z6 X6 A7 B7. equal(W6::'a,X6) --> equal(f33(Y6::'a,Z6,W6,A7,B7),f33(Y6::'a,Z6,X6,A7,B7))) & |
|
2584 (\<forall>C7 E7 F7 G7 D7 H7. equal(C7::'a,D7) --> equal(f33(E7::'a,F7,G7,C7,H7),f33(E7::'a,F7,G7,D7,H7))) & |
|
2585 (\<forall>I7 K7 L7 M7 N7 J7. equal(I7::'a,J7) --> equal(f33(K7::'a,L7,M7,N7,I7),f33(K7::'a,L7,M7,N7,J7))) & |
|
2586 (\<forall>A B C. equal(A::'a,B) --> equal(apply(A::'a,C),apply(B::'a,C))) & |
|
2587 (\<forall>D F' E. equal(D::'a,E) --> equal(apply(F'::'a,D),apply(F'::'a,E))) & |
|
2588 (\<forall>G H I' J. equal(G::'a,H) --> equal(apply_to_two_arguments(G::'a,I',J),apply_to_two_arguments(H::'a,I',J))) & |
|
2589 (\<forall>K' M L N. equal(K'::'a,L) --> equal(apply_to_two_arguments(M::'a,K',N),apply_to_two_arguments(M::'a,L,N))) & |
|
2590 (\<forall>O' Q R P. equal(O'::'a,P) --> equal(apply_to_two_arguments(Q::'a,R,O'),apply_to_two_arguments(Q::'a,R,P))) & |
|
2591 (\<forall>S' T'. equal(S'::'a,T') --> equal(complement(S'),complement(T'))) & |
|
2592 (\<forall>U V W. equal(U::'a,V) --> equal(composition(U::'a,W),composition(V::'a,W))) & |
|
2593 (\<forall>X Z Y. equal(X::'a,Y) --> equal(composition(Z::'a,X),composition(Z::'a,Y))) & |
|
2594 (\<forall>A1 B1. equal(A1::'a,B1) --> equal(inv1 A1,inv1 B1)) & |
|
2595 (\<forall>C1 D1 E1. equal(C1::'a,D1) --> equal(cross_product(C1::'a,E1),cross_product(D1::'a,E1))) & |
|
2596 (\<forall>F1 H1 G1. equal(F1::'a,G1) --> equal(cross_product(H1::'a,F1),cross_product(H1::'a,G1))) & |
|
2597 (\<forall>I1 J1. equal(I1::'a,J1) --> equal(domain_of(I1),domain_of(J1))) & |
|
2598 (\<forall>I10 J10. equal(I10::'a,J10) --> equal(first(I10),first(J10))) & |
|
2599 (\<forall>Q10 R10. equal(Q10::'a,R10) --> equal(flip_range_of(Q10),flip_range_of(R10))) & |
|
2600 (\<forall>S10 T10 U10. equal(S10::'a,T10) --> equal(image'(S10::'a,U10),image'(T10::'a,U10))) & |
|
2601 (\<forall>V10 X10 W10. equal(V10::'a,W10) --> equal(image'(X10::'a,V10),image'(X10::'a,W10))) & |
|
2602 (\<forall>Y10 Z10 A11. equal(Y10::'a,Z10) --> equal(intersection(Y10::'a,A11),intersection(Z10::'a,A11))) & |
|
2603 (\<forall>B11 D11 C11. equal(B11::'a,C11) --> equal(intersection(D11::'a,B11),intersection(D11::'a,C11))) & |
|
2604 (\<forall>E11 F11 G11. equal(E11::'a,F11) --> equal(non_ordered_pair(E11::'a,G11),non_ordered_pair(F11::'a,G11))) & |
|
2605 (\<forall>H11 J11 I11. equal(H11::'a,I11) --> equal(non_ordered_pair(J11::'a,H11),non_ordered_pair(J11::'a,I11))) & |
|
2606 (\<forall>K11 L11 M11. equal(K11::'a,L11) --> equal(ordered_pair(K11::'a,M11),ordered_pair(L11::'a,M11))) & |
|
2607 (\<forall>N11 P11 O11. equal(N11::'a,O11) --> equal(ordered_pair(P11::'a,N11),ordered_pair(P11::'a,O11))) & |
|
2608 (\<forall>Q11 R11. equal(Q11::'a,R11) --> equal(powerset(Q11),powerset(R11))) & |
|
2609 (\<forall>S11 T11. equal(S11::'a,T11) --> equal(range_of(S11),range_of(T11))) & |
|
2610 (\<forall>U11 V11 W11. equal(U11::'a,V11) --> equal(restrct(U11::'a,W11),restrct(V11::'a,W11))) & |
|
2611 (\<forall>X11 Z11 Y11. equal(X11::'a,Y11) --> equal(restrct(Z11::'a,X11),restrct(Z11::'a,Y11))) & |
|
2612 (\<forall>A12 B12. equal(A12::'a,B12) --> equal(rot_right(A12),rot_right(B12))) & |
|
2613 (\<forall>C12 D12. equal(C12::'a,D12) --> equal(second(C12),second(D12))) & |
|
2614 (\<forall>K12 L12. equal(K12::'a,L12) --> equal(sigma(K12),sigma(L12))) & |
|
2615 (\<forall>M12 N12. equal(M12::'a,N12) --> equal(singleton_set(M12),singleton_set(N12))) & |
|
2616 (\<forall>O12 P12. equal(O12::'a,P12) --> equal(successor(O12),successor(P12))) & |
|
2617 (\<forall>Q12 R12 S12. equal(Q12::'a,R12) --> equal(union(Q12::'a,S12),union(R12::'a,S12))) & |
|
2618 (\<forall>T12 V12 U12. equal(T12::'a,U12) --> equal(union(V12::'a,T12),union(V12::'a,U12))) & |
|
2619 (\<forall>W12 X12 Y12. equal(W12::'a,X12) & closed(W12::'a,Y12) --> closed(X12::'a,Y12)) & |
|
2620 (\<forall>Z12 B13 A13. equal(Z12::'a,A13) & closed(B13::'a,Z12) --> closed(B13::'a,A13)) & |
|
2621 (\<forall>C13 D13 E13. equal(C13::'a,D13) & disjoint(C13::'a,E13) --> disjoint(D13::'a,E13)) & |
|
2622 (\<forall>F13 H13 G13. equal(F13::'a,G13) & disjoint(H13::'a,F13) --> disjoint(H13::'a,G13)) & |
|
2623 (\<forall>I13 J13. equal(I13::'a,J13) & function(I13) --> function(J13)) & |
|
2624 (\<forall>K13 L13 M13 N13 O13 P13. equal(K13::'a,L13) & homomorphism(K13::'a,M13,N13,O13,P13) --> homomorphism(L13::'a,M13,N13,O13,P13)) & |
|
2625 (\<forall>Q13 S13 R13 T13 U13 V13. equal(Q13::'a,R13) & homomorphism(S13::'a,Q13,T13,U13,V13) --> homomorphism(S13::'a,R13,T13,U13,V13)) & |
|
2626 (\<forall>W13 Y13 Z13 X13 A14 B14. equal(W13::'a,X13) & homomorphism(Y13::'a,Z13,W13,A14,B14) --> homomorphism(Y13::'a,Z13,X13,A14,B14)) & |
|
2627 (\<forall>C14 E14 F14 G14 D14 H14. equal(C14::'a,D14) & homomorphism(E14::'a,F14,G14,C14,H14) --> homomorphism(E14::'a,F14,G14,D14,H14)) & |
|
2628 (\<forall>I14 K14 L14 M14 N14 J14. equal(I14::'a,J14) & homomorphism(K14::'a,L14,M14,N14,I14) --> homomorphism(K14::'a,L14,M14,N14,J14)) & |
|
2629 (\<forall>O14 P14. equal(O14::'a,P14) & little_set(O14) --> little_set(P14)) & |
|
2630 (\<forall>Q14 R14 S14 T14. equal(Q14::'a,R14) & maps(Q14::'a,S14,T14) --> maps(R14::'a,S14,T14)) & |
|
2631 (\<forall>U14 W14 V14 X14. equal(U14::'a,V14) & maps(W14::'a,U14,X14) --> maps(W14::'a,V14,X14)) & |
|
2632 (\<forall>Y14 A15 B15 Z14. equal(Y14::'a,Z14) & maps(A15::'a,B15,Y14) --> maps(A15::'a,B15,Z14)) & |
|
2633 (\<forall>C15 D15 E15. equal(C15::'a,D15) & member(C15::'a,E15) --> member(D15::'a,E15)) & |
|
2634 (\<forall>F15 H15 G15. equal(F15::'a,G15) & member(H15::'a,F15) --> member(H15::'a,G15)) & |
|
2635 (\<forall>I15 J15. equal(I15::'a,J15) & one_to_one_function(I15) --> one_to_one_function(J15)) & |
|
2636 (\<forall>K15 L15. equal(K15::'a,L15) & ordered_pair_predicate(K15) --> ordered_pair_predicate(L15)) & |
|
2637 (\<forall>M15 N15 O15. equal(M15::'a,N15) & proper_subset(M15::'a,O15) --> proper_subset(N15::'a,O15)) & |
|
2638 (\<forall>P15 R15 Q15. equal(P15::'a,Q15) & proper_subset(R15::'a,P15) --> proper_subset(R15::'a,Q15)) & |
|
2639 (\<forall>S15 T15. equal(S15::'a,T15) & relation(S15) --> relation(T15)) & |
|
2640 (\<forall>U15 V15. equal(U15::'a,V15) & single_valued_set(U15) --> single_valued_set(V15)) & |
|
2641 (\<forall>W15 X15 Y15. equal(W15::'a,X15) & ssubset(W15::'a,Y15) --> ssubset(X15::'a,Y15)) & |
|
2642 (\<forall>Z15 B16 A16. equal(Z15::'a,A16) & ssubset(B16::'a,Z15) --> ssubset(B16::'a,A16)) & |
|
2643 (~little_set(ordered_pair(a::'a,b))) --> False" |
|
2644 oops |
|
2645 |
|
2646 |
|
2647 (*13 inferences so far. Searching to depth 8. 0 secs*) |
|
2648 lemma SET046_5: |
|
2649 "(\<forall>Y X. ~(element(X::'a,a) & element(X::'a,Y) & element(Y::'a,X))) & |
|
2650 (\<forall>X. element(X::'a,f(X)) | element(X::'a,a)) & |
|
2651 (\<forall>X. element(f(X),X) | element(X::'a,a)) --> False" |
|
2652 by meson |
|
2653 |
|
2654 (*33 inferences so far. Searching to depth 9. 0.2 secs*) |
|
2655 lemma SET047_5: |
|
2656 "(\<forall>X Z Y. set_equal(X::'a,Y) & element(Z::'a,X) --> element(Z::'a,Y)) & |
|
2657 (\<forall>Y Z X. set_equal(X::'a,Y) & element(Z::'a,Y) --> element(Z::'a,X)) & |
|
2658 (\<forall>X Y. element(f(X::'a,Y),X) | element(f(X::'a,Y),Y) | set_equal(X::'a,Y)) & |
|
2659 (\<forall>X Y. element(f(X::'a,Y),Y) & element(f(X::'a,Y),X) --> set_equal(X::'a,Y)) & |
|
2660 (set_equal(a::'a,b) | set_equal(b::'a,a)) & |
|
2661 (~(set_equal(b::'a,a) & set_equal(a::'a,b))) --> False" |
|
2662 by meson |
|
2663 |
|
2664 (*311 inferences so far. Searching to depth 12. 0.1 secs*) |
|
2665 lemma SYN034_1: |
|
2666 "(\<forall>A. p(A::'a,a) | p(A::'a,f(A))) & |
|
2667 (\<forall>A. p(A::'a,a) | p(f(A),A)) & |
|
2668 (\<forall>A B. ~(p(A::'a,B) & p(B::'a,A) & p(B::'a,a))) --> False" |
|
2669 by meson |
|
2670 |
|
2671 (*30 inferences so far. Searching to depth 6. 0.2 secs*) |
|
2672 lemma SYN071_1: |
|
2673 "EQU001_0_ax equal & |
|
2674 (equal(a::'a,b) | equal(c::'a,d)) & |
|
2675 (equal(a::'a,c) | equal(b::'a,d)) & |
|
2676 (~equal(a::'a,d)) & |
|
2677 (~equal(b::'a,c)) --> False" |
|
2678 by meson |
|
2679 |
|
2680 (*1897410 inferences so far. Searching to depth 48 |
|
2681 206s, nearly 4 mins on griffon.*) |
|
2682 lemma SYN349_1: |
|
2683 "(\<forall>X Y. f(w(X),g(X::'a,Y)) --> f(X::'a,g(X::'a,Y))) & |
|
2684 (\<forall>X Y. f(X::'a,g(X::'a,Y)) --> f(w(X),g(X::'a,Y))) & |
|
2685 (\<forall>Y X. f(X::'a,g(X::'a,Y)) & f(Y::'a,g(X::'a,Y)) --> f(g(X::'a,Y),Y) | f(g(X::'a,Y),w(X))) & |
|
2686 (\<forall>Y X. f(g(X::'a,Y),Y) & f(Y::'a,g(X::'a,Y)) --> f(X::'a,g(X::'a,Y)) | f(g(X::'a,Y),w(X))) & |
|
2687 (\<forall>Y X. f(X::'a,g(X::'a,Y)) | f(g(X::'a,Y),Y) | f(Y::'a,g(X::'a,Y)) | f(g(X::'a,Y),w(X))) & |
|
2688 (\<forall>Y X. f(X::'a,g(X::'a,Y)) & f(g(X::'a,Y),Y) --> f(Y::'a,g(X::'a,Y)) | f(g(X::'a,Y),w(X))) & |
|
2689 (\<forall>Y X. f(X::'a,g(X::'a,Y)) & f(g(X::'a,Y),w(X)) --> f(g(X::'a,Y),Y) | f(Y::'a,g(X::'a,Y))) & |
|
2690 (\<forall>Y X. f(g(X::'a,Y),Y) & f(g(X::'a,Y),w(X)) --> f(X::'a,g(X::'a,Y)) | f(Y::'a,g(X::'a,Y))) & |
|
2691 (\<forall>Y X. f(Y::'a,g(X::'a,Y)) & f(g(X::'a,Y),w(X)) --> f(X::'a,g(X::'a,Y)) | f(g(X::'a,Y),Y)) & |
|
2692 (\<forall>Y X. ~(f(X::'a,g(X::'a,Y)) & f(g(X::'a,Y),Y) & f(Y::'a,g(X::'a,Y)) & f(g(X::'a,Y),w(X)))) --> False" |
|
2693 oops |
|
2694 |
|
2695 (*398 inferences so far. Searching to depth 12. 0.4 secs*) |
|
2696 lemma SYN352_1: |
|
2697 "(f(a::'a,b)) & |
|
2698 (\<forall>X Y. f(X::'a,Y) --> f(b::'a,z(X::'a,Y)) | f(Y::'a,z(X::'a,Y))) & |
|
2699 (\<forall>X Y. f(X::'a,Y) | f(z(X::'a,Y),z(X::'a,Y))) & |
|
2700 (\<forall>X Y. f(b::'a,z(X::'a,Y)) | f(X::'a,z(X::'a,Y)) | f(z(X::'a,Y),z(X::'a,Y))) & |
|
2701 (\<forall>X Y. f(b::'a,z(X::'a,Y)) & f(X::'a,z(X::'a,Y)) --> f(z(X::'a,Y),z(X::'a,Y))) & |
|
2702 (\<forall>X Y. ~(f(X::'a,Y) & f(X::'a,z(X::'a,Y)) & f(Y::'a,z(X::'a,Y)))) & |
|
2703 (\<forall>X Y. f(X::'a,Y) --> f(X::'a,z(X::'a,Y)) | f(Y::'a,z(X::'a,Y))) --> False" |
|
2704 by meson |
|
2705 |
|
2706 (*5336 inferences so far. Searching to depth 15. 5.3 secs*) |
|
2707 lemma TOP001_2: |
|
2708 "(\<forall>Vf U. element_of_set(U::'a,union_of_members(Vf)) --> element_of_set(U::'a,f1(Vf::'a,U))) & |
|
2709 (\<forall>U Vf. element_of_set(U::'a,union_of_members(Vf)) --> element_of_collection(f1(Vf::'a,U),Vf)) & |
|
2710 (\<forall>U Uu1 Vf. element_of_set(U::'a,Uu1) & element_of_collection(Uu1::'a,Vf) --> element_of_set(U::'a,union_of_members(Vf))) & |
|
2711 (\<forall>Vf X. basis(X::'a,Vf) --> equal_sets(union_of_members(Vf),X)) & |
|
2712 (\<forall>Vf U X. element_of_collection(U::'a,top_of_basis(Vf)) & element_of_set(X::'a,U) --> element_of_set(X::'a,f10(Vf::'a,U,X))) & |
|
2713 (\<forall>U X Vf. element_of_collection(U::'a,top_of_basis(Vf)) & element_of_set(X::'a,U) --> element_of_collection(f10(Vf::'a,U,X),Vf)) & |
|
2714 (\<forall>X. subset_sets(X::'a,X)) & |
|
2715 (\<forall>X U Y. subset_sets(X::'a,Y) & element_of_set(U::'a,X) --> element_of_set(U::'a,Y)) & |
|
2716 (\<forall>X Y. equal_sets(X::'a,Y) --> subset_sets(X::'a,Y)) & |
|
2717 (\<forall>Y X. subset_sets(X::'a,Y) | element_of_set(in_1st_set(X::'a,Y),X)) & |
|
2718 (\<forall>X Y. element_of_set(in_1st_set(X::'a,Y),Y) --> subset_sets(X::'a,Y)) & |
|
2719 (basis(cx::'a,f)) & |
|
2720 (~subset_sets(union_of_members(top_of_basis(f)),cx)) --> False" |
|
2721 by meson |
|
2722 |
|
2723 (*0 inferences so far. Searching to depth 0. 0 secs*) |
|
2724 lemma TOP002_2: |
|
2725 "(\<forall>Vf U. element_of_collection(U::'a,top_of_basis(Vf)) | element_of_set(f11(Vf::'a,U),U)) & |
|
2726 (\<forall>X. ~element_of_set(X::'a,empty_set)) & |
|
2727 (~element_of_collection(empty_set::'a,top_of_basis(f))) --> False" |
|
2728 by meson |
|
2729 |
|
2730 (*0 inferences so far. Searching to depth 0. 6.5 secs. BIG*) |
|
2731 lemma TOP004_1: |
|
2732 "(\<forall>Vf U. element_of_set(U::'a,union_of_members(Vf)) --> element_of_set(U::'a,f1(Vf::'a,U))) & |
|
2733 (\<forall>U Vf. element_of_set(U::'a,union_of_members(Vf)) --> element_of_collection(f1(Vf::'a,U),Vf)) & |
|
2734 (\<forall>U Uu1 Vf. element_of_set(U::'a,Uu1) & element_of_collection(Uu1::'a,Vf) --> element_of_set(U::'a,union_of_members(Vf))) & |
|
2735 (\<forall>Vf U Va. element_of_set(U::'a,intersection_of_members(Vf)) & element_of_collection(Va::'a,Vf) --> element_of_set(U::'a,Va)) & |
|
2736 (\<forall>U Vf. element_of_set(U::'a,intersection_of_members(Vf)) | element_of_collection(f2(Vf::'a,U),Vf)) & |
|
2737 (\<forall>Vf U. element_of_set(U::'a,f2(Vf::'a,U)) --> element_of_set(U::'a,intersection_of_members(Vf))) & |
|
2738 (\<forall>Vt X. topological_space(X::'a,Vt) --> equal_sets(union_of_members(Vt),X)) & |
|
2739 (\<forall>X Vt. topological_space(X::'a,Vt) --> element_of_collection(empty_set::'a,Vt)) & |
|
2740 (\<forall>X Vt. topological_space(X::'a,Vt) --> element_of_collection(X::'a,Vt)) & |
|
2741 (\<forall>X Y Z Vt. topological_space(X::'a,Vt) & element_of_collection(Y::'a,Vt) & element_of_collection(Z::'a,Vt) --> element_of_collection(intersection_of_sets(Y::'a,Z),Vt)) & |
|
2742 (\<forall>X Vf Vt. topological_space(X::'a,Vt) & subset_collections(Vf::'a,Vt) --> element_of_collection(union_of_members(Vf),Vt)) & |
|
2743 (\<forall>X Vt. equal_sets(union_of_members(Vt),X) & element_of_collection(empty_set::'a,Vt) & element_of_collection(X::'a,Vt) --> topological_space(X::'a,Vt) | element_of_collection(f3(X::'a,Vt),Vt) | subset_collections(f5(X::'a,Vt),Vt)) & |
|
2744 (\<forall>X Vt. equal_sets(union_of_members(Vt),X) & element_of_collection(empty_set::'a,Vt) & element_of_collection(X::'a,Vt) & element_of_collection(union_of_members(f5(X::'a,Vt)),Vt) --> topological_space(X::'a,Vt) | element_of_collection(f3(X::'a,Vt),Vt)) & |
|
2745 (\<forall>X Vt. equal_sets(union_of_members(Vt),X) & element_of_collection(empty_set::'a,Vt) & element_of_collection(X::'a,Vt) --> topological_space(X::'a,Vt) | element_of_collection(f4(X::'a,Vt),Vt) | subset_collections(f5(X::'a,Vt),Vt)) & |
|
2746 (\<forall>X Vt. equal_sets(union_of_members(Vt),X) & element_of_collection(empty_set::'a,Vt) & element_of_collection(X::'a,Vt) & element_of_collection(union_of_members(f5(X::'a,Vt)),Vt) --> topological_space(X::'a,Vt) | element_of_collection(f4(X::'a,Vt),Vt)) & |
|
2747 (\<forall>X Vt. equal_sets(union_of_members(Vt),X) & element_of_collection(empty_set::'a,Vt) & element_of_collection(X::'a,Vt) & element_of_collection(intersection_of_sets(f3(X::'a,Vt),f4(X::'a,Vt)),Vt) --> topological_space(X::'a,Vt) | subset_collections(f5(X::'a,Vt),Vt)) & |
|
2748 (\<forall>X Vt. equal_sets(union_of_members(Vt),X) & element_of_collection(empty_set::'a,Vt) & element_of_collection(X::'a,Vt) & element_of_collection(intersection_of_sets(f3(X::'a,Vt),f4(X::'a,Vt)),Vt) & element_of_collection(union_of_members(f5(X::'a,Vt)),Vt) --> topological_space(X::'a,Vt)) & |
|
2749 (\<forall>U X Vt. open(U::'a,X,Vt) --> topological_space(X::'a,Vt)) & |
|
2750 (\<forall>X U Vt. open(U::'a,X,Vt) --> element_of_collection(U::'a,Vt)) & |
|
2751 (\<forall>X U Vt. topological_space(X::'a,Vt) & element_of_collection(U::'a,Vt) --> open(U::'a,X,Vt)) & |
|
2752 (\<forall>U X Vt. closed(U::'a,X,Vt) --> topological_space(X::'a,Vt)) & |
|
2753 (\<forall>U X Vt. closed(U::'a,X,Vt) --> open(relative_complement_sets(U::'a,X),X,Vt)) & |
|
2754 (\<forall>U X Vt. topological_space(X::'a,Vt) & open(relative_complement_sets(U::'a,X),X,Vt) --> closed(U::'a,X,Vt)) & |
|
2755 (\<forall>Vs X Vt. finer(Vt::'a,Vs,X) --> topological_space(X::'a,Vt)) & |
|
2756 (\<forall>Vt X Vs. finer(Vt::'a,Vs,X) --> topological_space(X::'a,Vs)) & |
|
2757 (\<forall>X Vs Vt. finer(Vt::'a,Vs,X) --> subset_collections(Vs::'a,Vt)) & |
|
2758 (\<forall>X Vs Vt. topological_space(X::'a,Vt) & topological_space(X::'a,Vs) & subset_collections(Vs::'a,Vt) --> finer(Vt::'a,Vs,X)) & |
|
2759 (\<forall>Vf X. basis(X::'a,Vf) --> equal_sets(union_of_members(Vf),X)) & |
|
2760 (\<forall>X Vf Y Vb1 Vb2. basis(X::'a,Vf) & element_of_set(Y::'a,X) & element_of_collection(Vb1::'a,Vf) & element_of_collection(Vb2::'a,Vf) & element_of_set(Y::'a,intersection_of_sets(Vb1::'a,Vb2)) --> element_of_set(Y::'a,f6(X::'a,Vf,Y,Vb1,Vb2))) & |
|
2761 (\<forall>X Y Vb1 Vb2 Vf. basis(X::'a,Vf) & element_of_set(Y::'a,X) & element_of_collection(Vb1::'a,Vf) & element_of_collection(Vb2::'a,Vf) & element_of_set(Y::'a,intersection_of_sets(Vb1::'a,Vb2)) --> element_of_collection(f6(X::'a,Vf,Y,Vb1,Vb2),Vf)) & |
|
2762 (\<forall>X Vf Y Vb1 Vb2. basis(X::'a,Vf) & element_of_set(Y::'a,X) & element_of_collection(Vb1::'a,Vf) & element_of_collection(Vb2::'a,Vf) & element_of_set(Y::'a,intersection_of_sets(Vb1::'a,Vb2)) --> subset_sets(f6(X::'a,Vf,Y,Vb1,Vb2),intersection_of_sets(Vb1::'a,Vb2))) & |
|
2763 (\<forall>Vf X. equal_sets(union_of_members(Vf),X) --> basis(X::'a,Vf) | element_of_set(f7(X::'a,Vf),X)) & |
|
2764 (\<forall>X Vf. equal_sets(union_of_members(Vf),X) --> basis(X::'a,Vf) | element_of_collection(f8(X::'a,Vf),Vf)) & |
|
2765 (\<forall>X Vf. equal_sets(union_of_members(Vf),X) --> basis(X::'a,Vf) | element_of_collection(f9(X::'a,Vf),Vf)) & |
|
2766 (\<forall>X Vf. equal_sets(union_of_members(Vf),X) --> basis(X::'a,Vf) | element_of_set(f7(X::'a,Vf),intersection_of_sets(f8(X::'a,Vf),f9(X::'a,Vf)))) & |
|
2767 (\<forall>Uu9 X Vf. equal_sets(union_of_members(Vf),X) & element_of_set(f7(X::'a,Vf),Uu9) & element_of_collection(Uu9::'a,Vf) & subset_sets(Uu9::'a,intersection_of_sets(f8(X::'a,Vf),f9(X::'a,Vf))) --> basis(X::'a,Vf)) & |
|
2768 (\<forall>Vf U X. element_of_collection(U::'a,top_of_basis(Vf)) & element_of_set(X::'a,U) --> element_of_set(X::'a,f10(Vf::'a,U,X))) & |
|
2769 (\<forall>U X Vf. element_of_collection(U::'a,top_of_basis(Vf)) & element_of_set(X::'a,U) --> element_of_collection(f10(Vf::'a,U,X),Vf)) & |
|
2770 (\<forall>Vf X U. element_of_collection(U::'a,top_of_basis(Vf)) & element_of_set(X::'a,U) --> subset_sets(f10(Vf::'a,U,X),U)) & |
|
2771 (\<forall>Vf U. element_of_collection(U::'a,top_of_basis(Vf)) | element_of_set(f11(Vf::'a,U),U)) & |
|
2772 (\<forall>Vf Uu11 U. element_of_set(f11(Vf::'a,U),Uu11) & element_of_collection(Uu11::'a,Vf) & subset_sets(Uu11::'a,U) --> element_of_collection(U::'a,top_of_basis(Vf))) & |
|
2773 (\<forall>U Y X Vt. element_of_collection(U::'a,subspace_topology(X::'a,Vt,Y)) --> topological_space(X::'a,Vt)) & |
|
2774 (\<forall>U Vt Y X. element_of_collection(U::'a,subspace_topology(X::'a,Vt,Y)) --> subset_sets(Y::'a,X)) & |
|
2775 (\<forall>X Y U Vt. element_of_collection(U::'a,subspace_topology(X::'a,Vt,Y)) --> element_of_collection(f12(X::'a,Vt,Y,U),Vt)) & |
|
2776 (\<forall>X Vt Y U. element_of_collection(U::'a,subspace_topology(X::'a,Vt,Y)) --> equal_sets(U::'a,intersection_of_sets(Y::'a,f12(X::'a,Vt,Y,U)))) & |
|
2777 (\<forall>X Vt U Y Uu12. topological_space(X::'a,Vt) & subset_sets(Y::'a,X) & element_of_collection(Uu12::'a,Vt) & equal_sets(U::'a,intersection_of_sets(Y::'a,Uu12)) --> element_of_collection(U::'a,subspace_topology(X::'a,Vt,Y))) & |
|
2778 (\<forall>U Y X Vt. element_of_set(U::'a,interior(Y::'a,X,Vt)) --> topological_space(X::'a,Vt)) & |
|
2779 (\<forall>U Vt Y X. element_of_set(U::'a,interior(Y::'a,X,Vt)) --> subset_sets(Y::'a,X)) & |
|
2780 (\<forall>Y X Vt U. element_of_set(U::'a,interior(Y::'a,X,Vt)) --> element_of_set(U::'a,f13(Y::'a,X,Vt,U))) & |
|
2781 (\<forall>X Vt U Y. element_of_set(U::'a,interior(Y::'a,X,Vt)) --> subset_sets(f13(Y::'a,X,Vt,U),Y)) & |
|
2782 (\<forall>Y U X Vt. element_of_set(U::'a,interior(Y::'a,X,Vt)) --> open(f13(Y::'a,X,Vt,U),X,Vt)) & |
|
2783 (\<forall>U Y Uu13 X Vt. topological_space(X::'a,Vt) & subset_sets(Y::'a,X) & element_of_set(U::'a,Uu13) & subset_sets(Uu13::'a,Y) & open(Uu13::'a,X,Vt) --> element_of_set(U::'a,interior(Y::'a,X,Vt))) & |
|
2784 (\<forall>U Y X Vt. element_of_set(U::'a,closure(Y::'a,X,Vt)) --> topological_space(X::'a,Vt)) & |
|
2785 (\<forall>U Vt Y X. element_of_set(U::'a,closure(Y::'a,X,Vt)) --> subset_sets(Y::'a,X)) & |
|
2786 (\<forall>Y X Vt U V. element_of_set(U::'a,closure(Y::'a,X,Vt)) & subset_sets(Y::'a,V) & closed(V::'a,X,Vt) --> element_of_set(U::'a,V)) & |
|
2787 (\<forall>Y X Vt U. topological_space(X::'a,Vt) & subset_sets(Y::'a,X) --> element_of_set(U::'a,closure(Y::'a,X,Vt)) | subset_sets(Y::'a,f14(Y::'a,X,Vt,U))) & |
|
2788 (\<forall>Y U X Vt. topological_space(X::'a,Vt) & subset_sets(Y::'a,X) --> element_of_set(U::'a,closure(Y::'a,X,Vt)) | closed(f14(Y::'a,X,Vt,U),X,Vt)) & |
|
2789 (\<forall>Y X Vt U. topological_space(X::'a,Vt) & subset_sets(Y::'a,X) & element_of_set(U::'a,f14(Y::'a,X,Vt,U)) --> element_of_set(U::'a,closure(Y::'a,X,Vt))) & |
|
2790 (\<forall>U Y X Vt. neighborhood(U::'a,Y,X,Vt) --> topological_space(X::'a,Vt)) & |
|
2791 (\<forall>Y U X Vt. neighborhood(U::'a,Y,X,Vt) --> open(U::'a,X,Vt)) & |
|
2792 (\<forall>X Vt Y U. neighborhood(U::'a,Y,X,Vt) --> element_of_set(Y::'a,U)) & |
|
2793 (\<forall>X Vt Y U. topological_space(X::'a,Vt) & open(U::'a,X,Vt) & element_of_set(Y::'a,U) --> neighborhood(U::'a,Y,X,Vt)) & |
|
2794 (\<forall>Z Y X Vt. limit_point(Z::'a,Y,X,Vt) --> topological_space(X::'a,Vt)) & |
|
2795 (\<forall>Z Vt Y X. limit_point(Z::'a,Y,X,Vt) --> subset_sets(Y::'a,X)) & |
|
2796 (\<forall>Z X Vt U Y. limit_point(Z::'a,Y,X,Vt) & neighborhood(U::'a,Z,X,Vt) --> element_of_set(f15(Z::'a,Y,X,Vt,U),intersection_of_sets(U::'a,Y))) & |
|
2797 (\<forall>Y X Vt U Z. ~(limit_point(Z::'a,Y,X,Vt) & neighborhood(U::'a,Z,X,Vt) & eq_p(f15(Z::'a,Y,X,Vt,U),Z))) & |
|
2798 (\<forall>Y Z X Vt. topological_space(X::'a,Vt) & subset_sets(Y::'a,X) --> limit_point(Z::'a,Y,X,Vt) | neighborhood(f16(Z::'a,Y,X,Vt),Z,X,Vt)) & |
|
2799 (\<forall>X Vt Y Uu16 Z. topological_space(X::'a,Vt) & subset_sets(Y::'a,X) & element_of_set(Uu16::'a,intersection_of_sets(f16(Z::'a,Y,X,Vt),Y)) --> limit_point(Z::'a,Y,X,Vt) | eq_p(Uu16::'a,Z)) & |
|
2800 (\<forall>U Y X Vt. element_of_set(U::'a,boundary(Y::'a,X,Vt)) --> topological_space(X::'a,Vt)) & |
|
2801 (\<forall>U Y X Vt. element_of_set(U::'a,boundary(Y::'a,X,Vt)) --> element_of_set(U::'a,closure(Y::'a,X,Vt))) & |
|
2802 (\<forall>U Y X Vt. element_of_set(U::'a,boundary(Y::'a,X,Vt)) --> element_of_set(U::'a,closure(relative_complement_sets(Y::'a,X),X,Vt))) & |
|
2803 (\<forall>U Y X Vt. topological_space(X::'a,Vt) & element_of_set(U::'a,closure(Y::'a,X,Vt)) & element_of_set(U::'a,closure(relative_complement_sets(Y::'a,X),X,Vt)) --> element_of_set(U::'a,boundary(Y::'a,X,Vt))) & |
|
2804 (\<forall>X Vt. hausdorff(X::'a,Vt) --> topological_space(X::'a,Vt)) & |
|
2805 (\<forall>X_2 X_1 X Vt. hausdorff(X::'a,Vt) & element_of_set(X_1::'a,X) & element_of_set(X_2::'a,X) --> eq_p(X_1::'a,X_2) | neighborhood(f17(X::'a,Vt,X_1,X_2),X_1,X,Vt)) & |
|
2806 (\<forall>X_1 X_2 X Vt. hausdorff(X::'a,Vt) & element_of_set(X_1::'a,X) & element_of_set(X_2::'a,X) --> eq_p(X_1::'a,X_2) | neighborhood(f18(X::'a,Vt,X_1,X_2),X_2,X,Vt)) & |
|
2807 (\<forall>X Vt X_1 X_2. hausdorff(X::'a,Vt) & element_of_set(X_1::'a,X) & element_of_set(X_2::'a,X) --> eq_p(X_1::'a,X_2) | disjoint_s(f17(X::'a,Vt,X_1,X_2),f18(X::'a,Vt,X_1,X_2))) & |
|
2808 (\<forall>Vt X. topological_space(X::'a,Vt) --> hausdorff(X::'a,Vt) | element_of_set(f19(X::'a,Vt),X)) & |
|
2809 (\<forall>Vt X. topological_space(X::'a,Vt) --> hausdorff(X::'a,Vt) | element_of_set(f20(X::'a,Vt),X)) & |
|
2810 (\<forall>X Vt. topological_space(X::'a,Vt) & eq_p(f19(X::'a,Vt),f20(X::'a,Vt)) --> hausdorff(X::'a,Vt)) & |
|
2811 (\<forall>X Vt Uu19 Uu20. topological_space(X::'a,Vt) & neighborhood(Uu19::'a,f19(X::'a,Vt),X,Vt) & neighborhood(Uu20::'a,f20(X::'a,Vt),X,Vt) & disjoint_s(Uu19::'a,Uu20) --> hausdorff(X::'a,Vt)) & |
|
2812 (\<forall>Va1 Va2 X Vt. separation(Va1::'a,Va2,X,Vt) --> topological_space(X::'a,Vt)) & |
|
2813 (\<forall>Va2 X Vt Va1. ~(separation(Va1::'a,Va2,X,Vt) & equal_sets(Va1::'a,empty_set))) & |
|
2814 (\<forall>Va1 X Vt Va2. ~(separation(Va1::'a,Va2,X,Vt) & equal_sets(Va2::'a,empty_set))) & |
|
2815 (\<forall>Va2 X Va1 Vt. separation(Va1::'a,Va2,X,Vt) --> element_of_collection(Va1::'a,Vt)) & |
|
2816 (\<forall>Va1 X Va2 Vt. separation(Va1::'a,Va2,X,Vt) --> element_of_collection(Va2::'a,Vt)) & |
|
2817 (\<forall>Vt Va1 Va2 X. separation(Va1::'a,Va2,X,Vt) --> equal_sets(union_of_sets(Va1::'a,Va2),X)) & |
|
2818 (\<forall>X Vt Va1 Va2. separation(Va1::'a,Va2,X,Vt) --> disjoint_s(Va1::'a,Va2)) & |
|
2819 (\<forall>Vt X Va1 Va2. topological_space(X::'a,Vt) & element_of_collection(Va1::'a,Vt) & element_of_collection(Va2::'a,Vt) & equal_sets(union_of_sets(Va1::'a,Va2),X) & disjoint_s(Va1::'a,Va2) --> separation(Va1::'a,Va2,X,Vt) | equal_sets(Va1::'a,empty_set) | equal_sets(Va2::'a,empty_set)) & |
|
2820 (\<forall>X Vt. connected_space(X::'a,Vt) --> topological_space(X::'a,Vt)) & |
|
2821 (\<forall>Va1 Va2 X Vt. ~(connected_space(X::'a,Vt) & separation(Va1::'a,Va2,X,Vt))) & |
|
2822 (\<forall>X Vt. topological_space(X::'a,Vt) --> connected_space(X::'a,Vt) | separation(f21(X::'a,Vt),f22(X::'a,Vt),X,Vt)) & |
|
2823 (\<forall>Va X Vt. connected_set(Va::'a,X,Vt) --> topological_space(X::'a,Vt)) & |
|
2824 (\<forall>Vt Va X. connected_set(Va::'a,X,Vt) --> subset_sets(Va::'a,X)) & |
|
2825 (\<forall>X Vt Va. connected_set(Va::'a,X,Vt) --> connected_space(Va::'a,subspace_topology(X::'a,Vt,Va))) & |
|
2826 (\<forall>X Vt Va. topological_space(X::'a,Vt) & subset_sets(Va::'a,X) & connected_space(Va::'a,subspace_topology(X::'a,Vt,Va)) --> connected_set(Va::'a,X,Vt)) & |
|
2827 (\<forall>Vf X Vt. open_covering(Vf::'a,X,Vt) --> topological_space(X::'a,Vt)) & |
|
2828 (\<forall>X Vf Vt. open_covering(Vf::'a,X,Vt) --> subset_collections(Vf::'a,Vt)) & |
|
2829 (\<forall>Vt Vf X. open_covering(Vf::'a,X,Vt) --> equal_sets(union_of_members(Vf),X)) & |
|
2830 (\<forall>Vt Vf X. topological_space(X::'a,Vt) & subset_collections(Vf::'a,Vt) & equal_sets(union_of_members(Vf),X) --> open_covering(Vf::'a,X,Vt)) & |
|
2831 (\<forall>X Vt. compact_space(X::'a,Vt) --> topological_space(X::'a,Vt)) & |
|
2832 (\<forall>X Vt Vf1. compact_space(X::'a,Vt) & open_covering(Vf1::'a,X,Vt) --> finite'(f23(X::'a,Vt,Vf1))) & |
|
2833 (\<forall>X Vt Vf1. compact_space(X::'a,Vt) & open_covering(Vf1::'a,X,Vt) --> subset_collections(f23(X::'a,Vt,Vf1),Vf1)) & |
|
2834 (\<forall>Vf1 X Vt. compact_space(X::'a,Vt) & open_covering(Vf1::'a,X,Vt) --> open_covering(f23(X::'a,Vt,Vf1),X,Vt)) & |
|
2835 (\<forall>X Vt. topological_space(X::'a,Vt) --> compact_space(X::'a,Vt) | open_covering(f24(X::'a,Vt),X,Vt)) & |
|
2836 (\<forall>Uu24 X Vt. topological_space(X::'a,Vt) & finite'(Uu24) & subset_collections(Uu24::'a,f24(X::'a,Vt)) & open_covering(Uu24::'a,X,Vt) --> compact_space(X::'a,Vt)) & |
|
2837 (\<forall>Va X Vt. compact_set(Va::'a,X,Vt) --> topological_space(X::'a,Vt)) & |
|
2838 (\<forall>Vt Va X. compact_set(Va::'a,X,Vt) --> subset_sets(Va::'a,X)) & |
|
2839 (\<forall>X Vt Va. compact_set(Va::'a,X,Vt) --> compact_space(Va::'a,subspace_topology(X::'a,Vt,Va))) & |
|
2840 (\<forall>X Vt Va. topological_space(X::'a,Vt) & subset_sets(Va::'a,X) & compact_space(Va::'a,subspace_topology(X::'a,Vt,Va)) --> compact_set(Va::'a,X,Vt)) & |
|
2841 (basis(cx::'a,f)) & |
|
2842 (\<forall>U. element_of_collection(U::'a,top_of_basis(f))) & |
|
2843 (\<forall>V. element_of_collection(V::'a,top_of_basis(f))) & |
|
2844 (\<forall>U V. ~element_of_collection(intersection_of_sets(U::'a,V),top_of_basis(f))) --> False" |
|
2845 by meson |
|
2846 |
|
2847 |
|
2848 (*0 inferences so far. Searching to depth 0. 0.8 secs*) |
|
2849 lemma TOP004_2: |
|
2850 "(\<forall>U Uu1 Vf. element_of_set(U::'a,Uu1) & element_of_collection(Uu1::'a,Vf) --> element_of_set(U::'a,union_of_members(Vf))) & |
|
2851 (\<forall>Vf X. basis(X::'a,Vf) --> equal_sets(union_of_members(Vf),X)) & |
|
2852 (\<forall>X Vf Y Vb1 Vb2. basis(X::'a,Vf) & element_of_set(Y::'a,X) & element_of_collection(Vb1::'a,Vf) & element_of_collection(Vb2::'a,Vf) & element_of_set(Y::'a,intersection_of_sets(Vb1::'a,Vb2)) --> element_of_set(Y::'a,f6(X::'a,Vf,Y,Vb1,Vb2))) & |
|
2853 (\<forall>X Y Vb1 Vb2 Vf. basis(X::'a,Vf) & element_of_set(Y::'a,X) & element_of_collection(Vb1::'a,Vf) & element_of_collection(Vb2::'a,Vf) & element_of_set(Y::'a,intersection_of_sets(Vb1::'a,Vb2)) --> element_of_collection(f6(X::'a,Vf,Y,Vb1,Vb2),Vf)) & |
|
2854 (\<forall>X Vf Y Vb1 Vb2. basis(X::'a,Vf) & element_of_set(Y::'a,X) & element_of_collection(Vb1::'a,Vf) & element_of_collection(Vb2::'a,Vf) & element_of_set(Y::'a,intersection_of_sets(Vb1::'a,Vb2)) --> subset_sets(f6(X::'a,Vf,Y,Vb1,Vb2),intersection_of_sets(Vb1::'a,Vb2))) & |
|
2855 (\<forall>Vf U X. element_of_collection(U::'a,top_of_basis(Vf)) & element_of_set(X::'a,U) --> element_of_set(X::'a,f10(Vf::'a,U,X))) & |
|
2856 (\<forall>U X Vf. element_of_collection(U::'a,top_of_basis(Vf)) & element_of_set(X::'a,U) --> element_of_collection(f10(Vf::'a,U,X),Vf)) & |
|
2857 (\<forall>Vf X U. element_of_collection(U::'a,top_of_basis(Vf)) & element_of_set(X::'a,U) --> subset_sets(f10(Vf::'a,U,X),U)) & |
|
2858 (\<forall>Vf U. element_of_collection(U::'a,top_of_basis(Vf)) | element_of_set(f11(Vf::'a,U),U)) & |
|
2859 (\<forall>Vf Uu11 U. element_of_set(f11(Vf::'a,U),Uu11) & element_of_collection(Uu11::'a,Vf) & subset_sets(Uu11::'a,U) --> element_of_collection(U::'a,top_of_basis(Vf))) & |
|
2860 (\<forall>Y X Z. subset_sets(X::'a,Y) & subset_sets(Y::'a,Z) --> subset_sets(X::'a,Z)) & |
|
2861 (\<forall>Y Z X. element_of_set(Z::'a,intersection_of_sets(X::'a,Y)) --> element_of_set(Z::'a,X)) & |
|
2862 (\<forall>X Z Y. element_of_set(Z::'a,intersection_of_sets(X::'a,Y)) --> element_of_set(Z::'a,Y)) & |
|
2863 (\<forall>X Z Y. element_of_set(Z::'a,X) & element_of_set(Z::'a,Y) --> element_of_set(Z::'a,intersection_of_sets(X::'a,Y))) & |
|
2864 (\<forall>X U Y V. subset_sets(X::'a,Y) & subset_sets(U::'a,V) --> subset_sets(intersection_of_sets(X::'a,U),intersection_of_sets(Y::'a,V))) & |
|
2865 (\<forall>X Z Y. equal_sets(X::'a,Y) & element_of_set(Z::'a,X) --> element_of_set(Z::'a,Y)) & |
|
2866 (\<forall>Y X. equal_sets(intersection_of_sets(X::'a,Y),intersection_of_sets(Y::'a,X))) & |
|
2867 (basis(cx::'a,f)) & |
|
2868 (\<forall>U. element_of_collection(U::'a,top_of_basis(f))) & |
|
2869 (\<forall>V. element_of_collection(V::'a,top_of_basis(f))) & |
|
2870 (\<forall>U V. ~element_of_collection(intersection_of_sets(U::'a,V),top_of_basis(f))) --> False" |
|
2871 by meson |
|
2872 |
|
2873 (*53777 inferences so far. Searching to depth 20. 68.7 secs*) |
|
2874 lemma TOP005_2: |
|
2875 "(\<forall>Vf U. element_of_set(U::'a,union_of_members(Vf)) --> element_of_set(U::'a,f1(Vf::'a,U))) & |
|
2876 (\<forall>U Vf. element_of_set(U::'a,union_of_members(Vf)) --> element_of_collection(f1(Vf::'a,U),Vf)) & |
|
2877 (\<forall>Vf U X. element_of_collection(U::'a,top_of_basis(Vf)) & element_of_set(X::'a,U) --> element_of_set(X::'a,f10(Vf::'a,U,X))) & |
|
2878 (\<forall>U X Vf. element_of_collection(U::'a,top_of_basis(Vf)) & element_of_set(X::'a,U) --> element_of_collection(f10(Vf::'a,U,X),Vf)) & |
|
2879 (\<forall>Vf X U. element_of_collection(U::'a,top_of_basis(Vf)) & element_of_set(X::'a,U) --> subset_sets(f10(Vf::'a,U,X),U)) & |
|
2880 (\<forall>Vf U. element_of_collection(U::'a,top_of_basis(Vf)) | element_of_set(f11(Vf::'a,U),U)) & |
|
2881 (\<forall>Vf Uu11 U. element_of_set(f11(Vf::'a,U),Uu11) & element_of_collection(Uu11::'a,Vf) & subset_sets(Uu11::'a,U) --> element_of_collection(U::'a,top_of_basis(Vf))) & |
|
2882 (\<forall>X U Y. element_of_set(U::'a,X) --> subset_sets(X::'a,Y) | element_of_set(U::'a,Y)) & |
|
2883 (\<forall>Y X Z. subset_sets(X::'a,Y) & element_of_collection(Y::'a,Z) --> subset_sets(X::'a,union_of_members(Z))) & |
|
2884 (\<forall>X U Y. subset_collections(X::'a,Y) & element_of_collection(U::'a,X) --> element_of_collection(U::'a,Y)) & |
|
2885 (subset_collections(g::'a,top_of_basis(f))) & |
|
2886 (~element_of_collection(union_of_members(g),top_of_basis(f))) --> False" |
|
2887 oops |
|
2888 |
|
2889 end |