src/HOL/Prolog/Func.ML
author berghofe
Thu, 10 Oct 2002 14:19:17 +0200
changeset 13636 fdf7e9388be7
parent 13208 965f95a3abd9
child 14981 e73f8140af78
permissions -rw-r--r--
Removed obsolete function "Funs".

(* Title:    HOL/Prolog/Func.ML
    ID:       $Id$
    Author:   David von Oheimb (based on a lecture on Lambda Prolog by Nadathur)
    License:  GPL (GNU GENERAL PUBLIC LICENSE)
*)

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";