aboutsummaryrefslogtreecommitdiff
path: root/proof.icl
blob: 3ea9b1ad7a3ed9cfeb077c10eb9d993e32fb5725 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
module proof

import StdEnv, StdDebug

from Data.Func import $
import Data.Maybe

import Smurf, SmurfParse

Start = toString (devtree ass) +++ "\n"
where
	ass (pgm, ip, st)
		| pgm == [Tail,Tail] && st.stack == [Lit "bcd"]
			= Just ([], [], {st & stack=[Lit "d"]})
		= Nothing
	pgm = fromJust $ parse ['ittt']
	devtree ass
		= fromJust (prover ass pgm zero { zero & input = [Lit "abcd"] } listIO)