src/HOL/Prolog/Test.thy
changeset 36319 8feb2c4bef1a
parent 35109 0015a0a99ae9
child 41310 65631ca437c9
--- a/src/HOL/Prolog/Test.thy	Fri Apr 23 23:33:48 2010 +0200
+++ b/src/HOL/Prolog/Test.thy	Fri Apr 23 23:35:43 2010 +0200
@@ -81,7 +81,7 @@
 
 lemmas prog_Test = append reverse mappred mapfun age eq bag_appl
 
-lemma "append ?x ?y [a,b,c,d]"
+schematic_lemma "append ?x ?y [a,b,c,d]"
   apply (prolog prog_Test)
   back
   back
@@ -89,56 +89,56 @@
   back
   done
 
-lemma "append [a,b] y ?L"
+schematic_lemma "append [a,b] y ?L"
   apply (prolog prog_Test)
   done
 
-lemma "!y. append [a,b] y (?L y)"
+schematic_lemma "!y. append [a,b] y (?L y)"
   apply (prolog prog_Test)
   done
 
-lemma "reverse [] ?L"
+schematic_lemma "reverse [] ?L"
   apply (prolog prog_Test)
   done
 
-lemma "reverse [23] ?L"
+schematic_lemma "reverse [23] ?L"
   apply (prolog prog_Test)
   done
 
-lemma "reverse [23,24,?x] ?L"
+schematic_lemma "reverse [23,24,?x] ?L"
   apply (prolog prog_Test)
   done
 
-lemma "reverse ?L [23,24,?x]"
+schematic_lemma "reverse ?L [23,24,?x]"
   apply (prolog prog_Test)
   done
 
-lemma "mappred age ?x [23,24]"
+schematic_lemma "mappred age ?x [23,24]"
   apply (prolog prog_Test)
   back
   done
 
-lemma "mappred (%x y. ? z. age z y) ?x [23,24]"
+schematic_lemma "mappred (%x y. ? z. age z y) ?x [23,24]"
   apply (prolog prog_Test)
   done
 
-lemma "mappred ?P [bob,sue] [24,23]"
+schematic_lemma "mappred ?P [bob,sue] [24,23]"
   apply (prolog prog_Test)
   done
 
-lemma "mapfun f [bob,bob,sue] [?x,?y,?z]"
+schematic_lemma "mapfun f [bob,bob,sue] [?x,?y,?z]"
   apply (prolog prog_Test)
   done
 
-lemma "mapfun (%x. h x 25) [bob,sue] ?L"
+schematic_lemma "mapfun (%x. h x 25) [bob,sue] ?L"
   apply (prolog prog_Test)
   done
 
-lemma "mapfun ?F [24,25] [h bob 24,h bob 25]"
+schematic_lemma "mapfun ?F [24,25] [h bob 24,h bob 25]"
   apply (prolog prog_Test)
   done
 
-lemma "mapfun ?F [24] [h 24 24]"
+schematic_lemma "mapfun ?F [24] [h 24 24]"
   apply (prolog prog_Test)
   back
   back
@@ -149,12 +149,12 @@
   apply (prolog prog_Test)
   done
 
-lemma "age ?x 24 & age ?y 23"
+schematic_lemma "age ?x 24 & age ?y 23"
   apply (prolog prog_Test)
   back
   done
 
-lemma "age ?x 24 | age ?x 23"
+schematic_lemma "age ?x 24 | age ?x 23"
   apply (prolog prog_Test)
   back
   back
@@ -168,7 +168,7 @@
   apply (prolog prog_Test)
   done
 
-lemma "age sue 24 .. age bob 23 => age ?x ?y"
+schematic_lemma "age sue 24 .. age bob 23 => age ?x ?y"
   apply (prolog prog_Test)
   back
   back
@@ -182,7 +182,7 @@
   done
 (*reset trace_DEPTH_FIRST;*)
 
-lemma "(!x. age x 25 :- age x 23) => age ?x 25 & age ?y 25"
+schematic_lemma "(!x. age x 25 :- age x 23) => age ?x 25 & age ?y 25"
   apply (prolog prog_Test)
   back
   back
@@ -193,7 +193,7 @@
   apply (prolog prog_Test)
   done
 
-lemma "? P. P & eq P ?x"
+schematic_lemma "? P. P & eq P ?x"
   apply (prolog prog_Test)
 (*
   back
@@ -248,14 +248,14 @@
   by fast
 *)
 
-lemma "!Emp Stk.(
+schematic_lemma "!Emp Stk.(
                        empty    (Emp::'b) .. 
          (!(X::nat) S. add    X (S::'b)         (Stk X S)) .. 
          (!(X::nat) S. remove X ((Stk X S)::'b) S))
  => bag_appl 23 24 ?X ?Y"
   oops
 
-lemma "!Qu. ( 
+schematic_lemma "!Qu. ( 
           (!L.            empty    (Qu L L)) .. 
           (!(X::nat) L K. add    X (Qu L (X#K)) (Qu L K)) ..
           (!(X::nat) L K. remove X (Qu (X#L) K) (Qu L K)))
@@ -266,7 +266,7 @@
   apply (prolog prog_Test)
   done
 
-lemma "P x .. P y => P ?X"
+schematic_lemma "P x .. P y => P ?X"
   apply (prolog prog_Test)
   back
   done