src/HOL/Prolog/Func.ML
author wenzelm
Mon, 14 Aug 2000 18:45:49 +0200
changeset 9604 abe51fcb2222
parent 9015 8006e9009621
child 12486 0ed8bdd883e0
permissions -rw-r--r--
tuned;

open Func;

val prog_Func = prog_HOHH @ [eval];
fun pgoal s = (case Goal s of _ => by(prolog_tac prog_Func));
val p = ptac prog_Func 1;

pgoal "eval ((S (S Z)) + (S Z)) ?X";

pgoal "eval (app (fix (%fact. abs(%n. cond (n eq Z) (S Z) \
			\(n * (app fact (n - (S Z))))))) (S (S (S Z)))) ?X";