diff -r fa4ebbd350ae -r 4645502c3c64 src/Cube/Example.thy --- a/src/Cube/Example.thy Tue Oct 06 13:31:44 2015 +0200 +++ b/src/Cube/Example.thy Tue Oct 06 15:14:28 2015 +0200 @@ -25,98 +25,98 @@ subsection \Simple types\ -schematic_lemma "A:* \ A\A : ?T" +schematic_goal "A:* \ A\A : ?T" by (depth_solve rules) -schematic_lemma "A:* \ \ a:A. a : ?T" +schematic_goal "A:* \ \ a:A. a : ?T" by (depth_solve rules) -schematic_lemma "A:* B:* b:B \ \ x:A. b : ?T" +schematic_goal "A:* B:* b:B \ \ x:A. b : ?T" by (depth_solve rules) -schematic_lemma "A:* b:A \ (\ a:A. a)^b: ?T" +schematic_goal "A:* b:A \ (\ a:A. a)^b: ?T" by (depth_solve rules) -schematic_lemma "A:* B:* c:A b:B \ (\ x:A. b)^ c: ?T" +schematic_goal "A:* B:* c:A b:B \ (\ x:A. b)^ c: ?T" by (depth_solve rules) -schematic_lemma "A:* B:* \ \ a:A. \ b:B. a : ?T" +schematic_goal "A:* B:* \ \ a:A. \ b:B. a : ?T" by (depth_solve rules) subsection \Second-order types\ -schematic_lemma (in L2) "\ \ A:*. \ a:A. a : ?T" +schematic_goal (in L2) "\ \ A:*. \ a:A. a : ?T" by (depth_solve rules) -schematic_lemma (in L2) "A:* \ (\ B:*.\ b:B. b)^A : ?T" +schematic_goal (in L2) "A:* \ (\ B:*.\ b:B. b)^A : ?T" by (depth_solve rules) -schematic_lemma (in L2) "A:* b:A \ (\ B:*.\ b:B. b) ^ A ^ b: ?T" +schematic_goal (in L2) "A:* b:A \ (\ B:*.\ b:B. b) ^ A ^ b: ?T" by (depth_solve rules) -schematic_lemma (in L2) "\ \ B:*.\ a:(\ A:*.A).a ^ ((\ A:*.A)\B) ^ a: ?T" +schematic_goal (in L2) "\ \ B:*.\ a:(\ A:*.A).a ^ ((\ A:*.A)\B) ^ a: ?T" by (depth_solve rules) subsection \Weakly higher-order propositional logic\ -schematic_lemma (in Lomega) "\ \ A:*.A\A : ?T" +schematic_goal (in Lomega) "\ \ A:*.A\A : ?T" by (depth_solve rules) -schematic_lemma (in Lomega) "B:* \ (\ A:*.A\A) ^ B : ?T" +schematic_goal (in Lomega) "B:* \ (\ A:*.A\A) ^ B : ?T" by (depth_solve rules) -schematic_lemma (in Lomega) "B:* b:B \ (\ y:B. b): ?T" +schematic_goal (in Lomega) "B:* b:B \ (\ y:B. b): ?T" by (depth_solve rules) -schematic_lemma (in Lomega) "A:* F:*\* \ F^(F^A): ?T" +schematic_goal (in Lomega) "A:* F:*\* \ F^(F^A): ?T" by (depth_solve rules) -schematic_lemma (in Lomega) "A:* \ \ F:*\*.F^(F^A): ?T" +schematic_goal (in Lomega) "A:* \ \ F:*\*.F^(F^A): ?T" by (depth_solve rules) subsection \LP\ -schematic_lemma (in LP) "A:* \ A \ * : ?T" +schematic_goal (in LP) "A:* \ A \ * : ?T" by (depth_solve rules) -schematic_lemma (in LP) "A:* P:A\* a:A \ P^a: ?T" +schematic_goal (in LP) "A:* P:A\* a:A \ P^a: ?T" by (depth_solve rules) -schematic_lemma (in LP) "A:* P:A\A\* a:A \ \ a:A. P^a^a: ?T" +schematic_goal (in LP) "A:* P:A\A\* a:A \ \ a:A. P^a^a: ?T" by (depth_solve rules) -schematic_lemma (in LP) "A:* P:A\* Q:A\* \ \ a:A. P^a \ Q^a: ?T" +schematic_goal (in LP) "A:* P:A\* Q:A\* \ \ a:A. P^a \ Q^a: ?T" by (depth_solve rules) -schematic_lemma (in LP) "A:* P:A\* \ \ a:A. P^a \ P^a: ?T" +schematic_goal (in LP) "A:* P:A\* \ \ a:A. P^a \ P^a: ?T" by (depth_solve rules) -schematic_lemma (in LP) "A:* P:A\* \ \ a:A. \ x:P^a. x: ?T" +schematic_goal (in LP) "A:* P:A\* \ \ a:A. \ x:P^a. x: ?T" by (depth_solve rules) -schematic_lemma (in LP) "A:* P:A\* Q:* \ (\ a:A. P^a\Q) \ (\ a:A. P^a) \ Q : ?T" +schematic_goal (in LP) "A:* P:A\* Q:* \ (\ a:A. P^a\Q) \ (\ a:A. P^a) \ Q : ?T" by (depth_solve rules) -schematic_lemma (in LP) "A:* P:A\* Q:* a0:A \ +schematic_goal (in LP) "A:* P:A\* Q:* a0:A \ \ x:\ a:A. P^a\Q. \ y:\ a:A. P^a. x^a0^(y^a0): ?T" by (depth_solve rules) subsection \Omega-order types\ -schematic_lemma (in L2) "A:* B:* \ \ C:*.(A\B\C)\C : ?T" +schematic_goal (in L2) "A:* B:* \ \ C:*.(A\B\C)\C : ?T" by (depth_solve rules) -schematic_lemma (in Lomega2) "\ \ A:*.\ B:*.\ C:*.(A\B\C)\C : ?T" +schematic_goal (in Lomega2) "\ \ A:*.\ B:*.\ C:*.(A\B\C)\C : ?T" by (depth_solve rules) -schematic_lemma (in Lomega2) "\ \ A:*.\ B:*.\ x:A. \ y:B. x : ?T" +schematic_goal (in Lomega2) "\ \ A:*.\ B:*.\ x:A. \ y:B. x : ?T" by (depth_solve rules) -schematic_lemma (in Lomega2) "A:* B:* \ ?p : (A\B) \ ((B\\ P:*.P)\(A\\ P:*.P))" +schematic_goal (in Lomega2) "A:* B:* \ ?p : (A\B) \ ((B\\ P:*.P)\(A\\ P:*.P))" apply (strip_asms rules) apply (rule lam_ss) apply (depth_solve1 rules) @@ -140,14 +140,14 @@ subsection \Second-order Predicate Logic\ -schematic_lemma (in LP2) "A:* P:A\* \ \ a:A. P^a\(\ A:*.A) : ?T" +schematic_goal (in LP2) "A:* P:A\* \ \ a:A. P^a\(\ A:*.A) : ?T" by (depth_solve rules) -schematic_lemma (in LP2) "A:* P:A\A\* \ +schematic_goal (in LP2) "A:* P:A\A\* \ (\ a:A. \ b:A. P^a^b\P^b^a\\ P:*.P) \ \ a:A. P^a^a\\ P:*.P : ?T" by (depth_solve rules) -schematic_lemma (in LP2) "A:* P:A\A\* \ +schematic_goal (in LP2) "A:* P:A\A\* \ ?p: (\ a:A. \ b:A. P^a^b\P^b^a\\ P:*.P) \ \ a:A. P^a^a\\ P:*.P" -- \Antisymmetry implies irreflexivity:\ apply (strip_asms rules) @@ -169,22 +169,22 @@ subsection \LPomega\ -schematic_lemma (in LPomega) "A:* \ \ P:A\A\*.\ a:A. P^a^a : ?T" +schematic_goal (in LPomega) "A:* \ \ P:A\A\*.\ a:A. P^a^a : ?T" by (depth_solve rules) -schematic_lemma (in LPomega) "\ \ A:*.\ P:A\A\*.\ a:A. P^a^a : ?T" +schematic_goal (in LPomega) "\ \ A:*.\ P:A\A\*.\ a:A. P^a^a : ?T" by (depth_solve rules) subsection \Constructions\ -schematic_lemma (in CC) "\ \ A:*.\ P:A\*.\ a:A. P^a\\ P:*.P: ?T" +schematic_goal (in CC) "\ \ A:*.\ P:A\*.\ a:A. P^a\\ P:*.P: ?T" by (depth_solve rules) -schematic_lemma (in CC) "\ \ A:*.\ P:A\*.\ a:A. P^a: ?T" +schematic_goal (in CC) "\ \ A:*.\ P:A\*.\ a:A. P^a: ?T" by (depth_solve rules) -schematic_lemma (in CC) "A:* P:A\* a:A \ ?p : (\ a:A. P^a)\P^a" +schematic_goal (in CC) "A:* P:A\* a:A \ ?p : (\ a:A. P^a)\P^a" apply (strip_asms rules) apply (rule lam_ss) apply (depth_solve1 rules) @@ -196,15 +196,15 @@ subsection \Some random examples\ -schematic_lemma (in LP2) "A:* c:A f:A\A \ +schematic_goal (in LP2) "A:* c:A f:A\A \ \ a:A. \ P:A\*.P^c \ (\ x:A. P^x\P^(f^x)) \ P^a : ?T" by (depth_solve rules) -schematic_lemma (in CC) "\ A:*.\ c:A. \ f:A\A. +schematic_goal (in CC) "\ A:*.\ c:A. \ f:A\A. \ a:A. \ P:A\*.P^c \ (\ x:A. P^x\P^(f^x)) \ P^a : ?T" by (depth_solve rules) -schematic_lemma (in LP2) +schematic_goal (in LP2) "A:* a:A b:A \ ?p: (\ P:A\*.P^a\P^b) \ (\ P:A\*.P^b\P^a)" -- \Symmetry of Leibnitz equality\ apply (strip_asms rules)