Closed ggrov closed 10 years ago
Something like this:
type arg = string * string list ; datatype atomic = Rule | ERule | FRule | Subst | SubstAsm | Tactic datatype EvalProp = Or | Orelse datatype appfn = Appf of (atomic * arg) list (* to allow multiple here ) | Nested of EvalProp ( or or orelse *) | Identity
datatype T = RTechn of { name : string, appf: appfn}
should support variables if goal type allows it
Something like this:
type arg = string * string list ; datatype atomic = Rule | ERule | FRule | Subst | SubstAsm | Tactic datatype EvalProp = Or | Orelse datatype appfn = Appf of (atomic * arg) list (* to allow multiple here ) | Nested of EvalProp ( or or orelse *) | Identity
datatype T = RTechn of { name : string, appf: appfn}