src/HOL/Prolog/Func.ML
author kleing
Thu, 17 Jan 2002 15:06:36 +0100
changeset 12791 ccc0f45ad2c4
parent 12486 0ed8bdd883e0
child 13208 965f95a3abd9
permissions -rw-r--r--
registered directly executable version with the code generator
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9015
8006e9009621 added HOL/Prolog
oheimb
parents:
diff changeset
     1
open Func;
8006e9009621 added HOL/Prolog
oheimb
parents:
diff changeset
     2
8006e9009621 added HOL/Prolog
oheimb
parents:
diff changeset
     3
val prog_Func = prog_HOHH @ [eval];
12486
0ed8bdd883e0 isatool expandshort;
wenzelm
parents: 9015
diff changeset
     4
fun pgoal s = (case Goal s of _ => by (prolog_tac prog_Func));
9015
8006e9009621 added HOL/Prolog
oheimb
parents:
diff changeset
     5
val p = ptac prog_Func 1;
8006e9009621 added HOL/Prolog
oheimb
parents:
diff changeset
     6
8006e9009621 added HOL/Prolog
oheimb
parents:
diff changeset
     7
pgoal "eval ((S (S Z)) + (S Z)) ?X";
8006e9009621 added HOL/Prolog
oheimb
parents:
diff changeset
     8
8006e9009621 added HOL/Prolog
oheimb
parents:
diff changeset
     9
pgoal "eval (app (fix (%fact. abs(%n. cond (n eq Z) (S Z) \
8006e9009621 added HOL/Prolog
oheimb
parents:
diff changeset
    10
			\(n * (app fact (n - (S Z))))))) (S (S (S Z)))) ?X";
8006e9009621 added HOL/Prolog
oheimb
parents:
diff changeset
    11
8006e9009621 added HOL/Prolog
oheimb
parents:
diff changeset
    12