src/Provers/Arith/fast_lin_arith.ML
changeset 10717 c09d4ebfec83
parent 10691 4ea37fba9c02
child 12109 bd6eb9194a5d
equal deleted inserted replaced
10716:01aec27d4c45 10717:c09d4ebfec83
   338         | mk(LessD(j)) = trace_thm "L" (hd([mk j] RL lessD))
   338         | mk(LessD(j)) = trace_thm "L" (hd([mk j] RL lessD))
   339         | mk(NotLeD(j)) = trace_thm "NLe" (mk j RS LA_Logic.not_leD)
   339         | mk(NotLeD(j)) = trace_thm "NLe" (mk j RS LA_Logic.not_leD)
   340         | mk(NotLeDD(j)) = trace_thm "NLeD" (hd([mk j RS LA_Logic.not_leD] RL lessD))
   340         | mk(NotLeDD(j)) = trace_thm "NLeD" (hd([mk j RS LA_Logic.not_leD] RL lessD))
   341         | mk(NotLessD(j)) = trace_thm "NL" (mk j RS LA_Logic.not_lessD)
   341         | mk(NotLessD(j)) = trace_thm "NL" (mk j RS LA_Logic.not_lessD)
   342         | mk(Added(j1,j2)) = simp (trace_thm "+" (addthms (mk j1) (mk j2)))
   342         | mk(Added(j1,j2)) = simp (trace_thm "+" (addthms (mk j1) (mk j2)))
   343         | mk(Multiplied(n,j)) = (trace_msg "*"; multn(n,mk j))
   343         | mk(Multiplied(n,j)) = (trace_msg("*"^string_of_int n); trace_thm "*" (multn(n,mk j)))
   344         | mk(Multiplied2(n,j)) = simp (trace_msg "*2"; multn2(n,mk j))
   344         | mk(Multiplied2(n,j)) = simp (trace_msg("**"^string_of_int n); trace_thm "**" (multn2(n,mk j)))
   345 
   345 
   346   in trace_msg "mkthm";
   346   in trace_msg "mkthm";
   347      simplify simpset (mk just) handle FalseE thm => thm end
   347      simplify simpset (mk just) handle FalseE thm => thm end
   348 end;
   348 end;
   349 
   349