From e7c86841f0574ff2024c5fd54bf338a5af3ed3df Mon Sep 17 00:00:00 2001 From: David Aspinall Date: Mon, 17 Aug 2009 16:27:25 +0000 Subject: Update some examples --- etc/isar/AThousandComments.thy | 1005 ++++++++++++++++++++++++++++++++++++++ etc/isar/AThousandTheorems.thy | 1008 +++++++++++++++++++++++++++++++++++++++ etc/isar/CommentParsingBug.thy | 2 +- etc/isar/CommentParsingBug2.thy | 2 +- etc/isar/Depends.thy | 4 +- etc/isar/FaultyErrors.thy | 4 +- etc/isar/Fibonacci.thy | 145 +++--- 7 files changed, 2099 insertions(+), 71 deletions(-) create mode 100644 etc/isar/AThousandComments.thy create mode 100644 etc/isar/AThousandTheorems.thy (limited to 'etc/isar') diff --git a/etc/isar/AThousandComments.thy b/etc/isar/AThousandComments.thy new file mode 100644 index 00000000..a84d6018 --- /dev/null +++ b/etc/isar/AThousandComments.thy @@ -0,0 +1,1005 @@ +theory AThousandComments imports Main +begin +(* This is comment 1. Skipped by the interface, not even sent to the prover. *) + +(* This is comment 2. Skipped by the interface, not even sent to the prover. *) +(* This is comment 3. Skipped by the interface, not even sent to the prover. *) +(* This is comment 4. Skipped by the interface, not even sent to the prover. *) +(* This is comment 5. Skipped by the interface, not even sent to the prover. *) +(* This is comment 6. Skipped by the interface, not even sent to the prover. *) +(* This is comment 7. Skipped by the interface, not even sent to the prover. *) +(* This is comment 8. Skipped by the interface, not even sent to the prover. *) +(* This is comment 9. Skipped by the interface, not even sent to the prover. *) +(* This is comment 10. Skipped by the interface, not even sent to the prover. *) +(* This is comment 11. Skipped by the interface, not even sent to the prover. *) +(* This is comment 12. Skipped by the interface, not even sent to the prover. *) +(* This is comment 13. Skipped by the interface, not even sent to the prover. *) +(* This is comment 14. Skipped by the interface, not even sent to the prover. *) +(* This is comment 15. Skipped by the interface, not even sent to the prover. *) +(* This is comment 16. Skipped by the interface, not even sent to the prover. *) +(* This is comment 17. Skipped by the interface, not even sent to the prover. *) +(* This is comment 18. Skipped by the interface, not even sent to the prover. *) +(* This is comment 19. Skipped by the interface, not even sent to the prover. *) +(* This is comment 20. Skipped by the interface, not even sent to the prover. *) +(* This is comment 21. Skipped by the interface, not even sent to the prover. *) +(* This is comment 22. Skipped by the interface, not even sent to the prover. *) +(* This is comment 23. Skipped by the interface, not even sent to the prover. *) +(* This is comment 24. Skipped by the interface, not even sent to the prover. *) +(* This is comment 25. Skipped by the interface, not even sent to the prover. *) +(* This is comment 26. Skipped by the interface, not even sent to the prover. *) +(* This is comment 27. Skipped by the interface, not even sent to the prover. *) +(* This is comment 28. Skipped by the interface, not even sent to the prover. *) +(* This is comment 29. Skipped by the interface, not even sent to the prover. *) +(* This is comment 30. Skipped by the interface, not even sent to the prover. *) +(* This is comment 31. Skipped by the interface, not even sent to the prover. *) +(* This is comment 32. Skipped by the interface, not even sent to the prover. *) +(* This is comment 33. Skipped by the interface, not even sent to the prover. *) +(* This is comment 34. Skipped by the interface, not even sent to the prover. *) +(* This is comment 35. Skipped by the interface, not even sent to the prover. *) +(* This is comment 36. Skipped by the interface, not even sent to the prover. *) +(* This is comment 37. Skipped by the interface, not even sent to the prover. *) +(* This is comment 38. Skipped by the interface, not even sent to the prover. *) +(* This is comment 39. Skipped by the interface, not even sent to the prover. *) +(* This is comment 40. Skipped by the interface, not even sent to the prover. *) +(* This is comment 41. Skipped by the interface, not even sent to the prover. *) +(* This is comment 42. Skipped by the interface, not even sent to the prover. *) +(* This is comment 43. Skipped by the interface, not even sent to the prover. *) +(* This is comment 44. Skipped by the interface, not even sent to the prover. *) +(* This is comment 45. Skipped by the interface, not even sent to the prover. *) +(* This is comment 46. Skipped by the interface, not even sent to the prover. *) +(* This is comment 47. Skipped by the interface, not even sent to the prover. *) +(* This is comment 48. Skipped by the interface, not even sent to the prover. *) +(* This is comment 49. Skipped by the interface, not even sent to the prover. *) +(* This is comment 50. Skipped by the interface, not even sent to the prover. *) +(* This is comment 51. Skipped by the interface, not even sent to the prover. *) +(* This is comment 52. Skipped by the interface, not even sent to the prover. *) +(* This is comment 53. Skipped by the interface, not even sent to the prover. *) +(* This is comment 54. Skipped by the interface, not even sent to the prover. *) +(* This is comment 55. Skipped by the interface, not even sent to the prover. *) +(* This is comment 56. Skipped by the interface, not even sent to the prover. *) +(* This is comment 57. Skipped by the interface, not even sent to the prover. *) +(* This is comment 58. Skipped by the interface, not even sent to the prover. *) +(* This is comment 59. Skipped by the interface, not even sent to the prover. *) +(* This is comment 60. Skipped by the interface, not even sent to the prover. *) +(* This is comment 61. Skipped by the interface, not even sent to the prover. *) +(* This is comment 62. Skipped by the interface, not even sent to the prover. *) +(* This is comment 63. Skipped by the interface, not even sent to the prover. *) +(* This is comment 64. Skipped by the interface, not even sent to the prover. *) +(* This is comment 65. Skipped by the interface, not even sent to the prover. *) +(* This is comment 66. Skipped by the interface, not even sent to the prover. *) +(* This is comment 67. Skipped by the interface, not even sent to the prover. *) +(* This is comment 68. Skipped by the interface, not even sent to the prover. *) +(* This is comment 69. Skipped by the interface, not even sent to the prover. *) +(* This is comment 70. Skipped by the interface, not even sent to the prover. *) +(* This is comment 71. Skipped by the interface, not even sent to the prover. *) +(* This is comment 72. Skipped by the interface, not even sent to the prover. *) +(* This is comment 73. Skipped by the interface, not even sent to the prover. *) +(* This is comment 74. Skipped by the interface, not even sent to the prover. *) +(* This is comment 75. Skipped by the interface, not even sent to the prover. *) +(* This is comment 76. Skipped by the interface, not even sent to the prover. *) +(* This is comment 77. Skipped by the interface, not even sent to the prover. *) +(* This is comment 78. Skipped by the interface, not even sent to the prover. *) +(* This is comment 79. Skipped by the interface, not even sent to the prover. *) +(* This is comment 80. Skipped by the interface, not even sent to the prover. *) +(* This is comment 81. Skipped by the interface, not even sent to the prover. *) +(* This is comment 82. Skipped by the interface, not even sent to the prover. *) +(* This is comment 83. Skipped by the interface, not even sent to the prover. *) +(* This is comment 84. Skipped by the interface, not even sent to the prover. *) +(* This is comment 85. Skipped by the interface, not even sent to the prover. *) +(* This is comment 86. Skipped by the interface, not even sent to the prover. *) +(* This is comment 87. Skipped by the interface, not even sent to the prover. *) +(* This is comment 88. Skipped by the interface, not even sent to the prover. *) +(* This is comment 89. Skipped by the interface, not even sent to the prover. *) +(* This is comment 90. Skipped by the interface, not even sent to the prover. *) +(* This is comment 91. Skipped by the interface, not even sent to the prover. *) +(* This is comment 92. Skipped by the interface, not even sent to the prover. *) +(* This is comment 93. Skipped by the interface, not even sent to the prover. *) +(* This is comment 94. Skipped by the interface, not even sent to the prover. *) +(* This is comment 95. Skipped by the interface, not even sent to the prover. *) +(* This is comment 96. Skipped by the interface, not even sent to the prover. *) +(* This is comment 97. Skipped by the interface, not even sent to the prover. *) +(* This is comment 98. Skipped by the interface, not even sent to the prover. *) +(* This is comment 99. Skipped by the interface, not even sent to the prover. *) +(* This is comment 100. Skipped by the interface, not even sent to the prover. *) +(* This is comment 101. Skipped by the interface, not even sent to the prover. *) +(* This is comment 102. Skipped by the interface, not even sent to the prover. *) +(* This is comment 103. Skipped by the interface, not even sent to the prover. *) +(* This is comment 104. Skipped by the interface, not even sent to the prover. *) +(* This is comment 105. Skipped by the interface, not even sent to the prover. *) +(* This is comment 106. Skipped by the interface, not even sent to the prover. *) +(* This is comment 107. Skipped by the interface, not even sent to the prover. *) +(* This is comment 108. Skipped by the interface, not even sent to the prover. *) +(* This is comment 109. Skipped by the interface, not even sent to the prover. *) +(* This is comment 110. Skipped by the interface, not even sent to the prover. *) +(* This is comment 111. Skipped by the interface, not even sent to the prover. *) +(* This is comment 112. Skipped by the interface, not even sent to the prover. *) +(* This is comment 113. Skipped by the interface, not even sent to the prover. *) +(* This is comment 114. Skipped by the interface, not even sent to the prover. *) +(* This is comment 115. Skipped by the interface, not even sent to the prover. *) +(* This is comment 116. Skipped by the interface, not even sent to the prover. *) +(* This is comment 117. Skipped by the interface, not even sent to the prover. *) +(* This is comment 118. Skipped by the interface, not even sent to the prover. *) +(* This is comment 119. Skipped by the interface, not even sent to the prover. *) +(* This is comment 120. Skipped by the interface, not even sent to the prover. *) +(* This is comment 121. Skipped by the interface, not even sent to the prover. *) +(* This is comment 122. Skipped by the interface, not even sent to the prover. *) +(* This is comment 123. Skipped by the interface, not even sent to the prover. *) +(* This is comment 124. Skipped by the interface, not even sent to the prover. *) +(* This is comment 125. Skipped by the interface, not even sent to the prover. *) +(* This is comment 126. Skipped by the interface, not even sent to the prover. *) +(* This is comment 127. Skipped by the interface, not even sent to the prover. *) +(* This is comment 128. Skipped by the interface, not even sent to the prover. *) +(* This is comment 129. Skipped by the interface, not even sent to the prover. *) +(* This is comment 130. Skipped by the interface, not even sent to the prover. *) +(* This is comment 131. Skipped by the interface, not even sent to the prover. *) +(* This is comment 132. Skipped by the interface, not even sent to the prover. *) +(* This is comment 133. Skipped by the interface, not even sent to the prover. *) +(* This is comment 134. Skipped by the interface, not even sent to the prover. *) +(* This is comment 135. Skipped by the interface, not even sent to the prover. *) +(* This is comment 136. Skipped by the interface, not even sent to the prover. *) +(* This is comment 137. Skipped by the interface, not even sent to the prover. *) +(* This is comment 138. Skipped by the interface, not even sent to the prover. *) +(* This is comment 139. Skipped by the interface, not even sent to the prover. *) +(* This is comment 140. Skipped by the interface, not even sent to the prover. *) +(* This is comment 141. Skipped by the interface, not even sent to the prover. *) +(* This is comment 142. Skipped by the interface, not even sent to the prover. *) +(* This is comment 143. Skipped by the interface, not even sent to the prover. *) +(* This is comment 144. Skipped by the interface, not even sent to the prover. *) +(* This is comment 145. Skipped by the interface, not even sent to the prover. *) +(* This is comment 146. Skipped by the interface, not even sent to the prover. *) +(* This is comment 147. Skipped by the interface, not even sent to the prover. *) +(* This is comment 148. Skipped by the interface, not even sent to the prover. *) +(* This is comment 149. Skipped by the interface, not even sent to the prover. *) +(* This is comment 150. Skipped by the interface, not even sent to the prover. *) +(* This is comment 151. Skipped by the interface, not even sent to the prover. *) +(* This is comment 152. Skipped by the interface, not even sent to the prover. *) +(* This is comment 153. Skipped by the interface, not even sent to the prover. *) +(* This is comment 154. Skipped by the interface, not even sent to the prover. *) +(* This is comment 155. Skipped by the interface, not even sent to the prover. *) +(* This is comment 156. Skipped by the interface, not even sent to the prover. *) +(* This is comment 157. Skipped by the interface, not even sent to the prover. *) +(* This is comment 158. Skipped by the interface, not even sent to the prover. *) +(* This is comment 159. Skipped by the interface, not even sent to the prover. *) +(* This is comment 160. Skipped by the interface, not even sent to the prover. *) +(* This is comment 161. Skipped by the interface, not even sent to the prover. *) +(* This is comment 162. Skipped by the interface, not even sent to the prover. *) +(* This is comment 163. Skipped by the interface, not even sent to the prover. *) +(* This is comment 164. Skipped by the interface, not even sent to the prover. *) +(* This is comment 165. Skipped by the interface, not even sent to the prover. *) +(* This is comment 166. Skipped by the interface, not even sent to the prover. *) +(* This is comment 167. Skipped by the interface, not even sent to the prover. *) +(* This is comment 168. Skipped by the interface, not even sent to the prover. *) +(* This is comment 169. Skipped by the interface, not even sent to the prover. *) +(* This is comment 170. Skipped by the interface, not even sent to the prover. *) +(* This is comment 171. Skipped by the interface, not even sent to the prover. *) +(* This is comment 172. Skipped by the interface, not even sent to the prover. *) +(* This is comment 173. Skipped by the interface, not even sent to the prover. *) +(* This is comment 174. Skipped by the interface, not even sent to the prover. *) +(* This is comment 175. Skipped by the interface, not even sent to the prover. *) +(* This is comment 176. Skipped by the interface, not even sent to the prover. *) +(* This is comment 177. Skipped by the interface, not even sent to the prover. *) +(* This is comment 178. Skipped by the interface, not even sent to the prover. *) +(* This is comment 179. Skipped by the interface, not even sent to the prover. *) +(* This is comment 180. Skipped by the interface, not even sent to the prover. *) +(* This is comment 181. Skipped by the interface, not even sent to the prover. *) +(* This is comment 182. Skipped by the interface, not even sent to the prover. *) +(* This is comment 183. Skipped by the interface, not even sent to the prover. *) +(* This is comment 184. Skipped by the interface, not even sent to the prover. *) +(* This is comment 185. Skipped by the interface, not even sent to the prover. *) +(* This is comment 186. Skipped by the interface, not even sent to the prover. *) +(* This is comment 187. Skipped by the interface, not even sent to the prover. *) +(* This is comment 188. Skipped by the interface, not even sent to the prover. *) +(* This is comment 189. Skipped by the interface, not even sent to the prover. *) +(* This is comment 190. Skipped by the interface, not even sent to the prover. *) +(* This is comment 191. Skipped by the interface, not even sent to the prover. *) +(* This is comment 192. Skipped by the interface, not even sent to the prover. *) +(* This is comment 193. Skipped by the interface, not even sent to the prover. *) +(* This is comment 194. Skipped by the interface, not even sent to the prover. *) +(* This is comment 195. Skipped by the interface, not even sent to the prover. *) +(* This is comment 196. Skipped by the interface, not even sent to the prover. *) +(* This is comment 197. Skipped by the interface, not even sent to the prover. *) +(* This is comment 198. Skipped by the interface, not even sent to the prover. *) +(* This is comment 199. Skipped by the interface, not even sent to the prover. *) +(* This is comment 200. Skipped by the interface, not even sent to the prover. *) +(* This is comment 201. Skipped by the interface, not even sent to the prover. *) +(* This is comment 202. Skipped by the interface, not even sent to the prover. *) +(* This is comment 203. Skipped by the interface, not even sent to the prover. *) +(* This is comment 204. Skipped by the interface, not even sent to the prover. *) +(* This is comment 205. Skipped by the interface, not even sent to the prover. *) +(* This is comment 206. Skipped by the interface, not even sent to the prover. *) +(* This is comment 207. Skipped by the interface, not even sent to the prover. *) +(* This is comment 208. Skipped by the interface, not even sent to the prover. *) +(* This is comment 209. Skipped by the interface, not even sent to the prover. *) +(* This is comment 210. Skipped by the interface, not even sent to the prover. *) +(* This is comment 211. Skipped by the interface, not even sent to the prover. *) +(* This is comment 212. Skipped by the interface, not even sent to the prover. *) +(* This is comment 213. Skipped by the interface, not even sent to the prover. *) +(* This is comment 214. Skipped by the interface, not even sent to the prover. *) +(* This is comment 215. Skipped by the interface, not even sent to the prover. *) +(* This is comment 216. Skipped by the interface, not even sent to the prover. *) +(* This is comment 217. Skipped by the interface, not even sent to the prover. *) +(* This is comment 218. Skipped by the interface, not even sent to the prover. *) +(* This is comment 219. Skipped by the interface, not even sent to the prover. *) +(* This is comment 220. Skipped by the interface, not even sent to the prover. *) +(* This is comment 221. Skipped by the interface, not even sent to the prover. *) +(* This is comment 222. Skipped by the interface, not even sent to the prover. *) +(* This is comment 223. Skipped by the interface, not even sent to the prover. *) +(* This is comment 224. Skipped by the interface, not even sent to the prover. *) +(* This is comment 225. Skipped by the interface, not even sent to the prover. *) +(* This is comment 226. Skipped by the interface, not even sent to the prover. *) +(* This is comment 227. Skipped by the interface, not even sent to the prover. *) +(* This is comment 228. Skipped by the interface, not even sent to the prover. *) +(* This is comment 229. Skipped by the interface, not even sent to the prover. *) +(* This is comment 230. Skipped by the interface, not even sent to the prover. *) +(* This is comment 231. Skipped by the interface, not even sent to the prover. *) +(* This is comment 232. Skipped by the interface, not even sent to the prover. *) +(* This is comment 233. Skipped by the interface, not even sent to the prover. *) +(* This is comment 234. Skipped by the interface, not even sent to the prover. *) +(* This is comment 235. Skipped by the interface, not even sent to the prover. *) +(* This is comment 236. Skipped by the interface, not even sent to the prover. *) +(* This is comment 237. Skipped by the interface, not even sent to the prover. *) +(* This is comment 238. Skipped by the interface, not even sent to the prover. *) +(* This is comment 239. Skipped by the interface, not even sent to the prover. *) +(* This is comment 240. Skipped by the interface, not even sent to the prover. *) +(* This is comment 241. Skipped by the interface, not even sent to the prover. *) +(* This is comment 242. Skipped by the interface, not even sent to the prover. *) +(* This is comment 243. Skipped by the interface, not even sent to the prover. *) +(* This is comment 244. Skipped by the interface, not even sent to the prover. *) +(* This is comment 245. Skipped by the interface, not even sent to the prover. *) +(* This is comment 246. Skipped by the interface, not even sent to the prover. *) +(* This is comment 247. Skipped by the interface, not even sent to the prover. *) +(* This is comment 248. Skipped by the interface, not even sent to the prover. *) +(* This is comment 249. Skipped by the interface, not even sent to the prover. *) +(* This is comment 250. Skipped by the interface, not even sent to the prover. *) +(* This is comment 251. Skipped by the interface, not even sent to the prover. *) +(* This is comment 252. Skipped by the interface, not even sent to the prover. *) +(* This is comment 253. Skipped by the interface, not even sent to the prover. *) +(* This is comment 254. Skipped by the interface, not even sent to the prover. *) +(* This is comment 255. Skipped by the interface, not even sent to the prover. *) +(* This is comment 256. Skipped by the interface, not even sent to the prover. *) +(* This is comment 257. Skipped by the interface, not even sent to the prover. *) +(* This is comment 258. Skipped by the interface, not even sent to the prover. *) +(* This is comment 259. Skipped by the interface, not even sent to the prover. *) +(* This is comment 260. Skipped by the interface, not even sent to the prover. *) +(* This is comment 261. Skipped by the interface, not even sent to the prover. *) +(* This is comment 262. Skipped by the interface, not even sent to the prover. *) +(* This is comment 263. Skipped by the interface, not even sent to the prover. *) +(* This is comment 264. Skipped by the interface, not even sent to the prover. *) +(* This is comment 265. Skipped by the interface, not even sent to the prover. *) +(* This is comment 266. Skipped by the interface, not even sent to the prover. *) +(* This is comment 267. Skipped by the interface, not even sent to the prover. *) +(* This is comment 268. Skipped by the interface, not even sent to the prover. *) +(* This is comment 269. Skipped by the interface, not even sent to the prover. *) +(* This is comment 270. Skipped by the interface, not even sent to the prover. *) +(* This is comment 271. Skipped by the interface, not even sent to the prover. *) +(* This is comment 272. Skipped by the interface, not even sent to the prover. *) +(* This is comment 273. Skipped by the interface, not even sent to the prover. *) +(* This is comment 274. Skipped by the interface, not even sent to the prover. *) +(* This is comment 275. Skipped by the interface, not even sent to the prover. *) +(* This is comment 276. Skipped by the interface, not even sent to the prover. *) +(* This is comment 277. Skipped by the interface, not even sent to the prover. *) +(* This is comment 278. Skipped by the interface, not even sent to the prover. *) +(* This is comment 279. Skipped by the interface, not even sent to the prover. *) +(* This is comment 280. Skipped by the interface, not even sent to the prover. *) +(* This is comment 281. Skipped by the interface, not even sent to the prover. *) +(* This is comment 282. Skipped by the interface, not even sent to the prover. *) +(* This is comment 283. Skipped by the interface, not even sent to the prover. *) +(* This is comment 284. Skipped by the interface, not even sent to the prover. *) +(* This is comment 285. Skipped by the interface, not even sent to the prover. *) +(* This is comment 286. Skipped by the interface, not even sent to the prover. *) +(* This is comment 287. Skipped by the interface, not even sent to the prover. *) +(* This is comment 288. Skipped by the interface, not even sent to the prover. *) +(* This is comment 289. Skipped by the interface, not even sent to the prover. *) +(* This is comment 290. Skipped by the interface, not even sent to the prover. *) +(* This is comment 291. Skipped by the interface, not even sent to the prover. *) +(* This is comment 292. Skipped by the interface, not even sent to the prover. *) +(* This is comment 293. Skipped by the interface, not even sent to the prover. *) +(* This is comment 294. Skipped by the interface, not even sent to the prover. *) +(* This is comment 295. Skipped by the interface, not even sent to the prover. *) +(* This is comment 296. Skipped by the interface, not even sent to the prover. *) +(* This is comment 297. Skipped by the interface, not even sent to the prover. *) +(* This is comment 298. Skipped by the interface, not even sent to the prover. *) +(* This is comment 299. Skipped by the interface, not even sent to the prover. *) +(* This is comment 300. Skipped by the interface, not even sent to the prover. *) +(* This is comment 301. Skipped by the interface, not even sent to the prover. *) +(* This is comment 302. Skipped by the interface, not even sent to the prover. *) +(* This is comment 303. Skipped by the interface, not even sent to the prover. *) +(* This is comment 304. Skipped by the interface, not even sent to the prover. *) +(* This is comment 305. Skipped by the interface, not even sent to the prover. *) +(* This is comment 306. Skipped by the interface, not even sent to the prover. *) +(* This is comment 307. Skipped by the interface, not even sent to the prover. *) +(* This is comment 308. Skipped by the interface, not even sent to the prover. *) +(* This is comment 309. Skipped by the interface, not even sent to the prover. *) +(* This is comment 310. Skipped by the interface, not even sent to the prover. *) +(* This is comment 311. Skipped by the interface, not even sent to the prover. *) +(* This is comment 312. Skipped by the interface, not even sent to the prover. *) +(* This is comment 313. Skipped by the interface, not even sent to the prover. *) +(* This is comment 314. Skipped by the interface, not even sent to the prover. *) +(* This is comment 315. Skipped by the interface, not even sent to the prover. *) +(* This is comment 316. Skipped by the interface, not even sent to the prover. *) +(* This is comment 317. Skipped by the interface, not even sent to the prover. *) +(* This is comment 318. Skipped by the interface, not even sent to the prover. *) +(* This is comment 319. Skipped by the interface, not even sent to the prover. *) +(* This is comment 320. Skipped by the interface, not even sent to the prover. *) +(* This is comment 321. Skipped by the interface, not even sent to the prover. *) +(* This is comment 322. Skipped by the interface, not even sent to the prover. *) +(* This is comment 323. Skipped by the interface, not even sent to the prover. *) +(* This is comment 324. Skipped by the interface, not even sent to the prover. *) +(* This is comment 325. Skipped by the interface, not even sent to the prover. *) +(* This is comment 326. Skipped by the interface, not even sent to the prover. *) +(* This is comment 327. Skipped by the interface, not even sent to the prover. *) +(* This is comment 328. Skipped by the interface, not even sent to the prover. *) +(* This is comment 329. Skipped by the interface, not even sent to the prover. *) +(* This is comment 330. Skipped by the interface, not even sent to the prover. *) +(* This is comment 331. Skipped by the interface, not even sent to the prover. *) +(* This is comment 332. Skipped by the interface, not even sent to the prover. *) +(* This is comment 333. Skipped by the interface, not even sent to the prover. *) +(* This is comment 334. Skipped by the interface, not even sent to the prover. *) +(* This is comment 335. Skipped by the interface, not even sent to the prover. *) +(* This is comment 336. Skipped by the interface, not even sent to the prover. *) +(* This is comment 337. Skipped by the interface, not even sent to the prover. *) +(* This is comment 338. Skipped by the interface, not even sent to the prover. *) +(* This is comment 339. Skipped by the interface, not even sent to the prover. *) +(* This is comment 340. Skipped by the interface, not even sent to the prover. *) +(* This is comment 341. Skipped by the interface, not even sent to the prover. *) +(* This is comment 342. Skipped by the interface, not even sent to the prover. *) +(* This is comment 343. Skipped by the interface, not even sent to the prover. *) +(* This is comment 344. Skipped by the interface, not even sent to the prover. *) +(* This is comment 345. Skipped by the interface, not even sent to the prover. *) +(* This is comment 346. Skipped by the interface, not even sent to the prover. *) +(* This is comment 347. Skipped by the interface, not even sent to the prover. *) +(* This is comment 348. Skipped by the interface, not even sent to the prover. *) +(* This is comment 349. Skipped by the interface, not even sent to the prover. *) +(* This is comment 350. Skipped by the interface, not even sent to the prover. *) +(* This is comment 351. Skipped by the interface, not even sent to the prover. *) +(* This is comment 352. Skipped by the interface, not even sent to the prover. *) +(* This is comment 353. Skipped by the interface, not even sent to the prover. *) +(* This is comment 354. Skipped by the interface, not even sent to the prover. *) +(* This is comment 355. Skipped by the interface, not even sent to the prover. *) +(* This is comment 356. Skipped by the interface, not even sent to the prover. *) +(* This is comment 357. Skipped by the interface, not even sent to the prover. *) +(* This is comment 358. Skipped by the interface, not even sent to the prover. *) +(* This is comment 359. Skipped by the interface, not even sent to the prover. *) +(* This is comment 360. Skipped by the interface, not even sent to the prover. *) +(* This is comment 361. Skipped by the interface, not even sent to the prover. *) +(* This is comment 362. Skipped by the interface, not even sent to the prover. *) +(* This is comment 363. Skipped by the interface, not even sent to the prover. *) +(* This is comment 364. Skipped by the interface, not even sent to the prover. *) +(* This is comment 365. Skipped by the interface, not even sent to the prover. *) +(* This is comment 366. Skipped by the interface, not even sent to the prover. *) +(* This is comment 367. Skipped by the interface, not even sent to the prover. *) +(* This is comment 368. Skipped by the interface, not even sent to the prover. *) +(* This is comment 369. Skipped by the interface, not even sent to the prover. *) +(* This is comment 370. Skipped by the interface, not even sent to the prover. *) +(* This is comment 371. Skipped by the interface, not even sent to the prover. *) +(* This is comment 372. Skipped by the interface, not even sent to the prover. *) +(* This is comment 373. Skipped by the interface, not even sent to the prover. *) +(* This is comment 374. Skipped by the interface, not even sent to the prover. *) +(* This is comment 375. Skipped by the interface, not even sent to the prover. *) +(* This is comment 376. Skipped by the interface, not even sent to the prover. *) +(* This is comment 377. Skipped by the interface, not even sent to the prover. *) +(* This is comment 378. Skipped by the interface, not even sent to the prover. *) +(* This is comment 379. Skipped by the interface, not even sent to the prover. *) +(* This is comment 380. Skipped by the interface, not even sent to the prover. *) +(* This is comment 381. Skipped by the interface, not even sent to the prover. *) +(* This is comment 382. Skipped by the interface, not even sent to the prover. *) +(* This is comment 383. Skipped by the interface, not even sent to the prover. *) +(* This is comment 384. Skipped by the interface, not even sent to the prover. *) +(* This is comment 385. Skipped by the interface, not even sent to the prover. *) +(* This is comment 386. Skipped by the interface, not even sent to the prover. *) +(* This is comment 387. Skipped by the interface, not even sent to the prover. *) +(* This is comment 388. Skipped by the interface, not even sent to the prover. *) +(* This is comment 389. Skipped by the interface, not even sent to the prover. *) +(* This is comment 390. Skipped by the interface, not even sent to the prover. *) +(* This is comment 391. Skipped by the interface, not even sent to the prover. *) +(* This is comment 392. Skipped by the interface, not even sent to the prover. *) +(* This is comment 393. Skipped by the interface, not even sent to the prover. *) +(* This is comment 394. Skipped by the interface, not even sent to the prover. *) +(* This is comment 395. Skipped by the interface, not even sent to the prover. *) +(* This is comment 396. Skipped by the interface, not even sent to the prover. *) +(* This is comment 397. Skipped by the interface, not even sent to the prover. *) +(* This is comment 398. Skipped by the interface, not even sent to the prover. *) +(* This is comment 399. Skipped by the interface, not even sent to the prover. *) +(* This is comment 400. Skipped by the interface, not even sent to the prover. *) +(* This is comment 401. Skipped by the interface, not even sent to the prover. *) +(* This is comment 402. Skipped by the interface, not even sent to the prover. *) +(* This is comment 403. Skipped by the interface, not even sent to the prover. *) +(* This is comment 404. Skipped by the interface, not even sent to the prover. *) +(* This is comment 405. Skipped by the interface, not even sent to the prover. *) +(* This is comment 406. Skipped by the interface, not even sent to the prover. *) +(* This is comment 407. Skipped by the interface, not even sent to the prover. *) +(* This is comment 408. Skipped by the interface, not even sent to the prover. *) +(* This is comment 409. Skipped by the interface, not even sent to the prover. *) +(* This is comment 410. Skipped by the interface, not even sent to the prover. *) +(* This is comment 411. Skipped by the interface, not even sent to the prover. *) +(* This is comment 412. Skipped by the interface, not even sent to the prover. *) +(* This is comment 413. Skipped by the interface, not even sent to the prover. *) +(* This is comment 414. Skipped by the interface, not even sent to the prover. *) +(* This is comment 415. Skipped by the interface, not even sent to the prover. *) +(* This is comment 416. Skipped by the interface, not even sent to the prover. *) +(* This is comment 417. Skipped by the interface, not even sent to the prover. *) +(* This is comment 418. Skipped by the interface, not even sent to the prover. *) +(* This is comment 419. Skipped by the interface, not even sent to the prover. *) +(* This is comment 420. Skipped by the interface, not even sent to the prover. *) +(* This is comment 421. Skipped by the interface, not even sent to the prover. *) +(* This is comment 422. Skipped by the interface, not even sent to the prover. *) +(* This is comment 423. Skipped by the interface, not even sent to the prover. *) +(* This is comment 424. Skipped by the interface, not even sent to the prover. *) +(* This is comment 425. Skipped by the interface, not even sent to the prover. *) +(* This is comment 426. Skipped by the interface, not even sent to the prover. *) +(* This is comment 427. Skipped by the interface, not even sent to the prover. *) +(* This is comment 428. Skipped by the interface, not even sent to the prover. *) +(* This is comment 429. Skipped by the interface, not even sent to the prover. *) +(* This is comment 430. Skipped by the interface, not even sent to the prover. *) +(* This is comment 431. Skipped by the interface, not even sent to the prover. *) +(* This is comment 432. Skipped by the interface, not even sent to the prover. *) +(* This is comment 433. Skipped by the interface, not even sent to the prover. *) +(* This is comment 434. Skipped by the interface, not even sent to the prover. *) +(* This is comment 435. Skipped by the interface, not even sent to the prover. *) +(* This is comment 436. Skipped by the interface, not even sent to the prover. *) +(* This is comment 437. Skipped by the interface, not even sent to the prover. *) +(* This is comment 438. Skipped by the interface, not even sent to the prover. *) +(* This is comment 439. Skipped by the interface, not even sent to the prover. *) +(* This is comment 440. Skipped by the interface, not even sent to the prover. *) +(* This is comment 441. Skipped by the interface, not even sent to the prover. *) +(* This is comment 442. Skipped by the interface, not even sent to the prover. *) +(* This is comment 443. Skipped by the interface, not even sent to the prover. *) +(* This is comment 444. Skipped by the interface, not even sent to the prover. *) +(* This is comment 445. Skipped by the interface, not even sent to the prover. *) +(* This is comment 446. Skipped by the interface, not even sent to the prover. *) +(* This is comment 447. Skipped by the interface, not even sent to the prover. *) +(* This is comment 448. Skipped by the interface, not even sent to the prover. *) +(* This is comment 449. Skipped by the interface, not even sent to the prover. *) +(* This is comment 450. Skipped by the interface, not even sent to the prover. *) +(* This is comment 451. Skipped by the interface, not even sent to the prover. *) +(* This is comment 452. Skipped by the interface, not even sent to the prover. *) +(* This is comment 453. Skipped by the interface, not even sent to the prover. *) +(* This is comment 454. Skipped by the interface, not even sent to the prover. *) +(* This is comment 455. Skipped by the interface, not even sent to the prover. *) +(* This is comment 456. Skipped by the interface, not even sent to the prover. *) +(* This is comment 457. Skipped by the interface, not even sent to the prover. *) +(* This is comment 458. Skipped by the interface, not even sent to the prover. *) +(* This is comment 459. Skipped by the interface, not even sent to the prover. *) +(* This is comment 460. Skipped by the interface, not even sent to the prover. *) +(* This is comment 461. Skipped by the interface, not even sent to the prover. *) +(* This is comment 462. Skipped by the interface, not even sent to the prover. *) +(* This is comment 463. Skipped by the interface, not even sent to the prover. *) +(* This is comment 464. Skipped by the interface, not even sent to the prover. *) +(* This is comment 465. Skipped by the interface, not even sent to the prover. *) +(* This is comment 466. Skipped by the interface, not even sent to the prover. *) +(* This is comment 467. Skipped by the interface, not even sent to the prover. *) +(* This is comment 468. Skipped by the interface, not even sent to the prover. *) +(* This is comment 469. Skipped by the interface, not even sent to the prover. *) +(* This is comment 470. Skipped by the interface, not even sent to the prover. *) +(* This is comment 471. Skipped by the interface, not even sent to the prover. *) +(* This is comment 472. Skipped by the interface, not even sent to the prover. *) +(* This is comment 473. Skipped by the interface, not even sent to the prover. *) +(* This is comment 474. Skipped by the interface, not even sent to the prover. *) +(* This is comment 475. Skipped by the interface, not even sent to the prover. *) +(* This is comment 476. Skipped by the interface, not even sent to the prover. *) +(* This is comment 477. Skipped by the interface, not even sent to the prover. *) +(* This is comment 478. Skipped by the interface, not even sent to the prover. *) +(* This is comment 479. Skipped by the interface, not even sent to the prover. *) +(* This is comment 480. Skipped by the interface, not even sent to the prover. *) +(* This is comment 481. Skipped by the interface, not even sent to the prover. *) +(* This is comment 482. Skipped by the interface, not even sent to the prover. *) +(* This is comment 483. Skipped by the interface, not even sent to the prover. *) +(* This is comment 484. Skipped by the interface, not even sent to the prover. *) +(* This is comment 485. Skipped by the interface, not even sent to the prover. *) +(* This is comment 486. Skipped by the interface, not even sent to the prover. *) +(* This is comment 487. Skipped by the interface, not even sent to the prover. *) +(* This is comment 488. Skipped by the interface, not even sent to the prover. *) +(* This is comment 489. Skipped by the interface, not even sent to the prover. *) +(* This is comment 490. Skipped by the interface, not even sent to the prover. *) +(* This is comment 491. Skipped by the interface, not even sent to the prover. *) +(* This is comment 492. Skipped by the interface, not even sent to the prover. *) +(* This is comment 493. Skipped by the interface, not even sent to the prover. *) +(* This is comment 494. Skipped by the interface, not even sent to the prover. *) +(* This is comment 495. Skipped by the interface, not even sent to the prover. *) +(* This is comment 496. Skipped by the interface, not even sent to the prover. *) +(* This is comment 497. Skipped by the interface, not even sent to the prover. *) +(* This is comment 498. Skipped by the interface, not even sent to the prover. *) +(* This is comment 499. Skipped by the interface, not even sent to the prover. *) +(* This is comment 500. Skipped by the interface, not even sent to the prover. *) +(* This is comment 501. Skipped by the interface, not even sent to the prover. *) +(* This is comment 502. Skipped by the interface, not even sent to the prover. *) +(* This is comment 503. Skipped by the interface, not even sent to the prover. *) +(* This is comment 504. Skipped by the interface, not even sent to the prover. *) +(* This is comment 505. Skipped by the interface, not even sent to the prover. *) +(* This is comment 506. Skipped by the interface, not even sent to the prover. *) +(* This is comment 507. Skipped by the interface, not even sent to the prover. *) +(* This is comment 508. Skipped by the interface, not even sent to the prover. *) +(* This is comment 509. Skipped by the interface, not even sent to the prover. *) +(* This is comment 510. Skipped by the interface, not even sent to the prover. *) +(* This is comment 511. Skipped by the interface, not even sent to the prover. *) +(* This is comment 512. Skipped by the interface, not even sent to the prover. *) +(* This is comment 513. Skipped by the interface, not even sent to the prover. *) +(* This is comment 514. Skipped by the interface, not even sent to the prover. *) +(* This is comment 515. Skipped by the interface, not even sent to the prover. *) +(* This is comment 516. Skipped by the interface, not even sent to the prover. *) +(* This is comment 517. Skipped by the interface, not even sent to the prover. *) +(* This is comment 518. Skipped by the interface, not even sent to the prover. *) +(* This is comment 519. Skipped by the interface, not even sent to the prover. *) +(* This is comment 520. Skipped by the interface, not even sent to the prover. *) +(* This is comment 521. Skipped by the interface, not even sent to the prover. *) +(* This is comment 522. Skipped by the interface, not even sent to the prover. *) +(* This is comment 523. Skipped by the interface, not even sent to the prover. *) +(* This is comment 524. Skipped by the interface, not even sent to the prover. *) +(* This is comment 525. Skipped by the interface, not even sent to the prover. *) +(* This is comment 526. Skipped by the interface, not even sent to the prover. *) +(* This is comment 527. Skipped by the interface, not even sent to the prover. *) +(* This is comment 528. Skipped by the interface, not even sent to the prover. *) +(* This is comment 529. Skipped by the interface, not even sent to the prover. *) +(* This is comment 530. Skipped by the interface, not even sent to the prover. *) +(* This is comment 531. Skipped by the interface, not even sent to the prover. *) +(* This is comment 532. Skipped by the interface, not even sent to the prover. *) +(* This is comment 533. Skipped by the interface, not even sent to the prover. *) +(* This is comment 534. Skipped by the interface, not even sent to the prover. *) +(* This is comment 535. Skipped by the interface, not even sent to the prover. *) +(* This is comment 536. Skipped by the interface, not even sent to the prover. *) +(* This is comment 537. Skipped by the interface, not even sent to the prover. *) +(* This is comment 538. Skipped by the interface, not even sent to the prover. *) +(* This is comment 539. Skipped by the interface, not even sent to the prover. *) +(* This is comment 540. Skipped by the interface, not even sent to the prover. *) +(* This is comment 541. Skipped by the interface, not even sent to the prover. *) +(* This is comment 542. Skipped by the interface, not even sent to the prover. *) +(* This is comment 543. Skipped by the interface, not even sent to the prover. *) +(* This is comment 544. Skipped by the interface, not even sent to the prover. *) +(* This is comment 545. Skipped by the interface, not even sent to the prover. *) +(* This is comment 546. Skipped by the interface, not even sent to the prover. *) +(* This is comment 547. Skipped by the interface, not even sent to the prover. *) +(* This is comment 548. Skipped by the interface, not even sent to the prover. *) +(* This is comment 549. Skipped by the interface, not even sent to the prover. *) +(* This is comment 550. Skipped by the interface, not even sent to the prover. *) +(* This is comment 551. Skipped by the interface, not even sent to the prover. *) +(* This is comment 552. Skipped by the interface, not even sent to the prover. *) +(* This is comment 553. Skipped by the interface, not even sent to the prover. *) +(* This is comment 554. Skipped by the interface, not even sent to the prover. *) +(* This is comment 555. Skipped by the interface, not even sent to the prover. *) +(* This is comment 556. Skipped by the interface, not even sent to the prover. *) +(* This is comment 557. Skipped by the interface, not even sent to the prover. *) +(* This is comment 558. Skipped by the interface, not even sent to the prover. *) +(* This is comment 559. Skipped by the interface, not even sent to the prover. *) +(* This is comment 560. Skipped by the interface, not even sent to the prover. *) +(* This is comment 561. Skipped by the interface, not even sent to the prover. *) +(* This is comment 562. Skipped by the interface, not even sent to the prover. *) +(* This is comment 563. Skipped by the interface, not even sent to the prover. *) +(* This is comment 564. Skipped by the interface, not even sent to the prover. *) +(* This is comment 565. Skipped by the interface, not even sent to the prover. *) +(* This is comment 566. Skipped by the interface, not even sent to the prover. *) +(* This is comment 567. Skipped by the interface, not even sent to the prover. *) +(* This is comment 568. Skipped by the interface, not even sent to the prover. *) +(* This is comment 569. Skipped by the interface, not even sent to the prover. *) +(* This is comment 570. Skipped by the interface, not even sent to the prover. *) +(* This is comment 571. Skipped by the interface, not even sent to the prover. *) +(* This is comment 572. Skipped by the interface, not even sent to the prover. *) +(* This is comment 573. Skipped by the interface, not even sent to the prover. *) +(* This is comment 574. Skipped by the interface, not even sent to the prover. *) +(* This is comment 575. Skipped by the interface, not even sent to the prover. *) +(* This is comment 576. Skipped by the interface, not even sent to the prover. *) +(* This is comment 577. Skipped by the interface, not even sent to the prover. *) +(* This is comment 578. Skipped by the interface, not even sent to the prover. *) +(* This is comment 579. Skipped by the interface, not even sent to the prover. *) +(* This is comment 580. Skipped by the interface, not even sent to the prover. *) +(* This is comment 581. Skipped by the interface, not even sent to the prover. *) +(* This is comment 582. Skipped by the interface, not even sent to the prover. *) +(* This is comment 583. Skipped by the interface, not even sent to the prover. *) +(* This is comment 584. Skipped by the interface, not even sent to the prover. *) +(* This is comment 585. Skipped by the interface, not even sent to the prover. *) +(* This is comment 586. Skipped by the interface, not even sent to the prover. *) +(* This is comment 587. Skipped by the interface, not even sent to the prover. *) +(* This is comment 588. Skipped by the interface, not even sent to the prover. *) +(* This is comment 589. Skipped by the interface, not even sent to the prover. *) +(* This is comment 590. Skipped by the interface, not even sent to the prover. *) +(* This is comment 591. Skipped by the interface, not even sent to the prover. *) +(* This is comment 592. Skipped by the interface, not even sent to the prover. *) +(* This is comment 593. Skipped by the interface, not even sent to the prover. *) +(* This is comment 594. Skipped by the interface, not even sent to the prover. *) +(* This is comment 595. Skipped by the interface, not even sent to the prover. *) +(* This is comment 596. Skipped by the interface, not even sent to the prover. *) +(* This is comment 597. Skipped by the interface, not even sent to the prover. *) +(* This is comment 598. Skipped by the interface, not even sent to the prover. *) +(* This is comment 599. Skipped by the interface, not even sent to the prover. *) +(* This is comment 600. Skipped by the interface, not even sent to the prover. *) +(* This is comment 601. Skipped by the interface, not even sent to the prover. *) +(* This is comment 602. Skipped by the interface, not even sent to the prover. *) +(* This is comment 603. Skipped by the interface, not even sent to the prover. *) +(* This is comment 604. Skipped by the interface, not even sent to the prover. *) +(* This is comment 605. Skipped by the interface, not even sent to the prover. *) +(* This is comment 606. Skipped by the interface, not even sent to the prover. *) +(* This is comment 607. Skipped by the interface, not even sent to the prover. *) +(* This is comment 608. Skipped by the interface, not even sent to the prover. *) +(* This is comment 609. Skipped by the interface, not even sent to the prover. *) +(* This is comment 610. Skipped by the interface, not even sent to the prover. *) +(* This is comment 611. Skipped by the interface, not even sent to the prover. *) +(* This is comment 612. Skipped by the interface, not even sent to the prover. *) +(* This is comment 613. Skipped by the interface, not even sent to the prover. *) +(* This is comment 614. Skipped by the interface, not even sent to the prover. *) +(* This is comment 615. Skipped by the interface, not even sent to the prover. *) +(* This is comment 616. Skipped by the interface, not even sent to the prover. *) +(* This is comment 617. Skipped by the interface, not even sent to the prover. *) +(* This is comment 618. Skipped by the interface, not even sent to the prover. *) +(* This is comment 619. Skipped by the interface, not even sent to the prover. *) +(* This is comment 620. Skipped by the interface, not even sent to the prover. *) +(* This is comment 621. Skipped by the interface, not even sent to the prover. *) +(* This is comment 622. Skipped by the interface, not even sent to the prover. *) +(* This is comment 623. Skipped by the interface, not even sent to the prover. *) +(* This is comment 624. Skipped by the interface, not even sent to the prover. *) +(* This is comment 625. Skipped by the interface, not even sent to the prover. *) +(* This is comment 626. Skipped by the interface, not even sent to the prover. *) +(* This is comment 627. Skipped by the interface, not even sent to the prover. *) +(* This is comment 628. Skipped by the interface, not even sent to the prover. *) +(* This is comment 629. Skipped by the interface, not even sent to the prover. *) +(* This is comment 630. Skipped by the interface, not even sent to the prover. *) +(* This is comment 631. Skipped by the interface, not even sent to the prover. *) +(* This is comment 632. Skipped by the interface, not even sent to the prover. *) +(* This is comment 633. Skipped by the interface, not even sent to the prover. *) +(* This is comment 634. Skipped by the interface, not even sent to the prover. *) +(* This is comment 635. Skipped by the interface, not even sent to the prover. *) +(* This is comment 636. Skipped by the interface, not even sent to the prover. *) +(* This is comment 637. Skipped by the interface, not even sent to the prover. *) +(* This is comment 638. Skipped by the interface, not even sent to the prover. *) +(* This is comment 639. Skipped by the interface, not even sent to the prover. *) +(* This is comment 640. Skipped by the interface, not even sent to the prover. *) +(* This is comment 641. Skipped by the interface, not even sent to the prover. *) +(* This is comment 642. Skipped by the interface, not even sent to the prover. *) +(* This is comment 643. Skipped by the interface, not even sent to the prover. *) +(* This is comment 644. Skipped by the interface, not even sent to the prover. *) +(* This is comment 645. Skipped by the interface, not even sent to the prover. *) +(* This is comment 646. Skipped by the interface, not even sent to the prover. *) +(* This is comment 647. Skipped by the interface, not even sent to the prover. *) +(* This is comment 648. Skipped by the interface, not even sent to the prover. *) +(* This is comment 649. Skipped by the interface, not even sent to the prover. *) +(* This is comment 650. Skipped by the interface, not even sent to the prover. *) +(* This is comment 651. Skipped by the interface, not even sent to the prover. *) +(* This is comment 652. Skipped by the interface, not even sent to the prover. *) +(* This is comment 653. Skipped by the interface, not even sent to the prover. *) +(* This is comment 654. Skipped by the interface, not even sent to the prover. *) +(* This is comment 655. Skipped by the interface, not even sent to the prover. *) +(* This is comment 656. Skipped by the interface, not even sent to the prover. *) +(* This is comment 657. Skipped by the interface, not even sent to the prover. *) +(* This is comment 658. Skipped by the interface, not even sent to the prover. *) +(* This is comment 659. Skipped by the interface, not even sent to the prover. *) +(* This is comment 660. Skipped by the interface, not even sent to the prover. *) +(* This is comment 661. Skipped by the interface, not even sent to the prover. *) +(* This is comment 662. Skipped by the interface, not even sent to the prover. *) +(* This is comment 663. Skipped by the interface, not even sent to the prover. *) +(* This is comment 664. Skipped by the interface, not even sent to the prover. *) +(* This is comment 665. Skipped by the interface, not even sent to the prover. *) +(* This is comment 666. Skipped by the interface, not even sent to the prover. *) +(* This is comment 667. Skipped by the interface, not even sent to the prover. *) +(* This is comment 668. Skipped by the interface, not even sent to the prover. *) +(* This is comment 669. Skipped by the interface, not even sent to the prover. *) +(* This is comment 670. Skipped by the interface, not even sent to the prover. *) +(* This is comment 671. Skipped by the interface, not even sent to the prover. *) +(* This is comment 672. Skipped by the interface, not even sent to the prover. *) +(* This is comment 673. Skipped by the interface, not even sent to the prover. *) +(* This is comment 674. Skipped by the interface, not even sent to the prover. *) +(* This is comment 675. Skipped by the interface, not even sent to the prover. *) +(* This is comment 676. Skipped by the interface, not even sent to the prover. *) +(* This is comment 677. Skipped by the interface, not even sent to the prover. *) +(* This is comment 678. Skipped by the interface, not even sent to the prover. *) +(* This is comment 679. Skipped by the interface, not even sent to the prover. *) +(* This is comment 680. Skipped by the interface, not even sent to the prover. *) +(* This is comment 681. Skipped by the interface, not even sent to the prover. *) +(* This is comment 682. Skipped by the interface, not even sent to the prover. *) +(* This is comment 683. Skipped by the interface, not even sent to the prover. *) +(* This is comment 684. Skipped by the interface, not even sent to the prover. *) +(* This is comment 685. Skipped by the interface, not even sent to the prover. *) +(* This is comment 686. Skipped by the interface, not even sent to the prover. *) +(* This is comment 687. Skipped by the interface, not even sent to the prover. *) +(* This is comment 688. Skipped by the interface, not even sent to the prover. *) +(* This is comment 689. Skipped by the interface, not even sent to the prover. *) +(* This is comment 690. Skipped by the interface, not even sent to the prover. *) +(* This is comment 691. Skipped by the interface, not even sent to the prover. *) +(* This is comment 692. Skipped by the interface, not even sent to the prover. *) +(* This is comment 693. Skipped by the interface, not even sent to the prover. *) +(* This is comment 694. Skipped by the interface, not even sent to the prover. *) +(* This is comment 695. Skipped by the interface, not even sent to the prover. *) +(* This is comment 696. Skipped by the interface, not even sent to the prover. *) +(* This is comment 697. Skipped by the interface, not even sent to the prover. *) +(* This is comment 698. Skipped by the interface, not even sent to the prover. *) +(* This is comment 699. Skipped by the interface, not even sent to the prover. *) +(* This is comment 700. Skipped by the interface, not even sent to the prover. *) +(* This is comment 701. Skipped by the interface, not even sent to the prover. *) +(* This is comment 702. Skipped by the interface, not even sent to the prover. *) +(* This is comment 703. Skipped by the interface, not even sent to the prover. *) +(* This is comment 704. Skipped by the interface, not even sent to the prover. *) +(* This is comment 705. Skipped by the interface, not even sent to the prover. *) +(* This is comment 706. Skipped by the interface, not even sent to the prover. *) +(* This is comment 707. Skipped by the interface, not even sent to the prover. *) +(* This is comment 708. Skipped by the interface, not even sent to the prover. *) +(* This is comment 709. Skipped by the interface, not even sent to the prover. *) +(* This is comment 710. Skipped by the interface, not even sent to the prover. *) +(* This is comment 711. Skipped by the interface, not even sent to the prover. *) +(* This is comment 712. Skipped by the interface, not even sent to the prover. *) +(* This is comment 713. Skipped by the interface, not even sent to the prover. *) +(* This is comment 714. Skipped by the interface, not even sent to the prover. *) +(* This is comment 715. Skipped by the interface, not even sent to the prover. *) +(* This is comment 716. Skipped by the interface, not even sent to the prover. *) +(* This is comment 717. Skipped by the interface, not even sent to the prover. *) +(* This is comment 718. Skipped by the interface, not even sent to the prover. *) +(* This is comment 719. Skipped by the interface, not even sent to the prover. *) +(* This is comment 720. Skipped by the interface, not even sent to the prover. *) +(* This is comment 721. Skipped by the interface, not even sent to the prover. *) +(* This is comment 722. Skipped by the interface, not even sent to the prover. *) +(* This is comment 723. Skipped by the interface, not even sent to the prover. *) +(* This is comment 724. Skipped by the interface, not even sent to the prover. *) +(* This is comment 725. Skipped by the interface, not even sent to the prover. *) +(* This is comment 726. Skipped by the interface, not even sent to the prover. *) +(* This is comment 727. Skipped by the interface, not even sent to the prover. *) +(* This is comment 728. Skipped by the interface, not even sent to the prover. *) +(* This is comment 729. Skipped by the interface, not even sent to the prover. *) +(* This is comment 730. Skipped by the interface, not even sent to the prover. *) +(* This is comment 731. Skipped by the interface, not even sent to the prover. *) +(* This is comment 732. Skipped by the interface, not even sent to the prover. *) +(* This is comment 733. Skipped by the interface, not even sent to the prover. *) +(* This is comment 734. Skipped by the interface, not even sent to the prover. *) +(* This is comment 735. Skipped by the interface, not even sent to the prover. *) +(* This is comment 736. Skipped by the interface, not even sent to the prover. *) +(* This is comment 737. Skipped by the interface, not even sent to the prover. *) +(* This is comment 738. Skipped by the interface, not even sent to the prover. *) +(* This is comment 739. Skipped by the interface, not even sent to the prover. *) +(* This is comment 740. Skipped by the interface, not even sent to the prover. *) +(* This is comment 741. Skipped by the interface, not even sent to the prover. *) +(* This is comment 742. Skipped by the interface, not even sent to the prover. *) +(* This is comment 743. Skipped by the interface, not even sent to the prover. *) +(* This is comment 744. Skipped by the interface, not even sent to the prover. *) +(* This is comment 745. Skipped by the interface, not even sent to the prover. *) +(* This is comment 746. Skipped by the interface, not even sent to the prover. *) +(* This is comment 747. Skipped by the interface, not even sent to the prover. *) +(* This is comment 748. Skipped by the interface, not even sent to the prover. *) +(* This is comment 749. Skipped by the interface, not even sent to the prover. *) +(* This is comment 750. Skipped by the interface, not even sent to the prover. *) +(* This is comment 751. Skipped by the interface, not even sent to the prover. *) +(* This is comment 752. Skipped by the interface, not even sent to the prover. *) +(* This is comment 753. Skipped by the interface, not even sent to the prover. *) +(* This is comment 754. Skipped by the interface, not even sent to the prover. *) +(* This is comment 755. Skipped by the interface, not even sent to the prover. *) +(* This is comment 756. Skipped by the interface, not even sent to the prover. *) +(* This is comment 757. Skipped by the interface, not even sent to the prover. *) +(* This is comment 758. Skipped by the interface, not even sent to the prover. *) +(* This is comment 759. Skipped by the interface, not even sent to the prover. *) +(* This is comment 760. Skipped by the interface, not even sent to the prover. *) +(* This is comment 761. Skipped by the interface, not even sent to the prover. *) +(* This is comment 762. Skipped by the interface, not even sent to the prover. *) +(* This is comment 763. Skipped by the interface, not even sent to the prover. *) +(* This is comment 764. Skipped by the interface, not even sent to the prover. *) +(* This is comment 765. Skipped by the interface, not even sent to the prover. *) +(* This is comment 766. Skipped by the interface, not even sent to the prover. *) +(* This is comment 767. Skipped by the interface, not even sent to the prover. *) +(* This is comment 768. Skipped by the interface, not even sent to the prover. *) +(* This is comment 769. Skipped by the interface, not even sent to the prover. *) +(* This is comment 770. Skipped by the interface, not even sent to the prover. *) +(* This is comment 771. Skipped by the interface, not even sent to the prover. *) +(* This is comment 772. Skipped by the interface, not even sent to the prover. *) +(* This is comment 773. Skipped by the interface, not even sent to the prover. *) +(* This is comment 774. Skipped by the interface, not even sent to the prover. *) +(* This is comment 775. Skipped by the interface, not even sent to the prover. *) +(* This is comment 776. Skipped by the interface, not even sent to the prover. *) +(* This is comment 777. Skipped by the interface, not even sent to the prover. *) +(* This is comment 778. Skipped by the interface, not even sent to the prover. *) +(* This is comment 779. Skipped by the interface, not even sent to the prover. *) +(* This is comment 780. Skipped by the interface, not even sent to the prover. *) +(* This is comment 781. Skipped by the interface, not even sent to the prover. *) +(* This is comment 782. Skipped by the interface, not even sent to the prover. *) +(* This is comment 783. Skipped by the interface, not even sent to the prover. *) +(* This is comment 784. Skipped by the interface, not even sent to the prover. *) +(* This is comment 785. Skipped by the interface, not even sent to the prover. *) +(* This is comment 786. Skipped by the interface, not even sent to the prover. *) +(* This is comment 787. Skipped by the interface, not even sent to the prover. *) +(* This is comment 788. Skipped by the interface, not even sent to the prover. *) +(* This is comment 789. Skipped by the interface, not even sent to the prover. *) +(* This is comment 790. Skipped by the interface, not even sent to the prover. *) +(* This is comment 791. Skipped by the interface, not even sent to the prover. *) +(* This is comment 792. Skipped by the interface, not even sent to the prover. *) +(* This is comment 793. Skipped by the interface, not even sent to the prover. *) +(* This is comment 794. Skipped by the interface, not even sent to the prover. *) +(* This is comment 795. Skipped by the interface, not even sent to the prover. *) +(* This is comment 796. Skipped by the interface, not even sent to the prover. *) +(* This is comment 797. Skipped by the interface, not even sent to the prover. *) +(* This is comment 798. Skipped by the interface, not even sent to the prover. *) +(* This is comment 799. Skipped by the interface, not even sent to the prover. *) +(* This is comment 800. Skipped by the interface, not even sent to the prover. *) +(* This is comment 801. Skipped by the interface, not even sent to the prover. *) +(* This is comment 802. Skipped by the interface, not even sent to the prover. *) +(* This is comment 803. Skipped by the interface, not even sent to the prover. *) +(* This is comment 804. Skipped by the interface, not even sent to the prover. *) +(* This is comment 805. Skipped by the interface, not even sent to the prover. *) +(* This is comment 806. Skipped by the interface, not even sent to the prover. *) +(* This is comment 807. Skipped by the interface, not even sent to the prover. *) +(* This is comment 808. Skipped by the interface, not even sent to the prover. *) +(* This is comment 809. Skipped by the interface, not even sent to the prover. *) +(* This is comment 810. Skipped by the interface, not even sent to the prover. *) +(* This is comment 811. Skipped by the interface, not even sent to the prover. *) +(* This is comment 812. Skipped by the interface, not even sent to the prover. *) +(* This is comment 813. Skipped by the interface, not even sent to the prover. *) +(* This is comment 814. Skipped by the interface, not even sent to the prover. *) +(* This is comment 815. Skipped by the interface, not even sent to the prover. *) +(* This is comment 816. Skipped by the interface, not even sent to the prover. *) +(* This is comment 817. Skipped by the interface, not even sent to the prover. *) +(* This is comment 818. Skipped by the interface, not even sent to the prover. *) +(* This is comment 819. Skipped by the interface, not even sent to the prover. *) +(* This is comment 820. Skipped by the interface, not even sent to the prover. *) +(* This is comment 821. Skipped by the interface, not even sent to the prover. *) +(* This is comment 822. Skipped by the interface, not even sent to the prover. *) +(* This is comment 823. Skipped by the interface, not even sent to the prover. *) +(* This is comment 824. Skipped by the interface, not even sent to the prover. *) +(* This is comment 825. Skipped by the interface, not even sent to the prover. *) +(* This is comment 826. Skipped by the interface, not even sent to the prover. *) +(* This is comment 827. Skipped by the interface, not even sent to the prover. *) +(* This is comment 828. Skipped by the interface, not even sent to the prover. *) +(* This is comment 829. Skipped by the interface, not even sent to the prover. *) +(* This is comment 830. Skipped by the interface, not even sent to the prover. *) +(* This is comment 831. Skipped by the interface, not even sent to the prover. *) +(* This is comment 832. Skipped by the interface, not even sent to the prover. *) +(* This is comment 833. Skipped by the interface, not even sent to the prover. *) +(* This is comment 834. Skipped by the interface, not even sent to the prover. *) +(* This is comment 835. Skipped by the interface, not even sent to the prover. *) +(* This is comment 836. Skipped by the interface, not even sent to the prover. *) +(* This is comment 837. Skipped by the interface, not even sent to the prover. *) +(* This is comment 838. Skipped by the interface, not even sent to the prover. *) +(* This is comment 839. Skipped by the interface, not even sent to the prover. *) +(* This is comment 840. Skipped by the interface, not even sent to the prover. *) +(* This is comment 841. Skipped by the interface, not even sent to the prover. *) +(* This is comment 842. Skipped by the interface, not even sent to the prover. *) +(* This is comment 843. Skipped by the interface, not even sent to the prover. *) +(* This is comment 844. Skipped by the interface, not even sent to the prover. *) +(* This is comment 845. Skipped by the interface, not even sent to the prover. *) +(* This is comment 846. Skipped by the interface, not even sent to the prover. *) +(* This is comment 847. Skipped by the interface, not even sent to the prover. *) +(* This is comment 848. Skipped by the interface, not even sent to the prover. *) +(* This is comment 849. Skipped by the interface, not even sent to the prover. *) +(* This is comment 850. Skipped by the interface, not even sent to the prover. *) +(* This is comment 851. Skipped by the interface, not even sent to the prover. *) +(* This is comment 852. Skipped by the interface, not even sent to the prover. *) +(* This is comment 853. Skipped by the interface, not even sent to the prover. *) +(* This is comment 854. Skipped by the interface, not even sent to the prover. *) +(* This is comment 855. Skipped by the interface, not even sent to the prover. *) +(* This is comment 856. Skipped by the interface, not even sent to the prover. *) +(* This is comment 857. Skipped by the interface, not even sent to the prover. *) +(* This is comment 858. Skipped by the interface, not even sent to the prover. *) +(* This is comment 859. Skipped by the interface, not even sent to the prover. *) +(* This is comment 860. Skipped by the interface, not even sent to the prover. *) +(* This is comment 861. Skipped by the interface, not even sent to the prover. *) +(* This is comment 862. Skipped by the interface, not even sent to the prover. *) +(* This is comment 863. Skipped by the interface, not even sent to the prover. *) +(* This is comment 864. Skipped by the interface, not even sent to the prover. *) +(* This is comment 865. Skipped by the interface, not even sent to the prover. *) +(* This is comment 866. Skipped by the interface, not even sent to the prover. *) +(* This is comment 867. Skipped by the interface, not even sent to the prover. *) +(* This is comment 868. Skipped by the interface, not even sent to the prover. *) +(* This is comment 869. Skipped by the interface, not even sent to the prover. *) +(* This is comment 870. Skipped by the interface, not even sent to the prover. *) +(* This is comment 871. Skipped by the interface, not even sent to the prover. *) +(* This is comment 872. Skipped by the interface, not even sent to the prover. *) +(* This is comment 873. Skipped by the interface, not even sent to the prover. *) +(* This is comment 874. Skipped by the interface, not even sent to the prover. *) +(* This is comment 875. Skipped by the interface, not even sent to the prover. *) +(* This is comment 876. Skipped by the interface, not even sent to the prover. *) +(* This is comment 877. Skipped by the interface, not even sent to the prover. *) +(* This is comment 878. Skipped by the interface, not even sent to the prover. *) +(* This is comment 879. Skipped by the interface, not even sent to the prover. *) +(* This is comment 880. Skipped by the interface, not even sent to the prover. *) +(* This is comment 881. Skipped by the interface, not even sent to the prover. *) +(* This is comment 882. Skipped by the interface, not even sent to the prover. *) +(* This is comment 883. Skipped by the interface, not even sent to the prover. *) +(* This is comment 884. Skipped by the interface, not even sent to the prover. *) +(* This is comment 885. Skipped by the interface, not even sent to the prover. *) +(* This is comment 886. Skipped by the interface, not even sent to the prover. *) +(* This is comment 887. Skipped by the interface, not even sent to the prover. *) +(* This is comment 888. Skipped by the interface, not even sent to the prover. *) +(* This is comment 889. Skipped by the interface, not even sent to the prover. *) +(* This is comment 890. Skipped by the interface, not even sent to the prover. *) +(* This is comment 891. Skipped by the interface, not even sent to the prover. *) +(* This is comment 892. Skipped by the interface, not even sent to the prover. *) +(* This is comment 893. Skipped by the interface, not even sent to the prover. *) +(* This is comment 894. Skipped by the interface, not even sent to the prover. *) +(* This is comment 895. Skipped by the interface, not even sent to the prover. *) +(* This is comment 896. Skipped by the interface, not even sent to the prover. *) +(* This is comment 897. Skipped by the interface, not even sent to the prover. *) +(* This is comment 898. Skipped by the interface, not even sent to the prover. *) +(* This is comment 899. Skipped by the interface, not even sent to the prover. *) +(* This is comment 900. Skipped by the interface, not even sent to the prover. *) +(* This is comment 901. Skipped by the interface, not even sent to the prover. *) +(* This is comment 902. Skipped by the interface, not even sent to the prover. *) +(* This is comment 903. Skipped by the interface, not even sent to the prover. *) +(* This is comment 904. Skipped by the interface, not even sent to the prover. *) +(* This is comment 905. Skipped by the interface, not even sent to the prover. *) +(* This is comment 906. Skipped by the interface, not even sent to the prover. *) +(* This is comment 907. Skipped by the interface, not even sent to the prover. *) +(* This is comment 908. Skipped by the interface, not even sent to the prover. *) +(* This is comment 909. Skipped by the interface, not even sent to the prover. *) +(* This is comment 910. Skipped by the interface, not even sent to the prover. *) +(* This is comment 911. Skipped by the interface, not even sent to the prover. *) +(* This is comment 912. Skipped by the interface, not even sent to the prover. *) +(* This is comment 913. Skipped by the interface, not even sent to the prover. *) +(* This is comment 914. Skipped by the interface, not even sent to the prover. *) +(* This is comment 915. Skipped by the interface, not even sent to the prover. *) +(* This is comment 916. Skipped by the interface, not even sent to the prover. *) +(* This is comment 917. Skipped by the interface, not even sent to the prover. *) +(* This is comment 918. Skipped by the interface, not even sent to the prover. *) +(* This is comment 919. Skipped by the interface, not even sent to the prover. *) +(* This is comment 920. Skipped by the interface, not even sent to the prover. *) +(* This is comment 921. Skipped by the interface, not even sent to the prover. *) +(* This is comment 922. Skipped by the interface, not even sent to the prover. *) +(* This is comment 923. Skipped by the interface, not even sent to the prover. *) +(* This is comment 924. Skipped by the interface, not even sent to the prover. *) +(* This is comment 925. Skipped by the interface, not even sent to the prover. *) +(* This is comment 926. Skipped by the interface, not even sent to the prover. *) +(* This is comment 927. Skipped by the interface, not even sent to the prover. *) +(* This is comment 928. Skipped by the interface, not even sent to the prover. *) +(* This is comment 929. Skipped by the interface, not even sent to the prover. *) +(* This is comment 930. Skipped by the interface, not even sent to the prover. *) +(* This is comment 931. Skipped by the interface, not even sent to the prover. *) +(* This is comment 932. Skipped by the interface, not even sent to the prover. *) +(* This is comment 933. Skipped by the interface, not even sent to the prover. *) +(* This is comment 934. Skipped by the interface, not even sent to the prover. *) +(* This is comment 935. Skipped by the interface, not even sent to the prover. *) +(* This is comment 936. Skipped by the interface, not even sent to the prover. *) +(* This is comment 937. Skipped by the interface, not even sent to the prover. *) +(* This is comment 938. Skipped by the interface, not even sent to the prover. *) +(* This is comment 939. Skipped by the interface, not even sent to the prover. *) +(* This is comment 940. Skipped by the interface, not even sent to the prover. *) +(* This is comment 941. Skipped by the interface, not even sent to the prover. *) +(* This is comment 942. Skipped by the interface, not even sent to the prover. *) +(* This is comment 943. Skipped by the interface, not even sent to the prover. *) +(* This is comment 944. Skipped by the interface, not even sent to the prover. *) +(* This is comment 945. Skipped by the interface, not even sent to the prover. *) +(* This is comment 946. Skipped by the interface, not even sent to the prover. *) +(* This is comment 947. Skipped by the interface, not even sent to the prover. *) +(* This is comment 948. Skipped by the interface, not even sent to the prover. *) +(* This is comment 949. Skipped by the interface, not even sent to the prover. *) +(* This is comment 950. Skipped by the interface, not even sent to the prover. *) +(* This is comment 951. Skipped by the interface, not even sent to the prover. *) +(* This is comment 952. Skipped by the interface, not even sent to the prover. *) +(* This is comment 953. Skipped by the interface, not even sent to the prover. *) +(* This is comment 954. Skipped by the interface, not even sent to the prover. *) +(* This is comment 955. Skipped by the interface, not even sent to the prover. *) +(* This is comment 956. Skipped by the interface, not even sent to the prover. *) +(* This is comment 957. Skipped by the interface, not even sent to the prover. *) +(* This is comment 958. Skipped by the interface, not even sent to the prover. *) +(* This is comment 959. Skipped by the interface, not even sent to the prover. *) +(* This is comment 960. Skipped by the interface, not even sent to the prover. *) +(* This is comment 961. Skipped by the interface, not even sent to the prover. *) +(* This is comment 962. Skipped by the interface, not even sent to the prover. *) +(* This is comment 963. Skipped by the interface, not even sent to the prover. *) +(* This is comment 964. Skipped by the interface, not even sent to the prover. *) +(* This is comment 965. Skipped by the interface, not even sent to the prover. *) +(* This is comment 966. Skipped by the interface, not even sent to the prover. *) +(* This is comment 967. Skipped by the interface, not even sent to the prover. *) +(* This is comment 968. Skipped by the interface, not even sent to the prover. *) +(* This is comment 969. Skipped by the interface, not even sent to the prover. *) +(* This is comment 970. Skipped by the interface, not even sent to the prover. *) +(* This is comment 971. Skipped by the interface, not even sent to the prover. *) +(* This is comment 972. Skipped by the interface, not even sent to the prover. *) +(* This is comment 973. Skipped by the interface, not even sent to the prover. *) +(* This is comment 974. Skipped by the interface, not even sent to the prover. *) +(* This is comment 975. Skipped by the interface, not even sent to the prover. *) +(* This is comment 976. Skipped by the interface, not even sent to the prover. *) +(* This is comment 977. Skipped by the interface, not even sent to the prover. *) +(* This is comment 978. Skipped by the interface, not even sent to the prover. *) +(* This is comment 979. Skipped by the interface, not even sent to the prover. *) +(* This is comment 980. Skipped by the interface, not even sent to the prover. *) +(* This is comment 981. Skipped by the interface, not even sent to the prover. *) +(* This is comment 982. Skipped by the interface, not even sent to the prover. *) +(* This is comment 983. Skipped by the interface, not even sent to the prover. *) +(* This is comment 984. Skipped by the interface, not even sent to the prover. *) +(* This is comment 985. Skipped by the interface, not even sent to the prover. *) +(* This is comment 986. Skipped by the interface, not even sent to the prover. *) +(* This is comment 987. Skipped by the interface, not even sent to the prover. *) +(* This is comment 988. Skipped by the interface, not even sent to the prover. *) +(* This is comment 989. Skipped by the interface, not even sent to the prover. *) +(* This is comment 990. Skipped by the interface, not even sent to the prover. *) +(* This is comment 991. Skipped by the interface, not even sent to the prover. *) +(* This is comment 992. Skipped by the interface, not even sent to the prover. *) +(* This is comment 993. Skipped by the interface, not even sent to the prover. *) +(* This is comment 994. Skipped by the interface, not even sent to the prover. *) +(* This is comment 995. Skipped by the interface, not even sent to the prover. *) +(* This is comment 996. Skipped by the interface, not even sent to the prover. *) +(* This is comment 997. Skipped by the interface, not even sent to the prover. *) +(* This is comment 998. Skipped by the interface, not even sent to the prover. *) +(* This is comment 999. Skipped by the interface, not even sent to the prover. *) +(* This is comment 1000. Skipped by the interface, not even sent to the prover. *) + +end diff --git a/etc/isar/AThousandTheorems.thy b/etc/isar/AThousandTheorems.thy new file mode 100644 index 00000000..77be15b0 --- /dev/null +++ b/etc/isar/AThousandTheorems.thy @@ -0,0 +1,1008 @@ +theory AThousandLines imports Main +begin + +(* set global_timing *) + +lemma foo: "P --> P" by auto +lemma foo2: "P --> P" by auto +lemma foo3: "P --> P" by auto +lemma foo4: "P --> P" by auto +lemma foo5: "P --> P" by auto +lemma foo6: "P --> P" by auto +lemma foo7: "P --> P" by auto +lemma foo8: "P --> P" by auto +lemma foo9: "P --> P" by auto +lemma foo10: "P --> P" by auto +lemma foo11: "P --> P" by auto +lemma foo12: "P --> P" by auto +lemma foo13: "P --> P" by auto +lemma foo14: "P --> P" by auto +lemma foo15: "P --> P" by auto +lemma foo16: "P --> P" by auto +lemma foo17: "P --> P" by auto +lemma foo18: "P --> P" by auto +lemma foo19: "P --> P" by auto +lemma foo20: "P --> P" by auto +lemma foo21: "P --> P" by auto +lemma foo22: "P --> P" by auto +lemma foo23: "P --> P" by auto +lemma foo24: "P --> P" by auto +lemma foo25: "P --> P" by auto +lemma foo26: "P --> P" by auto +lemma foo27: "P --> P" by auto +lemma foo28: "P --> P" by auto +lemma foo29: "P --> P" by auto +lemma foo30: "P --> P" by auto +lemma foo31: "P --> P" by auto +lemma foo32: "P --> P" by auto +lemma foo33: "P --> P" by auto +lemma foo34: "P --> P" by auto +lemma foo35: "P --> P" by auto +lemma foo36: "P --> P" by auto +lemma foo37: "P --> P" by auto +lemma foo38: "P --> P" by auto +lemma foo39: "P --> P" by auto +lemma foo40: "P --> P" by auto +lemma foo41: "P --> P" by auto +lemma foo42: "P --> P" by auto +lemma foo43: "P --> P" by auto +lemma foo44: "P --> P" by auto +lemma foo45: "P --> P" by auto +lemma foo46: "P --> P" by auto +lemma foo47: "P --> P" by auto +lemma foo48: "P --> P" by auto +lemma foo49: "P --> P" by auto +lemma foo50: "P --> P" by auto +lemma foo51: "P --> P" by auto +lemma foo52: "P --> P" by auto +lemma foo53: "P --> P" by auto +lemma foo54: "P --> P" by auto +lemma foo55: "P --> P" by auto +lemma foo56: "P --> P" by auto +lemma foo57: "P --> P" by auto +lemma foo58: "P --> P" by auto +lemma foo59: "P --> P" by auto +lemma foo60: "P --> P" by auto +lemma foo61: "P --> P" by auto +lemma foo62: "P --> P" by auto +lemma foo63: "P --> P" by auto +lemma foo64: "P --> P" by auto +lemma foo65: "P --> P" by auto +lemma foo66: "P --> P" by auto +lemma foo67: "P --> P" by auto +lemma foo68: "P --> P" by auto +lemma foo69: "P --> P" by auto +lemma foo70: "P --> P" by auto +lemma foo71: "P --> P" by auto +lemma foo72: "P --> P" by auto +lemma foo73: "P --> P" by auto +lemma foo74: "P --> P" by auto +lemma foo75: "P --> P" by auto +lemma foo76: "P --> P" by auto +lemma foo77: "P --> P" by auto +lemma foo78: "P --> P" by auto +lemma foo79: "P --> P" by auto +lemma foo80: "P --> P" by auto +lemma foo81: "P --> P" by auto +lemma foo82: "P --> P" by auto +lemma foo83: "P --> P" by auto +lemma foo84: "P --> P" by auto +lemma foo85: "P --> P" by auto +lemma foo86: "P --> P" by auto +lemma foo87: "P --> P" by auto +lemma foo88: "P --> P" by auto +lemma foo89: "P --> P" by auto +lemma foo90: "P --> P" by auto +lemma foo91: "P --> P" by auto +lemma foo92: "P --> P" by auto +lemma foo93: "P --> P" by auto +lemma foo94: "P --> P" by auto +lemma foo95: "P --> P" by auto +lemma foo96: "P --> P" by auto +lemma foo97: "P --> P" by auto +lemma foo98: "P --> P" by auto +lemma foo99: "P --> P" by auto +lemma foo100: "P --> P" by auto +lemma foo101: "P --> P" by auto +lemma foo102: "P --> P" by auto +lemma foo103: "P --> P" by auto +lemma foo104: "P --> P" by auto +lemma foo105: "P --> P" by auto +lemma foo106: "P --> P" by auto +lemma foo107: "P --> P" by auto +lemma foo108: "P --> P" by auto +lemma foo109: "P --> P" by auto +lemma foo110: "P --> P" by auto +lemma foo111: "P --> P" by auto +lemma foo112: "P --> P" by auto +lemma foo113: "P --> P" by auto +lemma foo114: "P --> P" by auto +lemma foo115: "P --> P" by auto +lemma foo116: "P --> P" by auto +lemma foo117: "P --> P" by auto +lemma foo118: "P --> P" by auto +lemma foo119: "P --> P" by auto +lemma foo120: "P --> P" by auto +lemma foo121: "P --> P" by auto +lemma foo122: "P --> P" by auto +lemma foo123: "P --> P" by auto +lemma foo124: "P --> P" by auto +lemma foo125: "P --> P" by auto +lemma foo126: "P --> P" by auto +lemma foo127: "P --> P" by auto +lemma foo128: "P --> P" by auto +lemma foo129: "P --> P" by auto +lemma foo130: "P --> P" by auto +lemma foo131: "P --> P" by auto +lemma foo132: "P --> P" by auto +lemma foo133: "P --> P" by auto +lemma foo134: "P --> P" by auto +lemma foo135: "P --> P" by auto +lemma foo136: "P --> P" by auto +lemma foo137: "P --> P" by auto +lemma foo138: "P --> P" by auto +lemma foo139: "P --> P" by auto +lemma foo140: "P --> P" by auto +lemma foo141: "P --> P" by auto +lemma foo142: "P --> P" by auto +lemma foo143: "P --> P" by auto +lemma foo144: "P --> P" by auto +lemma foo145: "P --> P" by auto +lemma foo146: "P --> P" by auto +lemma foo147: "P --> P" by auto +lemma foo148: "P --> P" by auto +lemma foo149: "P --> P" by auto +lemma foo150: "P --> P" by auto +lemma foo151: "P --> P" by auto +lemma foo152: "P --> P" by auto +lemma foo153: "P --> P" by auto +lemma foo154: "P --> P" by auto +lemma foo155: "P --> P" by auto +lemma foo156: "P --> P" by auto +lemma foo157: "P --> P" by auto +lemma foo158: "P --> P" by auto +lemma foo159: "P --> P" by auto +lemma foo160: "P --> P" by auto +lemma foo161: "P --> P" by auto +lemma foo162: "P --> P" by auto +lemma foo163: "P --> P" by auto +lemma foo164: "P --> P" by auto +lemma foo165: "P --> P" by auto +lemma foo166: "P --> P" by auto +lemma foo167: "P --> P" by auto +lemma foo168: "P --> P" by auto +lemma foo169: "P --> P" by auto +lemma foo170: "P --> P" by auto +lemma foo171: "P --> P" by auto +lemma foo172: "P --> P" by auto +lemma foo173: "P --> P" by auto +lemma foo174: "P --> P" by auto +lemma foo175: "P --> P" by auto +lemma foo176: "P --> P" by auto +lemma foo177: "P --> P" by auto +lemma foo178: "P --> P" by auto +lemma foo179: "P --> P" by auto +lemma foo180: "P --> P" by auto +lemma foo181: "P --> P" by auto +lemma foo182: "P --> P" by auto +lemma foo183: "P --> P" by auto +lemma foo184: "P --> P" by auto +lemma foo185: "P --> P" by auto +lemma foo186: "P --> P" by auto +lemma foo187: "P --> P" by auto +lemma foo188: "P --> P" by auto +lemma foo189: "P --> P" by auto +lemma foo190: "P --> P" by auto +lemma foo191: "P --> P" by auto +lemma foo192: "P --> P" by auto +lemma foo193: "P --> P" by auto +lemma foo194: "P --> P" by auto +lemma foo195: "P --> P" by auto +lemma foo196: "P --> P" by auto +lemma foo197: "P --> P" by auto +lemma foo198: "P --> P" by auto +lemma foo199: "P --> P" by auto +lemma foo200: "P --> P" by auto +lemma foo201: "P --> P" by auto +lemma foo202: "P --> P" by auto +lemma foo203: "P --> P" by auto +lemma foo204: "P --> P" by auto +lemma foo205: "P --> P" by auto +lemma foo206: "P --> P" by auto +lemma foo207: "P --> P" by auto +lemma foo208: "P --> P" by auto +lemma foo209: "P --> P" by auto +lemma foo210: "P --> P" by auto +lemma foo211: "P --> P" by auto +lemma foo212: "P --> P" by auto +lemma foo213: "P --> P" by auto +lemma foo214: "P --> P" by auto +lemma foo215: "P --> P" by auto +lemma foo216: "P --> P" by auto +lemma foo217: "P --> P" by auto +lemma foo218: "P --> P" by auto +lemma foo219: "P --> P" by auto +lemma foo220: "P --> P" by auto +lemma foo221: "P --> P" by auto +lemma foo222: "P --> P" by auto +lemma foo223: "P --> P" by auto +lemma foo224: "P --> P" by auto +lemma foo225: "P --> P" by auto +lemma foo226: "P --> P" by auto +lemma foo227: "P --> P" by auto +lemma foo228: "P --> P" by auto +lemma foo229: "P --> P" by auto +lemma foo230: "P --> P" by auto +lemma foo231: "P --> P" by auto +lemma foo232: "P --> P" by auto +lemma foo233: "P --> P" by auto +lemma foo234: "P --> P" by auto +lemma foo235: "P --> P" by auto +lemma foo236: "P --> P" by auto +lemma foo237: "P --> P" by auto +lemma foo238: "P --> P" by auto +lemma foo239: "P --> P" by auto +lemma foo240: "P --> P" by auto +lemma foo241: "P --> P" by auto +lemma foo242: "P --> P" by auto +lemma foo243: "P --> P" by auto +lemma foo244: "P --> P" by auto +lemma foo245: "P --> P" by auto +lemma foo246: "P --> P" by auto +lemma foo247: "P --> P" by auto +lemma foo248: "P --> P" by auto +lemma foo249: "P --> P" by auto +lemma foo250: "P --> P" by auto +lemma foo251: "P --> P" by auto +lemma foo252: "P --> P" by auto +lemma foo253: "P --> P" by auto +lemma foo254: "P --> P" by auto +lemma foo255: "P --> P" by auto +lemma foo256: "P --> P" by auto +lemma foo257: "P --> P" by auto +lemma foo258: "P --> P" by auto +lemma foo259: "P --> P" by auto +lemma foo260: "P --> P" by auto +lemma foo261: "P --> P" by auto +lemma foo262: "P --> P" by auto +lemma foo263: "P --> P" by auto +lemma foo264: "P --> P" by auto +lemma foo265: "P --> P" by auto +lemma foo266: "P --> P" by auto +lemma foo267: "P --> P" by auto +lemma foo268: "P --> P" by auto +lemma foo269: "P --> P" by auto +lemma foo270: "P --> P" by auto +lemma foo271: "P --> P" by auto +lemma foo272: "P --> P" by auto +lemma foo273: "P --> P" by auto +lemma foo274: "P --> P" by auto +lemma foo275: "P --> P" by auto +lemma foo276: "P --> P" by auto +lemma foo277: "P --> P" by auto +lemma foo278: "P --> P" by auto +lemma foo279: "P --> P" by auto +lemma foo280: "P --> P" by auto +lemma foo281: "P --> P" by auto +lemma foo282: "P --> P" by auto +lemma foo283: "P --> P" by auto +lemma foo284: "P --> P" by auto +lemma foo285: "P --> P" by auto +lemma foo286: "P --> P" by auto +lemma foo287: "P --> P" by auto +lemma foo288: "P --> P" by auto +lemma foo289: "P --> P" by auto +lemma foo290: "P --> P" by auto +lemma foo291: "P --> P" by auto +lemma foo292: "P --> P" by auto +lemma foo293: "P --> P" by auto +lemma foo294: "P --> P" by auto +lemma foo295: "P --> P" by auto +lemma foo296: "P --> P" by auto +lemma foo297: "P --> P" by auto +lemma foo298: "P --> P" by auto +lemma foo299: "P --> P" by auto +lemma foo300: "P --> P" by auto +lemma foo301: "P --> P" by auto +lemma foo302: "P --> P" by auto +lemma foo303: "P --> P" by auto +lemma foo304: "P --> P" by auto +lemma foo305: "P --> P" by auto +lemma foo306: "P --> P" by auto +lemma foo307: "P --> P" by auto +lemma foo308: "P --> P" by auto +lemma foo309: "P --> P" by auto +lemma foo310: "P --> P" by auto +lemma foo311: "P --> P" by auto +lemma foo312: "P --> P" by auto +lemma foo313: "P --> P" by auto +lemma foo314: "P --> P" by auto +lemma foo315: "P --> P" by auto +lemma foo316: "P --> P" by auto +lemma foo317: "P --> P" by auto +lemma foo318: "P --> P" by auto +lemma foo319: "P --> P" by auto +lemma foo320: "P --> P" by auto +lemma foo321: "P --> P" by auto +lemma foo322: "P --> P" by auto +lemma foo323: "P --> P" by auto +lemma foo324: "P --> P" by auto +lemma foo325: "P --> P" by auto +lemma foo326: "P --> P" by auto +lemma foo327: "P --> P" by auto +lemma foo328: "P --> P" by auto +lemma foo329: "P --> P" by auto +lemma foo330: "P --> P" by auto +lemma foo331: "P --> P" by auto +lemma foo332: "P --> P" by auto +lemma foo333: "P --> P" by auto +lemma foo334: "P --> P" by auto +lemma foo335: "P --> P" by auto +lemma foo336: "P --> P" by auto +lemma foo337: "P --> P" by auto +lemma foo338: "P --> P" by auto +lemma foo339: "P --> P" by auto +lemma foo340: "P --> P" by auto +lemma foo341: "P --> P" by auto +lemma foo342: "P --> P" by auto +lemma foo343: "P --> P" by auto +lemma foo344: "P --> P" by auto +lemma foo345: "P --> P" by auto +lemma foo346: "P --> P" by auto +lemma foo347: "P --> P" by auto +lemma foo348: "P --> P" by auto +lemma foo349: "P --> P" by auto +lemma foo350: "P --> P" by auto +lemma foo351: "P --> P" by auto +lemma foo352: "P --> P" by auto +lemma foo353: "P --> P" by auto +lemma foo354: "P --> P" by auto +lemma foo355: "P --> P" by auto +lemma foo356: "P --> P" by auto +lemma foo357: "P --> P" by auto +lemma foo358: "P --> P" by auto +lemma foo359: "P --> P" by auto +lemma foo360: "P --> P" by auto +lemma foo361: "P --> P" by auto +lemma foo362: "P --> P" by auto +lemma foo363: "P --> P" by auto +lemma foo364: "P --> P" by auto +lemma foo365: "P --> P" by auto +lemma foo366: "P --> P" by auto +lemma foo367: "P --> P" by auto +lemma foo368: "P --> P" by auto +lemma foo369: "P --> P" by auto +lemma foo370: "P --> P" by auto +lemma foo371: "P --> P" by auto +lemma foo372: "P --> P" by auto +lemma foo373: "P --> P" by auto +lemma foo374: "P --> P" by auto +lemma foo375: "P --> P" by auto +lemma foo376: "P --> P" by auto +lemma foo377: "P --> P" by auto +lemma foo378: "P --> P" by auto +lemma foo379: "P --> P" by auto +lemma foo380: "P --> P" by auto +lemma foo381: "P --> P" by auto +lemma foo382: "P --> P" by auto +lemma foo383: "P --> P" by auto +lemma foo384: "P --> P" by auto +lemma foo385: "P --> P" by auto +lemma foo386: "P --> P" by auto +lemma foo387: "P --> P" by auto +lemma foo388: "P --> P" by auto +lemma foo389: "P --> P" by auto +lemma foo390: "P --> P" by auto +lemma foo391: "P --> P" by auto +lemma foo392: "P --> P" by auto +lemma foo393: "P --> P" by auto +lemma foo394: "P --> P" by auto +lemma foo395: "P --> P" by auto +lemma foo396: "P --> P" by auto +lemma foo397: "P --> P" by auto +lemma foo398: "P --> P" by auto +lemma foo399: "P --> P" by auto +lemma foo400: "P --> P" by auto +lemma foo401: "P --> P" by auto +lemma foo402: "P --> P" by auto +lemma foo403: "P --> P" by auto +lemma foo404: "P --> P" by auto +lemma foo405: "P --> P" by auto +lemma foo406: "P --> P" by auto +lemma foo407: "P --> P" by auto +lemma foo408: "P --> P" by auto +lemma foo409: "P --> P" by auto +lemma foo410: "P --> P" by auto +lemma foo411: "P --> P" by auto +lemma foo412: "P --> P" by auto +lemma foo413: "P --> P" by auto +lemma foo414: "P --> P" by auto +lemma foo415: "P --> P" by auto +lemma foo416: "P --> P" by auto +lemma foo417: "P --> P" by auto +lemma foo418: "P --> P" by auto +lemma foo419: "P --> P" by auto +lemma foo420: "P --> P" by auto +lemma foo421: "P --> P" by auto +lemma foo422: "P --> P" by auto +lemma foo423: "P --> P" by auto +lemma foo424: "P --> P" by auto +lemma foo425: "P --> P" by auto +lemma foo426: "P --> P" by auto +lemma foo427: "P --> P" by auto +lemma foo428: "P --> P" by auto +lemma foo429: "P --> P" by auto +lemma foo430: "P --> P" by auto +lemma foo431: "P --> P" by auto +lemma foo432: "P --> P" by auto +lemma foo433: "P --> P" by auto +lemma foo434: "P --> P" by auto +lemma foo435: "P --> P" by auto +lemma foo436: "P --> P" by auto +lemma foo437: "P --> P" by auto +lemma foo438: "P --> P" by auto +lemma foo439: "P --> P" by auto +lemma foo440: "P --> P" by auto +lemma foo441: "P --> P" by auto +lemma foo442: "P --> P" by auto +lemma foo443: "P --> P" by auto +lemma foo444: "P --> P" by auto +lemma foo445: "P --> P" by auto +lemma foo446: "P --> P" by auto +lemma foo447: "P --> P" by auto +lemma foo448: "P --> P" by auto +lemma foo449: "P --> P" by auto +lemma foo450: "P --> P" by auto +lemma foo451: "P --> P" by auto +lemma foo452: "P --> P" by auto +lemma foo453: "P --> P" by auto +lemma foo454: "P --> P" by auto +lemma foo455: "P --> P" by auto +lemma foo456: "P --> P" by auto +lemma foo457: "P --> P" by auto +lemma foo458: "P --> P" by auto +lemma foo459: "P --> P" by auto +lemma foo460: "P --> P" by auto +lemma foo461: "P --> P" by auto +lemma foo462: "P --> P" by auto +lemma foo463: "P --> P" by auto +lemma foo464: "P --> P" by auto +lemma foo465: "P --> P" by auto +lemma foo466: "P --> P" by auto +lemma foo467: "P --> P" by auto +lemma foo468: "P --> P" by auto +lemma foo469: "P --> P" by auto +lemma foo470: "P --> P" by auto +lemma foo471: "P --> P" by auto +lemma foo472: "P --> P" by auto +lemma foo473: "P --> P" by auto +lemma foo474: "P --> P" by auto +lemma foo475: "P --> P" by auto +lemma foo476: "P --> P" by auto +lemma foo477: "P --> P" by auto +lemma foo478: "P --> P" by auto +lemma foo479: "P --> P" by auto +lemma foo480: "P --> P" by auto +lemma foo481: "P --> P" by auto +lemma foo482: "P --> P" by auto +lemma foo483: "P --> P" by auto +lemma foo484: "P --> P" by auto +lemma foo485: "P --> P" by auto +lemma foo486: "P --> P" by auto +lemma foo487: "P --> P" by auto +lemma foo488: "P --> P" by auto +lemma foo489: "P --> P" by auto +lemma foo490: "P --> P" by auto +lemma foo491: "P --> P" by auto +lemma foo492: "P --> P" by auto +lemma foo493: "P --> P" by auto +lemma foo494: "P --> P" by auto +lemma foo495: "P --> P" by auto +lemma foo496: "P --> P" by auto +lemma foo497: "P --> P" by auto +lemma foo498: "P --> P" by auto +lemma foo499: "P --> P" by auto +lemma foo500: "P --> P" by auto +(*lemma foo500: "P --> P" by auto *) +lemma foo501: "P --> P" by auto +lemma foo502: "P --> P" by auto +lemma foo503: "P --> P" by auto +lemma foo504: "P --> P" by auto +lemma foo505: "P --> P" by auto +lemma foo506: "P --> P" by auto +lemma foo507: "P --> P" by auto +lemma foo508: "P --> P" by auto +lemma foo509: "P --> P" by auto +lemma foo510: "P --> P" by auto +lemma foo511: "P --> P" by auto +lemma foo512: "P --> P" by auto +lemma foo513: "P --> P" by auto +lemma foo514: "P --> P" by auto +lemma foo515: "P --> P" by auto +lemma foo516: "P --> P" by auto +lemma foo517: "P --> P" by auto +lemma foo518: "P --> P" by auto +lemma foo519: "P --> P" by auto +lemma foo520: "P --> P" by auto +lemma foo521: "P --> P" by auto +lemma foo522: "P --> P" by auto +lemma foo523: "P --> P" by auto +lemma foo524: "P --> P" by auto +lemma foo525: "P --> P" by auto +lemma foo526: "P --> P" by auto +lemma foo527: "P --> P" by auto +lemma foo528: "P --> P" by auto +lemma foo529: "P --> P" by auto +lemma foo530: "P --> P" by auto +lemma foo531: "P --> P" by auto +lemma foo532: "P --> P" by auto +lemma foo533: "P --> P" by auto +lemma foo534: "P --> P" by auto +lemma foo535: "P --> P" by auto +lemma foo536: "P --> P" by auto +lemma foo537: "P --> P" by auto +lemma foo538: "P --> P" by auto +lemma foo539: "P --> P" by auto +lemma foo540: "P --> P" by auto +lemma foo541: "P --> P" by auto +lemma foo542: "P --> P" by auto +lemma foo543: "P --> P" by auto +lemma foo544: "P --> P" by auto +lemma foo545: "P --> P" by auto +lemma foo546: "P --> P" by auto +lemma foo547: "P --> P" by auto +lemma foo548: "P --> P" by auto +lemma foo549: "P --> P" by auto +lemma foo550: "P --> P" by auto +lemma foo551: "P --> P" by auto +lemma foo552: "P --> P" by auto +lemma foo553: "P --> P" by auto +lemma foo554: "P --> P" by auto +lemma foo555: "P --> P" by auto +lemma foo556: "P --> P" by auto +lemma foo557: "P --> P" by auto +lemma foo558: "P --> P" by auto +lemma foo559: "P --> P" by auto +lemma foo560: "P --> P" by auto +lemma foo561: "P --> P" by auto +lemma foo562: "P --> P" by auto +lemma foo563: "P --> P" by auto +lemma foo564: "P --> P" by auto +lemma foo565: "P --> P" by auto +lemma foo566: "P --> P" by auto +lemma foo567: "P --> P" by auto +lemma foo568: "P --> P" by auto +lemma foo569: "P --> P" by auto +lemma foo570: "P --> P" by auto +lemma foo571: "P --> P" by auto +lemma foo572: "P --> P" by auto +lemma foo573: "P --> P" by auto +lemma foo574: "P --> P" by auto +lemma foo575: "P --> P" by auto +lemma foo576: "P --> P" by auto +lemma foo577: "P --> P" by auto +lemma foo578: "P --> P" by auto +lemma foo579: "P --> P" by auto +lemma foo580: "P --> P" by auto +lemma foo581: "P --> P" by auto +lemma foo582: "P --> P" by auto +lemma foo583: "P --> P" by auto +lemma foo584: "P --> P" by auto +lemma foo585: "P --> P" by auto +lemma foo586: "P --> P" by auto +lemma foo587: "P --> P" by auto +lemma foo588: "P --> P" by auto +lemma foo589: "P --> P" by auto +lemma foo590: "P --> P" by auto +lemma foo591: "P --> P" by auto +lemma foo592: "P --> P" by auto +lemma foo593: "P --> P" by auto +lemma foo594: "P --> P" by auto +lemma foo595: "P --> P" by auto +lemma foo596: "P --> P" by auto +lemma foo597: "P --> P" by auto +lemma foo598: "P --> P" by auto +lemma foo599: "P --> P" by auto +lemma foo600: "P --> P" by auto +lemma foo601: "P --> P" by auto +lemma foo602: "P --> P" by auto +lemma foo603: "P --> P" by auto +lemma foo604: "P --> P" by auto +lemma foo605: "P --> P" by auto +lemma foo606: "P --> P" by auto +lemma foo607: "P --> P" by auto +lemma foo608: "P --> P" by auto +lemma foo609: "P --> P" by auto +lemma foo610: "P --> P" by auto +lemma foo611: "P --> P" by auto +lemma foo612: "P --> P" by auto +lemma foo613: "P --> P" by auto +lemma foo614: "P --> P" by auto +lemma foo615: "P --> P" by auto +lemma foo616: "P --> P" by auto +lemma foo617: "P --> P" by auto +lemma foo618: "P --> P" by auto +lemma foo619: "P --> P" by auto +lemma foo620: "P --> P" by auto +lemma foo621: "P --> P" by auto +lemma foo622: "P --> P" by auto +lemma foo623: "P --> P" by auto +lemma foo624: "P --> P" by auto +lemma foo625: "P --> P" by auto +lemma foo626: "P --> P" by auto +lemma foo627: "P --> P" by auto +lemma foo628: "P --> P" by auto +lemma foo629: "P --> P" by auto +lemma foo630: "P --> P" by auto +lemma foo631: "P --> P" by auto +lemma foo632: "P --> P" by auto +lemma foo633: "P --> P" by auto +lemma foo634: "P --> P" by auto +lemma foo635: "P --> P" by auto +lemma foo636: "P --> P" by auto +lemma foo637: "P --> P" by auto +lemma foo638: "P --> P" by auto +lemma foo639: "P --> P" by auto +lemma foo640: "P --> P" by auto +lemma foo641: "P --> P" by auto +lemma foo642: "P --> P" by auto +lemma foo643: "P --> P" by auto +lemma foo644: "P --> P" by auto +lemma foo645: "P --> P" by auto +lemma foo646: "P --> P" by auto +lemma foo647: "P --> P" by auto +lemma foo648: "P --> P" by auto +lemma foo649: "P --> P" by auto +lemma foo650: "P --> P" by auto +lemma foo651: "P --> P" by auto +lemma foo652: "P --> P" by auto +lemma foo653: "P --> P" by auto +lemma foo654: "P --> P" by auto +lemma foo655: "P --> P" by auto +lemma foo656: "P --> P" by auto +lemma foo657: "P --> P" by auto +lemma foo658: "P --> P" by auto +lemma foo659: "P --> P" by auto +lemma foo660: "P --> P" by auto +lemma foo661: "P --> P" by auto +lemma foo662: "P --> P" by auto +lemma foo663: "P --> P" by auto +lemma foo664: "P --> P" by auto +lemma foo665: "P --> P" by auto +lemma foo666: "P --> P" by auto +lemma foo667: "P --> P" by auto +lemma foo668: "P --> P" by auto +lemma foo669: "P --> P" by auto +lemma foo670: "P --> P" by auto +lemma foo671: "P --> P" by auto +lemma foo672: "P --> P" by auto +lemma foo673: "P --> P" by auto +lemma foo674: "P --> P" by auto +lemma foo675: "P --> P" by auto +lemma foo676: "P --> P" by auto +lemma foo677: "P --> P" by auto +lemma foo678: "P --> P" by auto +lemma foo679: "P --> P" by auto +lemma foo680: "P --> P" by auto +lemma foo681: "P --> P" by auto +lemma foo682: "P --> P" by auto +lemma foo683: "P --> P" by auto +lemma foo684: "P --> P" by auto +lemma foo685: "P --> P" by auto +lemma foo686: "P --> P" by auto +lemma foo687: "P --> P" by auto +lemma foo688: "P --> P" by auto +lemma foo689: "P --> P" by auto +lemma foo690: "P --> P" by auto +lemma foo691: "P --> P" by auto +lemma foo692: "P --> P" by auto +lemma foo693: "P --> P" by auto +lemma foo694: "P --> P" by auto +lemma foo695: "P --> P" by auto +lemma foo696: "P --> P" by auto +lemma foo697: "P --> P" by auto +lemma foo698: "P --> P" by auto +lemma foo699: "P --> P" by auto +lemma foo700: "P --> P" by auto +lemma foo701: "P --> P" by auto +lemma foo702: "P --> P" by auto +lemma foo703: "P --> P" by auto +lemma foo704: "P --> P" by auto +lemma foo705: "P --> P" by auto +lemma foo706: "P --> P" by auto +lemma foo707: "P --> P" by auto +lemma foo708: "P --> P" by auto +lemma foo709: "P --> P" by auto +lemma foo710: "P --> P" by auto +lemma foo711: "P --> P" by auto +lemma foo712: "P --> P" by auto +lemma foo713: "P --> P" by auto +lemma foo714: "P --> P" by auto +lemma foo715: "P --> P" by auto +lemma foo716: "P --> P" by auto +lemma foo717: "P --> P" by auto +lemma foo718: "P --> P" by auto +lemma foo719: "P --> P" by auto +lemma foo720: "P --> P" by auto +lemma foo721: "P --> P" by auto +lemma foo722: "P --> P" by auto +lemma foo723: "P --> P" by auto +lemma foo724: "P --> P" by auto +lemma foo725: "P --> P" by auto +lemma foo726: "P --> P" by auto +lemma foo727: "P --> P" by auto +lemma foo728: "P --> P" by auto +lemma foo729: "P --> P" by auto +lemma foo730: "P --> P" by auto +lemma foo731: "P --> P" by auto +lemma foo732: "P --> P" by auto +lemma foo733: "P --> P" by auto +lemma foo734: "P --> P" by auto +lemma foo735: "P --> P" by auto +lemma foo736: "P --> P" by auto +lemma foo737: "P --> P" by auto +lemma foo738: "P --> P" by auto +lemma foo739: "P --> P" by auto +lemma foo740: "P --> P" by auto +lemma foo741: "P --> P" by auto +lemma foo742: "P --> P" by auto +lemma foo743: "P --> P" by auto +lemma foo744: "P --> P" by auto +lemma foo745: "P --> P" by auto +lemma foo746: "P --> P" by auto +lemma foo747: "P --> P" by auto +lemma foo748: "P --> P" by auto +lemma foo749: "P --> P" by auto +lemma foo750: "P --> P" by auto +lemma foo751: "P --> P" by auto +lemma foo752: "P --> P" by auto +lemma foo753: "P --> P" by auto +lemma foo754: "P --> P" by auto +lemma foo755: "P --> P" by auto +lemma foo756: "P --> P" by auto +lemma foo757: "P --> P" by auto +lemma foo758: "P --> P" by auto +lemma foo759: "P --> P" by auto +lemma foo760: "P --> P" by auto +lemma foo761: "P --> P" by auto +lemma foo762: "P --> P" by auto +lemma foo763: "P --> P" by auto +lemma foo764: "P --> P" by auto +lemma foo765: "P --> P" by auto +lemma foo766: "P --> P" by auto +lemma foo767: "P --> P" by auto +lemma foo768: "P --> P" by auto +lemma foo769: "P --> P" by auto +lemma foo770: "P --> P" by auto +lemma foo771: "P --> P" by auto +lemma foo772: "P --> P" by auto +lemma foo773: "P --> P" by auto +lemma foo774: "P --> P" by auto +lemma foo775: "P --> P" by auto +lemma foo776: "P --> P" by auto +lemma foo777: "P --> P" by auto +lemma foo778: "P --> P" by auto +lemma foo779: "P --> P" by auto +lemma foo780: "P --> P" by auto +lemma foo781: "P --> P" by auto +lemma foo782: "P --> P" by auto +lemma foo783: "P --> P" by auto +lemma foo784: "P --> P" by auto +lemma foo785: "P --> P" by auto +lemma foo786: "P --> P" by auto +lemma foo787: "P --> P" by auto +lemma foo788: "P --> P" by auto +lemma foo789: "P --> P" by auto +lemma foo790: "P --> P" by auto +lemma foo791: "P --> P" by auto +lemma foo792: "P --> P" by auto +lemma foo793: "P --> P" by auto +lemma foo794: "P --> P" by auto +lemma foo795: "P --> P" by auto +lemma foo796: "P --> P" by auto +lemma foo797: "P --> P" by auto +lemma foo798: "P --> P" by auto +lemma foo799: "P --> P" by auto +lemma foo800: "P --> P" by auto +lemma foo801: "P --> P" by auto +lemma foo802: "P --> P" by auto +lemma foo803: "P --> P" by auto +lemma foo804: "P --> P" by auto +lemma foo805: "P --> P" by auto +lemma foo806: "P --> P" by auto +lemma foo807: "P --> P" by auto +lemma foo808: "P --> P" by auto +lemma foo809: "P --> P" by auto +lemma foo810: "P --> P" by auto +lemma foo811: "P --> P" by auto +lemma foo812: "P --> P" by auto +lemma foo813: "P --> P" by auto +lemma foo814: "P --> P" by auto +lemma foo815: "P --> P" by auto +lemma foo816: "P --> P" by auto +lemma foo817: "P --> P" by auto +lemma foo818: "P --> P" by auto +lemma foo819: "P --> P" by auto +lemma foo820: "P --> P" by auto +lemma foo821: "P --> P" by auto +lemma foo822: "P --> P" by auto +lemma foo823: "P --> P" by auto +lemma foo824: "P --> P" by auto +lemma foo825: "P --> P" by auto +lemma foo826: "P --> P" by auto +lemma foo827: "P --> P" by auto +lemma foo828: "P --> P" by auto +lemma foo829: "P --> P" by auto +lemma foo830: "P --> P" by auto +lemma foo831: "P --> P" by auto +lemma foo832: "P --> P" by auto +lemma foo833: "P --> P" by auto +lemma foo834: "P --> P" by auto +lemma foo835: "P --> P" by auto +lemma foo836: "P --> P" by auto +lemma foo837: "P --> P" by auto +lemma foo838: "P --> P" by auto +lemma foo839: "P --> P" by auto +lemma foo840: "P --> P" by auto +lemma foo841: "P --> P" by auto +lemma foo842: "P --> P" by auto +lemma foo843: "P --> P" by auto +lemma foo844: "P --> P" by auto +lemma foo845: "P --> P" by auto +lemma foo846: "P --> P" by auto +lemma foo847: "P --> P" by auto +lemma foo848: "P --> P" by auto +lemma foo849: "P --> P" by auto +lemma foo850: "P --> P" by auto +lemma foo851: "P --> P" by auto +lemma foo852: "P --> P" by auto +lemma foo853: "P --> P" by auto +lemma foo854: "P --> P" by auto +lemma foo855: "P --> P" by auto +lemma foo856: "P --> P" by auto +lemma foo857: "P --> P" by auto +lemma foo858: "P --> P" by auto +lemma foo859: "P --> P" by auto +lemma foo860: "P --> P" by auto +lemma foo861: "P --> P" by auto +lemma foo862: "P --> P" by auto +lemma foo863: "P --> P" by auto +lemma foo864: "P --> P" by auto +lemma foo865: "P --> P" by auto +lemma foo866: "P --> P" by auto +lemma foo867: "P --> P" by auto +lemma foo868: "P --> P" by auto +lemma foo869: "P --> P" by auto +lemma foo870: "P --> P" by auto +lemma foo871: "P --> P" by auto +lemma foo872: "P --> P" by auto +lemma foo873: "P --> P" by auto +lemma foo874: "P --> P" by auto +lemma foo875: "P --> P" by auto +lemma foo876: "P --> P" by auto +lemma foo877: "P --> P" by auto +lemma foo878: "P --> P" by auto +lemma foo879: "P --> P" by auto +lemma foo880: "P --> P" by auto +lemma foo881: "P --> P" by auto +lemma foo882: "P --> P" by auto +lemma foo883: "P --> P" by auto +lemma foo884: "P --> P" by auto +lemma foo885: "P --> P" by auto +lemma foo886: "P --> P" by auto +lemma foo887: "P --> P" by auto +lemma foo888: "P --> P" by auto +lemma foo889: "P --> P" by auto +lemma foo890: "P --> P" by auto +lemma foo891: "P --> P" by auto +lemma foo892: "P --> P" by auto +lemma foo893: "P --> P" by auto +lemma foo894: "P --> P" by auto +lemma foo895: "P --> P" by auto +lemma foo896: "P --> P" by auto +lemma foo897: "P --> P" by auto +lemma foo898: "P --> P" by auto +lemma foo899: "P --> P" by auto +lemma foo900: "P --> P" by auto +lemma foo901: "P --> P" by auto +lemma foo902: "P --> P" by auto +lemma foo903: "P --> P" by auto +lemma foo904: "P --> P" by auto +lemma foo905: "P --> P" by auto +lemma foo906: "P --> P" by auto +lemma foo907: "P --> P" by auto +lemma foo908: "P --> P" by auto +lemma foo909: "P --> P" by auto +lemma foo910: "P --> P" by auto +lemma foo911: "P --> P" by auto +lemma foo912: "P --> P" by auto +lemma foo913: "P --> P" by auto +lemma foo914: "P --> P" by auto +lemma foo915: "P --> P" by auto +lemma foo916: "P --> P" by auto +lemma foo917: "P --> P" by auto +lemma foo918: "P --> P" by auto +lemma foo919: "P --> P" by auto +lemma foo920: "P --> P" by auto +lemma foo921: "P --> P" by auto +lemma foo922: "P --> P" by auto +lemma foo923: "P --> P" by auto +lemma foo924: "P --> P" by auto +lemma foo925: "P --> P" by auto +lemma foo926: "P --> P" by auto +lemma foo927: "P --> P" by auto +lemma foo928: "P --> P" by auto +lemma foo929: "P --> P" by auto +lemma foo930: "P --> P" by auto +lemma foo931: "P --> P" by auto +lemma foo932: "P --> P" by auto +lemma foo933: "P --> P" by auto +lemma foo934: "P --> P" by auto +lemma foo935: "P --> P" by auto +lemma foo936: "P --> P" by auto +lemma foo937: "P --> P" by auto +lemma foo938: "P --> P" by auto +lemma foo939: "P --> P" by auto +lemma foo940: "P --> P" by auto +lemma foo941: "P --> P" by auto +lemma foo942: "P --> P" by auto +lemma foo943: "P --> P" by auto +lemma foo944: "P --> P" by auto +lemma foo945: "P --> P" by auto +lemma foo946: "P --> P" by auto +lemma foo947: "P --> P" by auto +lemma foo948: "P --> P" by auto +lemma foo949: "P --> P" by auto +lemma foo950: "P --> P" by auto +lemma foo951: "P --> P" by auto +lemma foo952: "P --> P" by auto +lemma foo953: "P --> P" by auto +lemma foo954: "P --> P" by auto +lemma foo955: "P --> P" by auto +lemma foo956: "P --> P" by auto +lemma foo957: "P --> P" by auto +lemma foo958: "P --> P" by auto +lemma foo959: "P --> P" by auto +lemma foo960: "P --> P" by auto +lemma foo961: "P --> P" by auto +lemma foo962: "P --> P" by auto +lemma foo963: "P --> P" by auto +lemma foo964: "P --> P" by auto +lemma foo965: "P --> P" by auto +lemma foo966: "P --> P" by auto +lemma foo967: "P --> P" by auto +lemma foo968: "P --> P" by auto +lemma foo969: "P --> P" by auto +lemma foo970: "P --> P" by auto +lemma foo971: "P --> P" by auto +lemma foo972: "P --> P" by auto +lemma foo973: "P --> P" by auto +lemma foo974: "P --> P" by auto +lemma foo975: "P --> P" by auto +lemma foo976: "P --> P" by auto +lemma foo977: "P --> P" by auto +lemma foo978: "P --> P" by auto +lemma foo979: "P --> P" by auto +lemma foo980: "P --> P" by auto +lemma foo981: "P --> P" by auto +lemma foo982: "P --> P" by auto +lemma foo983: "P --> P" by auto +lemma foo984: "P --> P" by auto +lemma foo985: "P --> P" by auto +lemma foo986: "P --> P" by auto +lemma foo987: "P --> P" by auto +lemma foo988: "P --> P" by auto +lemma foo989: "P --> P" by auto +lemma foo990: "P --> P" by auto +lemma foo991: "P --> P" by auto +lemma foo992: "P --> P" by auto +lemma foo993: "P --> P" by auto +lemma foo994: "P --> P" by auto +lemma foo995: "P --> P" by auto +lemma foo996: "P --> P" by auto +lemma foo997: "P --> P" by auto +lemma foo998: "P --> P" by auto +lemma foo999: "P --> P" by auto +lemma foo1000: "P --> P" by auto + +end diff --git a/etc/isar/CommentParsingBug.thy b/etc/isar/CommentParsingBug.thy index e279fb68..6a59a383 100644 --- a/etc/isar/CommentParsingBug.thy +++ b/etc/isar/CommentParsingBug.thy @@ -1,3 +1,3 @@ (**)(**) -theory Scratch = Main: +theory Scratch imports Main begin diff --git a/etc/isar/CommentParsingBug2.thy b/etc/isar/CommentParsingBug2.thy index e92bd687..0c1a303e 100644 --- a/etc/isar/CommentParsingBug2.thy +++ b/etc/isar/CommentParsingBug2.thy @@ -1,5 +1,5 @@ (* Tobias reported 24.1.03. Could not repeat prob *) -theory test = Main: +theory test imports Main begin (* defs diff --git a/etc/isar/Depends.thy b/etc/isar/Depends.thy index d69e663d..2d13c0f4 100644 --- a/etc/isar/Depends.thy +++ b/etc/isar/Depends.thy @@ -1,6 +1,6 @@ (* In order to test the latest thm deps setup, consider this example: *) -theory Depends = Main: +theory Depends imports Main begin lemma I: "A ==> A" and K: "A ==> B ==> A" . @@ -8,8 +8,6 @@ theory Depends = Main: This reports I, K depending on several things; for your internal dependency graph you may interpret this as each member of {I, K} depending on all the deps. - - Markus *) end diff --git a/etc/isar/FaultyErrors.thy b/etc/isar/FaultyErrors.thy index 81e8be1d..5106ce75 100644 --- a/etc/isar/FaultyErrors.thy +++ b/etc/isar/FaultyErrors.thy @@ -3,8 +3,8 @@ begin lemma foo: "P --> P" by auto -ML_setup {* Output.error_msg "Fake error"; *} (* now *not* an error *) -ML_setup {* error "Real error" :unit; *} (* a true error, command fails *) +ML {* Output.error_msg "Fake error"; *} (* now *not* an error *) +ML {* error "Real error" :unit; *} (* a true error, command fails *) (* After an error message, the system wrongly thinks the command has succeeded, currently 03.01.07. diff --git a/etc/isar/Fibonacci.thy b/etc/isar/Fibonacci.thy index 0cbc8090..8e57b459 100644 --- a/etc/isar/Fibonacci.thy +++ b/etc/isar/Fibonacci.thy @@ -1,25 +1,47 @@ -(* Fibonacci.thy taken from Isabelle distribution - Gertrud Bauer / Larry Paulson *) +(* Title: HOL/Isar_examples/Fibonacci.thy + ID: $Id$ + Author: Gertrud Bauer + Copyright 1999 Technische Universitaet Muenchen + +The Fibonacci function. Demonstrates the use of recdef. Original +tactic script by Lawrence C Paulson. + +Fibonacci numbers: proofs of laws taken from + + R. L. Graham, D. E. Knuth, O. Patashnik. + Concrete Mathematics. + (Addison-Wesley, 1989) +*) + +header {* Fib and Gcd commute *} + +theory Fibonacci +imports Primes +begin + +text_raw {* + \footnote{Isar version by Gertrud Bauer. Original tactic script by + Larry Paulson. A few proofs of laws taken from + \cite{Concrete-Math}.} +*} -theory Fibonacci = Primes: subsection {* Fibonacci numbers *} -consts fib :: "nat => nat" -recdef fib less_than - "fib 0 = 0" - "fib (Suc 0) = 1" - "fib (Suc (Suc x)) = fib x + fib (Suc x)" +fun fib :: "nat \ nat" where + "fib 0 = 0" + | "fib (Suc 0) = 1" + | "fib (Suc (Suc x)) = fib x + fib (Suc x)" lemma [simp]: "0 < fib (Suc n)" - by (induct n rule: fib.induct) (simp+) + by (induct n rule: fib.induct) simp_all text {* Alternative induction rule. *} theorem fib_induct: - "\P 0; P 1; \n. \P (n + 1); P n\ \ P (n + 2)\ \ P (n::nat)" - by (induct rule: fib.induct, simp+) + "P 0 ==> P 1 ==> (!!n. P (n + 1) ==> P n ==> P (n + 2)) ==> P (n::nat)" + by (induct rule: fib.induct) simp_all subsection {* Fib and gcd commute *} @@ -48,102 +70,97 @@ proof (induct n rule: fib_induct) finally show "?P (n + 2)" . qed -lemma gcd_fib_Suc_eq_1: "gcd (fib n, fib (n + 1)) = 1" (is "?P n") +lemma gcd_fib_Suc_eq_1: "gcd (fib n) (fib (n + 1)) = 1" (is "?P n") proof (induct n rule: fib_induct) show "?P 0" by simp show "?P 1" by simp fix n have "fib (n + 2 + 1) = fib (n + 1) + fib (n + 2)" by simp - also have "gcd (fib (n + 2), ...) = gcd (fib (n + 2), fib (n + 1))" + also have "gcd (fib (n + 2)) ... = gcd (fib (n + 2)) (fib (n + 1))" by (simp only: gcd_add2') - also have "... = gcd (fib (n + 1), fib (n + 1 + 1))" + also have "... = gcd (fib (n + 1)) (fib (n + 1 + 1))" by (simp add: gcd_commute) also assume "... = 1" finally show "?P (n + 2)" . qed -lemma gcd_mult_add: "0 < n ==> gcd (n * k + m, n) = gcd (m, n)" +lemma gcd_mult_add: "0 < n ==> gcd (n * k + m) n = gcd m n" proof - assume "0 < n" - hence "gcd (n * k + m, n) = gcd (n, m mod n)" + then have "gcd (n * k + m) n = gcd n (m mod n)" by (simp add: gcd_non_0 add_commute) - also have "... = gcd (m, n)" by (simp! add: gcd_non_0) + also from `0 < n` have "... = gcd m n" by (simp add: gcd_non_0) finally show ?thesis . qed -lemma gcd_fib_add: "gcd (fib m, fib (n + m)) = gcd (fib m, fib n)" +lemma gcd_fib_add: "gcd (fib m) (fib (n + m)) = gcd (fib m) (fib n)" proof (cases m) - assume "m = 0" - thus ?thesis by simp + case 0 + then show ?thesis by simp next - fix k assume "m = Suc k" - hence "gcd (fib m, fib (n + m)) = gcd (fib (n + k + 1), fib (k + 1))" + case (Suc k) + then have "gcd (fib m) (fib (n + m)) = gcd (fib (n + k + 1)) (fib (k + 1))" by (simp add: gcd_commute) also have "fib (n + k + 1) = fib (k + 1) * fib (n + 1) + fib k * fib n" by (rule fib_add) - also have "gcd (..., fib (k + 1)) = gcd (fib k * fib n, fib (k + 1))" + also have "gcd ... (fib (k + 1)) = gcd (fib k * fib n) (fib (k + 1))" by (simp add: gcd_mult_add) - also have "... = gcd (fib n, fib (k + 1))" + also have "... = gcd (fib n) (fib (k + 1))" by (simp only: gcd_fib_Suc_eq_1 gcd_mult_cancel) - also have "... = gcd (fib m, fib n)" - by (simp! add: gcd_commute) + also have "... = gcd (fib m) (fib n)" + using Suc by (simp add: gcd_commute) finally show ?thesis . qed lemma gcd_fib_diff: - "m <= n ==> gcd (fib m, fib (n - m)) = gcd (fib m, fib n)" + assumes "m <= n" + shows "gcd (fib m) (fib (n - m)) = gcd (fib m) (fib n)" proof - - assume "m <= n" - have "gcd (fib m, fib (n - m)) = gcd (fib m, fib (n - m + m))" + have "gcd (fib m) (fib (n - m)) = gcd (fib m) (fib (n - m + m))" by (simp add: gcd_fib_add) - also have "n - m + m = n" by (simp!) + also from `m <= n` have "n - m + m = n" by simp finally show ?thesis . qed lemma gcd_fib_mod: - "0 < m \ gcd (fib m, fib (n mod m)) = gcd (fib m, fib n)" -proof - - assume m: "0 < m" - show ?thesis - proof (induct n rule: nat_less_induct) - fix n - assume hyp: "ALL ma. ma < n - --> gcd (fib m, fib (ma mod m)) = gcd (fib m, fib ma)" - show "gcd (fib m, fib (n mod m)) = gcd (fib m, fib n)" - proof - - have "n mod m = (if n < m then n else (n - m) mod m)" - by (rule mod_if) - also have "gcd (fib m, fib ...) = gcd (fib m, fib n)" - proof cases - assume "n < m" thus ?thesis by simp - next - assume not_lt: "~ n < m" hence le: "m <= n" by simp - have "n - m < n" by (simp! add: diff_less) - with hyp have "gcd (fib m, fib ((n - m) mod m)) - = gcd (fib m, fib (n - m))" by simp - also from le have "... = gcd (fib m, fib n)" - by (rule gcd_fib_diff) - finally have "gcd (fib m, fib ((n - m) mod m)) = - gcd (fib m, fib n)" . - with not_lt show ?thesis by simp - qed - finally show ?thesis . + assumes "0 < m" + shows "gcd (fib m) (fib (n mod m)) = gcd (fib m) (fib n)" +proof (induct n rule: nat_less_induct) + case (1 n) note hyp = this + show ?case + proof - + have "n mod m = (if n < m then n else (n - m) mod m)" + by (rule mod_if) + also have "gcd (fib m) (fib ...) = gcd (fib m) (fib n)" + proof (cases "n < m") + case True then show ?thesis by simp + next + case False then have "m <= n" by simp + from `0 < m` and False have "n - m < n" by simp + with hyp have "gcd (fib m) (fib ((n - m) mod m)) + = gcd (fib m) (fib (n - m))" by simp + also have "... = gcd (fib m) (fib n)" + using `m <= n` by (rule gcd_fib_diff) + finally have "gcd (fib m) (fib ((n - m) mod m)) = + gcd (fib m) (fib n)" . + with False show ?thesis by simp qed + finally show ?thesis . qed qed -theorem fib_gcd: "fib (gcd (m, n)) = gcd (fib m, fib n)" (is "?P m n") +theorem fib_gcd: "fib (gcd m n) = gcd (fib m) (fib n)" (is "?P m n") proof (induct m n rule: gcd_induct) - fix m show "fib (gcd (m, 0)) = gcd (fib m, fib 0)" by simp + fix m show "fib (gcd m 0) = gcd (fib m) (fib 0)" by simp fix n :: nat assume n: "0 < n" - hence "gcd (m, n) = gcd (n, m mod n)" by (rule gcd_non_0) - also assume hyp: "fib ... = gcd (fib n, fib (m mod n))" - also from n have "... = gcd (fib n, fib m)" by (rule gcd_fib_mod) - also have "... = gcd (fib m, fib n)" by (rule gcd_commute) - finally show "fib (gcd (m, n)) = gcd (fib m, fib n)" . + then have "gcd m n = gcd n (m mod n)" by (rule gcd_non_0) + also assume hyp: "fib ... = gcd (fib n) (fib (m mod n))" + also from n have "... = gcd (fib n) (fib m)" by (rule gcd_fib_mod) + also have "... = gcd (fib m) (fib n)" by (rule gcd_commute) + finally show "fib (gcd m n) = gcd (fib m) (fib n)" . qed end -- cgit v1.2.3