equal
deleted
inserted
replaced
4 *) |
4 *) |
5 |
5 |
6 section "Synthesis examples, using a crude form of narrowing" |
6 section "Synthesis examples, using a crude form of narrowing" |
7 |
7 |
8 theory Synthesis |
8 theory Synthesis |
9 imports Arith |
9 imports "../Arith" |
10 begin |
10 begin |
11 |
11 |
12 text "discovery of predecessor function" |
12 text "discovery of predecessor function" |
13 schematic_lemma "?a : SUM pred:?A . Eq(N, pred`0, 0) |
13 schematic_lemma "?a : SUM pred:?A . Eq(N, pred`0, 0) |
14 * (PROD n:N. Eq(N, pred ` succ(n), n))" |
14 * (PROD n:N. Eq(N, pred ` succ(n), n))" |