117 fun makeStep (Trans (a,_,p), Trans(_,c,q)) = Trans (a,c, Thm ([p,q], Cls.trancl_trans)) |
117 fun makeStep (Trans (a,_,p), Trans(_,c,q)) = Trans (a,c, Thm ([p,q], Cls.trancl_trans)) |
118 (* refl. + trans. cls. rules *) |
118 (* refl. + trans. cls. rules *) |
119 | makeStep (RTrans (a,_,p), Trans(_,c,q)) = Trans (a,c, Thm ([p,q], Cls.rtrancl_trancl_trancl)) |
119 | makeStep (RTrans (a,_,p), Trans(_,c,q)) = Trans (a,c, Thm ([p,q], Cls.rtrancl_trancl_trancl)) |
120 | makeStep (Trans (a,_,p), RTrans(_,c,q)) = Trans (a,c, Thm ([p,q], Cls.trancl_rtrancl_trancl)) |
120 | makeStep (Trans (a,_,p), RTrans(_,c,q)) = Trans (a,c, Thm ([p,q], Cls.trancl_rtrancl_trancl)) |
121 | makeStep (RTrans (a,_,p), RTrans(_,c,q)) = RTrans (a,c, Thm ([p,q], Cls.rtrancl_trans)) |
121 | makeStep (RTrans (a,_,p), RTrans(_,c,q)) = RTrans (a,c, Thm ([p,q], Cls.rtrancl_trans)) |
122 | makeStep (a,b) = error ("makeStep: internal error: undefined case\n"^(makestring a) ^"\n" ^ (makestring b)); |
122 | makeStep (a,b) = error ("trancl_tac: internal error in makeStep: undefined case"); |
123 |
123 |
124 (* ******************************************************************* *) |
124 (* ******************************************************************* *) |
125 (* *) |
125 (* *) |
126 (* transPath (Clslist, Cls): (rel list * rel) -> rel *) |
126 (* transPath (Clslist, Cls): (rel list * rel) -> rel *) |
127 (* *) |
127 (* *) |