| author | webertj | 
| Tue, 01 Aug 2006 14:58:43 +0200 | |
| changeset 20276 | d94dc40673b1 | 
| parent 17311 | 5b1d47d920ce | 
| permissions | -rw-r--r-- | 
| 13208 | 1 | (* Title: HOL/Prolog/Func.ML | 
| 2 | ID: $Id$ | |
| 3 | Author: David von Oheimb (based on a lecture on Lambda Prolog by Nadathur) | |
| 4 | *) | |
| 5 | ||
| 9015 | 6 | val prog_Func = prog_HOHH @ [eval]; | 
| 12486 | 7 | fun pgoal s = (case Goal s of _ => by (prolog_tac prog_Func)); | 
| 9015 | 8 | val p = ptac prog_Func 1; | 
| 9 | ||
| 10 | pgoal "eval ((S (S Z)) + (S Z)) ?X"; | |
| 11 | ||
| 12 | pgoal "eval (app (fix (%fact. abs(%n. cond (n eq Z) (S Z) \ | |
| 17311 | 13 | \(n * (app fact (n - (S Z))))))) (S (S (S Z)))) ?X"; |